Fuzz introspector: fuzz_crypto_ext
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 void fuzz_hash_ext_multi<mhd_Md5CtxExt>(FuzzedDataProvider&, unsigned long, void (*)(mhd_Md5CtxExt*), void (*)(mhd_Md5CtxExt*, unsigned long, unsigned char const*), void (*)(mhd_Md5CtxExt*, unsigned char*), void (*)(mhd_Md5CtxExt*), unsigned long) [function] [call site] 00001
1 mhd_MD5_init_one_time [function] [call site] 00002
2 gnutls_hash_init [call site] 00003
1 mhd_MD5_update [function] [call site] 00004
2 gnutls_hash [call site] 00005
1 mhd_MD5_finish_reset [function] [call site] 00006
2 gnutls_hash_output [call site] 00007
1 mhd_MD5_deinit [function] [call site] 00008
2 gnutls_hash_deinit [call site] 00009
1 void fuzz_hash_ext_multi<mhd_Sha256CtxExt>(FuzzedDataProvider&, unsigned long, void (*)(mhd_Sha256CtxExt*), void (*)(mhd_Sha256CtxExt*, unsigned long, unsigned char const*), void (*)(mhd_Sha256CtxExt*, unsigned char*), void (*)(mhd_Sha256CtxExt*), unsigned long) [function] [call site] 00010
1 mhd_SHA256_init_one_time [function] [call site] 00011
1 mhd_SHA256_update [function] [call site] 00012
1 mhd_SHA256_finish_reset [function] [call site] 00013
1 mhd_SHA256_deinit [function] [call site] 00014