├── Fuzzer ├── CMakeLists.txt ├── FuzzerCorpus.h ├── FuzzerCrossOver.cpp ├── FuzzerDefs.h ├── FuzzerDictionary.h ├── FuzzerDriver.cpp ├── FuzzerExtFunctions.def ├── FuzzerExtFunctions.h ├── FuzzerExtFunctionsDlsym.cpp ├── FuzzerExtFunctionsDlsymWin.cpp ├── FuzzerExtFunctionsWeak.cpp ├── FuzzerExtFunctionsWeakAlias.cpp ├── FuzzerExtraCounters.cpp ├── FuzzerFlags.def ├── FuzzerIO.cpp ├── FuzzerIO.h ├── FuzzerIOPosix.cpp ├── FuzzerIOWindows.cpp ├── FuzzerInterface.h ├── FuzzerInternal.h ├── FuzzerLoop.cpp ├── FuzzerMain.cpp ├── FuzzerMerge.cpp ├── FuzzerMerge.h ├── FuzzerMutate.cpp ├── FuzzerMutate.h ├── FuzzerOptions.h ├── FuzzerRandom.h ├── FuzzerSHA1.cpp ├── FuzzerSHA1.h ├── FuzzerShmem.h ├── FuzzerShmemPosix.cpp ├── FuzzerShmemWindows.cpp ├── FuzzerTracePC.cpp ├── FuzzerTracePC.h ├── FuzzerUtil.cpp ├── FuzzerUtil.h ├── FuzzerUtilDarwin.cpp ├── FuzzerUtilLinux.cpp ├── FuzzerUtilPosix.cpp ├── FuzzerUtilWindows.cpp ├── FuzzerValueBitMap.h ├── README.txt ├── afl │ └── afl_driver.cpp ├── build.sh ├── cxx.dict ├── standalone │ └── StandaloneFuzzTargetMain.c ├── tags └── test │ ├── AFLDriverTest.cpp │ ├── AbsNegAndConstant64Test.cpp │ ├── AbsNegAndConstantTest.cpp │ ├── AccumulateAllocationsTest.cpp │ ├── BadStrcmpTest.cpp │ ├── BogusInitializeTest.cpp │ ├── BufferOverflowOnInput.cpp │ ├── CMakeLists.txt │ ├── CallerCalleeTest.cpp │ ├── CleanseTest.cpp │ ├── CounterTest.cpp │ ├── CustomCrossOverAndMutateTest.cpp │ ├── CustomCrossOverTest.cpp │ ├── CustomMutatorTest.cpp │ ├── CxxStringEqTest.cpp │ ├── DSO1.cpp │ ├── DSO2.cpp │ ├── DSOTestExtra.cpp │ ├── DSOTestMain.cpp │ ├── DivTest.cpp │ ├── EmptyTest.cpp │ ├── EquivalenceATest.cpp │ ├── EquivalenceBTest.cpp │ ├── FourIndependentBranchesTest.cpp │ ├── FullCoverageSetTest.cpp │ ├── FuzzerUnittest.cpp │ ├── InitializeTest.cpp │ ├── LargeTest.cpp │ ├── LeakTest.cpp │ ├── LeakTimeoutTest.cpp │ ├── LoadTest.cpp │ ├── Memcmp64BytesTest.cpp │ ├── MemcmpTest.cpp │ ├── NotinstrumentedTest.cpp │ ├── NthRunCrashTest.cpp │ ├── NullDerefOnEmptyTest.cpp │ ├── NullDerefTest.cpp │ ├── OneHugeAllocTest.cpp │ ├── OutOfMemorySingleLargeMallocTest.cpp │ ├── OutOfMemoryTest.cpp │ ├── OverwriteInputTest.cpp │ ├── RepeatedBytesTest.cpp │ ├── RepeatedMemcmp.cpp │ ├── ShrinkControlFlowTest.cpp │ ├── ShrinkValueProfileTest.cpp │ ├── SignedIntOverflowTest.cpp │ ├── SimpleCmpTest.cpp │ ├── SimpleDictionaryTest.cpp │ ├── SimpleHashTest.cpp │ ├── SimpleTest.cpp │ ├── SimpleThreadedTest.cpp │ ├── SingleByteInputTest.cpp │ ├── SingleMemcmpTest.cpp │ ├── SingleStrcmpTest.cpp │ ├── SingleStrncmpTest.cpp │ ├── SpamyTest.cpp │ ├── StrcmpTest.cpp │ ├── StrncmpOOBTest.cpp │ ├── StrncmpTest.cpp │ ├── StrstrTest.cpp │ ├── SwapCmpTest.cpp │ ├── Switch2Test.cpp │ ├── SwitchTest.cpp │ ├── TableLookupTest.cpp │ ├── ThreadedLeakTest.cpp │ ├── ThreadedTest.cpp │ ├── TimeoutEmptyTest.cpp │ ├── TimeoutTest.cpp │ ├── TraceMallocTest.cpp │ ├── TwoDifferentBugsTest.cpp │ ├── afl-driver-extra-stats.test │ ├── afl-driver-stderr.test │ ├── afl-driver.test │ ├── bad-strcmp.test │ ├── caller-callee.test │ ├── cleanse.test │ ├── coverage.test │ ├── cxxstring.test │ ├── dict1.txt │ ├── disable-leaks.test │ ├── dump_coverage.test │ ├── equivalence-signals.test │ ├── equivalence.test │ ├── extra-counters.test │ ├── fuzzer-customcrossover.test │ ├── fuzzer-customcrossoverandmutate.test │ ├── fuzzer-custommutator.test │ ├── fuzzer-dict.test │ ├── fuzzer-dirs.test │ ├── fuzzer-fdmask.test │ ├── fuzzer-finalstats.test │ ├── fuzzer-flags.test │ ├── fuzzer-leak.test │ ├── fuzzer-oom-with-profile.test │ ├── fuzzer-oom.test │ ├── fuzzer-printcovpcs.test │ ├── fuzzer-runs.test │ ├── fuzzer-seed.test │ ├── fuzzer-segv.test │ ├── fuzzer-singleinputs.test │ ├── fuzzer-threaded.test │ ├── fuzzer-timeout.test │ ├── fuzzer-traces-hooks.test │ ├── fuzzer-ubsan.test │ ├── fuzzer.test │ ├── hi.txt │ ├── inline-8bit-counters.test │ ├── inline-8bit-counters │ └── CMakeLists.txt │ ├── lit.cfg │ ├── lit.site.cfg.in │ ├── merge-posix.test │ ├── merge-summary.test │ ├── merge.test │ ├── minimize_crash.test │ ├── minimize_two_crashes.test │ ├── no-coverage │ └── CMakeLists.txt │ ├── overwrite-input.test │ ├── repeated-bytes.test │ ├── shrink.test │ ├── simple-cmp.test │ ├── standalone.test │ ├── swap-cmp.test │ ├── trace-malloc-2.test │ ├── trace-malloc.test │ ├── trace-pc.test │ ├── trace-pc │ └── CMakeLists.txt │ ├── ubsan │ └── CMakeLists.txt │ ├── ulimit.test │ ├── uninstrumented │ └── CMakeLists.txt │ ├── unit │ ├── lit.cfg │ └── lit.site.cfg.in │ ├── value-profile-cmp.test │ ├── value-profile-cmp2.test │ ├── value-profile-cmp3.test │ ├── value-profile-cmp4.test │ ├── value-profile-div.test │ ├── value-profile-load.test │ ├── value-profile-mem.test │ ├── value-profile-set.test │ ├── value-profile-strcmp.test │ ├── value-profile-strncmp.test │ └── value-profile-switch.test ├── README.md ├── common.sh ├── differential_fuzzing_tutorial ├── Readme.md └── diff_fuzz_me.cc └── openssl-1.0.2h_libressl-2.4.0 ├── Makefile ├── Readme.md ├── build.sh ├── build_libressl_lf.sh ├── build_openssl_lf.sh ├── cert_notAfter_expired.der ├── cert_notBefore_valid.der ├── certs ├── CApath │ ├── 2e23a6a7.0 │ └── c1769900.0 ├── endcerts │ ├── test_cert.csr │ ├── test_cert.der │ ├── test_cert.key │ └── test_cert.pem ├── intermediate │ ├── 1000000000.pem │ ├── ca.conf │ ├── certindex │ ├── certindex.attr │ ├── certindex.old │ ├── certserial │ ├── certserial.old │ ├── crlnumber │ ├── crlnumber.old │ ├── intermediate.crl │ ├── intermediate.crl.pem │ ├── intermediate.csr │ ├── intermediate.key │ └── intermediate.pem ├── root │ ├── ca.conf │ ├── certindex │ ├── certindex.attr │ ├── certindex.old │ ├── certserial │ ├── certserial.old │ ├── crlnumber │ ├── intermediate.csr │ ├── intermediate.der │ ├── intermediate.key │ ├── intermediate.pem │ ├── rootCA.der │ ├── rootCA.key │ └── rootCA.pem ├── rootCA.pem ├── test_cert.der └── test_cert.pem ├── common.h ├── diff.cpp ├── diff.h ├── full_pem_chain.pem ├── func.h ├── leaf_cert.pem ├── libressl.cpp ├── libressl.h ├── libressl_2.4.0_sign.patch ├── main_test.cpp ├── make_all_tests.sh ├── openssl.cpp ├── openssl.h ├── openssl_1.0.2h_sign.patch ├── out ├── 069b1d243a6724a30bdaa8fae586638a66c2a340_BeforeMutationWas_324c6e959de62597b0a0da522fbdf4e960abba72 ├── crash-da39a3ee5e6b4b0d3255bfef95601890afd80709 ├── diff_0_77888_44386578d2e8668182f0ee1e9a49f2a59fa102c2 ├── diff_0_81952_069b1d243a6724a30bdaa8fae586638a66c2a340 ├── diff_0_81968_d0dd0e66282452b6131679662764d57deae634ed └── diff_139296_0_49ce239dcd2444ac852d2ce595fb4729e8f4c02c ├── sample_corpus ├── 00c0244a3280108f5fa91d9292cfe08f6adade36 ├── 01f68f3d9ec45ba9a68f931c239cbfd490bf2b49 ├── 02df033a3af1dde24682281a6e64574817e90aca ├── 02e57adcfc18831b797a7646616b970b1113c795 ├── 04d57372f30ec125299156897667dc3c69fb0b36 ├── 06611b90f1ffbd44b3d7e67998da69cb9d570389 ├── 06c0d9418c8c4b3dde0970ed4f62b481fc5d3b94 ├── 06e0d92a41e0955082cc8242865e363151758301 ├── 0866ae34f1e52bfa681929fa001cfe04d908b9d0 ├── 086ec5d3754288550db7e946d98d2f5bb7db61e5 ├── 09ac6eade97f9c207ad22986205ed7ad1824ea9f ├── 09f92b8801389f9638348a53f6cb75e4ad5f90c4 ├── 0_0_6000_5b747_b9101_09790_466_15e3cc12e0b236720c67b6a2cbe78b646b24670c ├── 0_0_6010_3ebfb_dbe06_0582c_1784_7fe63b70f813c73a6564c4ef6d5e6458bb7d543b ├── 0_0_6020_01aa8_1a14e_2e88f_17571_cc547fb0cc3d4e972c9fbbb0b7d6c81be5b85dd9 ├── 0_13030_0_61b30_68ed6_8f355_17469_278e4630716c21e30ff5147d01554bf759601552 ├── 0_13040_0_ddd46_4a330_acf93_18265_44386578d2e8668182f0ee1e9a49f2a59fa102c2 ├── 0_14000_0_8c358_24989_1010c_1056_abebc186f0737f7d555c235b44f53bc459582391 ├── 0_14020_0_1d07a_5705b_b8ad5_1746_375b1272776e22732379bdf456bc1bc9253985d8 ├── 0_14030_0_081c8_4ef0e_40381_17577_7eb3acd4f0b681061c7e55ce70c12dd5bac57861 ├── 0_14030_6000_0ad0a_35a97_76046_348_f12b9ec851d1eadc995e5ee21be390f3b133ca5b ├── 0_14040_0_170cd_97c1a_bb129_2866_d219b3f518066a7b27262a1624c7a681d3101fae ├── 0_18020_0_4fba0_e4266_6f418_1685_e2796eb59ff2b6e34ffc5a044924fd6b625c6932 ├── 0_22010_0_00000_00000_00000_1_08ae678bf2f17c361cf7df0a5b937ef8 ├── 0_2f000_0_3f63b_e8120_a6219_3100_e726639cc9d69c5ff7e1cff309006e2160546776 ├── 0_35000_0_47a41_224c4_bc361_2510_b5b054ec482b90a04aabd7c08eee7c7893cedff0 ├── 0_7010_0_00000_00000_00000_1_0520496b159d1f73bbcba445eba08d6e ├── 0_9010_0_8c8cd_385fa_312af_18433_0c718781e8efaea9e75d7a3d10912c944eeb8666 ├── 0_9020_0_42ecc_50c75_f476a_15312_8110d7a4e33b28f878def8511ca1bcc3e9fe2acf ├── 0_a010_0_59a4f_c9751_67652_18478_5d3bdf45d748be110061932d2796951fbab98249 ├── 0_d000_0_5ac6f_081b6_38b90_459_6ca263f7323e5c852b9be2d1730856a472535107 ├── 0_d010_0_03d5a_61865_a7165_827_600a90562ce500cf6ef85d853e481639dbdc1167 ├── 0_d020_0_567d6_d67ab_9d09a_15492_7c3a78c2a0c34c0b1095c84db923acfb5075de13 ├── 0_d030_0_5ee74_5077c_f418b_2294_d95e016133fd7dc9a431fa032caa2cb88fbcf26f ├── 0_e000_0_0d8c3_4deb7_bb928_705_a510af7f65cc548e492419ef8aaab1cab2b196f3 ├── 0_e010_0_8c36c_8534a_fb150_15280_f870fdc48e4cd522ece1b872d544e3f6e163be3b ├── 0_e030_0_5efa9_2c8af_5e75c_2292_766e5c12603c5bf8240e602a6bc6d327d61fc0d4 ├── 0_fffffff0_0_5b8b9_fe21c_f1afa_1617_67955388c8ad1d848e5923ed6594a0a2f4bcd467 ├── 0a2d764313634deb39e7851e2aebc8fb0eed3206 ├── 0c9d0375f8f0bae9498ccbdf410a0520fac64566 ├── 0eab50f4ff6e6004081c3ccd0886c63fcb8410bd ├── 0fcea5a10d4aa4f4b7a9021fab0e786a2bc1a8db ├── 0fe7f5492c11a75f2349050a3f7b50ce2b75852b ├── 10883e99cd61a489d711348a64889046f099741c ├── 11f89866e7cbaf08a439aa1f01ee03fbc09f6d40 ├── 129f0c86de1664e4e290d703c039f5beb73a1443 ├── 1365d3d6c53eb853598063e680cb10d77939dd55 ├── 14000_0_14000_a39e3_9aee7_b4dc9_16844_78df1834da9b05ed7a2ddd93c2e0b80e1012ef4f ├── 156fda6154ffc4ef8f1e23e1e6d549a9a90698aa ├── 17d86eff556a4df089f7a145eb75525b250ae2de ├── 17f499bce82e2ea151877e0239774a7ffc7a48cf ├── 18010_0_18010_f2e8d_20e96_4846a_15681_ba86cc55a24057518d3b539dc5551e6d96eb6706 ├── 1802ef3bd8e9582e5261679915e73602707cb328 ├── 194009d0acce04d1f7e05dc3d09efb89e53fb3c5 ├── 1a5540a45d4994f99389352e83fa445522638d8b ├── 1a69c95c72e9a7e42424a578ecff15167e0b7052 ├── 1ba3f426f4938d49a0ec389c7e845115d1421a3c ├── 1e49698c10215685f05101bda3c87763ffe564c0 ├── 203aa159aced0ed022979336a0fba22998ea89f0 ├── 22020_0_22020_31ce7_6ac6b_b0136_1455_114d731f6374d90d5b4fe4a077407813f2697c8b ├── 22020_0_22020_81631_ad6fc_65bd7_17900_114d731f6374d90d5b4fe4a077407813f2697c8b ├── 22accafb9d59a664fa889d5b09b0b96bf400954f ├── 237b9ccd8019b7b5c1591bf2972cc441fedbe67e ├── 255ac0703178836b2b9f5e78d53c757b9955a7ca ├── 276608e1e4ee91f2cdec3ba55b3e5feef03956a5 ├── 29a84d9bcb2453a854301c011b65700a529a567a ├── 2a2c1d171b1aeb51cfc68223fdb4533e4e8b2957 ├── 2af042afec64416c18026611128604818d4d5b45 ├── 2c1f7c5595be7901827e090b88dcdefb822a4d9a ├── 2c54e3cb0aa504c1b499780aa7cc00934c22fd60 ├── 2c5dbf65f5c041c8791e9c2fec377e158d490128 ├── 2db3a5589c1faa4831a3459962830c553bfabbac ├── 2e8329e5e03ecd3dc5a2ced913c2a95eb01df4a5 ├── 2f000_0_2f000_2c53d_a7dd7_f3734_242_9dbea729f4a8736b19d3e3490569d263bc125bd4 ├── 2f7b6797494a523b34e411635fcfb9b78ccd085c ├── 31df1e8eadadbe46d2764a2870ab48f68d6413b7 ├── 320698b7bac629981ce83f202069f340801fc4f6 ├── 332da1235522437bd01bd7af3c19be7d032a7548 ├── 3442d7fd0a19693612058319c2ff1d460600475a ├── 349f5f88fd8a56107cbf4f93d07a91087c72dd0c ├── 360c6d7d4eb5b368f359e33caaa21caaefcf2e98 ├── 368d322840a34a5aa49b91e0db0202965a2cf825 ├── 39091a9f237ecf311e7809b55947de13fbcea8ec ├── 3967fdc85feba0da6a97bb2b3c3eda3615a16cd9 ├── 399aeb16abeae485c85620d0d322284664f7099e ├── 3b85eb9ca95b5c4d1070f5c21581c6292c19977c ├── 3c15a08624e42f1d2914d0b77e25f943c59e93a9 ├── 3e785066883e0aaa54aa4b1ce7272b66974cf408 ├── 3f8fc12772be23c7dc22a407be091b2609a54e05 ├── 3fd2652cd35d1dfdb3bf47cb318691cb7ca0e89c ├── 429c56879b77ff8c4de1c77cbd0cd2d0e3a4ed4c ├── 4454cea056bea0a091f603a80d69727d611d5679 ├── 45a0576b87137a2885c8be55659fd7fe69c1ef76 ├── 45baee2c6673952e8dd579d9a142fc4ca1bd83d3 ├── 45d8c65b41e20eeefb00915b8f2e68393d27bba2 ├── 4708a37361fe9f160a0e0e428262b0702ad38391 ├── 472d64af48f56c4d61ac785dc38aa072a1f43fb3 ├── 472fe1529bd65eb91b852e7c59dfd5cde605c4d9 ├── 48f686bfcd6d0bedbd58556afd13103dc591318d ├── 49b1c42a285a39aca55ea10a7e7af27a8241286c ├── 49ce239dcd2444ac852d2ce595fb4729e8f4c02c ├── 4ab59ce100989744a1f31ab8d7c0ed6e5a8f38bf ├── 4ad04d85a5df2fa1f7c9ad503565bc873707371c ├── 4af7357723035a75821d4cdef9f089110d48e595 ├── 4c1c00764c2fed27e3f7180da959bbaba36016bc ├── 4ca589bc6bc8b253601eaed6c031bef955aff01b ├── 4d4de46117ff5c19232d9b3410dbd57dda0260d1 ├── 4df7012fdf44665c8a08a36e343f3cec0ecf36bd ├── 4e5494969aa9a9592e1fff21b173c53988dbc9c3 ├── 4ef6aa9e6e900a7e80fa21c206d20ee38493c1a7 ├── 4f67bbda23eb827d9d36951adbbc2211f1516e70 ├── 5074956b5a030ce7701ffd2c6f251b3705472264 ├── 52e0041f3212de3ce445f45ccfa1f3b56118b745 ├── 530f3d96a66e7399e6822f808dc7b33713fcd380 ├── 53f86531b9d77023e405bb77f3ec38168f852dd4 ├── 54dc5a60e21f59f81bb8ce7238489340c7b9ae92 ├── 551ebfe505c1d8a5f8928995f75220e221a3273d ├── 561d5db96344d5d5e9cd4d5634a7867056f94b59 ├── 56733c891e70041b971f39bbf35eaeb82acf8b64 ├── 59065b6c792f09f6ad666178b563aa9ec3bb22ff ├── 5bb3d3637bd5ac96819397594e32a43ec7116e4b ├── 5c7324058d0a537458c903a9be9f45688078e1d2 ├── 5d3806bee29bfa61341ea6b84418190a0a6b07dd ├── 6010_0_6010_39628_9315f_c748e_15301_72008d23c4667e0034129774a55c35a5340a0017 ├── 613bf0e6d218db8026bceffd6d1c40f03b3ab683 ├── 619d982f1a93d0ea909a50e652df20989a3d0157 ├── 63f07d32b9d722e01fd408b2c3b76df7c1b5911f ├── 64df97318dd40862e97925bfc84d0623ac92633e ├── 64fe6d356ced01404a76c2dc33611c22ed4be9cc ├── 663bd8f68debd4e22abda17be105504ddabe6712 ├── 66c85a245d65e426c99cf4d42ddf17150cb13504 ├── 66cbdf00aceab980833bbd798d202e5502a8f994 ├── 66fe7d8d290229d19497cb57833e19c9fe81aa49 ├── 67955388c8ad1d848e5923ed6594a0a2f4bcd467 ├── 6bfbf2c86c43ef862b83e24c8041badba7f65b87 ├── 6cd9bb459a88dccb240270947773ab26231d0c84 ├── 6dbe044e1c383225a95f5561baf35a294439682a ├── 6fc0a45c7649dcebd0678df5dbd9b9327b56f627 ├── 7020_0_7020_00000_00000_00000_1_ad2ce10b46f449e19a498ba769e75e3f ├── 7030_0_7030_de6fe_854e2_396a4_18712_ed6696feecbc1e5d568e4733491b3a64bfe7c945 ├── 7363c874a2689b0fd8578eb4f85cd601c2a5bfd7 ├── 758460bfa61d1880d6508667f62c6885a6359200 ├── 7609e3b9d61ae2eaa12828b106a8fdc3dfa0a2ba ├── 766dce37d0823b034abafc4476531993819f3398 ├── 766e5c12603c5bf8240e602a6bc6d327d61fc0d4 ├── 77902edfe35da215132d7a34195465aa119e0a3f ├── 77ef5ed719cf72bbebf076e2959188baa30685d7 ├── 7aeb20171fded415fda54253fd10609d74725b3d ├── 7b08b64c8fd51c232d67093393e6b7603a909582 ├── 7cbcb14151f04c21b12615ace990d1ab7381cd77 ├── 7cd7e85e1657520507a97df6f946ca5fbf070fa9 ├── 7f8a8fd26582e2b26aefeecf36ab2f56c2dc2bd0 ├── 7fb50f09f8a1bde528705832a47f3bd545a2a8a6 ├── 808f2116f76d1ad3e70e12ecd1a584ad0560d09d ├── 8110d7a4e33b28f878def8511ca1bcc3e9fe2acf ├── 825a8b34e476950530c00495d22970757286ba4c ├── 836d9b258c6a64a5b74b3f2f90c2a37fe7e451f2 ├── 83a9b0ad0779fa10ace95f9d087dca03f7514f75 ├── 83d5111415ec065a5760ded0d1bbdaa0b6a9acea ├── 83f96b112fb5623a88c1d87eb369a746a981a7f7 ├── 84c4139601021cea72167ae405574b1092679161 ├── 8574db98ec8f182765503a7bccd927e892d72d17 ├── 85a6bd5a95459e38463e662bcb3d2d883522520c ├── 86dcb3b73a5803143a3438f9bb9536f111605374 ├── 877299a89a75a5cbb9ec7115e00b68d0a5e09ace ├── 8b30eb7f1ec095dac01fd3b4355d7c201d5a8816 ├── 8b8461f9a8dc1b6a942a0e7e4b668c9aa3db3181 ├── 8e5a9666de711d10c7b367a00af7854f15db14b1 ├── 9020_0_9020_f052d_98443_a5a56_17376_1f767403a39d356f232ef6f339d54eec624f3dc0 ├── 9171b480b9c0ec5d8a8e0b13dd06525c46d2ab6e ├── 92af5a53d0d0320d760d7a082b3cbc5de32611b4 ├── 92e4f8e3136b5d377613509ab6f64a4784880cf9 ├── 97745b4854fd59c7dd8606218b4e8a14ab0b41db ├── 97ae12201dc0f3c72d76751e04a7992b5e2ddbe0 ├── 98f5a4621aa996a4d26a7a8c1a09423771ee5ee7 ├── 9932accc2bdad04e7bd41a1c1322754cf0d70328 ├── 9ad3cfdc4ed805162af28303251b97df870f523a ├── a000_0_6010_5ad2d_8808e_e8407_2192_9bbdbfcbf54f974829e6045d6c7265a4fd67553d ├── a2c287b4e61df89ac779145bcb9f60737b105dfd ├── a2f6e85ddf65f7477cefaaaaceb8908f8e4888ea ├── a32c48a2d97d9ef42faba65d78fe872a7c2e9959 ├── a43b6b3f9a0917c68b46c1e13602eb954acd3063 ├── a4fa4d31631b75f4cc2e0de50cacf6cbfdd80288 ├── a5c50ed8e3779f402b1895cb838891ddcb265b7d ├── a693737e5f26fb818ffdf7271da1b5ee4deb7d25 ├── a99e31a9826e6b6efeca76cef2d79b4ba9b37840 ├── a9ce02fa42bd3eeb3486c5e258cb55b9146ec05b ├── ae7465e4f0c9c44f9abad50b2ae2775a17154bd9 ├── aea81ebf52f489bcda9fb5b7bca03e38d6fd5cb9 ├── af4647c76143d21a7f2abb9d00792cc72a53a5fc ├── afcf3f7999e925f330ca03967cae6c8296d81475 ├── b0e2bb572e50b27ecf35d901ecd6aabd69a5afd1 ├── b0f93b5a3c2ba117813b395178b852081292ba63 ├── b2749ab680affdd4e5d3d6942f6ccb8c04156692 ├── b3883894c6721a2ceaf86276661e43bf0e2c6ae6 ├── b3dd8d5739d7a0b7e1f2ab18cfe0cbb3bbb415e7 ├── b44a78febec7b9de8c7a6c4347627168c2d0d889 ├── b455571760d9af594b8baff185cbcfc27f49b61c ├── b68669af297cadbc041bfeea69ba98dcaae8a300 ├── b793dc2dbcc77e6d21219aab8aeeeeed0d3348eb ├── b7994911e4eecf4a7d4dc2923ba91b95ce35e61c ├── b83244d4e4a60e2ccffaca71f34494d8d5de20a1 ├── b86cf69a920a656b96c9a973997d5fbc383bb4ab ├── bbd6ddd65a93e4144fa95a360b905714bdad4091 ├── be035d3a60f412c1144f9e0c767ca4ac111ff118 ├── be90c6c77e240ac0caccdd93a98ff3ff98825aaa ├── c18391ce444e3685508b540dc9d64b0d609678ec ├── c26357d4d9aeb62312fa8853a5ed1e46a80e1f80 ├── c76c5d915ff4812ee9629f069a1531c154965bdf ├── c7f3db8ad80d2704a03f95ae137e328a57cc362a ├── c8ec8ffca0618c2d8e14ee1517b167a20f92fcdd ├── ca5a140985224970517732827d565e8af9f512e3 ├── ccd725bd63c8b37a0f12cdb69270590ccf9a577a ├── cde79352880b470ff4be3163194b2c43c0d75678 ├── ceb16b945dcd5c47d3e910d74fa3992b755548ab ├── cert_notAfter_expired.der ├── cert_notBefore_valid.der ├── cf69b7929ec5a1107315bd5c7efbb7e2d4789350 ├── d020_0_d020_00000_00000_00000_1_4f6fa5be53e8151a97cac1e93fab7f81 ├── d0dd0e66282452b6131679662764d57deae634ed ├── d13002dc1ee6efac50c018e4514d977a5178b894 ├── d2345aeb0f01772c349b8bde630843d9c4617508 ├── d3ab3328049a8daf7fca19cd7155b40aeb619225 ├── d56349f6d20ac4d4a8aa02f67da074a88ffc4d01 ├── d56bc5f51f8bb3d22c7ceacc15150163cc299dea ├── d5931c599ef40e8535a474f426451fe801208c33 ├── d7e784c98558aa629ff4f9bd8102cf79bca0e57a ├── d87dcd2945fea18b2b0c0c6a3d8962e1d1989393 ├── da532cd558da7d91fb0f5a024e0c6d212db1ac4f ├── db6c5bb5546e0c85d4eaef9d6c3d3fa386e0eeea ├── dc0ded6d790e1bdaf2e91e35f8f5303a0f446414 ├── dc58f7902ea386bf55a87ace7b914f91599b2d87 ├── dd7f56b0d3a42a175ee7a047b80afb1590f28e6a ├── df5d814dd3678a53ce518831274db4c2922f5077 ├── e020_0_e020_76120_8de1e_cde7b_18126_e5af92353d70ea694c4bbd423a323c894e7333db ├── e05ba024b3e0d2efda1674e4c50b4b2a97e1f670 ├── e0b7f0e6158a542d32c1faa32c4eb2253cef0dec ├── e14fe2326dbc743517645354a27ff462ee9ee24d ├── e15f9109b3b029146eaae74ef983dbee62d9e5fe ├── e2b6fda3cdb521145a5995212e525e71c6fffaf1 ├── e3e82ac8c59544257e0d92e200b714d9bc3a8ebd ├── e455f1b65cd9818c9bd9a4a41d92af49c7ae2c4a ├── e7be9a3c3a14098f77e75e12f2044d1cf13e3ef2 ├── e9b9054e75feb9698fc2e09c4d50dc09bee672f6 ├── ea1338c61d6647663fca20955cc6d293a2ac52fc ├── eb4ec5d5884fb87de788c7f0d78cd482a8ce4073 ├── efd1cff3ad31ffd93ac6f926bff5daa0366fef4c ├── f0fe2062753eb3847fd7878251192226363bb8a3 ├── f61d621ac18b2e54900adb41eabf844465f2ccac ├── f662b6faeb666a51a2863367b39857bd96fe382d ├── f7401c0028f4e5b332dcc29121d00e030a939d4b ├── f8e597d4ae828f7c291da10552ce34b0a03c71cd ├── fa13f8c68bae98a97ca90f5f4cb08597905ac061 ├── fc070111a2d7b058333df53ad207edae8510b49c ├── fc7e7a052715314ff3af26a323ceae3775c66f57 ├── fd56cc811e1c95e0d888c6e3b97785cc60612119 ├── fe67dba950d62eb72e683f470b5d564b06c3418f ├── ffa26a9f4b455acbae8fce8464311e81837cb276 └── fffffff0_0_fffffff0_db92e_dc08c_e42b0_16840_2ff1ab91de3571e36acb503c4630f2e4357a4d83 └── tags /Fuzzer/FuzzerExtFunctions.h: -------------------------------------------------------------------------------- 1 | //===- FuzzerExtFunctions.h - Interface to external functions ---*- C++ -* ===// 2 | // 3 | // The LLVM Compiler Infrastructure 4 | // 5 | // This file is distributed under the University of Illinois Open Source 6 | // License. See LICENSE.TXT for details. 7 | // 8 | //===----------------------------------------------------------------------===// 9 | // Defines an interface to (possibly optional) functions. 10 | //===----------------------------------------------------------------------===// 11 | 12 | #ifndef LLVM_FUZZER_EXT_FUNCTIONS_H 13 | #define LLVM_FUZZER_EXT_FUNCTIONS_H 14 | 15 | #include 16 | #include 17 | 18 | typedef int (*UserCallback)(const uint8_t *Data, size_t Size); 19 | struct UserCallbacks { 20 | UserCallback *callbacks; 21 | int size; 22 | }; 23 | 24 | namespace fuzzer { 25 | 26 | struct ExternalFunctions { 27 | // Initialize function pointers. Functions that are not available will be set 28 | // to nullptr. Do not call this constructor before ``main()`` has been 29 | // entered. 30 | ExternalFunctions(); 31 | 32 | #define EXT_FUNC(NAME, RETURN_TYPE, FUNC_SIG, WARN) \ 33 | RETURN_TYPE(*NAME) FUNC_SIG = nullptr 34 | 35 | #include "FuzzerExtFunctions.def" 36 | 37 | #undef EXT_FUNC 38 | }; 39 | } // namespace fuzzer 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Fuzzer/FuzzerMain.cpp: -------------------------------------------------------------------------------- 1 | //===- FuzzerMain.cpp - main() function and flags -------------------------===// 2 | // 3 | // The LLVM Compiler Infrastructure 4 | // 5 | // This file is distributed under the University of Illinois Open Source 6 | // License. See LICENSE.TXT for details. 7 | // 8 | //===----------------------------------------------------------------------===// 9 | // main() and flags. 10 | //===----------------------------------------------------------------------===// 11 | 12 | #include "FuzzerDefs.h" 13 | 14 | extern "C" { 15 | // This function should be defined by the user. 16 | int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size); 17 | } // extern "C" 18 | 19 | int main(int argc, char **argv) { 20 | return fuzzer::FuzzerDriver(&argc, &argv, LLVMFuzzerTestOneInput); 21 | } 22 | -------------------------------------------------------------------------------- /Fuzzer/FuzzerRandom.h: -------------------------------------------------------------------------------- 1 | //===- FuzzerRandom.h - Internal header for the Fuzzer ----------*- C++ -* ===// 2 | // 3 | // The LLVM Compiler Infrastructure 4 | // 5 | // This file is distributed under the University of Illinois Open Source 6 | // License. See LICENSE.TXT for details. 7 | // 8 | //===----------------------------------------------------------------------===// 9 | // fuzzer::Random 10 | //===----------------------------------------------------------------------===// 11 | 12 | #ifndef LLVM_FUZZER_RANDOM_H 13 | #define LLVM_FUZZER_RANDOM_H 14 | 15 | #include 16 | 17 | namespace fuzzer { 18 | class Random : public std::mt19937 { 19 | public: 20 | Random(unsigned int seed) : std::mt19937(seed) {} 21 | result_type operator()() { return this->std::mt19937::operator()(); } 22 | size_t Rand() { return this->operator()(); } 23 | size_t RandBool() { return Rand() % 2; } 24 | size_t operator()(size_t n) { return n ? Rand() % n : 0; } 25 | intptr_t operator()(intptr_t From, intptr_t To) { 26 | assert(From < To); 27 | intptr_t RangeSize = To - From + 1; 28 | return operator()(RangeSize) + From; 29 | } 30 | }; 31 | 32 | } // namespace fuzzer 33 | 34 | #endif // LLVM_FUZZER_RANDOM_H 35 | -------------------------------------------------------------------------------- /Fuzzer/FuzzerSHA1.h: -------------------------------------------------------------------------------- 1 | //===- FuzzerSHA1.h - Internal header for the SHA1 utils --------*- C++ -* ===// 2 | // 3 | // The LLVM Compiler Infrastructure 4 | // 5 | // This file is distributed under the University of Illinois Open Source 6 | // License. See LICENSE.TXT for details. 7 | // 8 | //===----------------------------------------------------------------------===// 9 | // SHA1 utils. 10 | //===----------------------------------------------------------------------===// 11 | 12 | #ifndef LLVM_FUZZER_SHA1_H 13 | #define LLVM_FUZZER_SHA1_H 14 | 15 | #include "FuzzerDefs.h" 16 | #include 17 | #include 18 | 19 | namespace fuzzer { 20 | 21 | // Private copy of SHA1 implementation. 22 | static const int kSHA1NumBytes = 20; 23 | 24 | // Computes SHA1 hash of 'Len' bytes in 'Data', writes kSHA1NumBytes to 'Out'. 25 | void ComputeSHA1(const uint8_t *Data, size_t Len, uint8_t *Out); 26 | 27 | std::string Sha1ToString(const uint8_t Sha1[kSHA1NumBytes]); 28 | 29 | std::string Hash(const Unit &U); 30 | 31 | } // namespace fuzzer 32 | 33 | #endif // LLVM_FUZZER_SHA1_H 34 | -------------------------------------------------------------------------------- /Fuzzer/FuzzerUtilLinux.cpp: -------------------------------------------------------------------------------- 1 | //===- FuzzerUtilLinux.cpp - Misc utils for Linux. ------------------------===// 2 | // 3 | // The LLVM Compiler Infrastructure 4 | // 5 | // This file is distributed under the University of Illinois Open Source 6 | // License. See LICENSE.TXT for details. 7 | // 8 | //===----------------------------------------------------------------------===// 9 | // Misc utils for Linux. 10 | //===----------------------------------------------------------------------===// 11 | #include "FuzzerDefs.h" 12 | #if LIBFUZZER_LINUX 13 | 14 | #include 15 | 16 | namespace fuzzer { 17 | 18 | int ExecuteCommand(const std::string &Command) { 19 | return system(Command.c_str()); 20 | } 21 | 22 | } // namespace fuzzer 23 | 24 | #endif // LIBFUZZER_LINUX 25 | -------------------------------------------------------------------------------- /Fuzzer/README.txt: -------------------------------------------------------------------------------- 1 | Move to http://llvm.org/docs/LibFuzzer.html 2 | 3 | -------------------------------------------------------------------------------- /Fuzzer/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | LIBFUZZER_SRC_DIR=$(dirname $0) 3 | CXX="${CXX:-clang}" 4 | for f in $LIBFUZZER_SRC_DIR/*.cpp; do 5 | $CXX -g -O2 -fno-omit-frame-pointer -std=c++11 $f -c & 6 | done 7 | wait 8 | rm -f libFuzzer.a 9 | ar ru libFuzzer.a Fuzzer*.o 10 | rm -f Fuzzer*.o 11 | 12 | -------------------------------------------------------------------------------- /Fuzzer/test/AFLDriverTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Contains dummy functions used to avoid dependency on AFL. 5 | #include 6 | #include 7 | #include 8 | 9 | extern "C" void __afl_manual_init() {} 10 | 11 | extern "C" int __afl_persistent_loop(unsigned int N) { 12 | static int Count = N; 13 | fprintf(stderr, "__afl_persistent_loop calle, Count = %d\n", Count); 14 | if (Count--) return 1; 15 | return 0; 16 | } 17 | 18 | // This declaration exists to prevent the Darwin linker 19 | // from complaining about this being a missing weak symbol. 20 | extern "C" int LLVMFuzzerInitialize(int *argc, char ***argv) { 21 | fprintf(stderr, "LLVMFuzzerInitialize called\n"); 22 | return 0; 23 | } 24 | 25 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 26 | fprintf(stderr, "LLVMFuzzerTestOneInput called; Size = %zd\n", Size); 27 | return 0; 28 | } 29 | -------------------------------------------------------------------------------- /Fuzzer/test/AbsNegAndConstant64Test.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // abs(x) < 0 and y == Const puzzle, 64-bit variant. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 12 | if (Size < 16 || Size > 64) return 0; 13 | int64_t x; 14 | uint64_t y; 15 | memcpy(&x, Data, sizeof(x)); 16 | memcpy(&y, Data + sizeof(x), sizeof(y)); 17 | if (llabs(x) < 0 && y == 0xbaddcafedeadbeefULL) { 18 | printf("BINGO; Found the target, exiting; x = 0x%lx y 0x%lx\n", x, y); 19 | exit(1); 20 | } 21 | return 0; 22 | } 23 | 24 | -------------------------------------------------------------------------------- /Fuzzer/test/AbsNegAndConstantTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // abs(x) < 0 and y == Const puzzle. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 12 | if (Size < 8) return 0; 13 | int x; 14 | unsigned y; 15 | memcpy(&x, Data, sizeof(x)); 16 | memcpy(&y, Data + sizeof(x), sizeof(y)); 17 | if (abs(x) < 0 && y == 0xbaddcafe) { 18 | printf("BINGO; Found the target, exiting; x = 0x%x y 0x%x\n", x, y); 19 | exit(1); 20 | } 21 | return 0; 22 | } 23 | 24 | -------------------------------------------------------------------------------- /Fuzzer/test/AccumulateAllocationsTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Test with a more mallocs than frees, but no leak. 5 | #include 6 | #include 7 | 8 | const int kAllocatedPointersSize = 10000; 9 | int NumAllocatedPointers = 0; 10 | int *AllocatedPointers[kAllocatedPointersSize]; 11 | 12 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 13 | if (NumAllocatedPointers < kAllocatedPointersSize) 14 | AllocatedPointers[NumAllocatedPointers++] = new int; 15 | return 0; 16 | } 17 | 18 | -------------------------------------------------------------------------------- /Fuzzer/test/BadStrcmpTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Test that we don't creash in case of bad strcmp params. 5 | #include 6 | #include 7 | #include 8 | 9 | static volatile int Sink; 10 | 11 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 12 | if (Size != 10) return 0; 13 | // Data is not zero-terminated, so this call is bad. 14 | // Still, there are cases when such calles appear, see e.g. 15 | // https://bugs.llvm.org/show_bug.cgi?id=32357 16 | Sink = strcmp(reinterpret_cast(Data), "123456789"); 17 | return 0; 18 | } 19 | 20 | -------------------------------------------------------------------------------- /Fuzzer/test/BogusInitializeTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Make sure LLVMFuzzerInitialize does not change argv[0]. 5 | #include 6 | #include 7 | 8 | extern "C" int LLVMFuzzerInitialize(int *argc, char ***argv) { 9 | ***argv = 'X'; 10 | return 0; 11 | } 12 | 13 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 14 | return 0; 15 | } 16 | -------------------------------------------------------------------------------- /Fuzzer/test/BufferOverflowOnInput.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find the string "Hi!". 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | static volatile bool SeedLargeBuffer; 12 | 13 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 14 | assert(Data); 15 | if (Size >= 4) 16 | SeedLargeBuffer = true; 17 | if (Size == 3 && SeedLargeBuffer && Data[3]) { 18 | std::cout << "Woops, reading Data[3] w/o crashing\n"; 19 | exit(1); 20 | } 21 | return 0; 22 | } 23 | 24 | -------------------------------------------------------------------------------- /Fuzzer/test/CleanseTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Test the the fuzzer is able to 'cleanse' the reproducer 5 | // by replacing all irrelevant bytes with garbage. 6 | #include 7 | #include 8 | #include 9 | 10 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 11 | if (Size >= 20 && Data[1] == '1' && Data[5] == '5' && Data[10] == 'A' && 12 | Data[19] == 'Z') 13 | abort(); 14 | return 0; 15 | } 16 | 17 | -------------------------------------------------------------------------------- /Fuzzer/test/CounterTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Test for a fuzzer: must find the case where a particular basic block is 5 | // executed many times. 6 | #include 7 | 8 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 9 | int Num = 0; 10 | for (size_t i = 0; i < Size; i++) 11 | if (Data[i] == 'A' + i) 12 | Num++; 13 | if (Num >= 4) { 14 | std::cerr << "BINGO!\n"; 15 | exit(1); 16 | } 17 | return 0; 18 | } 19 | -------------------------------------------------------------------------------- /Fuzzer/test/CustomCrossOverAndMutateTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Test that libFuzzer does not crash when LLVMFuzzerMutate called from 5 | // LLVMFuzzerCustomCrossOver. 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | 14 | #include "FuzzerInterface.h" 15 | 16 | static volatile int sink; 17 | 18 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 19 | std::string Str(reinterpret_cast(Data), Size); 20 | if (Size && Data[0] == '0') 21 | sink++; 22 | return 0; 23 | } 24 | 25 | extern "C" size_t LLVMFuzzerCustomCrossOver(const uint8_t *Data1, size_t Size1, 26 | const uint8_t *Data2, size_t Size2, 27 | uint8_t *Out, size_t MaxOutSize, 28 | unsigned int Seed) { 29 | std::vector Buffer(MaxOutSize * 10); 30 | LLVMFuzzerMutate(Buffer.data(), Buffer.size(), Buffer.size()); 31 | size_t Size = std::min(Size1, MaxOutSize); 32 | memcpy(Out, Data1, Size); 33 | return Size; 34 | } 35 | -------------------------------------------------------------------------------- /Fuzzer/test/CustomMutatorTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a cutom mutator. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | #include "FuzzerInterface.h" 12 | 13 | static volatile int Sink; 14 | 15 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 16 | assert(Data); 17 | if (Size > 0 && Data[0] == 'H') { 18 | Sink = 1; 19 | if (Size > 1 && Data[1] == 'i') { 20 | Sink = 2; 21 | if (Size > 2 && Data[2] == '!') { 22 | std::cout << "BINGO; Found the target, exiting\n"; 23 | exit(1); 24 | } 25 | } 26 | } 27 | return 0; 28 | } 29 | 30 | extern "C" size_t LLVMFuzzerCustomMutator(uint8_t *Data, size_t Size, 31 | size_t MaxSize, unsigned int Seed) { 32 | static bool Printed; 33 | if (!Printed) { 34 | std::cerr << "In LLVMFuzzerCustomMutator\n"; 35 | Printed = true; 36 | } 37 | return LLVMFuzzerMutate(Data, Size, MaxSize); 38 | } 39 | -------------------------------------------------------------------------------- /Fuzzer/test/CxxStringEqTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. Must find a specific string 5 | // used in std::string operator ==. 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | static volatile int Sink; 13 | 14 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 15 | std::string Str((const char*)Data, Size); 16 | bool Eq = Str == "FooBar"; 17 | Sink = Str == "123456"; // Try to confuse the fuzzer 18 | if (Eq) { 19 | std::cout << "BINGO; Found the target, exiting\n"; 20 | std::cout.flush(); 21 | abort(); 22 | } 23 | return 0; 24 | } 25 | 26 | -------------------------------------------------------------------------------- /Fuzzer/test/DSO1.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Source code for a simple DSO. 5 | #ifdef _WIN32 6 | __declspec( dllexport ) 7 | #endif 8 | int DSO1(int a) { 9 | if (a < 123456) 10 | return 0; 11 | return 1; 12 | } 13 | 14 | void Uncovered1() { } 15 | -------------------------------------------------------------------------------- /Fuzzer/test/DSO2.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Source code for a simple DSO. 5 | #ifdef _WIN32 6 | __declspec( dllexport ) 7 | #endif 8 | int DSO2(int a) { 9 | if (a < 3598235) 10 | return 0; 11 | return 1; 12 | } 13 | 14 | void Uncovered2() {} 15 | -------------------------------------------------------------------------------- /Fuzzer/test/DSOTestExtra.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Source code for a simple DSO. 5 | 6 | int DSOTestExtra(int a) { 7 | if (a < 452345) 8 | return 0; 9 | return 1; 10 | } 11 | 12 | -------------------------------------------------------------------------------- /Fuzzer/test/DSOTestMain.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Source code for a simple DSO. 5 | 6 | #include 7 | #include 8 | #include 9 | #include 10 | extern int DSO1(int a); 11 | extern int DSO2(int a); 12 | extern int DSOTestExtra(int a); 13 | 14 | static volatile int *nil = 0; 15 | 16 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 17 | int x, y, z; 18 | if (Size < sizeof(int) * 3) { 19 | x = y = z = 0; 20 | } else { 21 | memcpy(&x, Data + 0 * sizeof(int), sizeof(int)); 22 | memcpy(&y, Data + 1 * sizeof(int), sizeof(int)); 23 | memcpy(&z, Data + 2 * sizeof(int), sizeof(int)); 24 | } 25 | int sum = DSO1(x) + DSO2(y) + (z ? DSOTestExtra(z) : 0); 26 | if (sum == 3) { 27 | fprintf(stderr, "BINGO %d %d %d\n", x, y, z); 28 | *nil = 0; 29 | } 30 | return 0; 31 | } 32 | -------------------------------------------------------------------------------- /Fuzzer/test/DivTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer: find the interesting argument for div. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | static volatile int Sink; 12 | 13 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 14 | if (Size < 4) return 0; 15 | int a; 16 | memcpy(&a, Data, 4); 17 | Sink = 12345678 / (987654 - a); 18 | return 0; 19 | } 20 | 21 | -------------------------------------------------------------------------------- /Fuzzer/test/EmptyTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | // 4 | // A fuzzer with empty target function. 5 | 6 | #include 7 | #include 8 | 9 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 10 | return 0; 11 | } 12 | -------------------------------------------------------------------------------- /Fuzzer/test/EquivalenceATest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | #include 4 | #include 5 | #include 6 | 7 | // Test for libFuzzer's "equivalence" fuzzing, part A. 8 | extern "C" void LLVMFuzzerAnnounceOutput(const uint8_t *Data, size_t Size); 9 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 10 | // fprintf(stderr, "A %zd\n", Size); 11 | uint8_t Result[50]; 12 | if (Size > 50) Size = 50; 13 | for (size_t i = 0; i < Size; i++) 14 | Result[Size - i - 1] = Data[i]; 15 | LLVMFuzzerAnnounceOutput(Result, Size); 16 | return 0; 17 | } 18 | -------------------------------------------------------------------------------- /Fuzzer/test/EquivalenceBTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | #include 4 | #include 5 | #include 6 | 7 | // Test for libFuzzer's "equivalence" fuzzing, part B. 8 | extern "C" void LLVMFuzzerAnnounceOutput(const uint8_t *Data, size_t Size); 9 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 10 | // fprintf(stderr, "B %zd\n", Size); 11 | uint8_t Result[50]; 12 | if (Size > 50) Size = 50; 13 | for (size_t i = 0; i < Size; i++) 14 | Result[Size - i - 1] = Data[i]; 15 | 16 | // Be a bit different from EquivalenceATest 17 | if (Size > 10 && Data[5] == 'B' && Data[6] == 'C' && Data[7] == 'D') { 18 | static int c; 19 | if (!c) 20 | fprintf(stderr, "ZZZZZZZ\n"); 21 | c = 1; 22 | Result[2]++; 23 | } 24 | 25 | LLVMFuzzerAnnounceOutput(Result, Size); 26 | return 0; 27 | } 28 | -------------------------------------------------------------------------------- /Fuzzer/test/FourIndependentBranchesTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find the string "FUZZ". 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 11 | if (Size > 64) return 0; 12 | int bits = 0; 13 | if (Size > 0 && Data[0] == 'F') bits |= 1; 14 | if (Size > 1 && Data[1] == 'U') bits |= 2; 15 | if (Size > 2 && Data[2] == 'Z') bits |= 4; 16 | if (Size > 3 && Data[3] == 'Z') bits |= 8; 17 | if (bits == 15) { 18 | std::cerr << "BINGO!\n"; 19 | exit(1); 20 | } 21 | return 0; 22 | } 23 | 24 | -------------------------------------------------------------------------------- /Fuzzer/test/FullCoverageSetTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find the string "FUZZER". 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 11 | int bits = 0; 12 | if (Size > 0 && Data[0] == 'F') bits |= 1; 13 | if (Size > 1 && Data[1] == 'U') bits |= 2; 14 | if (Size > 2 && Data[2] == 'Z') bits |= 4; 15 | if (Size > 3 && Data[3] == 'Z') bits |= 8; 16 | if (Size > 4 && Data[4] == 'E') bits |= 16; 17 | if (Size > 5 && Data[5] == 'R') bits |= 32; 18 | if (bits == 63) { 19 | std::cerr << "BINGO!\n"; 20 | exit(1); 21 | } 22 | return 0; 23 | } 24 | 25 | -------------------------------------------------------------------------------- /Fuzzer/test/InitializeTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Make sure LLVMFuzzerInitialize is called. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | static char *argv0; 13 | 14 | extern "C" int LLVMFuzzerInitialize(int *argc, char ***argv) { 15 | assert(*argc > 0); 16 | argv0 = **argv; 17 | fprintf(stderr, "LLVMFuzzerInitialize: %s\n", argv0); 18 | return 0; 19 | } 20 | 21 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 22 | if (Size == strlen(argv0) && 23 | !strncmp(reinterpret_cast(Data), argv0, Size)) { 24 | fprintf(stderr, "BINGO %s\n", argv0); 25 | exit(1); 26 | } 27 | return 0; 28 | } 29 | -------------------------------------------------------------------------------- /Fuzzer/test/LargeTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // A fuzz target with lots of edges. 5 | #include 6 | #include 7 | 8 | static inline void break_optimization(const void *arg) { 9 | __asm__ __volatile__("" : : "r" (arg) : "memory"); 10 | } 11 | 12 | #define A \ 13 | do { \ 14 | i++; \ 15 | c++; \ 16 | if (Data[(i + __LINE__) % Size] == (c % 256)) \ 17 | break_optimization(Data); \ 18 | else \ 19 | break_optimization(0); \ 20 | } while (0) 21 | 22 | // for (int i = 0, n = Data[(__LINE__ - 1) % Size] % 16; i < n; i++) 23 | 24 | #define B do{A; A; A; A; A; A; A; A; A; A; A; A; A; A; A; A; A; A; }while(0) 25 | #define C do{B; B; B; B; B; B; B; B; B; B; B; B; B; B; B; B; B; B; }while(0) 26 | #define D do{C; C; C; C; C; C; C; C; C; C; C; C; C; C; C; C; C; C; }while(0) 27 | #define E do{D; D; D; D; D; D; D; D; D; D; D; D; D; D; D; D; D; D; }while(0) 28 | 29 | volatile int sink; 30 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 31 | if (!Size) return 0; 32 | int c = 0; 33 | int i = 0; 34 | D; 35 | return 0; 36 | } 37 | 38 | -------------------------------------------------------------------------------- /Fuzzer/test/LeakTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Test with a leak. 5 | #include 6 | #include 7 | 8 | static volatile void *Sink; 9 | 10 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 11 | if (Size > 0 && *Data == 'H') { 12 | Sink = new int; 13 | Sink = nullptr; 14 | } 15 | return 0; 16 | } 17 | 18 | -------------------------------------------------------------------------------- /Fuzzer/test/LeakTimeoutTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Test with a leak. 5 | #include 6 | #include 7 | 8 | static volatile int *Sink; 9 | 10 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 11 | if (!Size) return 0; 12 | Sink = new int; 13 | Sink = new int; 14 | while (Sink) *Sink = 0; // Infinite loop. 15 | return 0; 16 | } 17 | 18 | -------------------------------------------------------------------------------- /Fuzzer/test/LoadTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer: find interesting value of array index. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | static volatile int Sink; 12 | const int kArraySize = 1234567; 13 | int array[kArraySize]; 14 | 15 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 16 | if (Size < 8) return 0; 17 | uint64_t a = 0; 18 | memcpy(&a, Data, 8); 19 | Sink = array[a % (kArraySize + 1)]; 20 | return 0; 21 | } 22 | 23 | -------------------------------------------------------------------------------- /Fuzzer/test/Memcmp64BytesTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find a particular string. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 12 | const char kString64Bytes[] = 13 | "123456789 123456789 123456789 123456789 123456789 123456789 1234"; 14 | assert(sizeof(kString64Bytes) == 65); 15 | if (Size >= 64 && memcmp(Data, kString64Bytes, 64) == 0) { 16 | fprintf(stderr, "BINGO\n"); 17 | exit(1); 18 | } 19 | return 0; 20 | } 21 | -------------------------------------------------------------------------------- /Fuzzer/test/MemcmpTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find a particular string. 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 11 | // TODO: check other sizes. 12 | if (Size >= 8 && memcmp(Data, "01234567", 8) == 0) { 13 | if (Size >= 12 && memcmp(Data + 8, "ABCD", 4) == 0) { 14 | if (Size >= 14 && memcmp(Data + 12, "XY", 2) == 0) { 15 | if (Size >= 17 && memcmp(Data + 14, "KLM", 3) == 0) { 16 | if (Size >= 27 && memcmp(Data + 17, "ABCDE-GHIJ", 10) == 0){ 17 | fprintf(stderr, "BINGO %zd\n", Size); 18 | for (size_t i = 0; i < Size; i++) { 19 | uint8_t C = Data[i]; 20 | if (C >= 32 && C < 127) 21 | fprintf(stderr, "%c", C); 22 | } 23 | fprintf(stderr, "\n"); 24 | exit(1); 25 | } 26 | } 27 | } 28 | } 29 | } 30 | return 0; 31 | } 32 | -------------------------------------------------------------------------------- /Fuzzer/test/NotinstrumentedTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // This test should not be instrumented. 5 | #include 6 | #include 7 | 8 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 9 | return 0; 10 | } 11 | 12 | -------------------------------------------------------------------------------- /Fuzzer/test/NthRunCrashTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Crash on the N-th execution. 5 | #include 6 | #include 7 | #include 8 | 9 | static int Counter; 10 | 11 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 12 | if (Counter++ == 1000) { 13 | std::cout << "BINGO; Found the target, exiting\n"; 14 | exit(1); 15 | } 16 | return 0; 17 | } 18 | 19 | -------------------------------------------------------------------------------- /Fuzzer/test/NullDerefOnEmptyTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find the empty string. 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | static volatile int *Null = 0; 11 | 12 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 13 | if (Size == 0) { 14 | std::cout << "Found the target, dereferencing NULL\n"; 15 | *Null = 1; 16 | } 17 | return 0; 18 | } 19 | 20 | -------------------------------------------------------------------------------- /Fuzzer/test/NullDerefTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find the string "Hi!". 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | static volatile int Sink; 11 | static volatile int *Null = 0; 12 | 13 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 14 | if (Size > 0 && Data[0] == 'H') { 15 | Sink = 1; 16 | if (Size > 1 && Data[1] == 'i') { 17 | Sink = 2; 18 | if (Size > 2 && Data[2] == '!') { 19 | std::cout << "Found the target, dereferencing NULL\n"; 20 | *Null = 1; 21 | } 22 | } 23 | } 24 | return 0; 25 | } 26 | 27 | -------------------------------------------------------------------------------- /Fuzzer/test/OneHugeAllocTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Tests OOM handling when there is a single large allocation. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | static volatile char *SinkPtr; 13 | 14 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 15 | if (Size > 0 && Data[0] == 'H') { 16 | if (Size > 1 && Data[1] == 'i') { 17 | if (Size > 2 && Data[2] == '!') { 18 | size_t kSize = (size_t)1 << 31; 19 | char *p = new char[kSize]; 20 | memset(p, 0, kSize); 21 | SinkPtr = p; 22 | delete [] p; 23 | } 24 | } 25 | } 26 | return 0; 27 | } 28 | 29 | -------------------------------------------------------------------------------- /Fuzzer/test/OutOfMemorySingleLargeMallocTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Tests OOM handling. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | static volatile char *SinkPtr; 13 | 14 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 15 | if (Size > 0 && Data[0] == 'H') { 16 | if (Size > 1 && Data[1] == 'i') { 17 | if (Size > 2 && Data[2] == '!') { 18 | size_t kSize = 0x20000000U; 19 | char *p = new char[kSize]; 20 | SinkPtr = p; 21 | delete [] p; 22 | } 23 | } 24 | } 25 | return 0; 26 | } 27 | 28 | -------------------------------------------------------------------------------- /Fuzzer/test/OutOfMemoryTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Tests OOM handling. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | 13 | static volatile char *SinkPtr; 14 | 15 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 16 | if (Size > 0 && Data[0] == 'H') { 17 | if (Size > 1 && Data[1] == 'i') { 18 | if (Size > 2 && Data[2] == '!') { 19 | while (true) { 20 | size_t kSize = 1 << 28; 21 | char *p = new char[kSize]; 22 | memset(p, 0, kSize); 23 | SinkPtr = p; 24 | std::this_thread::sleep_for(std::chrono::seconds(1)); 25 | } 26 | } 27 | } 28 | } 29 | return 0; 30 | } 31 | 32 | -------------------------------------------------------------------------------- /Fuzzer/test/OverwriteInputTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. Make sure we abort if Data is overwritten. 5 | #include 6 | #include 7 | 8 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 9 | if (Size) 10 | *const_cast(Data) = 1; 11 | return 0; 12 | } 13 | 14 | -------------------------------------------------------------------------------- /Fuzzer/test/RepeatedBytesTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find repeated bytes. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 12 | assert(Data); 13 | // Looking for AAAAAAAAAAAAAAAAAAAAAA or some such. 14 | size_t CurA = 0, MaxA = 0; 15 | for (size_t i = 0; i < Size; i++) { 16 | // Make sure there are no conditionals in the loop so that 17 | // coverage can't help the fuzzer. 18 | int EQ = Data[i] == 'A'; 19 | CurA = EQ * (CurA + 1); 20 | int GT = CurA > MaxA; 21 | MaxA = GT * CurA + (!GT) * MaxA; 22 | } 23 | if (MaxA >= 20) { 24 | std::cout << "BINGO; Found the target (Max: " << MaxA << "), exiting\n"; 25 | exit(0); 26 | } 27 | return 0; 28 | } 29 | 30 | -------------------------------------------------------------------------------- /Fuzzer/test/RepeatedMemcmp.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 10 | int Matches1 = 0; 11 | for (size_t i = 0; i + 2 < Size; i += 3) 12 | if (!memcmp(Data + i, "foo", 3)) 13 | Matches1++; 14 | int Matches2 = 0; 15 | for (size_t i = 0; i + 2 < Size; i += 3) 16 | if (!memcmp(Data + i, "bar", 3)) 17 | Matches2++; 18 | 19 | if (Matches1 > 10 && Matches2 > 10) { 20 | fprintf(stderr, "BINGO!\n"); 21 | exit(1); 22 | } 23 | return 0; 24 | } 25 | -------------------------------------------------------------------------------- /Fuzzer/test/ShrinkControlFlowTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Test that we can find the minimal item in the corpus (3 bytes: "FUZ"). 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | static volatile int Sink; 12 | 13 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 14 | if (Size > 64) return 0; 15 | int8_t Ids[256]; 16 | memset(Ids, -1, sizeof(Ids)); 17 | for (size_t i = 0; i < Size; i++) 18 | if (Ids[Data[i]] == -1) 19 | Ids[Data[i]] = i; 20 | int F = Ids[(unsigned char)'F']; 21 | int U = Ids[(unsigned char)'U']; 22 | int Z = Ids[(unsigned char)'Z']; 23 | if (F >= 0 && U > F && Z > U) { 24 | Sink++; 25 | //fprintf(stderr, "IDS: %d %d %d\n", F, U, Z); 26 | } 27 | return 0; 28 | } 29 | 30 | -------------------------------------------------------------------------------- /Fuzzer/test/ShrinkValueProfileTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Test that we can find the minimal item in the corpus (3 bytes: "FUZ"). 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | static volatile uint32_t Sink; 12 | 13 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 14 | if (Size < sizeof(uint32_t)) return 0; 15 | uint32_t X, Y; 16 | size_t Offset = Size < 8 ? 0 : Size / 2; 17 | memcpy(&X, Data + Offset, sizeof(uint32_t)); 18 | memcpy(&Y, "FUZZ", sizeof(uint32_t)); 19 | Sink = X == Y; 20 | return 0; 21 | } 22 | 23 | -------------------------------------------------------------------------------- /Fuzzer/test/SignedIntOverflowTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Test for signed-integer-overflow. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | static volatile int Sink; 13 | static int Large = INT_MAX; 14 | 15 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 16 | assert(Data); 17 | if (Size > 0 && Data[0] == 'H') { 18 | Sink = 1; 19 | if (Size > 1 && Data[1] == 'i') { 20 | Sink = 2; 21 | if (Size > 2 && Data[2] == '!') { 22 | Large++; // int overflow. 23 | } 24 | } 25 | } 26 | return 0; 27 | } 28 | 29 | -------------------------------------------------------------------------------- /Fuzzer/test/SimpleDictionaryTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. 5 | // The fuzzer must find a string based on dictionary words: 6 | // "Elvis" 7 | // "Presley" 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | 14 | static volatile int Zero = 0; 15 | 16 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 17 | const char *Expected = "ElvisPresley"; 18 | if (Size < strlen(Expected)) return 0; 19 | size_t Match = 0; 20 | for (size_t i = 0; Expected[i]; i++) 21 | if (Expected[i] + Zero == Data[i]) 22 | Match++; 23 | if (Match == strlen(Expected)) { 24 | std::cout << "BINGO; Found the target, exiting\n"; 25 | exit(1); 26 | } 27 | return 0; 28 | } 29 | 30 | -------------------------------------------------------------------------------- /Fuzzer/test/SimpleTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find the string "Hi!". 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | static volatile int Sink; 12 | 13 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 14 | assert(Data); 15 | if (Size > 0 && Data[0] == 'H') { 16 | Sink = 1; 17 | if (Size > 1 && Data[1] == 'i') { 18 | Sink = 2; 19 | if (Size > 2 && Data[2] == '!') { 20 | std::cout << "BINGO; Found the target, exiting\n"; 21 | exit(0); 22 | } 23 | } 24 | } 25 | return 0; 26 | } 27 | 28 | -------------------------------------------------------------------------------- /Fuzzer/test/SimpleThreadedTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Threaded test for a fuzzer. The fuzzer should find "H" 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 13 | auto C = [&] { 14 | if (Size >= 2 && Data[0] == 'H') { 15 | std::cout << "BINGO; Found the target, exiting\n"; 16 | abort(); 17 | } 18 | }; 19 | std::thread T[] = {std::thread(C), std::thread(C), std::thread(C), 20 | std::thread(C), std::thread(C), std::thread(C)}; 21 | for (auto &X : T) 22 | X.join(); 23 | return 0; 24 | } 25 | 26 | -------------------------------------------------------------------------------- /Fuzzer/test/SingleByteInputTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer, need just one byte to crash. 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 11 | if (Size > 0 && Data[Size/2] == 42) { 12 | fprintf(stderr, "BINGO\n"); 13 | abort(); 14 | } 15 | return 0; 16 | } 17 | 18 | -------------------------------------------------------------------------------- /Fuzzer/test/SingleMemcmpTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find a particular string. 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 11 | char *S = (char*)Data; 12 | if (Size >= 6 && !memcmp(S, "qwerty", 6)) { 13 | fprintf(stderr, "BINGO\n"); 14 | exit(1); 15 | } 16 | return 0; 17 | } 18 | -------------------------------------------------------------------------------- /Fuzzer/test/SingleStrcmpTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find a particular string. 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 11 | if (Size >= 7) { 12 | char Copy[7]; 13 | memcpy(Copy, Data, 6); 14 | Copy[6] = 0; 15 | if (!strcmp(Copy, "qwerty")) { 16 | fprintf(stderr, "BINGO\n"); 17 | exit(1); 18 | } 19 | } 20 | return 0; 21 | } 22 | -------------------------------------------------------------------------------- /Fuzzer/test/SingleStrncmpTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find a particular string. 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 11 | if (Size > 64) return 0; 12 | char *S = (char*)Data; 13 | volatile auto Strncmp = &(strncmp); // Make sure strncmp is not inlined. 14 | if (Size >= 6 && !Strncmp(S, "qwerty", 6)) { 15 | fprintf(stderr, "BINGO\n"); 16 | exit(1); 17 | } 18 | return 0; 19 | } 20 | -------------------------------------------------------------------------------- /Fuzzer/test/SpamyTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // The test spams to stderr and stdout. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 12 | assert(Data); 13 | printf("PRINTF_STDOUT\n"); 14 | fflush(stdout); 15 | fprintf(stderr, "PRINTF_STDERR\n"); 16 | std::cout << "STREAM_COUT\n"; 17 | std::cout.flush(); 18 | std::cerr << "STREAM_CERR\n"; 19 | return 0; 20 | } 21 | 22 | -------------------------------------------------------------------------------- /Fuzzer/test/StrcmpTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Break through a series of strcmp. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | bool Eq(const uint8_t *Data, size_t Size, const char *Str) { 12 | char Buff[1024]; 13 | size_t Len = strlen(Str); 14 | if (Size < Len) return false; 15 | if (Len >= sizeof(Buff)) return false; 16 | memcpy(Buff, (char*)Data, Len); 17 | Buff[Len] = 0; 18 | int res = strcmp(Buff, Str); 19 | return res == 0; 20 | } 21 | 22 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 23 | if (Eq(Data, Size, "ABC") && 24 | Size >= 3 && Eq(Data + 3, Size - 3, "QWER") && 25 | Size >= 7 && Eq(Data + 7, Size - 7, "ZXCVN") && 26 | Size >= 14 && Data[13] == 42 27 | ) { 28 | fprintf(stderr, "BINGO\n"); 29 | exit(1); 30 | } 31 | return 0; 32 | } 33 | -------------------------------------------------------------------------------- /Fuzzer/test/StrncmpOOBTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Test that libFuzzer itself does not read out of bounds. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | static volatile int Sink; 13 | 14 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 15 | if (Size < 5) return 0; 16 | const char *Ch = reinterpret_cast(Data); 17 | if (Ch[Size - 3] == 'a') 18 | Sink = strncmp(Ch + Size - 3, "abcdefg", 6); 19 | return 0; 20 | } 21 | 22 | -------------------------------------------------------------------------------- /Fuzzer/test/StrncmpTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find a particular string. 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | static volatile int sink; 11 | 12 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 13 | // TODO: check other sizes. 14 | char *S = (char*)Data; 15 | if (Size >= 8 && strncmp(S, "123", 8)) 16 | sink = 1; 17 | if (Size >= 8 && strncmp(S, "01234567", 8) == 0) { 18 | if (Size >= 12 && strncmp(S + 8, "ABCD", 4) == 0) { 19 | if (Size >= 14 && strncmp(S + 12, "XY", 2) == 0) { 20 | if (Size >= 17 && strncmp(S + 14, "KLM", 3) == 0) { 21 | fprintf(stderr, "BINGO\n"); 22 | exit(1); 23 | } 24 | } 25 | } 26 | } 27 | return 0; 28 | } 29 | -------------------------------------------------------------------------------- /Fuzzer/test/StrstrTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Test strstr and strcasestr hooks. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | // Windows does not have strcasestr and memmem, so we are not testing them. 12 | #ifdef _WIN32 13 | #define strcasestr strstr 14 | #define memmem(a, b, c, d) true 15 | #endif 16 | 17 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 18 | if (Size < 4) return 0; 19 | std::string s(reinterpret_cast(Data), Size); 20 | if (strstr(s.c_str(), "FUZZ") && 21 | strcasestr(s.c_str(), "aBcD") && 22 | memmem(s.data(), s.size(), "kuku", 4) 23 | ) { 24 | fprintf(stderr, "BINGO\n"); 25 | exit(1); 26 | } 27 | return 0; 28 | } 29 | -------------------------------------------------------------------------------- /Fuzzer/test/SwapCmpTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // The fuzzer must find several constants with swapped bytes. 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 11 | if (Size < 14) return 0; 12 | uint64_t x = 0; 13 | uint32_t y = 0; 14 | uint16_t z = 0; 15 | memcpy(&x, Data, sizeof(x)); 16 | memcpy(&y, Data + Size / 2, sizeof(y)); 17 | memcpy(&z, Data + Size - sizeof(z), sizeof(z)); 18 | 19 | x = __builtin_bswap64(x); 20 | y = __builtin_bswap32(y); 21 | z = __builtin_bswap16(z); 22 | const bool k32bit = sizeof(void*) == 4; 23 | 24 | if ((k32bit || x == 0x46555A5A5A5A5546ULL) && 25 | z == 0x4F4B && 26 | y == 0x66757A7A && 27 | true 28 | ) { 29 | if (Data[Size - 3] == 'z') { 30 | fprintf(stderr, "BINGO; Found the target\n"); 31 | exit(1); 32 | } 33 | } 34 | return 0; 35 | } 36 | -------------------------------------------------------------------------------- /Fuzzer/test/Switch2Test.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find the interesting switch value. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | int Switch(int a) { 12 | switch(a) { 13 | case 100001: return 1; 14 | case 100002: return 2; 15 | case 100003: return 4; 16 | } 17 | return 0; 18 | } 19 | 20 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 21 | const int N = 3; 22 | if (Size < N * sizeof(int)) return 0; 23 | int Res = 0; 24 | for (int i = 0; i < N; i++) { 25 | int X; 26 | memcpy(&X, Data + i * sizeof(int), sizeof(int)); 27 | Res += Switch(X); 28 | } 29 | if (Res == 5 || Res == 3 || Res == 6 || Res == 7) { 30 | fprintf(stderr, "BINGO; Found the target, exiting; Res=%d\n", Res); 31 | exit(1); 32 | } 33 | return 0; 34 | } 35 | 36 | -------------------------------------------------------------------------------- /Fuzzer/test/ThreadedLeakTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // The fuzzer should find a leak in a non-main thread. 5 | #include 6 | #include 7 | #include 8 | 9 | static volatile int *Sink; 10 | 11 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 12 | if (Size == 0) return 0; 13 | if (Data[0] != 'F') return 0; 14 | std::thread T([&] { Sink = new int; }); 15 | T.join(); 16 | return 0; 17 | } 18 | 19 | -------------------------------------------------------------------------------- /Fuzzer/test/ThreadedTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Threaded test for a fuzzer. The fuzzer should not crash. 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 12 | if (Size < 8) return 0; 13 | assert(Data); 14 | auto C = [&] { 15 | size_t Res = 0; 16 | for (size_t i = 0; i < Size / 2; i++) 17 | Res += memcmp(Data, Data + Size / 2, 4); 18 | return Res; 19 | }; 20 | std::thread T[] = {std::thread(C), std::thread(C), std::thread(C), 21 | std::thread(C), std::thread(C), std::thread(C)}; 22 | for (auto &X : T) 23 | X.join(); 24 | return 0; 25 | } 26 | 27 | -------------------------------------------------------------------------------- /Fuzzer/test/TimeoutEmptyTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find the empty string. 5 | #include 6 | #include 7 | 8 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 9 | static volatile int Zero = 0; 10 | if (!Size) 11 | while(!Zero) 12 | ; 13 | return 0; 14 | } 15 | -------------------------------------------------------------------------------- /Fuzzer/test/TimeoutTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. The fuzzer must find the string "Hi!". 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | static volatile int Sink; 11 | 12 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 13 | if (Size > 0 && Data[0] == 'H') { 14 | Sink = 1; 15 | if (Size > 1 && Data[1] == 'i') { 16 | Sink = 2; 17 | if (Size > 2 && Data[2] == '!') { 18 | Sink = 2; 19 | while (Sink) 20 | ; 21 | } 22 | } 23 | } 24 | return 0; 25 | } 26 | 27 | -------------------------------------------------------------------------------- /Fuzzer/test/TraceMallocTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Tests -trace_malloc 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | int *Ptr; 12 | 13 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 14 | if (!Size) return 0; 15 | if (*Data == 1) { 16 | delete Ptr; 17 | Ptr = nullptr; 18 | } else if (*Data == 2) { 19 | delete Ptr; 20 | Ptr = new int; 21 | } else if (*Data == 3) { 22 | if (!Ptr) 23 | Ptr = new int; 24 | } 25 | return 0; 26 | } 27 | 28 | -------------------------------------------------------------------------------- /Fuzzer/test/TwoDifferentBugsTest.cpp: -------------------------------------------------------------------------------- 1 | // This file is distributed under the University of Illinois Open Source 2 | // License. See LICENSE.TXT for details. 3 | 4 | // Simple test for a fuzzer. This test may trigger two different bugs. 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | static volatile int *Null = 0; 11 | 12 | void Foo() { Null[1] = 0; } 13 | void Bar() { Null[2] = 0; } 14 | 15 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 16 | if (Size < 10 && Data[0] == 'H') 17 | Foo(); 18 | if (Size >= 10 && Data[0] == 'H') 19 | Bar(); 20 | return 0; 21 | } 22 | 23 | -------------------------------------------------------------------------------- /Fuzzer/test/afl-driver-stderr.test: -------------------------------------------------------------------------------- 1 | REQUIRES: posix 2 | 3 | ; Test that not specifying a stderr file isn't broken. 4 | RUN: unset AFL_DRIVER_STDERR_DUPLICATE_FILENAME 5 | RUN: AFLDriverTest 6 | 7 | ; Test that specifying an invalid file causes a crash. 8 | RUN: ASAN_OPTIONS= AFL_DRIVER_STDERR_DUPLICATE_FILENAME="%T" not --crash AFLDriverTest 9 | 10 | ; Test that a file is created when specified as the duplicate stderr. 11 | RUN: AFL_DRIVER_STDERR_DUPLICATE_FILENAME=%t AFLDriverTest 12 | RUN: stat %t 13 | -------------------------------------------------------------------------------- /Fuzzer/test/afl-driver.test: -------------------------------------------------------------------------------- 1 | REQUIRES: linux 2 | RUN: echo -n "abc" > %t.file3 3 | RUN: echo -n "abcd" > %t.file4 4 | 5 | RUN: AFLDriverTest < %t.file3 2>&1 | FileCheck %s --check-prefix=CHECK1 6 | CHECK1: __afl_persistent_loop calle, Count = 1000 7 | CHECK1: LLVMFuzzerTestOneInput called; Size = 3 8 | 9 | 10 | RUN: AFLDriverTest < %t.file3 -42 2>&1 | FileCheck %s --check-prefix=CHECK2 11 | CHECK2: __afl_persistent_loop calle, Count = 42 12 | CHECK2: LLVMFuzzerTestOneInput called; Size = 3 13 | 14 | 15 | RUN: AFLDriverTest < %t.file3 666 2>&1 | FileCheck %s --check-prefix=CHECK3 16 | CHECK3: WARNING: using the deprecated call style 17 | CHECK3: __afl_persistent_loop calle, Count = 666 18 | CHECK3: LLVMFuzzerTestOneInput called; Size = 3 19 | 20 | 21 | RUN: AFLDriverTest %t.file3 2>&1 | FileCheck %s --check-prefix=CHECK4 22 | CHECK4: LLVMFuzzerTestOneInput called; Size = 3 23 | 24 | RUN: AFLDriverTest %t.file3 %t.file4 2>&1 | FileCheck %s --check-prefix=CHECK5 25 | CHECK5: LLVMFuzzerTestOneInput called; Size = 3 26 | CHECK5: LLVMFuzzerTestOneInput called; Size = 4 27 | -------------------------------------------------------------------------------- /Fuzzer/test/bad-strcmp.test: -------------------------------------------------------------------------------- 1 | RUN: LLVMFuzzer-BadStrcmpTest -runs=100000 2 | -------------------------------------------------------------------------------- /Fuzzer/test/caller-callee.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | RUN: not LLVMFuzzer-CallerCalleeTest -use_value_profile=1 -cross_over=0 -max_len=6 -seed=1 -runs=10000000 2>&1 | FileCheck %s 3 | -------------------------------------------------------------------------------- /Fuzzer/test/cleanse.test: -------------------------------------------------------------------------------- 1 | RUN: echo -n 0123456789ABCDEFGHIZ > %t-in 2 | RUN: LLVMFuzzer-CleanseTest -cleanse_crash=1 %t-in -exact_artifact_path=%t-out 3 | RUN: echo -n ' 1 5 A Z' | diff - %t-out 4 | -------------------------------------------------------------------------------- /Fuzzer/test/coverage.test: -------------------------------------------------------------------------------- 1 | XFAIL: darwin 2 | 3 | CHECK: COVERAGE: 4 | CHECK-DAG: COVERED: {{.*}}in LLVMFuzzerTestOneInput {{.*}}NullDerefTest.cpp:13 5 | CHECK-DAG: COVERED: {{.*}}in LLVMFuzzerTestOneInput {{.*}}NullDerefTest.cpp:14 6 | CHECK-DAG: COVERED: {{.*}}in LLVMFuzzerTestOneInput {{.*}}NullDerefTest.cpp:16 7 | CHECK-DAG: COVERED: {{.*}}in LLVMFuzzerTestOneInput {{.*}}NullDerefTest.cpp:19 8 | CHECK: COVERED_DIRS: {{.*}}lib{{[/\\]}}Fuzzer{{[/\\]}}test 9 | RUN: not LLVMFuzzer-NullDerefTest -print_coverage=1 2>&1 | FileCheck %s 10 | 11 | RUN: LLVMFuzzer-DSOTest -print_coverage=1 -runs=0 2>&1 | FileCheck %s --check-prefix=DSO 12 | DSO: COVERAGE: 13 | DSO-DAG: COVERED:{{.*}}DSO1{{.*}}DSO1.cpp 14 | DSO-DAG: COVERED:{{.*}}DSO2{{.*}}DSO2.cpp 15 | DSO-DAG: COVERED:{{.*}}LLVMFuzzerTestOneInput{{.*}}DSOTestMain 16 | DSO-DAG: UNCOVERED_LINE:{{.*}}DSO1{{.*}}DSO1.cpp 17 | DSO-DAG: UNCOVERED_LINE:{{.*}}DSO2{{.*}}DSO2.cpp 18 | DSO-DAG: UNCOVERED_FUNC: in Uncovered1 19 | DSO-DAG: UNCOVERED_FUNC: in Uncovered2 20 | DSO-DAG: UNCOVERED_LINE: in LLVMFuzzerTestOneInput 21 | DSO-DAG: UNCOVERED_FILE:{{.*}}DSOTestExtra.cpp 22 | -------------------------------------------------------------------------------- /Fuzzer/test/cxxstring.test: -------------------------------------------------------------------------------- 1 | UNSUPPORTED: windows 2 | 3 | RUN: not LLVMFuzzer-CxxStringEqTest -seed=1 -runs=1000000 2>&1 | FileCheck %s 4 | CHECK: BINGO 5 | -------------------------------------------------------------------------------- /Fuzzer/test/dict1.txt: -------------------------------------------------------------------------------- 1 | # Dictionary for SimpleDictionaryTest 2 | 3 | a="Elvis" 4 | b="Presley" 5 | -------------------------------------------------------------------------------- /Fuzzer/test/disable-leaks.test: -------------------------------------------------------------------------------- 1 | REQUIRES: lsan 2 | RUN: LLVMFuzzer-AccumulateAllocationsTest -detect_leaks=1 -runs=100000 2>&1 | FileCheck %s --check-prefix=ACCUMULATE_ALLOCS 3 | ACCUMULATE_ALLOCS: INFO: libFuzzer disabled leak detection after every mutation 4 | 5 | -------------------------------------------------------------------------------- /Fuzzer/test/dump_coverage.test: -------------------------------------------------------------------------------- 1 | RUN: rm -rf %t_workdir && mkdir -p %t_workdir 2 | RUN: env ASAN_OPTIONS=coverage_dir='"%t_workdir"' not LLVMFuzzer-NullDerefTest -dump_coverage=1 2>&1 | FileCheck %s 3 | RUN: sancov -covered-functions LLVMFuzzer-NullDerefTest* %t_workdir/*.sancov | FileCheck %s --check-prefix=SANCOV 4 | RUN: env ASAN_OPTIONS=coverage_dir='"%t_workdir"' LLVMFuzzer-DSOTest -dump_coverage=1 -runs=0 2>&1 | FileCheck %s --check-prefix=DSO 5 | RUN: env ASAN_OPTIONS=coverage_dir='"%t_workdir"' not LLVMFuzzer-NullDerefTest -dump_coverage=0 2>&1 | FileCheck %s --check-prefix=NOCOV 6 | 7 | CHECK: SanitizerCoverage: {{.*}}LLVMFuzzer-NullDerefTest.{{.*}}.sancov: {{.*}} PCs written 8 | SANCOV: LLVMFuzzerTestOneInput 9 | 10 | DSO: SanitizerCoverage: {{.*}}LLVMFuzzer-DSOTest.{{.*}}.sancov: {{.*}} PCs written 11 | DSO-DAG: SanitizerCoverage: {{.*}}LLVMFuzzer-DSO1.{{.*}}.sancov: {{.*}} PCs written 12 | DSO-DAG: SanitizerCoverage: {{.*}}LLVMFuzzer-DSO2.{{.*}}.sancov: {{.*}} PCs written 13 | 14 | NOCOV-NOT: SanitizerCoverage: {{.*}} PCs written 15 | -------------------------------------------------------------------------------- /Fuzzer/test/equivalence-signals.test: -------------------------------------------------------------------------------- 1 | REQUIRES: posix 2 | # Run EquivalenceATest against itself with a small timeout 3 | # to stress the signal handling and ensure that shmem doesn't mind 4 | # the signals. 5 | 6 | RUN: LLVMFuzzer-EquivalenceATest -timeout=1 -run_equivalence_server=EQUIV_SIG_TEST & export APID=$! 7 | RUN: sleep 3 8 | RUN: LLVMFuzzer-EquivalenceATest -timeout=1 -use_equivalence_server=EQUIV_SIG_TEST -runs=500000 2>&1 9 | RUN: kill -9 $APID 10 | -------------------------------------------------------------------------------- /Fuzzer/test/equivalence.test: -------------------------------------------------------------------------------- 1 | REQUIRES: posix 2 | 3 | RUN: LLVMFuzzer-EquivalenceATest -run_equivalence_server=EQUIV_TEST & export APID=$! 4 | RUN: sleep 3 5 | RUN: not LLVMFuzzer-EquivalenceBTest -use_equivalence_server=EQUIV_TEST -max_len=4096 2>&1 | FileCheck %s 6 | CHECK: ERROR: libFuzzer: equivalence-mismatch. Sizes: {{.*}}; offset 2 7 | CHECK: SUMMARY: libFuzzer: equivalence-mismatch 8 | RUN: kill -9 $APID 9 | -------------------------------------------------------------------------------- /Fuzzer/test/extra-counters.test: -------------------------------------------------------------------------------- 1 | REQUIRES: linux 2 | 3 | RUN: not LLVMFuzzer-TableLookupTest -print_final_stats=1 2>&1 | FileCheck %s 4 | CHECK: BINGO 5 | // Expecting >= 4096 new_units_added 6 | CHECK: stat::new_units_added:{{.*[4][0-9][0-9][0-9]}} 7 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-customcrossover.test: -------------------------------------------------------------------------------- 1 | RUN: rm -rf %t/CustomCrossover 2 | RUN: mkdir -p %t/CustomCrossover 3 | RUN: echo "0123456789" > %t/CustomCrossover/digits 4 | RUN: echo "abcdefghij" > %t/CustomCrossover/chars 5 | RUN: not LLVMFuzzer-CustomCrossOverTest -seed=1 -runs=100000 %t/CustomCrossover 2>&1 | FileCheck %s --check-prefix=LLVMFuzzerCustomCrossover 6 | RUN: rm -rf %t/CustomCrossover 7 | 8 | LLVMFuzzerCustomCrossover: In LLVMFuzzerCustomCrossover 9 | LLVMFuzzerCustomCrossover: BINGO 10 | 11 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-customcrossoverandmutate.test: -------------------------------------------------------------------------------- 1 | RUN: LLVMFuzzer-CustomCrossOverAndMutateTest -seed=1 -runs=100000 2 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-custommutator.test: -------------------------------------------------------------------------------- 1 | RUN: not LLVMFuzzer-CustomMutatorTest 2>&1 | FileCheck %s --check-prefix=LLVMFuzzerCustomMutator 2 | LLVMFuzzerCustomMutator: In LLVMFuzzerCustomMutator 3 | LLVMFuzzerCustomMutator: BINGO 4 | 5 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-dict.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | Done1000000: Done 1000000 runs in 3 | 4 | RUN: not LLVMFuzzer-SimpleDictionaryTest -dict=%S/dict1.txt -seed=1 -runs=1000003 2>&1 | FileCheck %s 5 | RUN: LLVMFuzzer-SimpleDictionaryTest -seed=1 -runs=1000000 2>&1 | FileCheck %s --check-prefix=Done1000000 6 | 7 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-dirs.test: -------------------------------------------------------------------------------- 1 | RUN: rm -rf %t/SUB1 2 | RUN: mkdir -p %t/SUB1/SUB2/SUB3 3 | RUN: echo a > %t/SUB1/a 4 | RUN: echo b > %t/SUB1/SUB2/b 5 | RUN: echo c > %t/SUB1/SUB2/SUB3/c 6 | RUN: LLVMFuzzer-SimpleTest %t/SUB1 -runs=0 2>&1 | FileCheck %s --check-prefix=SUBDIRS 7 | SUBDIRS: READ units: 3 8 | RUN: echo -n zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz > %t/SUB1/f64 9 | RUN: cat %t/SUB1/f64 %t/SUB1/f64 %t/SUB1/f64 %t/SUB1/f64 > %t/SUB1/f256 10 | RUN: cat %t/SUB1/f256 %t/SUB1/f256 %t/SUB1/f256 %t/SUB1/f256 > %t/SUB1/f1024 11 | RUN: cat %t/SUB1/f1024 %t/SUB1/f1024 %t/SUB1/f1024 %t/SUB1/f1024 > %t/SUB1/f4096 12 | RUN: cat %t/SUB1/f4096 %t/SUB1/f4096 > %t/SUB1/f8192 13 | RUN: LLVMFuzzer-SimpleTest %t/SUB1 -runs=0 2>&1 | FileCheck %s --check-prefix=LONG 14 | LONG: INFO: -max_len is not provided; libFuzzer will not generate inputs larger than 8192 bytes 15 | RUN: rm -rf %t/SUB1 16 | 17 | RUN: not LLVMFuzzer-SimpleTest NONEXISTENT_DIR 2>&1 | FileCheck %s --check-prefix=NONEXISTENT_DIR 18 | NONEXISTENT_DIR: No such directory: NONEXISTENT_DIR; exiting 19 | 20 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-fdmask.test: -------------------------------------------------------------------------------- 1 | RUN: LLVMFuzzer-SpamyTest -runs=1 2>&1 | FileCheck %s --check-prefix=FD_MASK_0 2 | RUN: LLVMFuzzer-SpamyTest -runs=1 -close_fd_mask=0 2>&1 | FileCheck %s --check-prefix=FD_MASK_0 3 | RUN: LLVMFuzzer-SpamyTest -runs=1 -close_fd_mask=1 2>&1 | FileCheck %s --check-prefix=FD_MASK_1 4 | RUN: LLVMFuzzer-SpamyTest -runs=1 -close_fd_mask=2 2>&1 | FileCheck %s --check-prefix=FD_MASK_2 5 | RUN: LLVMFuzzer-SpamyTest -runs=1 -close_fd_mask=3 2>&1 | FileCheck %s --check-prefix=FD_MASK_3 6 | 7 | FD_MASK_0: PRINTF_STDOUT 8 | FD_MASK_0: PRINTF_STDERR 9 | FD_MASK_0: STREAM_COUT 10 | FD_MASK_0: STREAM_CERR 11 | FD_MASK_0: INITED 12 | 13 | FD_MASK_1-NOT: PRINTF_STDOUT 14 | FD_MASK_1: PRINTF_STDERR 15 | FD_MASK_1-NOT: STREAM_COUT 16 | FD_MASK_1: STREAM_CERR 17 | FD_MASK_1: INITED 18 | 19 | FD_MASK_2: PRINTF_STDOUT 20 | FD_MASK_2-NOT: PRINTF_STDERR 21 | FD_MASK_2: STREAM_COUT 22 | FD_MASK_2-NOTE: STREAM_CERR 23 | FD_MASK_2: INITED 24 | 25 | FD_MASK_3-NOT: PRINTF_STDOUT 26 | FD_MASK_3-NOT: PRINTF_STDERR 27 | FD_MASK_3-NOT: STREAM_COUT 28 | FD_MASK_3-NOT: STREAM_CERR 29 | FD_MASK_3: INITED 30 | 31 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-finalstats.test: -------------------------------------------------------------------------------- 1 | RUN: LLVMFuzzer-SimpleTest -seed=1 -runs=77 -print_final_stats=1 2>&1 | FileCheck %s --check-prefix=FINAL_STATS 2 | FINAL_STATS: stat::number_of_executed_units: 77 3 | FINAL_STATS: stat::average_exec_per_sec: 0 4 | FINAL_STATS: stat::new_units_added: 5 | FINAL_STATS: stat::slowest_unit_time_sec: 0 6 | FINAL_STATS: stat::peak_rss_mb: 7 | 8 | RUN: LLVMFuzzer-SimpleTest %S/dict1.txt -runs=33 -print_final_stats=1 2>&1 | FileCheck %s --check-prefix=FINAL_STATS1 9 | FINAL_STATS1: stat::number_of_executed_units: 33 10 | FINAL_STATS1: stat::peak_rss_mb: 11 | 12 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-flags.test: -------------------------------------------------------------------------------- 1 | RUN: LLVMFuzzer-SimpleTest -foo_bar=1 2>&1 | FileCheck %s --check-prefix=FOO_BAR 2 | FOO_BAR: WARNING: unrecognized flag '-foo_bar=1'; use -help=1 to list all flags 3 | FOO_BAR: BINGO 4 | 5 | RUN: LLVMFuzzer-SimpleTest -runs=10 --max_len=100 2>&1 | FileCheck %s --check-prefix=DASH_DASH 6 | DASH_DASH: WARNING: did you mean '-max_len=100' (single dash)? 7 | DASH_DASH: INFO: A corpus is not provided, starting from an empty corpus 8 | 9 | RUN: LLVMFuzzer-SimpleTest -help=1 2>&1 | FileCheck %s --check-prefix=NO_INTERNAL 10 | NO_INTERNAL-NOT: internal flag 11 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-oom-with-profile.test: -------------------------------------------------------------------------------- 1 | REQUIRES: linux 2 | RUN: not LLVMFuzzer-OutOfMemoryTest -rss_limit_mb=300 2>&1 | FileCheck %s 3 | CHECK: ERROR: libFuzzer: out-of-memory (used: {{.*}}; limit: 300Mb) 4 | CHECK: Live Heap Allocations 5 | CHECK: Test unit written to ./oom- 6 | SUMMARY: libFuzzer: out-of-memory 7 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-oom.test: -------------------------------------------------------------------------------- 1 | RUN: not LLVMFuzzer-OutOfMemoryTest -rss_limit_mb=300 2>&1 | FileCheck %s 2 | 3 | CHECK: ERROR: libFuzzer: out-of-memory (used: {{.*}}; limit: 300Mb) 4 | CHECK: Test unit written to ./oom- 5 | SUMMARY: libFuzzer: out-of-memory 6 | 7 | RUN: not LLVMFuzzer-OutOfMemorySingleLargeMallocTest -rss_limit_mb=300 2>&1 | FileCheck %s --check-prefix=SINGLE_LARGE_MALLOC 8 | SINGLE_LARGE_MALLOC: libFuzzer: out-of-memory (malloc(53{{.*}})) 9 | SINGLE_LARGE_MALLOC: in LLVMFuzzerTestOneInput 10 | 11 | # Check that -rss_limit_mb=0 means no limit. 12 | RUN: LLVMFuzzer-AccumulateAllocationsTest -runs=1000 -rss_limit_mb=0 13 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-printcovpcs.test: -------------------------------------------------------------------------------- 1 | RUN: LLVMFuzzer-SimpleTest -print_pcs=1 -seed=1 2>&1 | FileCheck %s --check-prefix=PCS 2 | PCS-NOT: NEW_PC 3 | PCS:INITED 4 | PCS:NEW_PC: {{0x[a-f0-9]+}} 5 | PCS:NEW_PC: {{0x[a-f0-9]+}} 6 | PCS:NEW 7 | PCS:BINGO 8 | 9 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-runs.test: -------------------------------------------------------------------------------- 1 | RUN: mkdir -p %t 2 | RUN: echo abcd > %t/NthRunCrashTest.in 3 | RUN: LLVMFuzzer-NthRunCrashTest %t/NthRunCrashTest.in 4 | RUN: LLVMFuzzer-NthRunCrashTest %t/NthRunCrashTest.in -runs=10 5 | RUN: not LLVMFuzzer-NthRunCrashTest %t/NthRunCrashTest.in -runs=10000 2>&1 | FileCheck %s 6 | RUN: rm %t/NthRunCrashTest.in 7 | CHECK: BINGO 8 | 9 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-seed.test: -------------------------------------------------------------------------------- 1 | RUN: LLVMFuzzer-SimpleCmpTest -seed=-1 -runs=0 2>&1 | FileCheck %s --check-prefix=CHECK_SEED_MINUS_ONE 2 | CHECK_SEED_MINUS_ONE: Seed: 4294967295 3 | 4 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-segv.test: -------------------------------------------------------------------------------- 1 | RUN: env ASAN_OPTIONS=handle_segv=0 not LLVMFuzzer-NullDerefTest 2>&1 | FileCheck %s --check-prefix=LIBFUZZER_OWN_SEGV_HANDLER 2 | LIBFUZZER_OWN_SEGV_HANDLER: == ERROR: libFuzzer: deadly signal 3 | LIBFUZZER_OWN_SEGV_HANDLER: SUMMARY: libFuzzer: deadly signal 4 | LIBFUZZER_OWN_SEGV_HANDLER: Test unit written to ./crash- 5 | 6 | RUN: env ASAN_OPTIONS=handle_segv=1 not LLVMFuzzer-NullDerefTest 2>&1 | FileCheck %s --check-prefix=LIBFUZZER_ASAN_SEGV_HANDLER 7 | LIBFUZZER_ASAN_SEGV_HANDLER: ERROR: AddressSanitizer: {{SEGV|access-violation}} on unknown address 8 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-singleinputs.test: -------------------------------------------------------------------------------- 1 | RUN: not LLVMFuzzer-NullDerefTest %S/hi.txt 2>&1 | FileCheck %s --check-prefix=SingleInput 2 | SingleInput-NOT: Test unit written to ./crash- 3 | 4 | RUN: rm -rf %tmp/SINGLE_INPUTS 5 | RUN: mkdir -p %tmp/SINGLE_INPUTS 6 | RUN: echo aaa > %tmp/SINGLE_INPUTS/aaa 7 | RUN: echo bbb > %tmp/SINGLE_INPUTS/bbb 8 | RUN: LLVMFuzzer-SimpleTest %tmp/SINGLE_INPUTS/aaa %tmp/SINGLE_INPUTS/bbb 2>&1 | FileCheck %s --check-prefix=SINGLE_INPUTS 9 | RUN: LLVMFuzzer-SimpleTest -max_len=2 %tmp/SINGLE_INPUTS/aaa %tmp/SINGLE_INPUTS/bbb 2>&1 | FileCheck %s --check-prefix=SINGLE_INPUTS 10 | RUN: rm -rf %tmp/SINGLE_INPUTS 11 | SINGLE_INPUTS: LLVMFuzzer-SimpleTest{{.*}}: Running 2 inputs 1 time(s) each. 12 | SINGLE_INPUTS: aaa in 13 | SINGLE_INPUTS: bbb in 14 | SINGLE_INPUTS: NOTE: fuzzing was not performed, you have only 15 | SINGLE_INPUTS: executed the target code on a fixed set of inputs. 16 | 17 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-threaded.test: -------------------------------------------------------------------------------- 1 | CHECK: Done 1000 runs in 2 | 3 | RUN: LLVMFuzzer-ThreadedTest -use_traces=1 -runs=1000 2>&1 | FileCheck %s 4 | RUN: LLVMFuzzer-ThreadedTest -use_traces=1 -runs=1000 2>&1 | FileCheck %s 5 | RUN: LLVMFuzzer-ThreadedTest -use_traces=1 -runs=1000 2>&1 | FileCheck %s 6 | RUN: LLVMFuzzer-ThreadedTest -use_traces=1 -runs=1000 2>&1 | FileCheck %s 7 | 8 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-timeout.test: -------------------------------------------------------------------------------- 1 | RUN: not LLVMFuzzer-TimeoutTest -timeout=1 2>&1 | FileCheck %s --check-prefix=TimeoutTest 2 | TimeoutTest: ALARM: working on the last Unit for 3 | TimeoutTest: Test unit written to ./timeout- 4 | TimeoutTest: == ERROR: libFuzzer: timeout after 5 | TimeoutTest: #0 6 | TimeoutTest: #1 7 | TimeoutTest: #2 8 | TimeoutTest: SUMMARY: libFuzzer: timeout 9 | 10 | RUN: not LLVMFuzzer-TimeoutTest -timeout=1 %S/hi.txt 2>&1 | FileCheck %s --check-prefix=SingleInputTimeoutTest 11 | SingleInputTimeoutTest: ALARM: working on the last Unit for {{[1-3]}} seconds 12 | SingleInputTimeoutTest-NOT: Test unit written to ./timeout- 13 | 14 | RUN: LLVMFuzzer-TimeoutTest -timeout=1 -timeout_exitcode=0 15 | 16 | RUN: not LLVMFuzzer-TimeoutEmptyTest -timeout=1 2>&1 | FileCheck %s --check-prefix=TimeoutEmptyTest 17 | TimeoutEmptyTest: ALARM: working on the last Unit for 18 | TimeoutEmptyTest: == ERROR: libFuzzer: timeout after 19 | TimeoutEmptyTest: SUMMARY: libFuzzer: timeout 20 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-traces-hooks.test: -------------------------------------------------------------------------------- 1 | // FIXME: Support for sanitizer hooks for memcmp and strcmp needs to 2 | // be implemented in the sanitizer runtime for this test 3 | UNSUPPORTED: windows 4 | CHECK: BINGO 5 | 6 | RUN: not LLVMFuzzer-MemcmpTest -seed=1 -runs=2000000 2>&1 | FileCheck %s 7 | RUN: not LLVMFuzzer-StrncmpTest -seed=1 -runs=2000000 2>&1 | FileCheck %s 8 | RUN: not LLVMFuzzer-StrcmpTest -seed=1 -runs=2000000 2>&1 | FileCheck %s 9 | RUN: not LLVMFuzzer-StrstrTest -seed=1 -runs=2000000 2>&1 | FileCheck %s 10 | 11 | RUN: not LLVMFuzzer-Memcmp64BytesTest -seed=1 -runs=1000000 2>&1 | FileCheck %s 12 | 13 | RUN: LLVMFuzzer-RepeatedMemcmp -seed=11 -runs=100000 2>&1 | FileCheck %s --check-prefix=RECOMMENDED_DICT 14 | RECOMMENDED_DICT:###### Recommended dictionary. ###### 15 | RECOMMENDED_DICT-DAG: "foo" 16 | RECOMMENDED_DICT-DAG: "bar" 17 | RECOMMENDED_DICT:###### End of recommended dictionary. ###### 18 | -------------------------------------------------------------------------------- /Fuzzer/test/fuzzer-ubsan.test: -------------------------------------------------------------------------------- 1 | RUN: not LLVMFuzzer-SignedIntOverflowTest-Ubsan 2>&1 | FileCheck %s 2 | CHECK: runtime error: signed integer overflow: 2147483647 + 1 cannot be represented in type 'int' 3 | CHECK: Test unit written to ./crash- 4 | 5 | -------------------------------------------------------------------------------- /Fuzzer/test/hi.txt: -------------------------------------------------------------------------------- 1 | Hi! -------------------------------------------------------------------------------- /Fuzzer/test/inline-8bit-counters.test: -------------------------------------------------------------------------------- 1 | REQUIRES: linux 2 | CHECK: INFO: Loaded 1 modules with {{.*}} inline 8-bit counters 3 | CHECK: BINGO 4 | RUN: LLVMFuzzer-SimpleTest-Inline8bitCounters -runs=1000000 -seed=1 2>&1 | FileCheck %s 5 | -------------------------------------------------------------------------------- /Fuzzer/test/inline-8bit-counters/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # These tests are instrumented with -fsanitize-coverage=inline-8bit-counters 2 | 3 | set(CMAKE_CXX_FLAGS 4 | "${LIBFUZZER_FLAGS_BASE} -fno-sanitize-coverage=trace-pc-guard -fsanitize-coverage=inline-8bit-counters") 5 | 6 | set(Inline8bitCounterTests 7 | SimpleTest 8 | ) 9 | 10 | foreach(Test ${Inline8bitCounterTests}) 11 | add_libfuzzer_test(${Test}-Inline8bitCounters SOURCES ../${Test}.cpp) 12 | endforeach() 13 | -------------------------------------------------------------------------------- /Fuzzer/test/lit.site.cfg.in: -------------------------------------------------------------------------------- 1 | config.test_exec_root = "@CMAKE_CURRENT_BINARY_DIR@" 2 | config.llvm_tools_dir = "@LLVM_TOOLS_DIR@" 3 | config.has_lsan = True if @HAS_LSAN@ == 1 else False 4 | config.is_posix = @LIBFUZZER_POSIX@ 5 | lit_config.load_config(config, "@CMAKE_CURRENT_SOURCE_DIR@/lit.cfg") 6 | -------------------------------------------------------------------------------- /Fuzzer/test/merge-posix.test: -------------------------------------------------------------------------------- 1 | REQUIRES: posix 2 | 3 | RUN: rm -rf %tmp/T1 %tmp/T2 4 | RUN: mkdir -p %tmp/T1 %tmp/T2 5 | 6 | RUN: echo F..... > %tmp/T1/1 7 | RUN: echo .U.... > %tmp/T1/2 8 | RUN: echo ..Z... > %tmp/T1/3 9 | 10 | RUN: echo .....F > %tmp/T2/1 11 | RUN: echo ....U. > %tmp/T2/2 12 | RUN: echo ...Z.. > %tmp/T2/3 13 | RUN: echo ...Z.. > %tmp/T2/4 14 | RUN: echo ....E. > %tmp/T2/5 15 | RUN: echo .....R > %tmp/T2/6 16 | 17 | # Check that we can report an error if file size exceeded 18 | RUN: (ulimit -f 1; not LLVMFuzzer-FullCoverageSetTest -merge=1 %tmp/T1 %tmp/T2 2>&1 | FileCheck %s --check-prefix=SIGXFSZ) 19 | SIGXFSZ: ERROR: libFuzzer: file size exceeded 20 | 21 | # Check that we honor TMPDIR 22 | RUN: TMPDIR=DIR_DOES_NOT_EXIST not LLVMFuzzer-FullCoverageSetTest -merge=1 %tmp/T1 %tmp/T2 2>&1 | FileCheck %s --check-prefix=TMPDIR 23 | TMPDIR: MERGE-OUTER: failed to write to the control file: DIR_DOES_NOT_EXIST/libFuzzerTemp 24 | -------------------------------------------------------------------------------- /Fuzzer/test/merge-summary.test: -------------------------------------------------------------------------------- 1 | RUN: rm -rf %t/T1 %t/T2 2 | RUN: mkdir -p %t/T0 %t/T1 %t/T2 3 | RUN: echo ...Z.. > %t/T2/1 4 | RUN: echo ....E. > %t/T2/2 5 | RUN: echo .....R > %t/T2/3 6 | RUN: echo F..... > %t/T2/a 7 | RUN: echo .U.... > %t/T2/b 8 | RUN: echo ..Z... > %t/T2/c 9 | 10 | RUN: LLVMFuzzer-FullCoverageSetTest -merge=1 %t/T1 %t/T2 -save_coverage_summary=%t/SUMMARY 2>&1 | FileCheck %s --check-prefix=SAVE_SUMMARY 11 | SAVE_SUMMARY: MERGE-OUTER: writing coverage summary for 6 files to {{.*}}SUMMARY 12 | RUN: rm %t/T1/* 13 | RUN: LLVMFuzzer-FullCoverageSetTest -merge=1 %t/T1 %t/T2 -load_coverage_summary=%t/SUMMARY 2>&1 | FileCheck %s --check-prefix=LOAD_SUMMARY 14 | LOAD_SUMMARY: MERGE-OUTER: coverage summary loaded from {{.*}}SUMMAR 15 | LOAD_SUMMARY: MERGE-OUTER: 0 new files with 0 new features added 16 | -------------------------------------------------------------------------------- /Fuzzer/test/minimize_crash.test: -------------------------------------------------------------------------------- 1 | RUN: echo 'Hi!rv349f34t3gg' > not_minimal_crash 2 | RUN: LLVMFuzzer-NullDerefTest -minimize_crash=1 not_minimal_crash -max_total_time=2 2>&1 | FileCheck %s 3 | CHECK: CRASH_MIN: failed to minimize beyond ./minimized-from-{{.*}} (3 bytes), exiting 4 | RUN: LLVMFuzzer-NullDerefTest -minimize_crash=1 not_minimal_crash -max_total_time=2 -exact_artifact_path=exact_minimized_path 2>&1 | FileCheck %s --check-prefix=CHECK_EXACT 5 | CHECK_EXACT: CRASH_MIN: failed to minimize beyond exact_minimized_path (3 bytes), exiting 6 | RUN: rm not_minimal_crash minimized-from-* exact_minimized_path 7 | 8 | RUN: echo -n 'abcd*xyz' > not_minimal_crash 9 | RUN: LLVMFuzzer-SingleByteInputTest -minimize_crash=1 not_minimal_crash -exact_artifact_path=exact_minimized_path 2>&1 | FileCheck %s --check-prefix=MIN1 10 | MIN1: Test unit written to exact_minimized_path 11 | MIN1: Test unit written to exact_minimized_path 12 | MIN1: INFO: The input is small enough, exiting 13 | MIN1: CRASH_MIN: failed to minimize beyond exact_minimized_path (1 bytes), exiting 14 | -------------------------------------------------------------------------------- /Fuzzer/test/minimize_two_crashes.test: -------------------------------------------------------------------------------- 1 | # Test that the minimizer stops when it sees a differe bug. 2 | 3 | RUN: rm -rf %t && mkdir %t 4 | RUN: echo H12345678901234667888090 > %t/long_crash 5 | RUN: env ASAN_OPTIONS=dedup_token_length=3 LLVMFuzzer-TwoDifferentBugsTest -seed=1 -minimize_crash=1 %t/long_crash -exact_artifact_path=%t/result 2>&1 | FileCheck %s 6 | 7 | CHECK: DedupToken1: DEDUP_TOKEN: Bar 8 | CHECK: DedupToken2: DEDUP_TOKEN: Bar 9 | CHECK: DedupToken1: DEDUP_TOKEN: Bar 10 | CHECK: DedupToken2: DEDUP_TOKEN: Foo 11 | CHECK: CRASH_MIN: mismatch in dedup tokens 12 | 13 | RUN: not LLVMFuzzer-TwoDifferentBugsTest %t/result 2>&1 | FileCheck %s --check-prefix=VERIFY 14 | 15 | VERIFY: ERROR: AddressSanitizer: 16 | VERIFY: in Bar 17 | -------------------------------------------------------------------------------- /Fuzzer/test/no-coverage/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # These tests are not instrumented with coverage, 2 | # but have coverage rt in the binary. 3 | 4 | set(CMAKE_CXX_FLAGS 5 | "${LIBFUZZER_FLAGS_BASE} -fno-sanitize-coverage=edge,trace-cmp,indirect-calls,8bit-counters,trace-pc-guard") 6 | 7 | set(NoCoverageTests 8 | NotinstrumentedTest 9 | ) 10 | 11 | foreach(Test ${NoCoverageTests}) 12 | add_libfuzzer_test(${Test}-NoCoverage SOURCES ../${Test}.cpp) 13 | endforeach() 14 | 15 | 16 | ############################################################################### 17 | # AFL Driver test 18 | ############################################################################### 19 | if(NOT MSVC) 20 | add_executable(AFLDriverTest 21 | ../AFLDriverTest.cpp ../../afl/afl_driver.cpp) 22 | 23 | set_target_properties(AFLDriverTest 24 | PROPERTIES RUNTIME_OUTPUT_DIRECTORY 25 | "${CMAKE_BINARY_DIR}/lib/Fuzzer/test" 26 | ) 27 | 28 | add_dependencies(TestBinaries AFLDriverTest) 29 | endif() 30 | -------------------------------------------------------------------------------- /Fuzzer/test/overwrite-input.test: -------------------------------------------------------------------------------- 1 | RUN: not LLVMFuzzer-OverwriteInputTest 2>&1 | FileCheck %s 2 | CHECK: ERROR: libFuzzer: fuzz target overwrites it's const input 3 | -------------------------------------------------------------------------------- /Fuzzer/test/repeated-bytes.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | RUN: LLVMFuzzer-RepeatedBytesTest -seed=1 -runs=1000000 2>&1 | FileCheck %s 3 | -------------------------------------------------------------------------------- /Fuzzer/test/shrink.test: -------------------------------------------------------------------------------- 1 | RUN: LLVMFuzzer-ShrinkControlFlowTest -seed=1 -exit_on_item=0eb8e4ed029b774d80f2b66408203801cb982a60 -runs=1000000 -shrink=1 2>&1 | FileCheck %s --check-prefix=SHRINK1 2 | RUN: LLVMFuzzer-ShrinkControlFlowTest -seed=1 -exit_on_item=0eb8e4ed029b774d80f2b66408203801cb982a60 -runs=1000000 -shrink=0 2>&1 | FileCheck %s --check-prefix=SHRINK0 3 | RUN: LLVMFuzzer-ShrinkValueProfileTest -seed=1 -exit_on_item=aea2e3923af219a8956f626558ef32f30a914ebc -runs=100000 -shrink=1 -use_value_profile=1 2>&1 | FileCheck %s --check-prefix=SHRINK1_VP 4 | 5 | SHRINK0: Done 1000000 runs in 6 | SHRINK1: INFO: found item with checksum '0eb8e4ed029b774d80f2b66408203801cb982a60', exiting. 7 | SHRINK1_VP: INFO: found item with checksum 'aea2e3923af219a8956f626558ef32f30a914ebc', exiting 8 | -------------------------------------------------------------------------------- /Fuzzer/test/simple-cmp.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | RUN: not LLVMFuzzer-SimpleCmpTest -seed=1 -runs=100000000 2>&1 | FileCheck %s 3 | -------------------------------------------------------------------------------- /Fuzzer/test/standalone.test: -------------------------------------------------------------------------------- 1 | RUN: LLVMFuzzer-StandaloneInitializeTest %S/hi.txt %S/dict1.txt 2>&1 | FileCheck %s 2 | CHECK: StandaloneFuzzTargetMain: running 2 inputs 3 | CHECK: Done: {{.*}}hi.txt: (3 bytes) 4 | CHECK: Done: {{.*}}dict1.txt: (61 bytes) 5 | -------------------------------------------------------------------------------- /Fuzzer/test/swap-cmp.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | RUN: not LLVMFuzzer-SwapCmpTest -seed=1 -runs=10000000 2>&1 | FileCheck %s 3 | -------------------------------------------------------------------------------- /Fuzzer/test/trace-malloc-2.test: -------------------------------------------------------------------------------- 1 | // FIXME: This test infinite loops on darwin because it crashes 2 | // printing a stack trace repeatedly 3 | UNSUPPORTED: darwin 4 | 5 | RUN: LLVMFuzzer-TraceMallocTest -seed=1 -trace_malloc=2 -runs=1000 2>&1 | FileCheck %s --check-prefix=TRACE2 6 | TRACE2-DAG: FREE[0] 7 | TRACE2-DAG: MALLOC[0] 8 | TRACE2-DAG: in LLVMFuzzerTestOneInput 9 | -------------------------------------------------------------------------------- /Fuzzer/test/trace-malloc.test: -------------------------------------------------------------------------------- 1 | RUN: LLVMFuzzer-TraceMallocTest -seed=1 -trace_malloc=1 -runs=10000 2>&1 | FileCheck %s 2 | CHECK-DAG: MallocFreeTracer: STOP 0 0 (same) 3 | CHECK-DAG: MallocFreeTracer: STOP 0 1 (DIFFERENT) 4 | CHECK-DAG: MallocFreeTracer: STOP 1 0 (DIFFERENT) 5 | CHECK-DAG: MallocFreeTracer: STOP 1 1 (same) 6 | -------------------------------------------------------------------------------- /Fuzzer/test/trace-pc.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | RUN: LLVMFuzzer-SimpleTest-TracePC -runs=100000 -seed=1 2>&1 | FileCheck %s 3 | -------------------------------------------------------------------------------- /Fuzzer/test/trace-pc/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # These tests are instrumented with -fsanitize-coverage=trace-pc 2 | 3 | set(CMAKE_CXX_FLAGS 4 | "${LIBFUZZER_FLAGS_BASE} -fno-sanitize-coverage=edge,trace-cmp,indirect-calls,8bit-counters,trace-pc-guard -fsanitize-coverage=trace-pc") 5 | 6 | set(TracePCTests 7 | SimpleTest 8 | ) 9 | 10 | foreach(Test ${TracePCTests}) 11 | add_libfuzzer_test(${Test}-TracePC SOURCES ../${Test}.cpp) 12 | endforeach() 13 | -------------------------------------------------------------------------------- /Fuzzer/test/ubsan/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # These tests are instrumented with ubsan in non-recovery mode. 2 | 3 | set(CMAKE_CXX_FLAGS 4 | "${LIBFUZZER_FLAGS_BASE} -fsanitize=undefined -fno-sanitize-recover=all") 5 | 6 | set(UbsanTests 7 | SignedIntOverflowTest 8 | ) 9 | 10 | foreach(Test ${UbsanTests}) 11 | add_libfuzzer_test(${Test}-Ubsan SOURCES ../${Test}.cpp) 12 | endforeach() 13 | -------------------------------------------------------------------------------- /Fuzzer/test/ulimit.test: -------------------------------------------------------------------------------- 1 | REQUIRES: posix 2 | 3 | RUN: ulimit -s 1000 4 | RUN: LLVMFuzzer-SimpleTest 5 | -------------------------------------------------------------------------------- /Fuzzer/test/uninstrumented/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # These tests are not instrumented with coverage and don't 2 | # have coverage rt in the binary. 3 | 4 | set(CMAKE_CXX_FLAGS 5 | "${LIBFUZZER_FLAGS_BASE} -fno-sanitize=all -fno-sanitize-coverage=edge,trace-cmp,indirect-calls,8bit-counters,trace-pc-guard") 6 | 7 | set(UninstrumentedTests 8 | UninstrumentedTest 9 | ) 10 | 11 | foreach(Test ${UninstrumentedTests}) 12 | add_libfuzzer_test(${Test}-Uninstrumented SOURCES ../${Test}.cpp) 13 | endforeach() 14 | -------------------------------------------------------------------------------- /Fuzzer/test/unit/lit.cfg: -------------------------------------------------------------------------------- 1 | import lit.formats 2 | 3 | config.name = "LLVMFuzzer-Unittest" 4 | print config.test_exec_root 5 | config.test_format = lit.formats.GoogleTest(".", "Unittest") 6 | config.suffixes = [] 7 | config.test_source_root = config.test_exec_root 8 | -------------------------------------------------------------------------------- /Fuzzer/test/unit/lit.site.cfg.in: -------------------------------------------------------------------------------- 1 | config.test_exec_root = "@CMAKE_CURRENT_BINARY_DIR@" 2 | lit_config.load_config(config, "@CMAKE_CURRENT_SOURCE_DIR@/unit/lit.cfg") 3 | -------------------------------------------------------------------------------- /Fuzzer/test/value-profile-cmp.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | RUN: not LLVMFuzzer-SimpleCmpTest -seed=1 -use_cmp=0 -use_value_profile=1 -runs=100000000 2>&1 | FileCheck %s 3 | -------------------------------------------------------------------------------- /Fuzzer/test/value-profile-cmp2.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | RUN: not LLVMFuzzer-SimpleHashTest -seed=1 -use_cmp=0 -use_value_profile=1 -runs=100000000 2>&1 | FileCheck %s 3 | -------------------------------------------------------------------------------- /Fuzzer/test/value-profile-cmp3.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | RUN: not LLVMFuzzer-AbsNegAndConstantTest -seed=1 -use_cmp=0 -use_value_profile=1 -runs=100000000 2>&1 | FileCheck %s 3 | -------------------------------------------------------------------------------- /Fuzzer/test/value-profile-cmp4.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | RUN: not LLVMFuzzer-AbsNegAndConstant64Test -seed=1 -use_cmp=0 -use_value_profile=1 -runs=100000000 2>&1 | FileCheck %s 3 | -------------------------------------------------------------------------------- /Fuzzer/test/value-profile-div.test: -------------------------------------------------------------------------------- 1 | CHECK: AddressSanitizer: {{FPE|int-divide-by-zero}} 2 | RUN: not LLVMFuzzer-DivTest -seed=1 -use_value_profile=1 -runs=10000000 2>&1 | FileCheck %s 3 | 4 | -------------------------------------------------------------------------------- /Fuzzer/test/value-profile-load.test: -------------------------------------------------------------------------------- 1 | CHECK: AddressSanitizer: global-buffer-overflow 2 | RUN: not LLVMFuzzer-LoadTest -seed=1 -use_cmp=0 -use_value_profile=1 -runs=10000000 2>&1 | FileCheck %s 3 | 4 | -------------------------------------------------------------------------------- /Fuzzer/test/value-profile-mem.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | RUN: not LLVMFuzzer-SingleMemcmpTest -seed=1 -use_cmp=0 -use_value_profile=1 -runs=10000000 2>&1 | FileCheck %s 3 | -------------------------------------------------------------------------------- /Fuzzer/test/value-profile-set.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | RUN: not LLVMFuzzer-FourIndependentBranchesTest -seed=1 -use_cmp=0 -use_value_profile=1 -runs=100000000 2>&1 | FileCheck %s 3 | 4 | -------------------------------------------------------------------------------- /Fuzzer/test/value-profile-strcmp.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | RUN: not LLVMFuzzer-SingleStrcmpTest -seed=1 -use_cmp=0 -use_value_profile=1 -runs=10000000 2>&1 | FileCheck %s 3 | -------------------------------------------------------------------------------- /Fuzzer/test/value-profile-strncmp.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | RUN: not LLVMFuzzer-SingleStrncmpTest -seed=1 -use_cmp=0 -use_value_profile=1 -runs=100000000 2>&1 | FileCheck %s 3 | -------------------------------------------------------------------------------- /Fuzzer/test/value-profile-switch.test: -------------------------------------------------------------------------------- 1 | CHECK: BINGO 2 | RUN: not LLVMFuzzer-SwitchTest -use_cmp=0 -use_value_profile=1 -runs=100000000 -seed=1 2>&1 | FileCheck %s 3 | RUN: not LLVMFuzzer-Switch2Test -use_cmp=0 -use_value_profile=1 -runs=100000000 -seed=1 2>&1 | FileCheck %s 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # NEZHA 2 | NEZHA is an efficient and domain-independent differential 3 | fuzzer developed at Columbia University. NEZHA exploits the 4 | behavioral asymmetries between multiple test programs to focus on inputs that 5 | are more likely to trigger logic bugs. 6 | 7 | ## What? 8 | NEZHA features several runtime diversity-promoting metrics used to generate 9 | inputs for multi-app differential testing. These metrics are described in 10 | detail in the 2017 IEEE Symposium on Security and Privacy (Oakland) paper - 11 | [NEZHA: Efficient Domain-Independent Differential Testing](https://www.ieee-security.org/TC/SP2017/papers/390.pdf). 12 | 13 | # Getting Started 14 | The current code is a WIP to port NEZHA to the latest libFuzzer and is non-tested. 15 | Users who wish to access the code used in the NEZHA paper and the respective 16 | examples should access [v-0.1](https://github.com/nezha-dt/nezha/tree/v0.1). 17 | 18 | This repo follows the format of libFuzzer's [fuzzer-test-suite](https://github.com/google/fuzzer-test-suite). 19 | For a simple example on how to perform differential testing using the NEZHA 20 | port of libFuzzer see [differential_fuzzing_tutorial](https://github.com/nezha-dt/nezha/tree/master/differential_fuzzing_tutorial). 21 | 22 | # Support 23 | We welcome issues and pull requests with new fuzzing targets. 24 | -------------------------------------------------------------------------------- /common.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Copyright 2016 Google Inc. All Rights Reserved. 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | 5 | # Don't allow to call these scripts from their directories. 6 | [ -e $(basename $0) ] && echo "PLEASE USE THIS SCRIPT FROM ANOTHER DIR" && exit 1 7 | SCRIPT_DIR=$(dirname $0) 8 | EXECUTABLE_NAME_BASE=$(basename $SCRIPT_DIR) 9 | LIBFUZZER_SRC=$(dirname $(dirname $SCRIPT_DIR))/Fuzzer 10 | FUZZ_CXXFLAGS="-O2 -fno-omit-frame-pointer -g -fsanitize=address -fsanitize-coverage=trace-pc-guard,trace-cmp,trace-gep,trace-div" 11 | CORPUS=CORPUS-$EXECUTABLE_NAME_BASE 12 | JOBS=8 13 | 14 | get_git_revision() { 15 | GIT_REPO="$1" 16 | GIT_REVISION="$2" 17 | TO_DIR="$3" 18 | [ ! -e $TO_DIR ] && git clone $GIT_REPO $TO_DIR && (cd $TO_DIR && git reset --hard $GIT_REVISION) 19 | } 20 | 21 | get_git_tag() { 22 | GIT_REPO="$1" 23 | GIT_TAG="$2" 24 | TO_DIR="$3" 25 | [ ! -e $TO_DIR ] && git clone $GIT_REPO $TO_DIR && (cd $TO_DIR && git checkout $GIT_TAG) 26 | } 27 | 28 | get_svn_revision() { 29 | SVN_REPO="$1" 30 | SVN_REVISION="$2" 31 | TO_DIR="$3" 32 | [ ! -e $TO_DIR ] && svn co -r$SVN_REVISION $SVN_REPO $TO_DIR 33 | } 34 | 35 | build_libfuzzer() { 36 | $LIBFUZZER_SRC/build.sh 37 | } 38 | -------------------------------------------------------------------------------- /differential_fuzzing_tutorial/diff_fuzz_me.cc: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | 6 | int FuzzMe(const uint8_t *Data, 7 | size_t DataSize) { 8 | return DataSize >= 3 && Data[0] == 'F'; 9 | } 10 | 11 | int FuzzMeToo(const uint8_t *Data, 12 | size_t DataSize) { 13 | return DataSize >= 3 && 14 | Data[0] == 'F' && 15 | Data[1] == 'U' && 16 | Data[2] == 'Z' && 17 | Data[3] == 'Z'; // :‑< 18 | } 19 | 20 | typedef int (*UserCallback)(const uint8_t *Data, size_t Size); 21 | struct UserCallbacks { 22 | UserCallback *callbacks; 23 | int size; 24 | } callback_cont = { NULL, 0 }; 25 | 26 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 27 | return FuzzMe(Data, Size); 28 | } 29 | 30 | extern "C" int Callback2(const uint8_t *Data, size_t Size) { 31 | return FuzzMeToo(Data, Size); 32 | } 33 | 34 | UserCallback gl_callbacks[2] = { LLVMFuzzerTestOneInput, Callback2 }; 35 | extern "C" UserCallbacks *LLVMFuzzerCustomCallbacks() { 36 | callback_cont.callbacks = gl_callbacks; 37 | callback_cont.size = 2; 38 | return &callback_cont; 39 | } 40 | 41 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | . $(dirname $0)/../common.sh 3 | mkdir -p SRC BUILD 4 | build_lib() { 5 | $SCRIPT_DIR/build_openssl_lf.sh 6 | $SCRIPT_DIR/build_libressl_lf.sh 7 | } 8 | 9 | build_lib 10 | build_libfuzzer 11 | pushd $SCRIPT_DIR > /dev/null 2>&1 12 | make clean 13 | ./make_all_tests.sh 14 | popd > /dev/null 2>&1 15 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/cert_notAfter_expired.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/cert_notAfter_expired.der -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/cert_notBefore_valid.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/cert_notBefore_valid.der -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/CApath/c1769900.0: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICWjCCAcOgAwIBAgIJALYZ5LqsF7PYMA0GCSqGSIb3DQEBCwUAMEYxCzAJBgNV 3 | BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMRAwDgYDVQQKDAdSb290IENBMRAw 4 | DgYDVQQDDAdSb290IENBMB4XDTE2MDYyODA5MDYwNVoXDTIxMDYyODA5MDYwNVow 5 | RjELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxEDAOBgNVBAoMB1Jv 6 | b3QgQ0ExEDAOBgNVBAMMB1Jvb3QgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ 7 | AoGBAL455M36QkT0exG52cXjHy6eD85qjXeGzCTa+7lkxCor31iAVD9Y7C/RL4le 8 | FeUGlJm5Zb7/x1K13ZhsCt6PmC+nNF1Svb4ElFMyLbuLGQXtEi5X0ZLkn05JOkTV 9 | KCQ6epHvSVR63CQc83yf2KbxmCC3d3zef+/fQYDYcadKpSrnAgMBAAGjUDBOMB0G 10 | A1UdDgQWBBQUkm3AEIccDmdYdgnb3KwJmgdUADAfBgNVHSMEGDAWgBQUkm3AEIcc 11 | DmdYdgnb3KwJmgdUADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4GBADhM 12 | i6v74BRpiN6IWX7ufnzFJvvx+h4H/M2MYCDNSQs1PFeDKgK5D5dAIwRWV9yYONzc 13 | KbhY/ypNitTOJp4uTQAwNz7p/5W7IGjH/1mm6GzjEtQccrj+/V60xOhVQGXImsUQ 14 | upIUotkB5LkOdEmSM17slMgu3+zEND2CXalv0CUz 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/endcerts/test_cert.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICrDCCAZQCAQAwZzELMAkGA1UEBhMCY2UxCzAJBgNVBAgMAmNlMQswCQYDVQQH 3 | DAJjZTELMAkGA1UECgwCY2UxCzAJBgNVBAsMAmNlMQswCQYDVQQDDAJjZTEXMBUG 4 | CSqGSIb3DQEJARYIY2VAY2UuY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK 5 | AoIBAQDghiiXcT8a3CVOUyClsAztv5XL6mKtfOHWRkSfFz9htkDpI5JhqAiQv7a8 6 | dq9Nua2OUY7L94+OnNZfcB0hlzn8ERy+sTLGJCloHtJAx7Qq98AOf0fpHfwHIcAA 7 | HjG594bPZEC0ECZfeJYj3YMrD6J8AKdHhJrIeXqus4UswJoRwEtL/UXvHts6/8AP 8 | Z2D99w+S/IvE3Dp1xzWlTq+d5956QL4zjEQ0kUgGHN1umY6m122s8S8I2medRUz/ 9 | PYI+M9P7ifw6M9XW7fTONtKEGmYOcpjNKDC5O7mhuz1YOvtcMEPW1g3b7B+BWiXV 10 | Mto5IVMLrPLdgkUqEBKEWxOcwT6tAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA 11 | SamuHBO7/GqfUCW9jUO35ANh4dJDTySWwS5bpBXWOr4/l6Y6JLXiR5GrehTZ07xo 12 | QjkwHpOL3rU4SE3YM1jMl+ymjsC+xosCML0rTvkybnZVgdBgm3I03UsUYQVC5SP2 13 | QZ6z1s2ZRD+IMmw9iQoG9Z9SfLwIk4RqeKeMHy6F4VDoBfM8OWlAy9op6opk6YkH 14 | 2ivC9+QUk6VmFovL5sEBuG//5BtqFY03vbMXeWuFKR5LmwHZCk5tEcnvlRqYv3ka 15 | D7Ud+ZjTdvl8jORhOboYKkKnv4M29+PwQHYmgER/SBZfkPXbAU50xKw2PziAavzZ 16 | vSS8qXgb9ztbeZLd90OMeg== 17 | -----END CERTIFICATE REQUEST----- 18 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/endcerts/test_cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/certs/endcerts/test_cert.der -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/intermediate/ca.conf: -------------------------------------------------------------------------------- 1 | [ ca ] 2 | default_ca = myca 3 | 4 | [ crl_ext ] 5 | issuerAltName=issuer:copy 6 | authorityKeyIdentifier=keyid:always 7 | 8 | [ myca ] 9 | dir = ./ 10 | new_certs_dir = $dir 11 | unique_subject = no 12 | certificate = $dir/intermediate.pem 13 | database = $dir/certindex 14 | private_key = $dir/intermediate.key 15 | serial = $dir/certserial 16 | default_days = 365 17 | default_md = sha1 18 | policy = myca_policy 19 | x509_extensions = myca_extensions 20 | crlnumber = $dir/crlnumber 21 | default_crl_days = 365 22 | 23 | [ myca_policy ] 24 | commonName = supplied 25 | stateOrProvinceName = supplied 26 | countryName = optional 27 | emailAddress = optional 28 | organizationName = supplied 29 | organizationalUnitName = optional 30 | 31 | [ myca_extensions ] 32 | basicConstraints = critical,CA:FALSE 33 | keyUsage = critical,any 34 | subjectKeyIdentifier = hash 35 | authorityKeyIdentifier = keyid:always,issuer 36 | keyUsage = digitalSignature,keyEncipherment 37 | extendedKeyUsage = serverAuth 38 | crlDistributionPoints = @crl_section 39 | subjectAltName = @alt_names 40 | authorityInfoAccess = @ocsp_section 41 | 42 | [alt_names] 43 | DNS.0 = fuzzing.com 44 | 45 | [crl_section] 46 | URI.0 = http://pki.columbia.ca.com/FuzzingIntermidiate1.crl 47 | 48 | [ocsp_section] 49 | caIssuers;URI.0 = http://pki.columbia.ca.edu/Fuzzingintermediate.crt 50 | OCSP;URI.0 = http://pki.columbiaca.com/ocsp/ 51 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/intermediate/certindex: -------------------------------------------------------------------------------- 1 | V 170727062028Z 1000000000 unknown /CN=ce/ST=ce/C=ce/emailAddress=ce@ce.ce/O=ce/OU=ce 2 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/intermediate/certindex.attr: -------------------------------------------------------------------------------- 1 | unique_subject = no 2 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/intermediate/certindex.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/certs/intermediate/certindex.old -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/intermediate/certserial: -------------------------------------------------------------------------------- 1 | 1000000001 2 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/intermediate/certserial.old: -------------------------------------------------------------------------------- 1 | 1000000000 2 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/intermediate/crlnumber: -------------------------------------------------------------------------------- 1 | 1000000001 2 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/intermediate/crlnumber.old: -------------------------------------------------------------------------------- 1 | 1000000000 2 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/intermediate/intermediate.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/certs/intermediate/intermediate.crl -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/intermediate/intermediate.crl.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBtzCBoAIBATANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQDDAJpbTELMAkGA1UE 3 | CAwCaW0xCzAJBgNVBAYTAmltMRcwFQYJKoZIhvcNAQkBFghpbUBpbS5pbTELMAkG 4 | A1UECgwCaW0xCzAJBgNVBAsMAmltFw0xNjA3MjcwNjIwMThaFw0xNzA3MjcwNjIw 5 | MThaoBIwEDAOBgNVHRQEBwIFEAAAAAAwDQYJKoZIhvcNAQEFBQADggEBAD2AEcbs 6 | WSaLXxQgLpVA5e3cX1k2BZa8N1RbtIZG6hvJSJElLE4uPTUzwvub5tRExidGRUHD 7 | Qz9r2PoCsVUIzoZaBxABQ/uMX+GmRtG9CS8erxjbT6KBH0dCp6hzb6m9z93O5JHQ 8 | Z/pZ45QspuXxyufWSE2WjrJ+S7BYis0/FhV3ISLfPmvtBTdraczuG8J1ivWCezkx 9 | 7gSwD9kvsVPLaXZI9G6n6D1byk9M6SoKJEimlIj51CyX7tSBV69h8nsU5QZrnnvO 10 | GZid+JcHU6tZZ2uU2aU5yhg/Auu3/t47m+gH7V0cMGfVKBo/qYzdEgZX1IqFr4Bl 11 | NsdsJiPtIPvqIg4= 12 | -----END X509 CRL----- 13 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/intermediate/intermediate.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICrDCCAZQCAQAwZzELMAkGA1UEBhMCaW0xCzAJBgNVBAgMAmltMQswCQYDVQQH 3 | DAJpbTELMAkGA1UECgwCaW0xCzAJBgNVBAsMAmltMQswCQYDVQQDDAJpbTEXMBUG 4 | CSqGSIb3DQEJARYIaW1AaW0uaW0wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK 5 | AoIBAQCp6l0oTNRKr5S9T6zxG6Bk4P0QMgO140vvdWZz+/8UHGujzu16mA8EMbsL 6 | qVrR1bOgkPllg+5DhNpvqcy768/9yOAoVznlE5BSQYXVHVB1Bkj2YL/TJmgmJ+7K 7 | E9fPGUTmnr0K5FDWkGoBhJIaJXRnPdnTs+qLWzmcKb3/vBCosuuYuki3Bih8TTKk 8 | pgJQHdHWVzP+h6UIyf/FQ/ptQkLn2ZZBqUj1tn76KfzJmC+vinLdfS31nM+hLoM1 9 | LH+nyVwxkl8txabjv+GRHHb1StV9mSiMSOrjGgATl6jTVbpQApthvKVS4gas5DQq 10 | +uLYIqDeHbKwoq1cfeH1CKaHs3yhAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA 11 | oRM/yB2MOPGvc1VSk699FVWUEABPMoJ31rv2EK2xqBfya9jZCr2D9NnS1U9Dn8sf 12 | t9qIgoJyajORziJoQIzigeckss23hWuBzLkwzgZ7ggRbirNHqm/Z3MkM1D6tWGde 13 | HhPpgy5tNOiP5Hu4Vh9jz2tm87xmmqxFlJiTxhyrZTd/Ybwd4RuunpES4ayKQ1yI 14 | QpQYSxwLkbFNiq6l97E35LZa0aHe/Q3JosGadZMm62GplMz8pZzfHwsWT6Xt8n6p 15 | 1AG2TDGEnOyGpHx8XydfwUQIYgyFRRj3As0X13qEDVkkBzTGGSbl0SuoZfBXtNHW 16 | BVQZczcXc6JjDQaa4ZrLGA== 17 | -----END CERTIFICATE REQUEST----- 18 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/root/certindex: -------------------------------------------------------------------------------- 1 | V 180727062018Z 1000000000 unknown /CN=im/ST=im/C=im/emailAddress=im@im.im/O=im/OU=im 2 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/root/certindex.attr: -------------------------------------------------------------------------------- 1 | unique_subject = no 2 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/root/certindex.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/certs/root/certindex.old -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/root/certserial: -------------------------------------------------------------------------------- 1 | 1000000001 2 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/root/certserial.old: -------------------------------------------------------------------------------- 1 | 1000000000 2 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/root/crlnumber: -------------------------------------------------------------------------------- 1 | 1000000000 2 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/root/intermediate.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICrDCCAZQCAQAwZzELMAkGA1UEBhMCaW0xCzAJBgNVBAgMAmltMQswCQYDVQQH 3 | DAJpbTELMAkGA1UECgwCaW0xCzAJBgNVBAsMAmltMQswCQYDVQQDDAJpbTEXMBUG 4 | CSqGSIb3DQEJARYIaW1AaW0uaW0wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK 5 | AoIBAQCp6l0oTNRKr5S9T6zxG6Bk4P0QMgO140vvdWZz+/8UHGujzu16mA8EMbsL 6 | qVrR1bOgkPllg+5DhNpvqcy768/9yOAoVznlE5BSQYXVHVB1Bkj2YL/TJmgmJ+7K 7 | E9fPGUTmnr0K5FDWkGoBhJIaJXRnPdnTs+qLWzmcKb3/vBCosuuYuki3Bih8TTKk 8 | pgJQHdHWVzP+h6UIyf/FQ/ptQkLn2ZZBqUj1tn76KfzJmC+vinLdfS31nM+hLoM1 9 | LH+nyVwxkl8txabjv+GRHHb1StV9mSiMSOrjGgATl6jTVbpQApthvKVS4gas5DQq 10 | +uLYIqDeHbKwoq1cfeH1CKaHs3yhAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA 11 | oRM/yB2MOPGvc1VSk699FVWUEABPMoJ31rv2EK2xqBfya9jZCr2D9NnS1U9Dn8sf 12 | t9qIgoJyajORziJoQIzigeckss23hWuBzLkwzgZ7ggRbirNHqm/Z3MkM1D6tWGde 13 | HhPpgy5tNOiP5Hu4Vh9jz2tm87xmmqxFlJiTxhyrZTd/Ybwd4RuunpES4ayKQ1yI 14 | QpQYSxwLkbFNiq6l97E35LZa0aHe/Q3JosGadZMm62GplMz8pZzfHwsWT6Xt8n6p 15 | 1AG2TDGEnOyGpHx8XydfwUQIYgyFRRj3As0X13qEDVkkBzTGGSbl0SuoZfBXtNHW 16 | BVQZczcXc6JjDQaa4ZrLGA== 17 | -----END CERTIFICATE REQUEST----- 18 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/root/intermediate.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/certs/root/intermediate.der -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/root/rootCA.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/certs/root/rootCA.der -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/root/rootCA.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDoTCCAomgAwIBAgIJAMLR+JGdALbnMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNV 3 | BAYTAmNhMQswCQYDVQQIDAJjYTELMAkGA1UEBwwCY2ExCzAJBgNVBAoMAmNhMQsw 4 | CQYDVQQLDAJjYTELMAkGA1UEAwwCY2ExFzAVBgkqhkiG9w0BCQEWCGNhQGNhLmNh 5 | MB4XDTE2MDcyNzA2MjAwN1oXDTE3MDcyNzA2MjAwN1owZzELMAkGA1UEBhMCY2Ex 6 | CzAJBgNVBAgMAmNhMQswCQYDVQQHDAJjYTELMAkGA1UECgwCY2ExCzAJBgNVBAsM 7 | AmNhMQswCQYDVQQDDAJjYTEXMBUGCSqGSIb3DQEJARYIY2FAY2EuY2EwggEiMA0G 8 | CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa/0fPfSVotqAgRla7yknvF84XJCWb 9 | +l6uhTDcyY3I8J9fH8diu46TIMXYwuwZ/nHjKdB4KzqKk3KvFnyhLPvcMclI5RpW 10 | vMUVUrL7LVjeG4uBzMcMfA8ASrBI3jPw0PjwaKjZR8b2ZFMaM+rcn3hvocpxfP98 11 | ku2tCEFPGddwdNaa3jpHFupFtaTPrx3D0tbmmVmqGxeLQ/QPWMu1yvMd7a3gPAJm 12 | z/F/aSJ9KUM1z8OKaKNfEUKNEHmavXNH/iXm14WRK0ZJ3AqEU5jkjOs0DL7IeATT 13 | MPDKyij+RrH5cotOc/+nfXflrW41tT4zxQqFkUel0klNF9o4bW0orZe9AgMBAAGj 14 | UDBOMB0GA1UdDgQWBBSM6idosC4pnTs7LQXPU00aDrJzfDAfBgNVHSMEGDAWgBSM 15 | 6idosC4pnTs7LQXPU00aDrJzfDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUA 16 | A4IBAQBmBxPWcW4NzUAsKZ41mqzcPgR431AFz7A//LegdOS0xSbDBeEnLZwMEqlh 17 | pK+Mu/k6GMRIZFF7a4SOZbTbqOdHzSvNhnm2MAZWVsNW58EJs+ymMf1U1URA8I47 18 | ZL9NUnm117POVHwqVofGu5eQOMwAQQwb2J6Ovlid/zsLMaZphOF+femFuUIgO7Lb 19 | QeYMFn9AfhXu0YSwAL1S3ISReqBo65V0NiQiDKEVC+sKsSvoJk88JlDeVrkwFz38 20 | jT8C38Vjjv4yAwdgqPaU1pHCa/JtA4M0TtBZBHktGmtpnd6ElbiunItfuhvMtcVq 21 | t5P55qzDigzxXbFmNOGt5h8C/dhB 22 | -----END CERTIFICATE----- 23 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/certs/test_cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/certs/test_cert.der -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/func.h: -------------------------------------------------------------------------------- 1 | #ifndef __FUNC_H__ 2 | #define __FUNC_H__ 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | /** 11 | * Caller must free buffer. 12 | * Return 0 on error, size of file if success 13 | */ 14 | size_t read_file(const char *fn, uint8_t **buf) 15 | { 16 | struct stat file_status; 17 | FILE *fp; 18 | uint8_t *buffer; 19 | 20 | 21 | if (stat(fn, &file_status) != 0){ 22 | return 0; 23 | } 24 | 25 | if ((fp = fopen(fn, "r")) == NULL) { 26 | return 0; 27 | } 28 | 29 | buffer = (uint8_t *)malloc(file_status.st_size); 30 | if (!fread(buffer, file_status.st_size, 1, fp)) { 31 | fclose(fp); 32 | free(buffer); 33 | return 0; 34 | } 35 | 36 | *buf = buffer; 37 | fclose(fp); 38 | return file_status.st_size; 39 | } 40 | 41 | #endif //__FUNC_H__ 42 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/libressl.h: -------------------------------------------------------------------------------- 1 | #ifndef __LIBRESSL_H__ 2 | #define __LIBRESSL_H__ 3 | 4 | #include "common.h" 5 | 6 | 7 | #ifdef CONFIG_USE_DER 8 | const static char *LIB_LIBRESSL = "lib/liblibressl_der.so"; 9 | #else 10 | const static char *LIB_LIBRESSL = "lib/liblibressl_pem.so"; 11 | #endif 12 | 13 | extern "C" 14 | int verify_cert_mem(const uint8_t *data_cert, uint32_t size_cert); 15 | extern "C" 16 | int verify_cert_mem_libressl(const uint8_t *data_cert, uint32_t size_cert); 17 | 18 | #endif //__LIBRESSL_H__ 19 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/libressl_2.4.0_sign.patch: -------------------------------------------------------------------------------- 1 | diff --git a/crypto/asn1/a_verify.c b/crypto/asn1/a_verify.c 2 | index 71f67a1..a9c8018 100644 3 | --- a/crypto/asn1/a_verify.c 4 | +++ b/crypto/asn1/a_verify.c 5 | @@ -158,9 +158,11 @@ ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, 6 | 7 | if (EVP_DigestVerifyFinal(&ctx, signature->data, 8 | (size_t)signature->length) <= 0) { 9 | +#ifndef FUZZER_DISABLE_SIGNCHECK 10 | ASN1err(ASN1_F_ASN1_ITEM_VERIFY, ERR_R_EVP_LIB); 11 | ret = 0; 12 | goto err; 13 | +#endif 14 | } 15 | /* we don't need to zero the 'ctx' because we just checked 16 | * public information */ 17 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/main_test.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #include "common.h" 4 | #include "func.h" 5 | 6 | #ifdef CONFIG_TEST_OPENSSL 7 | #include "openssl.h" 8 | #include 9 | #endif 10 | 11 | #ifdef CONFIG_TEST_LIBRESSL 12 | #include "libressl.h" 13 | #endif 14 | 15 | #define VERIFY(name) \ 16 | ret = verify_cert_mem_ ##name(cert_data, cert_sz);\ 17 | 18 | static void verify(char *cert) 19 | { 20 | int ret = 0; 21 | 22 | uint8_t *cert_data = NULL; 23 | size_t cert_sz; 24 | 25 | if (!(cert_sz = read_file(cert, &cert_data))) { 26 | printf("ERROR reading file: %s\n", cert); 27 | goto end; 28 | } 29 | 30 | #ifdef CONFIG_TEST_OPENSSL 31 | VERIFY(openssl) 32 | #endif 33 | 34 | #ifdef CONFIG_TEST_LIBRESSL 35 | VERIFY(libressl) 36 | #endif 37 | 38 | end: 39 | if (cert_data) { 40 | free(cert_data); 41 | cert_data = NULL; 42 | } 43 | return; 44 | } 45 | 46 | 47 | int main(int argc, char **argv) 48 | { 49 | if (argc != 2) { 50 | printf("usage: %s server_cert\n", argv[0]); 51 | exit(EXIT_SUCCESS); 52 | } 53 | 54 | verify(argv[1]); 55 | 56 | return EXIT_SUCCESS; 57 | } 58 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/make_all_tests.sh: -------------------------------------------------------------------------------- 1 | make USE_DER=1 2 | make USE_DER=1 SUM=1 mk_all_tests 3 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/openssl.h: -------------------------------------------------------------------------------- 1 | #ifndef __OPENSSL_H__ 2 | #define __OPENSSL_H__ 3 | 4 | #include "common.h" 5 | 6 | 7 | #ifdef CONFIG_USE_DER 8 | const static char *LIB_OPENSSL = "lib/libopenssl_der.so"; 9 | #else 10 | const static char *LIB_OPENSSL = "lib/libopenssl_pem.so"; 11 | #endif 12 | 13 | extern "C" 14 | int verify_cert_mem(const uint8_t *data_cert, uint32_t size_cert); 15 | extern "C" 16 | int verify_cert_mem_openssl(const uint8_t *data_cert, uint32_t size_cert); 17 | 18 | #endif //__OPENSSL_H__ 19 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/openssl_1.0.2h_sign.patch: -------------------------------------------------------------------------------- 1 | diff --git a/crypto/asn1/a_verify.c b/crypto/asn1/a_verify.c 2 | index 3ffd934..950e45c 100644 3 | --- a/crypto/asn1/a_verify.c 4 | +++ b/crypto/asn1/a_verify.c 5 | @@ -215,9 +215,11 @@ int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, 6 | 7 | if (EVP_DigestVerifyFinal(&ctx, signature->data, 8 | (size_t)signature->length) <= 0) { 9 | +#ifndef FUZZER_DISABLE_SIGNCHECK 10 | ASN1err(ASN1_F_ASN1_ITEM_VERIFY, ERR_R_EVP_LIB); 11 | ret = 0; 12 | goto err; 13 | +#endif 14 | } 15 | /* 16 | * we don't need to zero the 'ctx' because we just checked public 17 | -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/out/069b1d243a6724a30bdaa8fae586638a66c2a340_BeforeMutationWas_324c6e959de62597b0a0da522fbdf4e960abba72: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/out/069b1d243a6724a30bdaa8fae586638a66c2a340_BeforeMutationWas_324c6e959de62597b0a0da522fbdf4e960abba72 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/out/crash-da39a3ee5e6b4b0d3255bfef95601890afd80709: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/out/crash-da39a3ee5e6b4b0d3255bfef95601890afd80709 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/out/diff_0_77888_44386578d2e8668182f0ee1e9a49f2a59fa102c2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/out/diff_0_77888_44386578d2e8668182f0ee1e9a49f2a59fa102c2 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/out/diff_0_81952_069b1d243a6724a30bdaa8fae586638a66c2a340: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/out/diff_0_81952_069b1d243a6724a30bdaa8fae586638a66c2a340 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/out/diff_0_81968_d0dd0e66282452b6131679662764d57deae634ed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/out/diff_0_81968_d0dd0e66282452b6131679662764d57deae634ed -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/out/diff_139296_0_49ce239dcd2444ac852d2ce595fb4729e8f4c02c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/out/diff_139296_0_49ce239dcd2444ac852d2ce595fb4729e8f4c02c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/00c0244a3280108f5fa91d9292cfe08f6adade36: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/00c0244a3280108f5fa91d9292cfe08f6adade36 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/01f68f3d9ec45ba9a68f931c239cbfd490bf2b49: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/01f68f3d9ec45ba9a68f931c239cbfd490bf2b49 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/02df033a3af1dde24682281a6e64574817e90aca: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/02df033a3af1dde24682281a6e64574817e90aca -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/02e57adcfc18831b797a7646616b970b1113c795: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/02e57adcfc18831b797a7646616b970b1113c795 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/04d57372f30ec125299156897667dc3c69fb0b36: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/04d57372f30ec125299156897667dc3c69fb0b36 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/06611b90f1ffbd44b3d7e67998da69cb9d570389: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/06611b90f1ffbd44b3d7e67998da69cb9d570389 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/06c0d9418c8c4b3dde0970ed4f62b481fc5d3b94: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/06c0d9418c8c4b3dde0970ed4f62b481fc5d3b94 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/06e0d92a41e0955082cc8242865e363151758301: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/06e0d92a41e0955082cc8242865e363151758301 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0866ae34f1e52bfa681929fa001cfe04d908b9d0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0866ae34f1e52bfa681929fa001cfe04d908b9d0 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/086ec5d3754288550db7e946d98d2f5bb7db61e5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/086ec5d3754288550db7e946d98d2f5bb7db61e5 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/09ac6eade97f9c207ad22986205ed7ad1824ea9f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/09ac6eade97f9c207ad22986205ed7ad1824ea9f -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/09f92b8801389f9638348a53f6cb75e4ad5f90c4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/09f92b8801389f9638348a53f6cb75e4ad5f90c4 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_0_6000_5b747_b9101_09790_466_15e3cc12e0b236720c67b6a2cbe78b646b24670c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_0_6000_5b747_b9101_09790_466_15e3cc12e0b236720c67b6a2cbe78b646b24670c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_0_6010_3ebfb_dbe06_0582c_1784_7fe63b70f813c73a6564c4ef6d5e6458bb7d543b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_0_6010_3ebfb_dbe06_0582c_1784_7fe63b70f813c73a6564c4ef6d5e6458bb7d543b -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_0_6020_01aa8_1a14e_2e88f_17571_cc547fb0cc3d4e972c9fbbb0b7d6c81be5b85dd9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_0_6020_01aa8_1a14e_2e88f_17571_cc547fb0cc3d4e972c9fbbb0b7d6c81be5b85dd9 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_13030_0_61b30_68ed6_8f355_17469_278e4630716c21e30ff5147d01554bf759601552: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_13030_0_61b30_68ed6_8f355_17469_278e4630716c21e30ff5147d01554bf759601552 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_13040_0_ddd46_4a330_acf93_18265_44386578d2e8668182f0ee1e9a49f2a59fa102c2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_13040_0_ddd46_4a330_acf93_18265_44386578d2e8668182f0ee1e9a49f2a59fa102c2 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_14000_0_8c358_24989_1010c_1056_abebc186f0737f7d555c235b44f53bc459582391: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_14000_0_8c358_24989_1010c_1056_abebc186f0737f7d555c235b44f53bc459582391 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_14020_0_1d07a_5705b_b8ad5_1746_375b1272776e22732379bdf456bc1bc9253985d8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_14020_0_1d07a_5705b_b8ad5_1746_375b1272776e22732379bdf456bc1bc9253985d8 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_14030_0_081c8_4ef0e_40381_17577_7eb3acd4f0b681061c7e55ce70c12dd5bac57861: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_14030_0_081c8_4ef0e_40381_17577_7eb3acd4f0b681061c7e55ce70c12dd5bac57861 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_14030_6000_0ad0a_35a97_76046_348_f12b9ec851d1eadc995e5ee21be390f3b133ca5b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_14030_6000_0ad0a_35a97_76046_348_f12b9ec851d1eadc995e5ee21be390f3b133ca5b -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_14040_0_170cd_97c1a_bb129_2866_d219b3f518066a7b27262a1624c7a681d3101fae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_14040_0_170cd_97c1a_bb129_2866_d219b3f518066a7b27262a1624c7a681d3101fae -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_18020_0_4fba0_e4266_6f418_1685_e2796eb59ff2b6e34ffc5a044924fd6b625c6932: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_18020_0_4fba0_e4266_6f418_1685_e2796eb59ff2b6e34ffc5a044924fd6b625c6932 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_22010_0_00000_00000_00000_1_08ae678bf2f17c361cf7df0a5b937ef8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_22010_0_00000_00000_00000_1_08ae678bf2f17c361cf7df0a5b937ef8 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_2f000_0_3f63b_e8120_a6219_3100_e726639cc9d69c5ff7e1cff309006e2160546776: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_2f000_0_3f63b_e8120_a6219_3100_e726639cc9d69c5ff7e1cff309006e2160546776 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_35000_0_47a41_224c4_bc361_2510_b5b054ec482b90a04aabd7c08eee7c7893cedff0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_35000_0_47a41_224c4_bc361_2510_b5b054ec482b90a04aabd7c08eee7c7893cedff0 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_7010_0_00000_00000_00000_1_0520496b159d1f73bbcba445eba08d6e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_7010_0_00000_00000_00000_1_0520496b159d1f73bbcba445eba08d6e -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_9010_0_8c8cd_385fa_312af_18433_0c718781e8efaea9e75d7a3d10912c944eeb8666: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_9010_0_8c8cd_385fa_312af_18433_0c718781e8efaea9e75d7a3d10912c944eeb8666 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_9020_0_42ecc_50c75_f476a_15312_8110d7a4e33b28f878def8511ca1bcc3e9fe2acf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_9020_0_42ecc_50c75_f476a_15312_8110d7a4e33b28f878def8511ca1bcc3e9fe2acf -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_a010_0_59a4f_c9751_67652_18478_5d3bdf45d748be110061932d2796951fbab98249: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_a010_0_59a4f_c9751_67652_18478_5d3bdf45d748be110061932d2796951fbab98249 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_d000_0_5ac6f_081b6_38b90_459_6ca263f7323e5c852b9be2d1730856a472535107: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_d000_0_5ac6f_081b6_38b90_459_6ca263f7323e5c852b9be2d1730856a472535107 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_d010_0_03d5a_61865_a7165_827_600a90562ce500cf6ef85d853e481639dbdc1167: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_d010_0_03d5a_61865_a7165_827_600a90562ce500cf6ef85d853e481639dbdc1167 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_d020_0_567d6_d67ab_9d09a_15492_7c3a78c2a0c34c0b1095c84db923acfb5075de13: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_d020_0_567d6_d67ab_9d09a_15492_7c3a78c2a0c34c0b1095c84db923acfb5075de13 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_d030_0_5ee74_5077c_f418b_2294_d95e016133fd7dc9a431fa032caa2cb88fbcf26f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_d030_0_5ee74_5077c_f418b_2294_d95e016133fd7dc9a431fa032caa2cb88fbcf26f -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_e000_0_0d8c3_4deb7_bb928_705_a510af7f65cc548e492419ef8aaab1cab2b196f3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_e000_0_0d8c3_4deb7_bb928_705_a510af7f65cc548e492419ef8aaab1cab2b196f3 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_e010_0_8c36c_8534a_fb150_15280_f870fdc48e4cd522ece1b872d544e3f6e163be3b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_e010_0_8c36c_8534a_fb150_15280_f870fdc48e4cd522ece1b872d544e3f6e163be3b -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_e030_0_5efa9_2c8af_5e75c_2292_766e5c12603c5bf8240e602a6bc6d327d61fc0d4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_e030_0_5efa9_2c8af_5e75c_2292_766e5c12603c5bf8240e602a6bc6d327d61fc0d4 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_fffffff0_0_5b8b9_fe21c_f1afa_1617_67955388c8ad1d848e5923ed6594a0a2f4bcd467: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0_fffffff0_0_5b8b9_fe21c_f1afa_1617_67955388c8ad1d848e5923ed6594a0a2f4bcd467 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0a2d764313634deb39e7851e2aebc8fb0eed3206: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0a2d764313634deb39e7851e2aebc8fb0eed3206 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0c9d0375f8f0bae9498ccbdf410a0520fac64566: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0c9d0375f8f0bae9498ccbdf410a0520fac64566 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0eab50f4ff6e6004081c3ccd0886c63fcb8410bd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0eab50f4ff6e6004081c3ccd0886c63fcb8410bd -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0fcea5a10d4aa4f4b7a9021fab0e786a2bc1a8db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0fcea5a10d4aa4f4b7a9021fab0e786a2bc1a8db -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/0fe7f5492c11a75f2349050a3f7b50ce2b75852b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/0fe7f5492c11a75f2349050a3f7b50ce2b75852b -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/10883e99cd61a489d711348a64889046f099741c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/10883e99cd61a489d711348a64889046f099741c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/11f89866e7cbaf08a439aa1f01ee03fbc09f6d40: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/11f89866e7cbaf08a439aa1f01ee03fbc09f6d40 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/129f0c86de1664e4e290d703c039f5beb73a1443: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/129f0c86de1664e4e290d703c039f5beb73a1443 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/1365d3d6c53eb853598063e680cb10d77939dd55: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/1365d3d6c53eb853598063e680cb10d77939dd55 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/14000_0_14000_a39e3_9aee7_b4dc9_16844_78df1834da9b05ed7a2ddd93c2e0b80e1012ef4f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/14000_0_14000_a39e3_9aee7_b4dc9_16844_78df1834da9b05ed7a2ddd93c2e0b80e1012ef4f -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/156fda6154ffc4ef8f1e23e1e6d549a9a90698aa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/156fda6154ffc4ef8f1e23e1e6d549a9a90698aa -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/17d86eff556a4df089f7a145eb75525b250ae2de: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/17d86eff556a4df089f7a145eb75525b250ae2de -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/17f499bce82e2ea151877e0239774a7ffc7a48cf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/17f499bce82e2ea151877e0239774a7ffc7a48cf -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/18010_0_18010_f2e8d_20e96_4846a_15681_ba86cc55a24057518d3b539dc5551e6d96eb6706: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/18010_0_18010_f2e8d_20e96_4846a_15681_ba86cc55a24057518d3b539dc5551e6d96eb6706 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/1802ef3bd8e9582e5261679915e73602707cb328: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/1802ef3bd8e9582e5261679915e73602707cb328 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/194009d0acce04d1f7e05dc3d09efb89e53fb3c5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/194009d0acce04d1f7e05dc3d09efb89e53fb3c5 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/1a5540a45d4994f99389352e83fa445522638d8b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/1a5540a45d4994f99389352e83fa445522638d8b -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/1a69c95c72e9a7e42424a578ecff15167e0b7052: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/1a69c95c72e9a7e42424a578ecff15167e0b7052 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/1ba3f426f4938d49a0ec389c7e845115d1421a3c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/1ba3f426f4938d49a0ec389c7e845115d1421a3c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/1e49698c10215685f05101bda3c87763ffe564c0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/1e49698c10215685f05101bda3c87763ffe564c0 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/203aa159aced0ed022979336a0fba22998ea89f0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/203aa159aced0ed022979336a0fba22998ea89f0 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/22020_0_22020_31ce7_6ac6b_b0136_1455_114d731f6374d90d5b4fe4a077407813f2697c8b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/22020_0_22020_31ce7_6ac6b_b0136_1455_114d731f6374d90d5b4fe4a077407813f2697c8b -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/22020_0_22020_81631_ad6fc_65bd7_17900_114d731f6374d90d5b4fe4a077407813f2697c8b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/22020_0_22020_81631_ad6fc_65bd7_17900_114d731f6374d90d5b4fe4a077407813f2697c8b -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/22accafb9d59a664fa889d5b09b0b96bf400954f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/22accafb9d59a664fa889d5b09b0b96bf400954f -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/237b9ccd8019b7b5c1591bf2972cc441fedbe67e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/237b9ccd8019b7b5c1591bf2972cc441fedbe67e -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/255ac0703178836b2b9f5e78d53c757b9955a7ca: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/255ac0703178836b2b9f5e78d53c757b9955a7ca -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/276608e1e4ee91f2cdec3ba55b3e5feef03956a5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/276608e1e4ee91f2cdec3ba55b3e5feef03956a5 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/29a84d9bcb2453a854301c011b65700a529a567a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/29a84d9bcb2453a854301c011b65700a529a567a -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/2a2c1d171b1aeb51cfc68223fdb4533e4e8b2957: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/2a2c1d171b1aeb51cfc68223fdb4533e4e8b2957 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/2af042afec64416c18026611128604818d4d5b45: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/2af042afec64416c18026611128604818d4d5b45 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/2c1f7c5595be7901827e090b88dcdefb822a4d9a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/2c1f7c5595be7901827e090b88dcdefb822a4d9a -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/2c54e3cb0aa504c1b499780aa7cc00934c22fd60: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/2c54e3cb0aa504c1b499780aa7cc00934c22fd60 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/2c5dbf65f5c041c8791e9c2fec377e158d490128: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/2c5dbf65f5c041c8791e9c2fec377e158d490128 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/2db3a5589c1faa4831a3459962830c553bfabbac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/2db3a5589c1faa4831a3459962830c553bfabbac -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/2e8329e5e03ecd3dc5a2ced913c2a95eb01df4a5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/2e8329e5e03ecd3dc5a2ced913c2a95eb01df4a5 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/2f000_0_2f000_2c53d_a7dd7_f3734_242_9dbea729f4a8736b19d3e3490569d263bc125bd4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/2f000_0_2f000_2c53d_a7dd7_f3734_242_9dbea729f4a8736b19d3e3490569d263bc125bd4 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/2f7b6797494a523b34e411635fcfb9b78ccd085c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/2f7b6797494a523b34e411635fcfb9b78ccd085c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/31df1e8eadadbe46d2764a2870ab48f68d6413b7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/31df1e8eadadbe46d2764a2870ab48f68d6413b7 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/320698b7bac629981ce83f202069f340801fc4f6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/320698b7bac629981ce83f202069f340801fc4f6 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/332da1235522437bd01bd7af3c19be7d032a7548: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/332da1235522437bd01bd7af3c19be7d032a7548 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/3442d7fd0a19693612058319c2ff1d460600475a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/3442d7fd0a19693612058319c2ff1d460600475a -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/349f5f88fd8a56107cbf4f93d07a91087c72dd0c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/349f5f88fd8a56107cbf4f93d07a91087c72dd0c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/360c6d7d4eb5b368f359e33caaa21caaefcf2e98: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/360c6d7d4eb5b368f359e33caaa21caaefcf2e98 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/368d322840a34a5aa49b91e0db0202965a2cf825: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/368d322840a34a5aa49b91e0db0202965a2cf825 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/39091a9f237ecf311e7809b55947de13fbcea8ec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/39091a9f237ecf311e7809b55947de13fbcea8ec -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/3967fdc85feba0da6a97bb2b3c3eda3615a16cd9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/3967fdc85feba0da6a97bb2b3c3eda3615a16cd9 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/399aeb16abeae485c85620d0d322284664f7099e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/399aeb16abeae485c85620d0d322284664f7099e -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/3b85eb9ca95b5c4d1070f5c21581c6292c19977c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/3b85eb9ca95b5c4d1070f5c21581c6292c19977c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/3c15a08624e42f1d2914d0b77e25f943c59e93a9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/3c15a08624e42f1d2914d0b77e25f943c59e93a9 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/3e785066883e0aaa54aa4b1ce7272b66974cf408: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/3e785066883e0aaa54aa4b1ce7272b66974cf408 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/3f8fc12772be23c7dc22a407be091b2609a54e05: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/3f8fc12772be23c7dc22a407be091b2609a54e05 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/3fd2652cd35d1dfdb3bf47cb318691cb7ca0e89c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/3fd2652cd35d1dfdb3bf47cb318691cb7ca0e89c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/429c56879b77ff8c4de1c77cbd0cd2d0e3a4ed4c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/429c56879b77ff8c4de1c77cbd0cd2d0e3a4ed4c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/4454cea056bea0a091f603a80d69727d611d5679: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/4454cea056bea0a091f603a80d69727d611d5679 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/45a0576b87137a2885c8be55659fd7fe69c1ef76: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/45a0576b87137a2885c8be55659fd7fe69c1ef76 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/45baee2c6673952e8dd579d9a142fc4ca1bd83d3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/45baee2c6673952e8dd579d9a142fc4ca1bd83d3 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/45d8c65b41e20eeefb00915b8f2e68393d27bba2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/45d8c65b41e20eeefb00915b8f2e68393d27bba2 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/4708a37361fe9f160a0e0e428262b0702ad38391: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/4708a37361fe9f160a0e0e428262b0702ad38391 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/472d64af48f56c4d61ac785dc38aa072a1f43fb3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/472d64af48f56c4d61ac785dc38aa072a1f43fb3 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/472fe1529bd65eb91b852e7c59dfd5cde605c4d9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/472fe1529bd65eb91b852e7c59dfd5cde605c4d9 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/48f686bfcd6d0bedbd58556afd13103dc591318d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/48f686bfcd6d0bedbd58556afd13103dc591318d -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/49b1c42a285a39aca55ea10a7e7af27a8241286c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/49b1c42a285a39aca55ea10a7e7af27a8241286c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/49ce239dcd2444ac852d2ce595fb4729e8f4c02c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/49ce239dcd2444ac852d2ce595fb4729e8f4c02c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/4ab59ce100989744a1f31ab8d7c0ed6e5a8f38bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/4ab59ce100989744a1f31ab8d7c0ed6e5a8f38bf -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/4ad04d85a5df2fa1f7c9ad503565bc873707371c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/4ad04d85a5df2fa1f7c9ad503565bc873707371c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/4af7357723035a75821d4cdef9f089110d48e595: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/4af7357723035a75821d4cdef9f089110d48e595 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/4c1c00764c2fed27e3f7180da959bbaba36016bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/4c1c00764c2fed27e3f7180da959bbaba36016bc -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/4ca589bc6bc8b253601eaed6c031bef955aff01b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/4ca589bc6bc8b253601eaed6c031bef955aff01b -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/4d4de46117ff5c19232d9b3410dbd57dda0260d1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/4d4de46117ff5c19232d9b3410dbd57dda0260d1 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/4df7012fdf44665c8a08a36e343f3cec0ecf36bd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/4df7012fdf44665c8a08a36e343f3cec0ecf36bd -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/4e5494969aa9a9592e1fff21b173c53988dbc9c3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/4e5494969aa9a9592e1fff21b173c53988dbc9c3 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/4ef6aa9e6e900a7e80fa21c206d20ee38493c1a7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/4ef6aa9e6e900a7e80fa21c206d20ee38493c1a7 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/4f67bbda23eb827d9d36951adbbc2211f1516e70: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/4f67bbda23eb827d9d36951adbbc2211f1516e70 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/5074956b5a030ce7701ffd2c6f251b3705472264: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/5074956b5a030ce7701ffd2c6f251b3705472264 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/52e0041f3212de3ce445f45ccfa1f3b56118b745: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/52e0041f3212de3ce445f45ccfa1f3b56118b745 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/530f3d96a66e7399e6822f808dc7b33713fcd380: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/530f3d96a66e7399e6822f808dc7b33713fcd380 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/53f86531b9d77023e405bb77f3ec38168f852dd4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/53f86531b9d77023e405bb77f3ec38168f852dd4 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/54dc5a60e21f59f81bb8ce7238489340c7b9ae92: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/54dc5a60e21f59f81bb8ce7238489340c7b9ae92 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/551ebfe505c1d8a5f8928995f75220e221a3273d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/551ebfe505c1d8a5f8928995f75220e221a3273d -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/561d5db96344d5d5e9cd4d5634a7867056f94b59: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/561d5db96344d5d5e9cd4d5634a7867056f94b59 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/56733c891e70041b971f39bbf35eaeb82acf8b64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/56733c891e70041b971f39bbf35eaeb82acf8b64 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/59065b6c792f09f6ad666178b563aa9ec3bb22ff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/59065b6c792f09f6ad666178b563aa9ec3bb22ff -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/5bb3d3637bd5ac96819397594e32a43ec7116e4b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/5bb3d3637bd5ac96819397594e32a43ec7116e4b -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/5c7324058d0a537458c903a9be9f45688078e1d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/5c7324058d0a537458c903a9be9f45688078e1d2 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/5d3806bee29bfa61341ea6b84418190a0a6b07dd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/5d3806bee29bfa61341ea6b84418190a0a6b07dd -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/6010_0_6010_39628_9315f_c748e_15301_72008d23c4667e0034129774a55c35a5340a0017: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/6010_0_6010_39628_9315f_c748e_15301_72008d23c4667e0034129774a55c35a5340a0017 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/613bf0e6d218db8026bceffd6d1c40f03b3ab683: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/613bf0e6d218db8026bceffd6d1c40f03b3ab683 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/619d982f1a93d0ea909a50e652df20989a3d0157: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/619d982f1a93d0ea909a50e652df20989a3d0157 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/63f07d32b9d722e01fd408b2c3b76df7c1b5911f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/63f07d32b9d722e01fd408b2c3b76df7c1b5911f -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/64df97318dd40862e97925bfc84d0623ac92633e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/64df97318dd40862e97925bfc84d0623ac92633e -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/64fe6d356ced01404a76c2dc33611c22ed4be9cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/64fe6d356ced01404a76c2dc33611c22ed4be9cc -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/663bd8f68debd4e22abda17be105504ddabe6712: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/663bd8f68debd4e22abda17be105504ddabe6712 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/66c85a245d65e426c99cf4d42ddf17150cb13504: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/66c85a245d65e426c99cf4d42ddf17150cb13504 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/66cbdf00aceab980833bbd798d202e5502a8f994: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/66cbdf00aceab980833bbd798d202e5502a8f994 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/66fe7d8d290229d19497cb57833e19c9fe81aa49: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/66fe7d8d290229d19497cb57833e19c9fe81aa49 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/67955388c8ad1d848e5923ed6594a0a2f4bcd467: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/67955388c8ad1d848e5923ed6594a0a2f4bcd467 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/6bfbf2c86c43ef862b83e24c8041badba7f65b87: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/6bfbf2c86c43ef862b83e24c8041badba7f65b87 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/6cd9bb459a88dccb240270947773ab26231d0c84: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/6cd9bb459a88dccb240270947773ab26231d0c84 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/6dbe044e1c383225a95f5561baf35a294439682a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/6dbe044e1c383225a95f5561baf35a294439682a -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/6fc0a45c7649dcebd0678df5dbd9b9327b56f627: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/6fc0a45c7649dcebd0678df5dbd9b9327b56f627 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/7020_0_7020_00000_00000_00000_1_ad2ce10b46f449e19a498ba769e75e3f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/7020_0_7020_00000_00000_00000_1_ad2ce10b46f449e19a498ba769e75e3f -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/7030_0_7030_de6fe_854e2_396a4_18712_ed6696feecbc1e5d568e4733491b3a64bfe7c945: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/7030_0_7030_de6fe_854e2_396a4_18712_ed6696feecbc1e5d568e4733491b3a64bfe7c945 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/7363c874a2689b0fd8578eb4f85cd601c2a5bfd7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/7363c874a2689b0fd8578eb4f85cd601c2a5bfd7 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/758460bfa61d1880d6508667f62c6885a6359200: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/758460bfa61d1880d6508667f62c6885a6359200 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/7609e3b9d61ae2eaa12828b106a8fdc3dfa0a2ba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/7609e3b9d61ae2eaa12828b106a8fdc3dfa0a2ba -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/766dce37d0823b034abafc4476531993819f3398: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/766dce37d0823b034abafc4476531993819f3398 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/766e5c12603c5bf8240e602a6bc6d327d61fc0d4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/766e5c12603c5bf8240e602a6bc6d327d61fc0d4 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/77902edfe35da215132d7a34195465aa119e0a3f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/77902edfe35da215132d7a34195465aa119e0a3f -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/77ef5ed719cf72bbebf076e2959188baa30685d7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/77ef5ed719cf72bbebf076e2959188baa30685d7 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/7aeb20171fded415fda54253fd10609d74725b3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/7aeb20171fded415fda54253fd10609d74725b3d -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/7b08b64c8fd51c232d67093393e6b7603a909582: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/7b08b64c8fd51c232d67093393e6b7603a909582 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/7cbcb14151f04c21b12615ace990d1ab7381cd77: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/7cbcb14151f04c21b12615ace990d1ab7381cd77 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/7cd7e85e1657520507a97df6f946ca5fbf070fa9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/7cd7e85e1657520507a97df6f946ca5fbf070fa9 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/7f8a8fd26582e2b26aefeecf36ab2f56c2dc2bd0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/7f8a8fd26582e2b26aefeecf36ab2f56c2dc2bd0 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/7fb50f09f8a1bde528705832a47f3bd545a2a8a6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/7fb50f09f8a1bde528705832a47f3bd545a2a8a6 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/808f2116f76d1ad3e70e12ecd1a584ad0560d09d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/808f2116f76d1ad3e70e12ecd1a584ad0560d09d -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/8110d7a4e33b28f878def8511ca1bcc3e9fe2acf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/8110d7a4e33b28f878def8511ca1bcc3e9fe2acf -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/825a8b34e476950530c00495d22970757286ba4c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/825a8b34e476950530c00495d22970757286ba4c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/836d9b258c6a64a5b74b3f2f90c2a37fe7e451f2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/836d9b258c6a64a5b74b3f2f90c2a37fe7e451f2 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/83a9b0ad0779fa10ace95f9d087dca03f7514f75: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/83a9b0ad0779fa10ace95f9d087dca03f7514f75 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/83d5111415ec065a5760ded0d1bbdaa0b6a9acea: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/83d5111415ec065a5760ded0d1bbdaa0b6a9acea -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/83f96b112fb5623a88c1d87eb369a746a981a7f7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/83f96b112fb5623a88c1d87eb369a746a981a7f7 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/84c4139601021cea72167ae405574b1092679161: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/84c4139601021cea72167ae405574b1092679161 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/8574db98ec8f182765503a7bccd927e892d72d17: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/8574db98ec8f182765503a7bccd927e892d72d17 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/85a6bd5a95459e38463e662bcb3d2d883522520c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/85a6bd5a95459e38463e662bcb3d2d883522520c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/86dcb3b73a5803143a3438f9bb9536f111605374: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/86dcb3b73a5803143a3438f9bb9536f111605374 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/877299a89a75a5cbb9ec7115e00b68d0a5e09ace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/877299a89a75a5cbb9ec7115e00b68d0a5e09ace -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/8b30eb7f1ec095dac01fd3b4355d7c201d5a8816: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/8b30eb7f1ec095dac01fd3b4355d7c201d5a8816 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/8b8461f9a8dc1b6a942a0e7e4b668c9aa3db3181: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/8b8461f9a8dc1b6a942a0e7e4b668c9aa3db3181 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/8e5a9666de711d10c7b367a00af7854f15db14b1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/8e5a9666de711d10c7b367a00af7854f15db14b1 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/9020_0_9020_f052d_98443_a5a56_17376_1f767403a39d356f232ef6f339d54eec624f3dc0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/9020_0_9020_f052d_98443_a5a56_17376_1f767403a39d356f232ef6f339d54eec624f3dc0 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/9171b480b9c0ec5d8a8e0b13dd06525c46d2ab6e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/9171b480b9c0ec5d8a8e0b13dd06525c46d2ab6e -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/92af5a53d0d0320d760d7a082b3cbc5de32611b4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/92af5a53d0d0320d760d7a082b3cbc5de32611b4 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/92e4f8e3136b5d377613509ab6f64a4784880cf9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/92e4f8e3136b5d377613509ab6f64a4784880cf9 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/97745b4854fd59c7dd8606218b4e8a14ab0b41db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/97745b4854fd59c7dd8606218b4e8a14ab0b41db -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/97ae12201dc0f3c72d76751e04a7992b5e2ddbe0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/97ae12201dc0f3c72d76751e04a7992b5e2ddbe0 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/98f5a4621aa996a4d26a7a8c1a09423771ee5ee7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/98f5a4621aa996a4d26a7a8c1a09423771ee5ee7 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/9932accc2bdad04e7bd41a1c1322754cf0d70328: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/9932accc2bdad04e7bd41a1c1322754cf0d70328 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/9ad3cfdc4ed805162af28303251b97df870f523a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/9ad3cfdc4ed805162af28303251b97df870f523a -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/a000_0_6010_5ad2d_8808e_e8407_2192_9bbdbfcbf54f974829e6045d6c7265a4fd67553d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/a000_0_6010_5ad2d_8808e_e8407_2192_9bbdbfcbf54f974829e6045d6c7265a4fd67553d -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/a2c287b4e61df89ac779145bcb9f60737b105dfd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/a2c287b4e61df89ac779145bcb9f60737b105dfd -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/a2f6e85ddf65f7477cefaaaaceb8908f8e4888ea: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/a2f6e85ddf65f7477cefaaaaceb8908f8e4888ea -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/a32c48a2d97d9ef42faba65d78fe872a7c2e9959: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/a32c48a2d97d9ef42faba65d78fe872a7c2e9959 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/a43b6b3f9a0917c68b46c1e13602eb954acd3063: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/a43b6b3f9a0917c68b46c1e13602eb954acd3063 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/a4fa4d31631b75f4cc2e0de50cacf6cbfdd80288: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/a4fa4d31631b75f4cc2e0de50cacf6cbfdd80288 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/a5c50ed8e3779f402b1895cb838891ddcb265b7d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/a5c50ed8e3779f402b1895cb838891ddcb265b7d -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/a693737e5f26fb818ffdf7271da1b5ee4deb7d25: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/a693737e5f26fb818ffdf7271da1b5ee4deb7d25 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/a99e31a9826e6b6efeca76cef2d79b4ba9b37840: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/a99e31a9826e6b6efeca76cef2d79b4ba9b37840 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/a9ce02fa42bd3eeb3486c5e258cb55b9146ec05b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/a9ce02fa42bd3eeb3486c5e258cb55b9146ec05b -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/ae7465e4f0c9c44f9abad50b2ae2775a17154bd9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/ae7465e4f0c9c44f9abad50b2ae2775a17154bd9 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/aea81ebf52f489bcda9fb5b7bca03e38d6fd5cb9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/aea81ebf52f489bcda9fb5b7bca03e38d6fd5cb9 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/af4647c76143d21a7f2abb9d00792cc72a53a5fc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/af4647c76143d21a7f2abb9d00792cc72a53a5fc -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/afcf3f7999e925f330ca03967cae6c8296d81475: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/afcf3f7999e925f330ca03967cae6c8296d81475 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/b0e2bb572e50b27ecf35d901ecd6aabd69a5afd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/b0e2bb572e50b27ecf35d901ecd6aabd69a5afd1 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/b0f93b5a3c2ba117813b395178b852081292ba63: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/b0f93b5a3c2ba117813b395178b852081292ba63 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/b2749ab680affdd4e5d3d6942f6ccb8c04156692: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/b2749ab680affdd4e5d3d6942f6ccb8c04156692 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/b3883894c6721a2ceaf86276661e43bf0e2c6ae6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/b3883894c6721a2ceaf86276661e43bf0e2c6ae6 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/b3dd8d5739d7a0b7e1f2ab18cfe0cbb3bbb415e7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/b3dd8d5739d7a0b7e1f2ab18cfe0cbb3bbb415e7 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/b44a78febec7b9de8c7a6c4347627168c2d0d889: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/b44a78febec7b9de8c7a6c4347627168c2d0d889 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/b455571760d9af594b8baff185cbcfc27f49b61c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/b455571760d9af594b8baff185cbcfc27f49b61c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/b68669af297cadbc041bfeea69ba98dcaae8a300: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/b68669af297cadbc041bfeea69ba98dcaae8a300 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/b793dc2dbcc77e6d21219aab8aeeeeed0d3348eb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/b793dc2dbcc77e6d21219aab8aeeeeed0d3348eb -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/b7994911e4eecf4a7d4dc2923ba91b95ce35e61c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/b7994911e4eecf4a7d4dc2923ba91b95ce35e61c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/b83244d4e4a60e2ccffaca71f34494d8d5de20a1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/b83244d4e4a60e2ccffaca71f34494d8d5de20a1 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/b86cf69a920a656b96c9a973997d5fbc383bb4ab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/b86cf69a920a656b96c9a973997d5fbc383bb4ab -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/bbd6ddd65a93e4144fa95a360b905714bdad4091: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/bbd6ddd65a93e4144fa95a360b905714bdad4091 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/be035d3a60f412c1144f9e0c767ca4ac111ff118: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/be035d3a60f412c1144f9e0c767ca4ac111ff118 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/be90c6c77e240ac0caccdd93a98ff3ff98825aaa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/be90c6c77e240ac0caccdd93a98ff3ff98825aaa -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/c18391ce444e3685508b540dc9d64b0d609678ec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/c18391ce444e3685508b540dc9d64b0d609678ec -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/c26357d4d9aeb62312fa8853a5ed1e46a80e1f80: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/c26357d4d9aeb62312fa8853a5ed1e46a80e1f80 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/c76c5d915ff4812ee9629f069a1531c154965bdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/c76c5d915ff4812ee9629f069a1531c154965bdf -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/c7f3db8ad80d2704a03f95ae137e328a57cc362a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/c7f3db8ad80d2704a03f95ae137e328a57cc362a -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/c8ec8ffca0618c2d8e14ee1517b167a20f92fcdd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/c8ec8ffca0618c2d8e14ee1517b167a20f92fcdd -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/ca5a140985224970517732827d565e8af9f512e3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/ca5a140985224970517732827d565e8af9f512e3 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/ccd725bd63c8b37a0f12cdb69270590ccf9a577a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/ccd725bd63c8b37a0f12cdb69270590ccf9a577a -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/cde79352880b470ff4be3163194b2c43c0d75678: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/cde79352880b470ff4be3163194b2c43c0d75678 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/ceb16b945dcd5c47d3e910d74fa3992b755548ab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/ceb16b945dcd5c47d3e910d74fa3992b755548ab -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/cert_notAfter_expired.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/cert_notAfter_expired.der -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/cert_notBefore_valid.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/cert_notBefore_valid.der -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/cf69b7929ec5a1107315bd5c7efbb7e2d4789350: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/cf69b7929ec5a1107315bd5c7efbb7e2d4789350 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/d020_0_d020_00000_00000_00000_1_4f6fa5be53e8151a97cac1e93fab7f81: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/d020_0_d020_00000_00000_00000_1_4f6fa5be53e8151a97cac1e93fab7f81 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/d0dd0e66282452b6131679662764d57deae634ed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/d0dd0e66282452b6131679662764d57deae634ed -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/d13002dc1ee6efac50c018e4514d977a5178b894: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/d13002dc1ee6efac50c018e4514d977a5178b894 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/d2345aeb0f01772c349b8bde630843d9c4617508: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/d2345aeb0f01772c349b8bde630843d9c4617508 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/d3ab3328049a8daf7fca19cd7155b40aeb619225: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/d3ab3328049a8daf7fca19cd7155b40aeb619225 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/d56349f6d20ac4d4a8aa02f67da074a88ffc4d01: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/d56349f6d20ac4d4a8aa02f67da074a88ffc4d01 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/d56bc5f51f8bb3d22c7ceacc15150163cc299dea: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/d56bc5f51f8bb3d22c7ceacc15150163cc299dea -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/d5931c599ef40e8535a474f426451fe801208c33: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/d5931c599ef40e8535a474f426451fe801208c33 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/d7e784c98558aa629ff4f9bd8102cf79bca0e57a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/d7e784c98558aa629ff4f9bd8102cf79bca0e57a -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/d87dcd2945fea18b2b0c0c6a3d8962e1d1989393: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/d87dcd2945fea18b2b0c0c6a3d8962e1d1989393 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/da532cd558da7d91fb0f5a024e0c6d212db1ac4f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/da532cd558da7d91fb0f5a024e0c6d212db1ac4f -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/db6c5bb5546e0c85d4eaef9d6c3d3fa386e0eeea: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/db6c5bb5546e0c85d4eaef9d6c3d3fa386e0eeea -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/dc0ded6d790e1bdaf2e91e35f8f5303a0f446414: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/dc0ded6d790e1bdaf2e91e35f8f5303a0f446414 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/dc58f7902ea386bf55a87ace7b914f91599b2d87: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/dc58f7902ea386bf55a87ace7b914f91599b2d87 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/dd7f56b0d3a42a175ee7a047b80afb1590f28e6a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/dd7f56b0d3a42a175ee7a047b80afb1590f28e6a -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/df5d814dd3678a53ce518831274db4c2922f5077: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/df5d814dd3678a53ce518831274db4c2922f5077 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/e020_0_e020_76120_8de1e_cde7b_18126_e5af92353d70ea694c4bbd423a323c894e7333db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/e020_0_e020_76120_8de1e_cde7b_18126_e5af92353d70ea694c4bbd423a323c894e7333db -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/e05ba024b3e0d2efda1674e4c50b4b2a97e1f670: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/e05ba024b3e0d2efda1674e4c50b4b2a97e1f670 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/e0b7f0e6158a542d32c1faa32c4eb2253cef0dec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/e0b7f0e6158a542d32c1faa32c4eb2253cef0dec -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/e14fe2326dbc743517645354a27ff462ee9ee24d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/e14fe2326dbc743517645354a27ff462ee9ee24d -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/e15f9109b3b029146eaae74ef983dbee62d9e5fe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/e15f9109b3b029146eaae74ef983dbee62d9e5fe -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/e2b6fda3cdb521145a5995212e525e71c6fffaf1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/e2b6fda3cdb521145a5995212e525e71c6fffaf1 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/e3e82ac8c59544257e0d92e200b714d9bc3a8ebd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/e3e82ac8c59544257e0d92e200b714d9bc3a8ebd -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/e455f1b65cd9818c9bd9a4a41d92af49c7ae2c4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/e455f1b65cd9818c9bd9a4a41d92af49c7ae2c4a -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/e7be9a3c3a14098f77e75e12f2044d1cf13e3ef2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/e7be9a3c3a14098f77e75e12f2044d1cf13e3ef2 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/e9b9054e75feb9698fc2e09c4d50dc09bee672f6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/e9b9054e75feb9698fc2e09c4d50dc09bee672f6 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/ea1338c61d6647663fca20955cc6d293a2ac52fc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/ea1338c61d6647663fca20955cc6d293a2ac52fc -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/eb4ec5d5884fb87de788c7f0d78cd482a8ce4073: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/eb4ec5d5884fb87de788c7f0d78cd482a8ce4073 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/efd1cff3ad31ffd93ac6f926bff5daa0366fef4c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/efd1cff3ad31ffd93ac6f926bff5daa0366fef4c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/f0fe2062753eb3847fd7878251192226363bb8a3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/f0fe2062753eb3847fd7878251192226363bb8a3 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/f61d621ac18b2e54900adb41eabf844465f2ccac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/f61d621ac18b2e54900adb41eabf844465f2ccac -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/f662b6faeb666a51a2863367b39857bd96fe382d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/f662b6faeb666a51a2863367b39857bd96fe382d -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/f7401c0028f4e5b332dcc29121d00e030a939d4b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/f7401c0028f4e5b332dcc29121d00e030a939d4b -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/f8e597d4ae828f7c291da10552ce34b0a03c71cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/f8e597d4ae828f7c291da10552ce34b0a03c71cd -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/fa13f8c68bae98a97ca90f5f4cb08597905ac061: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/fa13f8c68bae98a97ca90f5f4cb08597905ac061 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/fc070111a2d7b058333df53ad207edae8510b49c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/fc070111a2d7b058333df53ad207edae8510b49c -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/fc7e7a052715314ff3af26a323ceae3775c66f57: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/fc7e7a052715314ff3af26a323ceae3775c66f57 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/fd56cc811e1c95e0d888c6e3b97785cc60612119: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/fd56cc811e1c95e0d888c6e3b97785cc60612119 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/fe67dba950d62eb72e683f470b5d564b06c3418f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/fe67dba950d62eb72e683f470b5d564b06c3418f -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/ffa26a9f4b455acbae8fce8464311e81837cb276: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/ffa26a9f4b455acbae8fce8464311e81837cb276 -------------------------------------------------------------------------------- /openssl-1.0.2h_libressl-2.4.0/sample_corpus/fffffff0_0_fffffff0_db92e_dc08c_e42b0_16840_2ff1ab91de3571e36acb503c4630f2e4357a4d83: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nezha-dt/nezha/cd3b5fcc958ce4d216cee1c2f39695d7302fc8dc/openssl-1.0.2h_libressl-2.4.0/sample_corpus/fffffff0_0_fffffff0_db92e_dc08c_e42b0_16840_2ff1ab91de3571e36acb503c4630f2e4357a4d83 --------------------------------------------------------------------------------