Implement API that allows providing data for modules. #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Most YARA modules use the data being scanned as their only input, but some others needs additional data (example: the "cuckoo" module). With the existing API the user didn't have a way for providing additional data to modules. This commit implements a new set of API functions that accept a ScanOptions structure, where one the fields is a map of strings to byte slices that provides additional data for modules.
As the new API is more general, the existing functions where implemented using the new ones.