introduce fuzzer and removed fuzzer-guided warning
diff --git a/tests/tests-c-compiler/Makefile.am b/tests/tests-c-compiler/Makefile.am
index db0497c..83508e5 100644
--- a/tests/tests-c-compiler/Makefile.am
+++ b/tests/tests-c-compiler/Makefile.am
@@ -14,6 +14,7 @@
CFLAGS="${TESTSUITE_CFLAGS} ${CFLAGS}" \
CXXFLAGS="${CXXFLAGS}" \
LDFLAGS="${LDFLAGS}" \
+ LIBFUZZER_CFLAGS="${LIBFUZZER_CFLAGS}" \
srcdir=${srcdir} \
abs_top_srcdir=${abs_top_srcdir} \
abs_top_builddir=${abs_top_builddir} \
diff --git a/tests/tests-c-compiler/check-src/check-42.c b/tests/tests-c-compiler/check-src/check-42.c
index 137fee3..8a59410 100644
--- a/tests/tests-c-compiler/check-src/check-42.c
+++ b/tests/tests-c-compiler/check-src/check-42.c
@@ -126,6 +126,17 @@
assert(memcmp(buf0, buf, sizeof(buf0)) == 0);
}
+#ifdef ENABLE_LIBFUZZER
+
+int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
+ LogLine_t *lp = 0;
+ (void)ber_decode(0, &asn_DEF_LogLine, (void **)&lp, Data, Size);
+ ASN_STRUCT_FREE(asn_DEF_LogLine, lp);
+ return 0;
+}
+
+#else
+
int
main(int ac, char **av) {
LogLine_t t;
@@ -140,3 +151,5 @@
return 0;
}
+
+#endif