Fix fuzz target source path and binary name in gnutls.yaml #750
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.
This is a tricky case because the old target path (
/src/libtasn1/fuzz/libtasn1_gnutls_der_fuzzer.c
) is indeed a fuzz target, but it was not used.I found the new one and its corresponding binary with @jonathanmetzman's trick:
const volatile char* build_id = "BUILD_TRACKER_my_unique_identifier_123";
) to the fuzz target before compilation.find /out -type f -executable -print0 | xargs -0 sh -c 'for file do if strings "$file" | grep "BUILD_TRACKER_" >/dev/null; then basename "$file"; fi; done'
) after compilation.I reckon we can do this systematically and automatically:
BUILD_TRACKER_my_unique_identifier_1
,BUILD_TRACKER_my_unique_identifier_2
) to all c/c++ files containingLLVMFuzzerTestOneInput
.