summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiébaud Weksteen <tweek@google.com>2020-12-08 09:10:07 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-12-08 09:10:07 +0000
commitbee061e2443c8cdd345eb2408aec5a2f02a75e34 (patch)
treef69b47eeac6303e4f0ba33c3e347536956b31609
parent159c091fd5d180ab747898f9f9322e106767fe25 (diff)
parent5fb79d2bbb42ccef4dac08b263d0f7bd53bae521 (diff)
downloadhonggfuzz-bee061e2443c8cdd345eb2408aec5a2f02a75e34.tar.gz
Merge "Merge tag '2.3' into master" am: 5fb79d2bbb
Original change: https://android-review.googlesource.com/c/platform/external/honggfuzz/+/1506307 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I2cf6dedcccf292fa07ebbcc88e49bf771b0f8a0b
-rw-r--r--.clang-format14
-rw-r--r--.gitattributes1
-rw-r--r--Android.bp1
-rw-r--r--CHANGELOG59
-rw-r--r--CONTRIBUTING24
-rw-r--r--CONTRIBUTING.md26
-rw-r--r--Dockerfile2
-rw-r--r--METADATA8
-rw-r--r--Makefile269
-rw-r--r--README.md121
-rw-r--r--cmdline.c470
-rw-r--r--cmdline.h3
-rw-r--r--display.c208
-rw-r--r--display.h1
-rw-r--r--docs/Android.md2
-rw-r--r--docs/ExternalFuzzerUsage.md62
-rw-r--r--docs/FeedbackDrivenFuzzing.md165
-rw-r--r--docs/PersistentFuzzing.md64
-rw-r--r--docs/USAGE.md210
-rw-r--r--examples/apache-httpd/README.md12
-rw-r--r--examples/apache-httpd/httpd-master.honggfuzz.patch26
-rw-r--r--examples/badcode/run-honggfuzz-on-badcode1-with-externalfuzzer.sh2
-rw-r--r--examples/badcode/run-honggfuzz-on-badcode1.sh2
-rw-r--r--examples/bind/README.md54
-rw-r--r--examples/bind/bind-9.11.11.patch487
-rw-r--r--examples/bind/bind-9.14.1.patch390
-rw-r--r--examples/bind/bind-9.15.2.patch390
-rw-r--r--examples/bind/bind-9.15.4.patch402
-rw-r--r--examples/bind/bind-9.15.6.patch402
-rw-r--r--examples/bind/bind-9.15.7.patch425
-rw-r--r--examples/bind/bind-9.16.0.patch342
-rw-r--r--examples/bind/corpus/00000000016c87e0973c11b000000000.00000007.honggfuzz.covbin0 -> 7 bytes
-rw-r--r--examples/bind/corpus/00185cee2e16acb6dd8220b9abdade32.0001fabb.honggfuzz.covbin129723 -> 0 bytes
-rw-r--r--examples/bind/corpus/004cd8346486e4fc3376edca420c4f70.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/005856df0e0348abb829cb360bb03890.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/005c065362942dedcf16f957ce516f6b.0000090a.honggfuzz.covbin2314 -> 0 bytes
-rw-r--r--examples/bind/corpus/006d38e4a56c2644ecc7e2314239203c.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/0075a250ec8d8e24071fec461d8db524.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/00833c160350d8acc52a0b4785ce153a.0000008b.honggfuzz.covbin139 -> 0 bytes
-rw-r--r--examples/bind/corpus/00a1fdfcf3686e22ecd0ab99cb4495c8.00001107.honggfuzz.covbin0 -> 4359 bytes
-rw-r--r--examples/bind/corpus/00c6602d60fe8da4594c750dfd2dbeec.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/00cf5c04078e1b783ea8c31a7236da05.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/00dabb4f6a765a937721f5c30db906bf.0000002b.honggfuzz.covbin43 -> 0 bytes
-rw-r--r--examples/bind/corpus/00f56cc3d80000009027f9000000d800.0000000b.honggfuzz.covbin0 -> 11 bytes
-rw-r--r--examples/bind/corpus/0105fbacae172dfeb1a273216d2284a9.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/012bfd44645573c0fcbbf0d631e53924.00001b19.honggfuzz.covbin6937 -> 0 bytes
-rw-r--r--examples/bind/corpus/0145002696cf4e1c65835f267400011f.0000000f.honggfuzz.covbin15 -> 0 bytes
-rw-r--r--examples/bind/corpus/01485340feb13bc02306206c0411b006.0000000e.honggfuzz.covbin0 -> 14 bytes
-rw-r--r--examples/bind/corpus/016a65c28e6f56b44b36f6e4c25cc942.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/0174222e635e85976000f50a80a5b309.00001586.honggfuzz.covbin5510 -> 0 bytes
-rw-r--r--examples/bind/corpus/0185ad61208b1b839c06102fddd6a552.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/019ec271bdfaecf37de413ee13e0d3e9.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/01b0000194e0f4c000014584b05491b0.0000000a.honggfuzz.covbin0 -> 10 bytes
-rw-r--r--examples/bind/corpus/01b0d88a32f5900065821af80001b000.00000006.honggfuzz.covbin6 -> 0 bytes
-rw-r--r--examples/bind/corpus/01f15bb45e19f3982569beb11d7ef40e.0000015c.honggfuzz.covbin0 -> 348 bytes
-rw-r--r--examples/bind/corpus/02276ef9b2f6411754a23e889b72d18a.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/02276ef9b2fbc1178cafbe889b7f518f.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/0233512da6e187e776cf3e16db8d6331.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/02411752993e0b12b737b88d85db6de5.00000967.honggfuzz.covbin2407 -> 0 bytes
-rw-r--r--examples/bind/corpus/0286da715da021d46db3bfa4cf0baa63.000003bd.honggfuzz.covbin0 -> 957 bytes
-rw-r--r--examples/bind/corpus/02ae81f0e22c782acc357c2e705e1f3d.000473b4.honggfuzz.covbin291764 -> 0 bytes
-rw-r--r--examples/bind/corpus/031a4ad5078e1db8231fdf6b24e28b40.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/031b5ac4078e1db83ea8c31a74f6da05.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/031f2a3cd68b3e540e65e4250b444c88.0000070e.honggfuzz.covbin1806 -> 0 bytes
-rw-r--r--examples/bind/corpus/032b3f29d3eb16fc50c5f5881f0008ac.0001eeea.honggfuzz.covbin126698 -> 0 bytes
-rw-r--r--examples/bind/corpus/03504e2bd2d3ad3913a1b4dbc1f6fbb6.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/036be44e1a651c6848c79513d1a84895.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/039e8342ccc89fe80342aaa5c426e4d9.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/03a0add27499334b6b6452249a32abdb.000002ac.honggfuzz.covbin0 -> 684 bytes
-rw-r--r--examples/bind/corpus/03fca16b5aaff09845842edcdca274a1.000014a0.honggfuzz.covbin5280 -> 0 bytes
-rw-r--r--examples/bind/corpus/0439f3ebca033876eab4ef36125124f9.00018619.honggfuzz.covbin99865 -> 0 bytes
-rw-r--r--examples/bind/corpus/044c9f680edfd8d47b4fae9cc8d69736.0001f52b.honggfuzz.covbin128299 -> 0 bytes
-rw-r--r--examples/bind/corpus/046b2d2afd14bc164b6359f3ef4dbb92.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/046e5ccad957c89db319d7344355b90b.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/0477b165c0dca41b363118a175bbee6b.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/0484b182c2d174c9ea853a04e9f7fa5d.000004ee.honggfuzz.covbin1262 -> 0 bytes
-rw-r--r--examples/bind/corpus/0491107018be60f2dc941ca56a90ab06.000000c7.honggfuzz.covbin199 -> 0 bytes
-rw-r--r--examples/bind/corpus/04e3ff7364e96506c14c9950f7563f2b.00000ce3.honggfuzz.covbin3299 -> 0 bytes
-rw-r--r--examples/bind/corpus/04eaae12ceb9ca0a2d86ffe5fef22d22.00000086.honggfuzz.covbin134 -> 0 bytes
-rw-r--r--examples/bind/corpus/04fdd0ad7ab47e95a010e26d0057293a.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/051ca3e63a219bbc88e2ed9143b8bf3a.0000004e.honggfuzz.covbin78 -> 0 bytes
-rw-r--r--examples/bind/corpus/05304b960798cb314372535218f97e02.00000041.honggfuzz.covbin65 -> 0 bytes
-rw-r--r--examples/bind/corpus/05390c4017721cb60db16647d8ecd5ec.000190ff.honggfuzz.covbin102655 -> 0 bytes
-rw-r--r--examples/bind/corpus/054f0591f1a6509f250b8c5986005346.00000ee1.honggfuzz.covbin0 -> 3809 bytes
-rw-r--r--examples/bind/corpus/05657dd5c6e8d886cb500c2546a1f86c.00000037.honggfuzz.covbin0 -> 55 bytes
-rw-r--r--examples/bind/corpus/0594b30762d0a2641fa398062e9945cf.000002c2.honggfuzz.covbin0 -> 706 bytes
-rw-r--r--examples/bind/corpus/05a38663f9db591fdead41e0d829b949.00000097.honggfuzz.covbin151 -> 0 bytes
-rw-r--r--examples/bind/corpus/05ef1c69711d9b662470d4e606dac682.00000090.honggfuzz.covbin0 -> 144 bytes
-rw-r--r--examples/bind/corpus/05f233968370f70a91e192ae77cdc0e7.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/05f3684977aad8f8131f5e163a5934e4.00000314.honggfuzz.covbin0 -> 788 bytes
-rw-r--r--examples/bind/corpus/060f93b08ade3ee505288479ef463100.000008c6.honggfuzz.covbin0 -> 2246 bytes
-rw-r--r--examples/bind/corpus/0629416d9af2c3a195b635b27bec6550.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/0642820d2c9dd04e41f94e26cf1f1cb9.0000077b.honggfuzz.covbin0 -> 1915 bytes
-rw-r--r--examples/bind/corpus/064fe37f7bba2c807a91825d12f6c94a.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/06a3b684ac3d708fd211cbfec6f95c01.000000c7.honggfuzz.covbin0 -> 199 bytes
-rw-r--r--examples/bind/corpus/06b99f99703e630f1f83e4b25db29e4e.00000048.honggfuzz.covbin0 -> 72 bytes
-rw-r--r--examples/bind/corpus/06e1fab65f8910c3dce7b510cf0b214c.0000002f.honggfuzz.covbin47 -> 0 bytes
-rw-r--r--examples/bind/corpus/07405aa278de8d4e52548fb115426371.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/0758a302d8d606a40b464af7806e4e1d.0001b92d.honggfuzz.covbin112941 -> 0 bytes
-rw-r--r--examples/bind/corpus/0768c0663854da37c9af0d681ed4f5d6.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/0773ae3737a346d4664c1c82b23420cf.0000005e.honggfuzz.covbin94 -> 0 bytes
-rw-r--r--examples/bind/corpus/077cce50c7979ca44564775b6d3175fb.00000062.honggfuzz.covbin0 -> 98 bytes
-rw-r--r--examples/bind/corpus/07ae3b524b024885cbab5cf7f18bc267.00002165.honggfuzz.covbin0 -> 8549 bytes
-rw-r--r--examples/bind/corpus/07c17c44b7760947006d2667ced9adb4.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/07f44f19626bc2b2f60e9d7a1f54bb5b.000000c7.honggfuzz.covbin0 -> 199 bytes
-rw-r--r--examples/bind/corpus/07f72011fba935cb3df86f3bfc57cc49.000002a9.honggfuzz.covbin681 -> 0 bytes
-rw-r--r--examples/bind/corpus/08371c39ecdcb2f170d4bc71cc13fa3f.000001e0.honggfuzz.covbin0 -> 480 bytes
-rw-r--r--examples/bind/corpus/08498e8fa663cdbc7f6e89b804f72e2b.00000038.honggfuzz.covbin0 -> 56 bytes
-rw-r--r--examples/bind/corpus/085665123029ec38afd5d8a1066ccc9b.00002de2.honggfuzz.covbin0 -> 11746 bytes
-rw-r--r--examples/bind/corpus/08634ff71ec88f7548b08747828b4475.00000295.honggfuzz.covbin0 -> 661 bytes
-rw-r--r--examples/bind/corpus/0873d780bc7692fecaeed453421fc897.000007b4.honggfuzz.covbin0 -> 1972 bytes
-rw-r--r--examples/bind/corpus/088d326b47b25cfe99b1f3c8eff19b48.0000010f.honggfuzz.covbin0 -> 271 bytes
-rw-r--r--examples/bind/corpus/088fe11b508095c021ce89b9d038ece7.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/0896dd6cc0f9d7e04527ab93bbf654fa.00000034.honggfuzz.covbin52 -> 0 bytes
-rw-r--r--examples/bind/corpus/08a1f0bc0d813f4bd85fcb92c92e1319.0000003e.honggfuzz.covbin62 -> 0 bytes
-rw-r--r--examples/bind/corpus/08a6929fac9194f6795c4b38c3cfd9d1.000093e3.honggfuzz.covbin37859 -> 0 bytes
-rw-r--r--examples/bind/corpus/08b3951c43a52d111538529ae08c7975.000713ab.honggfuzz.covbin463787 -> 0 bytes
-rw-r--r--examples/bind/corpus/08f5a0893201b7598e57b83827589091.000016dc.honggfuzz.covbin5852 -> 0 bytes
-rw-r--r--examples/bind/corpus/092b8a5a996ca1d7e76e48c73a69a2be.00000119.honggfuzz.covbin281 -> 0 bytes
-rw-r--r--examples/bind/corpus/0931ac2ae90b098a8269288a30bec312.000002e5.honggfuzz.covbin0 -> 741 bytes
-rw-r--r--examples/bind/corpus/093dab3424bccff1a2c6a944ae189ab9.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/09577dd67e73bc1f11bbdf993fd73ae4.00000a66.honggfuzz.covbin0 -> 2662 bytes
-rw-r--r--examples/bind/corpus/099e49220e657d044b75a1fe8290ac9d.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/09a96dd73191f9e1c5a8da459f621d2c.0007791c.honggfuzz.covbin489756 -> 0 bytes
-rw-r--r--examples/bind/corpus/09e7e50bd1ca5a459850a0a8cbf32d9e.00000106.honggfuzz.covbin262 -> 0 bytes
-rw-r--r--examples/bind/corpus/0a0070379e90a67fc808678bf3c37e62.000000ea.honggfuzz.covbin0 -> 234 bytes
-rw-r--r--examples/bind/corpus/0a04daffa299b9a21592f186301f4a67.00000565.honggfuzz.covbin1381 -> 0 bytes
-rw-r--r--examples/bind/corpus/0a12f5412fae03be9dad27588404dcc5.0000078f.honggfuzz.covbin0 -> 1935 bytes
-rw-r--r--examples/bind/corpus/0a2ec7a27dd217d1d0c65db6690d2f22.0000f931.honggfuzz.covbin63793 -> 0 bytes
-rw-r--r--examples/bind/corpus/0a4e3fddddab425f2d24cc1996fe057b.00000094.honggfuzz.covbin148 -> 0 bytes
-rw-r--r--examples/bind/corpus/0a8002924f03522baaed2de00b58ddeb.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/0a89ef3f73c17f47e05b09d6606c98a7.00000051.honggfuzz.covbin0 -> 81 bytes
-rw-r--r--examples/bind/corpus/0a8a56cf4e1c01b065835ff80d80011f.0000000d.honggfuzz.covbin13 -> 0 bytes
-rw-r--r--examples/bind/corpus/0a995b3ccb7005ee144a5af6e188d3c9.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/0afbeede2b76610be79ff89ebd0877eb.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/0b00df52b41ed824b945fd817ecb9278.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/0b2489f1d0afe5ce752cb9a426ca9682.000011b3.honggfuzz.covbin4531 -> 0 bytes
-rw-r--r--examples/bind/corpus/0b2e570d2cd92d887504b2b7229e6cc8.0000014e.honggfuzz.covbin334 -> 0 bytes
-rw-r--r--examples/bind/corpus/0b3a1b4242b748bf7302f25d9a77f172.00000167.honggfuzz.covbin0 -> 359 bytes
-rw-r--r--examples/bind/corpus/0b621a3ef32b7e8afbeded2a0b2676df.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/0b6ca9fec2927dcffe007e514c24465c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/0b6da72ac769556b92dbdf7e232a43a6.00000bb8.honggfuzz.covbin0 -> 3000 bytes
-rw-r--r--examples/bind/corpus/0bd3dacbed2ff3ba228484485a84ded8.00001c73.honggfuzz.covbin7283 -> 0 bytes
-rw-r--r--examples/bind/corpus/0c05dacea2443a91924b5546df865acf.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/0c1901fe57315e49ea7f3222eab4b6d3.00000bca.honggfuzz.covbin3018 -> 0 bytes
-rw-r--r--examples/bind/corpus/0c23cb482323a79fd548ceca1b5fbff7.000000bd.honggfuzz.covbin189 -> 0 bytes
-rw-r--r--examples/bind/corpus/0c460fb5a14f4fdbb9e67e5ac2eb7675.0001153e.honggfuzz.covbin0 -> 70974 bytes
-rw-r--r--examples/bind/corpus/0c4d0f8deb5941f51a670a04bf87e88e.00000351.honggfuzz.covbin849 -> 0 bytes
-rw-r--r--examples/bind/corpus/0c5d76506f02a926ab0df0b296561fff.00008b64.honggfuzz.covbin0 -> 35684 bytes
-rw-r--r--examples/bind/corpus/0c684e5bc63de7a5dcdb9abd5609d645.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/0c869db6879c6642cd694bb3372ab42b.000003f5.honggfuzz.covbin0 -> 1013 bytes
-rw-r--r--examples/bind/corpus/0c8e8d1b845d598f043bb6f88ca74757.0000018c.honggfuzz.covbin0 -> 396 bytes
-rw-r--r--examples/bind/corpus/0ca49a4f7266fd4e4970ee8c0f23d1f0.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/0ca79f47c42c1a7289aac0cc2a1c7ec8.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/0caa78ad43bd22f6da2599ce5ad875a3.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/0cb150e8f003084dabaad5d333cb66b3.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/0cc21f34be053024cedc283c9dfebf6a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/0cc85eaf5cec582b081c8370703fda6e.00006828.honggfuzz.covbin26664 -> 0 bytes
-rw-r--r--examples/bind/corpus/0ce49d08fb8b47ef8007696e3e415fd8.00000033.honggfuzz.covbin0 -> 51 bytes
-rw-r--r--examples/bind/corpus/0d45d9addb4fe4d4b7ab861ceee08654.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/0d4c1016dab5139842d3ca47caacf98d.0000008f.honggfuzz.covbin143 -> 0 bytes
-rw-r--r--examples/bind/corpus/0d635bbe823b24cb032d3dccc405f827.00000110.honggfuzz.covbin272 -> 0 bytes
-rw-r--r--examples/bind/corpus/0d6dd8c7b773f0d7b396b2a368243a11.000000b0.honggfuzz.covbin176 -> 0 bytes
-rw-r--r--examples/bind/corpus/0da385bf51ab1e297b55ef262cdb0a0f.00003422.honggfuzz.covbin0 -> 13346 bytes
-rw-r--r--examples/bind/corpus/0dae96a1216c461700a302854d0a2c15.00019747.honggfuzz.covbin104263 -> 0 bytes
-rw-r--r--examples/bind/corpus/0daf52c049333bb3666068b59ae387de.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/0dc4dfded76df1b753bf1f5f0bc14ff9.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/0df8ce84b34840f138195bc73c716576.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/0e0683884b58b552aa17b6500d15be38.00000032.honggfuzz.covbin0 -> 50 bytes
-rw-r--r--examples/bind/corpus/0e165dcef75c57d54fc223ac76430bd7.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/0e16dcb17d5ddea0de26fc6edfd41d04.00000044.honggfuzz.covbin0 -> 68 bytes
-rw-r--r--examples/bind/corpus/0e3f94cfc1582063ff7713a8d6d1e357.000000f2.honggfuzz.covbin0 -> 242 bytes
-rw-r--r--examples/bind/corpus/0e3f94cfc15c3063087713a8d7618851.000000f2.honggfuzz.covbin242 -> 0 bytes
-rw-r--r--examples/bind/corpus/0e4c7b607e05a625c4319c11141e65df.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/0e50120ee93a36d6dd45b14b8337b739.0004a501.honggfuzz.covbin304385 -> 0 bytes
-rw-r--r--examples/bind/corpus/0e51e2787b190d9455a71358cc994ce5.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/0e615ba7b1eda89d478faeb623f18732.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/0e62e33efa7e2b5fb41443deb04a0156.000001b8.honggfuzz.covbin0 -> 440 bytes
-rw-r--r--examples/bind/corpus/0e6c56d56719cad21c2ee353578386e1.000000bf.honggfuzz.covbin0 -> 191 bytes
-rw-r--r--examples/bind/corpus/0eb4aa6a65592f0c4b9fdc85580220ed.00000372.honggfuzz.covbin0 -> 882 bytes
-rw-r--r--examples/bind/corpus/0ebef042e9576343d0cfca7132b4a115.00000030.honggfuzz.covbin0 -> 48 bytes
-rw-r--r--examples/bind/corpus/0edb1d88e0fa62f5b8ad8e5d91fc5d40.00000020.honggfuzz.covbin0 -> 32 bytes
-rw-r--r--examples/bind/corpus/0ef9aef1352cbeceedc7177ff7dcd42a.00000d98.honggfuzz.covbin3480 -> 0 bytes
-rw-r--r--examples/bind/corpus/0f444081717ef774e39ddd757dbab867.000013ef.honggfuzz.covbin0 -> 5103 bytes
-rw-r--r--examples/bind/corpus/0f4980611072520dbbc381bb43396b51.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/0f4b02b196088a86714af6b1fa590d92.000000eb.honggfuzz.covbin0 -> 235 bytes
-rw-r--r--examples/bind/corpus/0fb059c44f60936977b16041ea8b649c.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/0fc75203ce5ba7f1ee6bd62ad646f776.000001fc.honggfuzz.covbin508 -> 0 bytes
-rw-r--r--examples/bind/corpus/0fcf92734da36ec163964cf2e552d369.00000b95.honggfuzz.covbin2965 -> 0 bytes
-rw-r--r--examples/bind/corpus/0fd25165b9b2b284c91ec6010762d59a.00000ea9.honggfuzz.covbin0 -> 3753 bytes
-rw-r--r--examples/bind/corpus/0fde45071a52c7da860e1607f186912d.0000054f.honggfuzz.covbin1359 -> 0 bytes
-rw-r--r--examples/bind/corpus/0feea58835352511790fac1199a3df80.00000ad5.honggfuzz.covbin2773 -> 0 bytes
-rw-r--r--examples/bind/corpus/100d1a29105a90b255f7804d9b7636d5.000000f9.honggfuzz.covbin0 -> 249 bytes
-rw-r--r--examples/bind/corpus/10157e342ba8b42b57264c09f5d689ef.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/101a8d145380fb404a8ea610b7eabecc.0000005c.honggfuzz.covbin92 -> 0 bytes
-rw-r--r--examples/bind/corpus/1023491ede448e66c83d5272847f3286.00000059.honggfuzz.covbin89 -> 0 bytes
-rw-r--r--examples/bind/corpus/1024fe8c2d18974b054aadd645889463.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/102e7153749821c50b78114d6f8ae4ef.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/10354d06cfcb9c33badd615251709875.0007d000.honggfuzz.covbin512000 -> 0 bytes
-rw-r--r--examples/bind/corpus/1065b8c3b3416f5dd3a84eaf837412a7.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/10c15bad7e33b44ac42b7306f17e309c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/10d0b86f8fbb5293f1341b727ae9d9e2.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/1105bccc4c4ffc06b74d8a6305c8328b.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/110942843dff902bf2914042b85571d9.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/110ec2c6b8e9ec924a6b25f802476cda.0000051e.honggfuzz.covbin1310 -> 0 bytes
-rw-r--r--examples/bind/corpus/111f71fa6ca637be16f2d509a5e4db76.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/112e3a868c4908deea94fae5ad80dfab.000000a0.honggfuzz.covbin160 -> 0 bytes
-rw-r--r--examples/bind/corpus/114e333e28400776138586fa6148c24a.000001e6.honggfuzz.covbin486 -> 0 bytes
-rw-r--r--examples/bind/corpus/114eb449d067c91fad4ea58f2480c6e4.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1192b5cefab691287f45f928ce290b84.00000276.honggfuzz.covbin0 -> 630 bytes
-rw-r--r--examples/bind/corpus/11a0812509f2bd5883d1f474f44c8dc5.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/11aa93f4cd0e80e5073b8fa86527b27e.00004ff5.honggfuzz.covbin0 -> 20469 bytes
-rw-r--r--examples/bind/corpus/11cdd9823df1caf7e05ab54e03b2ec19.00002c73.honggfuzz.covbin0 -> 11379 bytes
-rw-r--r--examples/bind/corpus/11d32f95ef1e4406e767c88cdac5cf3d.000002a6.honggfuzz.covbin0 -> 678 bytes
-rw-r--r--examples/bind/corpus/11dec28bbad84647163aade4f2ae06cf.000000d1.honggfuzz.covbin209 -> 0 bytes
-rw-r--r--examples/bind/corpus/11fc36ae0a76ca2e6891b644d750fec0.00000065.honggfuzz.covbin0 -> 101 bytes
-rw-r--r--examples/bind/corpus/12228ef2bfe591f3119c62ded93d1b0d.0000019a.honggfuzz.covbin0 -> 410 bytes
-rw-r--r--examples/bind/corpus/124c5dfacf1f70f96bd7bc64db356abd.000003ee.honggfuzz.covbin0 -> 1006 bytes
-rw-r--r--examples/bind/corpus/124e89d8f338b1f034339a1cec661408.00000063.honggfuzz.covbin99 -> 0 bytes
-rw-r--r--examples/bind/corpus/1285456ca759ffc94b79da4f62bc497a.000004c9.honggfuzz.covbin0 -> 1225 bytes
-rw-r--r--examples/bind/corpus/1285722585495197ea80d3bc54ef97ad.00006796.honggfuzz.covbin26518 -> 0 bytes
-rw-r--r--examples/bind/corpus/1291de3285977ef3accee21e840d1d39.0000014a.honggfuzz.covbin330 -> 0 bytes
-rw-r--r--examples/bind/corpus/12b155c629761260ec3d83b8ad7c493a.000019da.honggfuzz.covbin6618 -> 0 bytes
-rw-r--r--examples/bind/corpus/12b9671f4003b211ea5720834e1758e7.00000fc5.honggfuzz.covbin4037 -> 0 bytes
-rw-r--r--examples/bind/corpus/12bfe90f07dec33d4da7684409f11460.00009349.honggfuzz.covbin37705 -> 0 bytes
-rw-r--r--examples/bind/corpus/12e0c05c44ca61b962893f6f3c853f55.00000091.honggfuzz.covbin0 -> 145 bytes
-rw-r--r--examples/bind/corpus/1330e34663c07d8c20fbe40c80af893f.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/13433c0592e6b3331c766ee87a0c60ce.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1346a636beec78c748cd9d2f044880d6.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/13554cb96da506a30babdc8aa1c77371.00016592.honggfuzz.covbin91538 -> 0 bytes
-rw-r--r--examples/bind/corpus/136163c5234e54c70548444a72775905.0000005e.honggfuzz.covbin94 -> 0 bytes
-rw-r--r--examples/bind/corpus/137f61170a51eeda057a1b692a773436.000000a1.honggfuzz.covbin161 -> 0 bytes
-rw-r--r--examples/bind/corpus/138d551195ea6a24311bd4207f9a16c3.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/13904515854f398884fada54bf3bcc95.00000040.honggfuzz.covbin64 -> 0 bytes
-rw-r--r--examples/bind/corpus/13b32871b91111463305b1b8a2557f31.0000011f.honggfuzz.covbin287 -> 0 bytes
-rw-r--r--examples/bind/corpus/13c15306159de46e63de526ac4fe9049.000002d8.honggfuzz.covbin0 -> 728 bytes
-rw-r--r--examples/bind/corpus/13e65d645fc1ca0ef3b57dcbd8ba5e15.0000026f.honggfuzz.covbin0 -> 623 bytes
-rw-r--r--examples/bind/corpus/13f32641ec5794427911c6f328dac0cf.0000009e.honggfuzz.covbin158 -> 0 bytes
-rw-r--r--examples/bind/corpus/13facbf932995646f1b0b3aeff10ee93.00000020.honggfuzz.covbin0 -> 32 bytes
-rw-r--r--examples/bind/corpus/140f239f687ffadbe56fbe2682f36f72.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/141722f28a94b9749ecd71f4b5845707.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/142b005b297a146cfe3128534c252fc6.0000010f.honggfuzz.covbin0 -> 271 bytes
-rw-r--r--examples/bind/corpus/143e9e9daa0fb94fe90e2657a51e9d31.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1440ed96d7b89de068e63dcc57449e16.000168e9.honggfuzz.covbin0 -> 92393 bytes
-rw-r--r--examples/bind/corpus/14564d08be93279850dfa557af1d377d.00000043.honggfuzz.covbin67 -> 0 bytes
-rw-r--r--examples/bind/corpus/1463f2ade6ce09237358b89c95f20a74.0000613c.honggfuzz.covbin0 -> 24892 bytes
-rw-r--r--examples/bind/corpus/14717e254163c6db81e9b60d7238319e.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/1483e1ebe0a79c096fec47eb64a32b5f.00000351.honggfuzz.covbin0 -> 849 bytes
-rw-r--r--examples/bind/corpus/149208017ff4766e6ccc4b0cef79bdb4.000001d0.honggfuzz.covbin464 -> 0 bytes
-rw-r--r--examples/bind/corpus/14a83b6cd867b9865c05ca0cd22394c6.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/14ae32868c4900de90bc52e5ad80dfa6.000000a0.honggfuzz.covbin160 -> 0 bytes
-rw-r--r--examples/bind/corpus/14ba40e7d46df0c972341f33be6e9d52.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/1510672153da52114263800952aca98e.000102cc.honggfuzz.covbin66252 -> 0 bytes
-rw-r--r--examples/bind/corpus/151e705265c9c4bdb64eb314776b8326.0000fffb.honggfuzz.covbin0 -> 65531 bytes
-rw-r--r--examples/bind/corpus/153a9a26fba857b6ca21e5ad47dd0766.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/153cccd9043b8caea720c8c8727f9561.00003302.honggfuzz.covbin13058 -> 0 bytes
-rw-r--r--examples/bind/corpus/1556b5b664b5f1d1c167b705f7f410ad.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/155f02e2bc4691175840f4ebe260758d.00000043.honggfuzz.covbin0 -> 67 bytes
-rw-r--r--examples/bind/corpus/15804c8e32a1c821eac104918c846f46.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/158f6d78ba069542f594d9f6741414a3.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/15ce363706a18d2cec4cbe94c4492e85.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/15f4fc6414f200bc9f9cb8b6c78bb574.00000076.honggfuzz.covbin118 -> 0 bytes
-rw-r--r--examples/bind/corpus/15f68dedb7af1b527168a243ffbce1d1.00000040.honggfuzz.covbin64 -> 0 bytes
-rw-r--r--examples/bind/corpus/162447b5b040aec2f5e53142dcd911c3.00000055.honggfuzz.covbin85 -> 0 bytes
-rw-r--r--examples/bind/corpus/162c17aa24fba8851df5571b4b8d40bd.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/162dae526e85f449dad5169be5014b68.00000176.honggfuzz.covbin0 -> 374 bytes
-rw-r--r--examples/bind/corpus/16359d12d8b6eea150b75c4922164eb5.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1639afbc04da6e89f22419d132ec771d.0000002d.honggfuzz.covbin0 -> 45 bytes
-rw-r--r--examples/bind/corpus/1639afbcb2bcbe8902db16d132ec771d.0000002d.honggfuzz.covbin45 -> 0 bytes
-rw-r--r--examples/bind/corpus/1641f7716ff639f10cdb519edd441f81.00000c65.honggfuzz.covbin3173 -> 0 bytes
-rw-r--r--examples/bind/corpus/165815762115e6651b33f82f0498a645.00000056.honggfuzz.covbin86 -> 0 bytes
-rw-r--r--examples/bind/corpus/165c5cf474b7927a7a28f5746845fc18.0000022b.honggfuzz.covbin0 -> 555 bytes
-rw-r--r--examples/bind/corpus/1676a5b8ecaeb0f578e13c09dbaa8272.00002516.honggfuzz.covbin9494 -> 0 bytes
-rw-r--r--examples/bind/corpus/1687cd9e88442706cfdea36875100058.0000003f.honggfuzz.covbin63 -> 0 bytes
-rw-r--r--examples/bind/corpus/168a1e49a658b60c2a1324e16bc0ffa0.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/169c554a43bc7128cb489f1e7f673d96.00000332.honggfuzz.covbin818 -> 0 bytes
-rw-r--r--examples/bind/corpus/16a79f2773686087abb197e090798e05.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/16aec701fe1cb0e975fdf18a2f0dab91.00001e1c.honggfuzz.covbin7708 -> 0 bytes
-rw-r--r--examples/bind/corpus/16b593b2eaf4bbb31f655360acf6a0f5.00000251.honggfuzz.covbin0 -> 593 bytes
-rw-r--r--examples/bind/corpus/16c7f0c6ace52d43ca66cc1145b1d611.00005354.honggfuzz.covbin0 -> 21332 bytes
-rw-r--r--examples/bind/corpus/16f24c9183eff6003b1ce3f7c6a1f50c.000000a8.honggfuzz.covbin0 -> 168 bytes
-rw-r--r--examples/bind/corpus/171e2a315bad4a864a024fd1488ae4d3.0005d55b.honggfuzz.covbin382299 -> 0 bytes
-rw-r--r--examples/bind/corpus/17313c1116b80b77546bd5c28b833503.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/17754944f71ba56896eb39cccb4facad.00001388.honggfuzz.covbin5000 -> 0 bytes
-rw-r--r--examples/bind/corpus/17914311ca3aee6a79a87ca173c63ba1.00000117.honggfuzz.covbin0 -> 279 bytes
-rw-r--r--examples/bind/corpus/1796b8bc81d96b2ed6ee6b31da735580.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/17a90bb7e39c2bd09e135f86a60f1014.000000ef.honggfuzz.covbin0 -> 239 bytes
-rw-r--r--examples/bind/corpus/17c99b51d731ba0018a43d7b4f55aa53.00011644.honggfuzz.covbin0 -> 71236 bytes
-rw-r--r--examples/bind/corpus/17cca0624270385c0d5f39649af20ad4.000000f7.honggfuzz.covbin0 -> 247 bytes
-rw-r--r--examples/bind/corpus/17d25922bdca8d8542c9fd19ea8907de.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/17df99f193f0d9ec486114401cab5abb.0000082d.honggfuzz.covbin0 -> 2093 bytes
-rw-r--r--examples/bind/corpus/17e0428d3bd61209bf8a54a0faf548cf.000009aa.honggfuzz.covbin2474 -> 0 bytes
-rw-r--r--examples/bind/corpus/17efa7b12a47bb121efc94e7eec57c76.0001153e.honggfuzz.covbin0 -> 70974 bytes
-rw-r--r--examples/bind/corpus/17f4e7c4c27163883aacc43150e4d27f.000000d5.honggfuzz.covbin213 -> 0 bytes
-rw-r--r--examples/bind/corpus/1807574a649775213e2181bd8c6f0208.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1821403daa8c4b63f904bfd3b94ca492.000001b8.honggfuzz.covbin0 -> 440 bytes
-rw-r--r--examples/bind/corpus/18227407743ec47e8a2a3a441c2b8a95.0000010f.honggfuzz.covbin0 -> 271 bytes
-rw-r--r--examples/bind/corpus/182cf3531ba0bddc0bb6d7dd77ccd6ad.000007a3.honggfuzz.covbin0 -> 1955 bytes
-rw-r--r--examples/bind/corpus/182e93f94c82897a282e34c31c5b17e4.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/183684eef2bd15cf4bad80c68ffecc87.0000009e.honggfuzz.covbin158 -> 0 bytes
-rw-r--r--examples/bind/corpus/1837a788dedeec636073c9d7ec9436e3.00000091.honggfuzz.covbin145 -> 0 bytes
-rw-r--r--examples/bind/corpus/184ee06e903742466c944a8922b9eb4c.00000147.honggfuzz.covbin0 -> 327 bytes
-rw-r--r--examples/bind/corpus/18834e9fb994209c72125898c35becf5.000000d5.honggfuzz.covbin0 -> 213 bytes
-rw-r--r--examples/bind/corpus/18868bb006603b7a33f42b3741b2d36c.00000e83.honggfuzz.covbin3715 -> 0 bytes
-rw-r--r--examples/bind/corpus/1896d08f6f225aa6a78fc2aaedb560e0.00000252.honggfuzz.covbin594 -> 0 bytes
-rw-r--r--examples/bind/corpus/18a8d17800ce75714509f980adee62a5.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/18acf806073214448bbfb3e15f8081ce.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/18ad95ee33d20b73955a5594a0193001.00002c0d.honggfuzz.covbin11277 -> 0 bytes
-rw-r--r--examples/bind/corpus/18bae6f9a3d54cf3c535632cb57ee520.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1901d4867f9696d97729332fb58ccec5.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/1920e0e60f7cc308645787c9a06ade0e.0000029e.honggfuzz.covbin670 -> 0 bytes
-rw-r--r--examples/bind/corpus/19271e678af322c69313e33ebf7fe457.00000186.honggfuzz.covbin390 -> 0 bytes
-rw-r--r--examples/bind/corpus/1935d32fc026326e2e065df8934b80d3.00002cad.honggfuzz.covbin11437 -> 0 bytes
-rw-r--r--examples/bind/corpus/194061f2e417772c8e431872466f0d5b.000000a3.honggfuzz.covbin163 -> 0 bytes
-rw-r--r--examples/bind/corpus/195a33e246a7417c9bf23bea0727b726.0000119b.honggfuzz.covbin0 -> 4507 bytes
-rw-r--r--examples/bind/corpus/19628c12b55369443ab5617b0f89384c.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/196d5a274758b939aeb92c15f9723b9e.00008d94.honggfuzz.covbin36244 -> 0 bytes
-rw-r--r--examples/bind/corpus/1970e679cfb810e0ecef4a7159510b24.00000cbe.honggfuzz.covbin0 -> 3262 bytes
-rw-r--r--examples/bind/corpus/19721f12bff07291519165627cbf55df.00006e98.honggfuzz.covbin28312 -> 0 bytes
-rw-r--r--examples/bind/corpus/1994f9519ebc7409ad8116e879e3ac05.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/19ea737404475144a5dca394db75a6ab.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/1a0c64d31065542a5acc8d3717b8bf3f.0000033d.honggfuzz.covbin829 -> 0 bytes
-rw-r--r--examples/bind/corpus/1a13c8c4c63c7c6e6d12b064310be99a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1a17a607a095579295aa490eb612faf9.00000497.honggfuzz.covbin0 -> 1175 bytes
-rw-r--r--examples/bind/corpus/1a1aec202b0822d5acf03a33504f4d5a.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/1a29fe05b6aeb6d1a85a5faaf8996f41.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/1a355d0323ef2bb3627b9dfba78c39b0.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1a37c5b597a68695b53a9ba931f960f4.0000019a.honggfuzz.covbin410 -> 0 bytes
-rw-r--r--examples/bind/corpus/1a39a42a8fe74d33e00c08e5d55f1907.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/1a4fdc0bd845dfd44badc3829e78dc7d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1a5c3c87a3238d5e824e01bc860f40eb.00000087.honggfuzz.covbin0 -> 135 bytes
-rw-r--r--examples/bind/corpus/1a6ac6b40953d14835de14973d08ab6e.000004a9.honggfuzz.covbin0 -> 1193 bytes
-rw-r--r--examples/bind/corpus/1a6d4dca9921625f0f1c75e9469391b1.0000020a.honggfuzz.covbin0 -> 522 bytes
-rw-r--r--examples/bind/corpus/1a71254b72aa04799233614d54f7035c.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/1abe7cd5681e5d76d79903f5f8b81778.00000032.honggfuzz.covbin0 -> 50 bytes
-rw-r--r--examples/bind/corpus/1ac79abb3b9b64eae6e3776db0bbb5f0.0000265a.honggfuzz.covbin9818 -> 0 bytes
-rw-r--r--examples/bind/corpus/1aca07ce73a72106b3515817e4ce07a0.00001877.honggfuzz.covbin0 -> 6263 bytes
-rw-r--r--examples/bind/corpus/1ad4f60be76c2b693640175dc226202d.0000006a.honggfuzz.covbin106 -> 0 bytes
-rw-r--r--examples/bind/corpus/1ae891e3e2f625bac7b1fb42cde22c15.0000d011.honggfuzz.covbin53265 -> 0 bytes
-rw-r--r--examples/bind/corpus/1aea9975ebf198817b70affa6c577f76.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1b0b21ddb316c99705a167a000d113c1.00000238.honggfuzz.covbin0 -> 568 bytes
-rw-r--r--examples/bind/corpus/1b3f265a63f400e4f3277c6bad3d2332.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1b496a3be58856ec7fa7f9d7f3e8d735.00000063.honggfuzz.covbin0 -> 99 bytes
-rw-r--r--examples/bind/corpus/1b6f8654b46e5295b61217dbb4794075.00000094.honggfuzz.covbin0 -> 148 bytes
-rw-r--r--examples/bind/corpus/1b81a2037602186af252df79ab6afb87.00000405.honggfuzz.covbin0 -> 1029 bytes
-rw-r--r--examples/bind/corpus/1b81c135ccce5f8f9c07969234081329.0000011e.honggfuzz.covbin0 -> 286 bytes
-rw-r--r--examples/bind/corpus/1b83af78238ff4a11450c3e902fb1d4e.00000200.honggfuzz.covbin0 -> 512 bytes
-rw-r--r--examples/bind/corpus/1b852d59cbe07dbdaa8081fecf810288.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/1bbc82af8ec894031a1d3570e13ee389.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1bbdf73b5a824ce34a882ce4a8b628db.00000052.honggfuzz.covbin82 -> 0 bytes
-rw-r--r--examples/bind/corpus/1bf5fd0c390092b90d55e4ff3f857c72.0000028a.honggfuzz.covbin650 -> 0 bytes
-rw-r--r--examples/bind/corpus/1c01f2b68447c81b71e3adc3965fe36a.0000097b.honggfuzz.covbin2427 -> 0 bytes
-rw-r--r--examples/bind/corpus/1c0b475d4da8bfe464d85f822fe3804b.000019a0.honggfuzz.covbin6560 -> 0 bytes
-rw-r--r--examples/bind/corpus/1c11646188ece5286ea43e6748f70e9d.00002710.honggfuzz.covbin10000 -> 0 bytes
-rw-r--r--examples/bind/corpus/1c225a0b70b8201b13d07420380ab331.00001079.honggfuzz.covbin4217 -> 0 bytes
-rw-r--r--examples/bind/corpus/1c2899b2f5138af3050f6237851c4737.0000a74d.honggfuzz.covbin0 -> 42829 bytes
-rw-r--r--examples/bind/corpus/1c29c8283dca88344706e65677809500.0001b316.honggfuzz.covbin111382 -> 0 bytes
-rw-r--r--examples/bind/corpus/1c66a1283e158c20d5e5a29d26244231.00000021.honggfuzz.covbin33 -> 0 bytes
-rw-r--r--examples/bind/corpus/1c77f2f3f5b2fa6d71ee814a8d427f4b.0000006f.honggfuzz.covbin111 -> 0 bytes
-rw-r--r--examples/bind/corpus/1c80541656ac45ed18e912a1cd055063.000006b0.honggfuzz.covbin1712 -> 0 bytes
-rw-r--r--examples/bind/corpus/1ca57aa046413a5c3024bbbe582400f3.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/1cbda0df7261dd861e049e02be5885a4.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/1cd6b1d30f7c539ec08696016c43f3f4.0001fc2a.honggfuzz.covbin130090 -> 0 bytes
-rw-r--r--examples/bind/corpus/1cd739c3a6f20db5359763919eecbcb3.00000fb4.honggfuzz.covbin4020 -> 0 bytes
-rw-r--r--examples/bind/corpus/1d056814b4f1bff73073f08c226b433a.0000005a.honggfuzz.covbin0 -> 90 bytes
-rw-r--r--examples/bind/corpus/1d22c310b1a84d930235389cfc27db56.00000062.honggfuzz.covbin0 -> 98 bytes
-rw-r--r--examples/bind/corpus/1d33dcd856ce201da0efff7a3e030357.00002798.honggfuzz.covbin10136 -> 0 bytes
-rw-r--r--examples/bind/corpus/1d4390f55f0e33c12f36d00e405a7b6a.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/1d733e084ca2e1209d27136fd7d79247.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1d8b4e8c637e2658f8e71e941fe3828c.00000239.honggfuzz.covbin0 -> 569 bytes
-rw-r--r--examples/bind/corpus/1de48abb251beafc931ab77c94c6b09a.00004c1c.honggfuzz.covbin19484 -> 0 bytes
-rw-r--r--examples/bind/corpus/1dfb2841efcaed8144a5a0b4321b1117.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1e0808b174f11f981973bfe4a203d6e8.0000088d.honggfuzz.covbin2189 -> 0 bytes
-rw-r--r--examples/bind/corpus/1e0a874f255fa1243c84c705d29cc57a.00000219.honggfuzz.covbin537 -> 0 bytes
-rw-r--r--examples/bind/corpus/1e159b3d63074b93c447c1810e3d9e7c.000002f3.honggfuzz.covbin0 -> 755 bytes
-rw-r--r--examples/bind/corpus/1e1e4b6306ba36201e66f0a284f4a13b.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1e2146fb1204de1fa48a637aae39e4f1.000000ee.honggfuzz.covbin238 -> 0 bytes
-rw-r--r--examples/bind/corpus/1e2331a1354ccedec0c174691d07bc77.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1e2331a135567f75dbdbc5c207acbc66.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1e26a4ccd84406566e7c3f6515099fda.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/1e43b66127b2aea19082bf1c56d75a04.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1e5ff0d9f5e87d4249827b2ad77f6274.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/1e79a9fec288cdcfe4b1d54bfd94464c.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/1e899a00453019dbc9cb303bb5c52224.00000926.honggfuzz.covbin0 -> 2342 bytes
-rw-r--r--examples/bind/corpus/1eac4e8a9d4135240a342576f6e9dd3c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1eb27d7a901fedb42b5a14ca9672429e.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/1ecae119e8e7670387690822f5decf6e.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/1ed3f3f3342d6824185709bd4bd594e0.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/1ed6bce3a91c0b2d00358479bdd5ce7d.000000fe.honggfuzz.covbin0 -> 254 bytes
-rw-r--r--examples/bind/corpus/1ef1af6233bc2593daf970052f3a7f3d.000001e0.honggfuzz.covbin0 -> 480 bytes
-rw-r--r--examples/bind/corpus/1f0e9cc1dbbb46cb011ddf7be1c40165.00003bc5.honggfuzz.covbin15301 -> 0 bytes
-rw-r--r--examples/bind/corpus/1f0ead6706242f44d41e24ca3ca89726.00004ce1.honggfuzz.covbin0 -> 19681 bytes
-rw-r--r--examples/bind/corpus/1f0f5bf803e223a42c505ad3fa815090.0000001e.honggfuzz.covbin0 -> 30 bytes
-rw-r--r--examples/bind/corpus/1f6b6c578f82939a77199090a3db933b.000003ab.honggfuzz.covbin0 -> 939 bytes
-rw-r--r--examples/bind/corpus/1f855528c7704bbc5263698f23f93594.00000019.honggfuzz.covbin25 -> 0 bytes
-rw-r--r--examples/bind/corpus/1faa5040568596c93d7e81348bbf481a.000001b9.honggfuzz.covbin441 -> 0 bytes
-rw-r--r--examples/bind/corpus/1fb0ba35f924d63ecd0b79de51c52305.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/1fbc4e55a893ccb58ca61acdce99f581.00000020.honggfuzz.covbin32 -> 0 bytes
-rw-r--r--examples/bind/corpus/1fbedf869edc6dc77744782beb5a2fcb.0000050b.honggfuzz.covbin0 -> 1291 bytes
-rw-r--r--examples/bind/corpus/1fbf29f739a5a12ce0a52659691bd4ac.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/1fdf202b639f5a0976d4815704e6d25c.0000065b.honggfuzz.covbin1627 -> 0 bytes
-rw-r--r--examples/bind/corpus/1fec471e63dbc7a736cb0cb19ba63692.0000283a.honggfuzz.covbin10298 -> 0 bytes
-rw-r--r--examples/bind/corpus/1ff56775c9ef1443b88cfe06f17ca5ff.0000059c.honggfuzz.covbin1436 -> 0 bytes
-rw-r--r--examples/bind/corpus/200e4d810bee295451364d3f363db1b5.000000a0.honggfuzz.covbin160 -> 0 bytes
-rw-r--r--examples/bind/corpus/2018b0374aadbde192c715892e8b55d2.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/2040727796babd4c3033a5beb4388eb1.000000d3.honggfuzz.covbin211 -> 0 bytes
-rw-r--r--examples/bind/corpus/204275d97144fcb7a9d319f0f02d4d60.0000c1d1.honggfuzz.covbin0 -> 49617 bytes
-rw-r--r--examples/bind/corpus/2048af17571dd6d1dd83b07a2881a7ef.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/2093eecdc4dfb567addca9194403fecf.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/2108b5937210aa80d19ba38f6f931dd6.00000035.honggfuzz.covbin0 -> 53 bytes
-rw-r--r--examples/bind/corpus/211d1acd732c72475ca6161eecfe2e51.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/2123129e23d722a91a33a4c69de76b37.0000c349.honggfuzz.covbin0 -> 49993 bytes
-rw-r--r--examples/bind/corpus/21300220cf7171e64c9630b9b9b769dc.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/21491f11eb2ad2215562d873cddd2235.0000001e.honggfuzz.covbin0 -> 30 bytes
-rw-r--r--examples/bind/corpus/217b576196d931efdcf94c7256ebf547.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/217b579169d631ef47e6704ea524c97b.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/217ba114e7d7543c6bfc7bfdafb5bd23.0000180a.honggfuzz.covbin6154 -> 0 bytes
-rw-r--r--examples/bind/corpus/217c73b0a35a49e6197991c6689e7dd7.000178d3.honggfuzz.covbin96467 -> 0 bytes
-rw-r--r--examples/bind/corpus/2182965e86b6175b7680f07520290acd.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/21a8798d4800670e742155dde04c603c.0000007e.honggfuzz.covbin126 -> 0 bytes
-rw-r--r--examples/bind/corpus/21ad5747bf0031ef470870a04bca27db.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/22270a2d26b0fedeaf866a9dc072adc1.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/2237c4a12c5d6c57cbbeb1d398e708a5.00042674.honggfuzz.covbin271988 -> 0 bytes
-rw-r--r--examples/bind/corpus/227961981a04daa87a57dc1491e568c2.00000020.honggfuzz.covbin0 -> 32 bytes
-rw-r--r--examples/bind/corpus/229a71f8f9bca8e14964cce206e2c272.00001d71.honggfuzz.covbin7537 -> 0 bytes
-rw-r--r--examples/bind/corpus/229c2a8e53ad2c28c1ca12f20ff22487.0000005b.honggfuzz.covbin91 -> 0 bytes
-rw-r--r--examples/bind/corpus/22c03a63325c6a6832b40fd4f0f231c6.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/22c36d3a2df85418cfd3d4c4a4b41167.0000002d.honggfuzz.covbin0 -> 45 bytes
-rw-r--r--examples/bind/corpus/22dff551c16b16c89fa241aee1c823e8.0000011f.honggfuzz.covbin0 -> 287 bytes
-rw-r--r--examples/bind/corpus/22fdf0ceef870042f976b7feb590a75e.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/231820b77fe217ed469dd4938fa8694a.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/2325846626d9aaa54b529d5be7e78611.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/233b8c5add6bf2d330631346ff562abb.00000129.honggfuzz.covbin0 -> 297 bytes
-rw-r--r--examples/bind/corpus/2342a4ad4a0a6ae9572a424634726c59.00000516.honggfuzz.covbin0 -> 1302 bytes
-rw-r--r--examples/bind/corpus/234325353619f74c3af9edca58c318d9.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/235fb944ab6518b3a46174d03c5191ff.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/23874dcc1bc79ac3f1d53a2b27689c8d.00000032.honggfuzz.covbin0 -> 50 bytes
-rw-r--r--examples/bind/corpus/239b90191b2983ddae635c6d9b5ed3b2.00000079.honggfuzz.covbin121 -> 0 bytes
-rw-r--r--examples/bind/corpus/23b702236eeb381fa696f1bfa53dfd2a.00006819.honggfuzz.covbin0 -> 26649 bytes
-rw-r--r--examples/bind/corpus/23e2c8542a25cf583fd23e814d179821.00000031.honggfuzz.covbin0 -> 49 bytes
-rw-r--r--examples/bind/corpus/24015a91a484c8acb76dd484156731f6.00000057.honggfuzz.covbin0 -> 87 bytes
-rw-r--r--examples/bind/corpus/240810ecab0cb4b20a037a60748d4d5b.00004238.honggfuzz.covbin16952 -> 0 bytes
-rw-r--r--examples/bind/corpus/240c07fb656949ccd4230778f3e3bf77.00002ea8.honggfuzz.covbin11944 -> 0 bytes
-rw-r--r--examples/bind/corpus/24228617b0be184c36ce5daaf1cc2a11.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/243deea3db4239b131c2f7d781f19c87.0000e12d.honggfuzz.covbin57645 -> 0 bytes
-rw-r--r--examples/bind/corpus/2441a38f467b4cef4059a2bbb7cdb6b3.00000087.honggfuzz.covbin135 -> 0 bytes
-rw-r--r--examples/bind/corpus/244e4563f4fd8aec016de9103b5ad465.00000046.honggfuzz.covbin0 -> 70 bytes
-rw-r--r--examples/bind/corpus/24586813ea898511afc4beb01dd099b7.00000d97.honggfuzz.covbin3479 -> 0 bytes
-rw-r--r--examples/bind/corpus/2469350e3bcd5794610a17f948743bca.000008b9.honggfuzz.covbin2233 -> 0 bytes
-rw-r--r--examples/bind/corpus/247728b489db181278bd7c9ad0c0eaf1.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/247db1aff0f7bc4c2e519f9dd6e7a547.00000219.honggfuzz.covbin537 -> 0 bytes
-rw-r--r--examples/bind/corpus/248d669e0f93dbf1acd3be810bcaa5e6.0000f05e.honggfuzz.covbin61534 -> 0 bytes
-rw-r--r--examples/bind/corpus/24a63e1101df76de089c5f225503339a.000002fd.honggfuzz.covbin0 -> 765 bytes
-rw-r--r--examples/bind/corpus/24ad524dddc15d0aabe9f03f685498a4.00000091.honggfuzz.covbin0 -> 145 bytes
-rw-r--r--examples/bind/corpus/24b57a781d141d75e731daa4cd8e03d1.0000005c.honggfuzz.covbin0 -> 92 bytes
-rw-r--r--examples/bind/corpus/24d3654af3921ce567f9346cf2783993.00010ae8.honggfuzz.covbin0 -> 68328 bytes
-rw-r--r--examples/bind/corpus/24ddbb4eb9148dbbe50e26968e7b638c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/24f8c2a0352a8bf53128eff08374bd94.00000262.honggfuzz.covbin0 -> 610 bytes
-rw-r--r--examples/bind/corpus/25154cdd22179dec741f4d9fc1e9c013.00000e87.honggfuzz.covbin0 -> 3719 bytes
-rw-r--r--examples/bind/corpus/25200000000000002520000000000000.00000001.honggfuzz.cov1
-rw-r--r--examples/bind/corpus/2520b2813b7d41648ff2bf4153250432.000008ff.honggfuzz.covbin2303 -> 0 bytes
-rw-r--r--examples/bind/corpus/253b1e2248e282a2463c47f97eb11b45.0000055e.honggfuzz.covbin1374 -> 0 bytes
-rw-r--r--examples/bind/corpus/255ad6d1c03259f1b14915edeed91065.00000048.honggfuzz.covbin72 -> 0 bytes
-rw-r--r--examples/bind/corpus/256314168eee874c12895ed3db700cab.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/25911ad32daf1ee72d115f4f09c0c59c.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/25ce903700f2e8a9b0c2e7ef64a4c19e.0001e987.honggfuzz.covbin125319 -> 0 bytes
-rw-r--r--examples/bind/corpus/25d416849520244188ab8366035b8475.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/26063906a6e3812781a4a71eb9d766ca.00000178.honggfuzz.covbin0 -> 376 bytes
-rw-r--r--examples/bind/corpus/2613c2525caa5302704110915358b489.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/2620c4ba55e873344c26be181837f6d2.00018619.honggfuzz.covbin99865 -> 0 bytes
-rw-r--r--examples/bind/corpus/2630c6225d3525618c869da176c79b02.00000c2e.honggfuzz.covbin3118 -> 0 bytes
-rw-r--r--examples/bind/corpus/2637fca7b594196e2ac864c242fe450f.00000892.honggfuzz.covbin2194 -> 0 bytes
-rw-r--r--examples/bind/corpus/263ba06b15717e12366f8b93f6d7e9ec.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/264e7318137ba501ba932ca525a0826b.0000d8f2.honggfuzz.covbin55538 -> 0 bytes
-rw-r--r--examples/bind/corpus/265391b1da8672d8a7494d84b9f25b0b.0000b857.honggfuzz.covbin47191 -> 0 bytes
-rw-r--r--examples/bind/corpus/267b8c00de31a18e9a6983e1169b35a1.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/2698ea4a732d46765b07c2c334ee8c81.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/26a2769857f6d81054725e2e52850bf9.000000b6.honggfuzz.covbin182 -> 0 bytes
-rw-r--r--examples/bind/corpus/26cb7739306571c2bf1233608dd2d78d.0000f3cb.honggfuzz.covbin62411 -> 0 bytes
-rw-r--r--examples/bind/corpus/26cd4d2a8ad8fdd58cda94bf75cce647.000001b0.honggfuzz.covbin432 -> 0 bytes
-rw-r--r--examples/bind/corpus/26ce8770aa3b294739db5db59c0f085d.00011949.honggfuzz.covbin72009 -> 0 bytes
-rw-r--r--examples/bind/corpus/26e64ab0bd229aaadf13c251d74c2af0.000000a2.honggfuzz.covbin162 -> 0 bytes
-rw-r--r--examples/bind/corpus/26ea097000a6186a864d151ffa2bb4eb.00000319.honggfuzz.covbin0 -> 793 bytes
-rw-r--r--examples/bind/corpus/26f6c65a306a4aba522d21ec635a0963.0000004f.honggfuzz.covbin0 -> 79 bytes
-rw-r--r--examples/bind/corpus/2703cf70996151e23ccc45b58eb072c2.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/270c6fd1ac085caaf4e4fa2a99ff6759.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/274a26478210c4044f6d5eb807a9bd5b.00000456.honggfuzz.covbin0 -> 1110 bytes
-rw-r--r--examples/bind/corpus/27579486506a5f555d163b78a842f91c.00000090.honggfuzz.covbin144 -> 0 bytes
-rw-r--r--examples/bind/corpus/27c80835b4b55e765cc302f2b7105d35.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/27cffb351896595c6071c51cda6eef43.00000020.honggfuzz.covbin0 -> 32 bytes
-rw-r--r--examples/bind/corpus/27e3b4ea27ed566dc39adf4629ec35e9.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/27e8b4fa27ed567dc39adf5d29e735f9.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/27f7fd341977b2fef1e4f98e809403d2.000007cd.honggfuzz.covbin0 -> 1997 bytes
-rw-r--r--examples/bind/corpus/2806a131ed764fe19e8a288488a70287.0000007d.honggfuzz.covbin0 -> 125 bytes
-rw-r--r--examples/bind/corpus/28169230837a3526062735536fe0b144.0000001c.honggfuzz.covbin28 -> 0 bytes
-rw-r--r--examples/bind/corpus/2816c979b37a3526b4db0a226fe0b144.0000001c.honggfuzz.covbin0 -> 28 bytes
-rw-r--r--examples/bind/corpus/286245a8b787295a774089a30a3e8bba.000000da.honggfuzz.covbin218 -> 0 bytes
-rw-r--r--examples/bind/corpus/2864d593e5aeff1044ec45ee0e5c1129.00000037.honggfuzz.covbin55 -> 0 bytes
-rw-r--r--examples/bind/corpus/28681b48a585eeb51a7b39b1d24dccce.00000716.honggfuzz.covbin1814 -> 0 bytes
-rw-r--r--examples/bind/corpus/288a6ab0230f4c3338005459f23d4466.0000001e.honggfuzz.covbin30 -> 0 bytes
-rw-r--r--examples/bind/corpus/288beb7e8f37b6446403b7d7ff72512c.000000d1.honggfuzz.covbin209 -> 0 bytes
-rw-r--r--examples/bind/corpus/2890e153d5d7c0bc3158cb196db0b15a.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/28c12ab3d4cf271d2c8281560034f802.000000e9.honggfuzz.covbin233 -> 0 bytes
-rw-r--r--examples/bind/corpus/290251b223a32ef23fe5e83e5e9fab5e.000008e8.honggfuzz.covbin2280 -> 0 bytes
-rw-r--r--examples/bind/corpus/290eaabae8f650ae14f9691c82825c5b.000001a0.honggfuzz.covbin0 -> 416 bytes
-rw-r--r--examples/bind/corpus/2927be72f2301500f606f065d22c6024.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/2934f7416c770cfab0a9f6f153d791a9.000001eb.honggfuzz.covbin491 -> 0 bytes
-rw-r--r--examples/bind/corpus/2935e1720fc4909943ec18eb10660442.000003a2.honggfuzz.covbin0 -> 930 bytes
-rw-r--r--examples/bind/corpus/2951d582fc05458d26aa1bd96f063209.000001be.honggfuzz.covbin446 -> 0 bytes
-rw-r--r--examples/bind/corpus/2951f3971061098706db6f6f2e3ab51a.0001b949.honggfuzz.covbin112969 -> 0 bytes
-rw-r--r--examples/bind/corpus/2958de74379824fcd67238ec91502cee.000000c6.honggfuzz.covbin198 -> 0 bytes
-rw-r--r--examples/bind/corpus/2959b171a5845f76b22dfcdf4b8f336f.0000009a.honggfuzz.covbin0 -> 154 bytes
-rw-r--r--examples/bind/corpus/296341033406d1beefc23f727964ee5a.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/29a1d7e772b69baf81f73a0012d590eb.00000119.honggfuzz.covbin281 -> 0 bytes
-rw-r--r--examples/bind/corpus/29b49aefa81d587b956b3d795a62f6f8.000002af.honggfuzz.covbin687 -> 0 bytes
-rw-r--r--examples/bind/corpus/29c645d38ecda878a91b66a33b088a59.0000079b.honggfuzz.covbin1947 -> 0 bytes
-rw-r--r--examples/bind/corpus/29d11176930c773d9a4aa7682ca1f9db.0000fc1b.honggfuzz.covbin64539 -> 0 bytes
-rw-r--r--examples/bind/corpus/29fa32af39c41b1a8d7fb2bbbf579be2.00000119.honggfuzz.covbin281 -> 0 bytes
-rw-r--r--examples/bind/corpus/2a1b620533021214017d93fc8d47fda3.00001686.honggfuzz.covbin5766 -> 0 bytes
-rw-r--r--examples/bind/corpus/2a25df148e9d0a747bb4cf0efea8f22b.000105b8.honggfuzz.covbin0 -> 67000 bytes
-rw-r--r--examples/bind/corpus/2a5130cb432aa8fd3c4c254bc22f1d70.000000b2.honggfuzz.covbin178 -> 0 bytes
-rw-r--r--examples/bind/corpus/2a58b135a3164800c4d3c8e85633e6b0.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/2a6dee1e139b45dd8bc34e7795989969.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/2a88c5f40f4c624f61fe64706f2bbb8f.00000200.honggfuzz.covbin0 -> 512 bytes
-rw-r--r--examples/bind/corpus/2a9321d72b151a8483a6df28caa96567.00001461.honggfuzz.covbin5217 -> 0 bytes
-rw-r--r--examples/bind/corpus/2a99eea3d4dfcf64fec86e05da464784.00000d60.honggfuzz.covbin3424 -> 0 bytes
-rw-r--r--examples/bind/corpus/2aa1c13e1fe81c576582da806904d359.00000032.honggfuzz.covbin0 -> 50 bytes
-rw-r--r--examples/bind/corpus/2ab531ce9d0e4774054f6baeae93b59f.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/2abf5ad6c26932799ae63513e0fbe409.0000c26e.honggfuzz.covbin49774 -> 0 bytes
-rw-r--r--examples/bind/corpus/2acbcf37dfcedf17abeb6285176a7f50.000002cb.honggfuzz.covbin0 -> 715 bytes
-rw-r--r--examples/bind/corpus/2ae7fa3b54ef4289f5fd0417590f5939.00000375.honggfuzz.covbin885 -> 0 bytes
-rw-r--r--examples/bind/corpus/2ae85bc208b1d0a2439562b210e0cacf.00000040.honggfuzz.covbin64 -> 0 bytes
-rw-r--r--examples/bind/corpus/2b03ea1afbd263a5d9d69c5aec90024e.000000c7.honggfuzz.covbin0 -> 199 bytes
-rw-r--r--examples/bind/corpus/2b0f17e028c926f4503b5cb7c846c4aa.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/2b161e928668741ee4e8e833422d6071.00006071.honggfuzz.covbin24689 -> 0 bytes
-rw-r--r--examples/bind/corpus/2b5e6fc6b843dc19288c643a99fb1219.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/2b6ad10533c601fd95ddf27904ab773e.000000c3.honggfuzz.covbin0 -> 195 bytes
-rw-r--r--examples/bind/corpus/2b841dbbd7b99bdd303238ba8e8f1208.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/2b9121005e53728c8c2a937d4376d153.00000039.honggfuzz.covbin0 -> 57 bytes
-rw-r--r--examples/bind/corpus/2babf26ce7962d812ba354cf7f74ea05.00000092.honggfuzz.covbin146 -> 0 bytes
-rw-r--r--examples/bind/corpus/2bbab97ff6782ff8548eef21c3088acc.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/2bc67eab9dbeb18b7101b43cd89b90ef.0000041f.honggfuzz.covbin0 -> 1055 bytes
-rw-r--r--examples/bind/corpus/2be2d3bd1168e111ac1fe5c41dd4760b.00001327.honggfuzz.covbin4903 -> 0 bytes
-rw-r--r--examples/bind/corpus/2c03bc7870a9088e9d499214626169b1.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/2c27f1b91c603059818dcdf840f672f3.00000254.honggfuzz.covbin0 -> 596 bytes
-rw-r--r--examples/bind/corpus/2c314f69fcc929e897056c8028ead267.00008325.honggfuzz.covbin33573 -> 0 bytes
-rw-r--r--examples/bind/corpus/2c448a21d73bd328b7e5b27f8bfb28dd.000126d3.honggfuzz.covbin75475 -> 0 bytes
-rw-r--r--examples/bind/corpus/2c4627776b71fbb314849ea1dcc673ad.00000033.honggfuzz.covbin0 -> 51 bytes
-rw-r--r--examples/bind/corpus/2c783c7fe3493416890e0e2d1f8fe511.00000200.honggfuzz.covbin512 -> 0 bytes
-rw-r--r--examples/bind/corpus/2c7a128875160abadd71fc3781035b23.000001db.honggfuzz.covbin475 -> 0 bytes
-rw-r--r--examples/bind/corpus/2c859d21ccddb2aa11746920953de7d6.00001388.honggfuzz.covbin5000 -> 0 bytes
-rw-r--r--examples/bind/corpus/2c8995be8dfd5680b3c13f91c618c57e.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/2caddeddb91faaeff5d25333e0861d9f.00000036.honggfuzz.covbin0 -> 54 bytes
-rw-r--r--examples/bind/corpus/2cc95f28e8441b334abbb78565bf16bf.0000003b.honggfuzz.covbin0 -> 59 bytes
-rw-r--r--examples/bind/corpus/2ce70fe160e9675226e59d51bdd3f739.000184e8.honggfuzz.covbin0 -> 99560 bytes
-rw-r--r--examples/bind/corpus/2ceaa17dae7da8760d3507c974c579bd.0000011a.honggfuzz.covbin282 -> 0 bytes
-rw-r--r--examples/bind/corpus/2cf4bfacf947453c3b1db7593e64fd01.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/2cf85615c0f6d649db796627e280db47.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/2cfcab9c5c2e3653cd879deefb2872ea.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/2cffaa7220743c267dedd778749703a1.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/2d16968fc6c5be50d1a3715b0265abe5.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/2d34db235247c83c6abae62f88ab34d6.00001e19.honggfuzz.covbin0 -> 7705 bytes
-rw-r--r--examples/bind/corpus/2d5874f63c97e2f92997ab8004c42845.00000153.honggfuzz.covbin0 -> 339 bytes
-rw-r--r--examples/bind/corpus/2d5ec2171cd6dfc77ffb61adc568aab4.000014b5.honggfuzz.covbin5301 -> 0 bytes
-rw-r--r--examples/bind/corpus/2d71783c775910c3562f751089a4fcab.0000002f.honggfuzz.covbin0 -> 47 bytes
-rw-r--r--examples/bind/corpus/2d85c98000000000b9055d0000000000.00000003.honggfuzz.cov1
-rw-r--r--examples/bind/corpus/2da5b954ac288367a317e9a6acb93c66.00000043.honggfuzz.covbin67 -> 0 bytes
-rw-r--r--examples/bind/corpus/2dad3be786a5bbfc8a73609c59990e15.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/2db889976711bb17fb2ecb1c3557562a.0000576e.honggfuzz.covbin22382 -> 0 bytes
-rw-r--r--examples/bind/corpus/2dbb76b3c4cf3337ea2fce0706aefa05.000000ff.honggfuzz.covbin255 -> 0 bytes
-rw-r--r--examples/bind/corpus/2dcc1210b5e42edaa6aab5e979bcab0c.000008e6.honggfuzz.covbin2278 -> 0 bytes
-rw-r--r--examples/bind/corpus/2dfc4b50f876da496f16b1fba14fd12e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/2dfd466e1e16db7ac34f1777764d47df.00000bb8.honggfuzz.covbin3000 -> 0 bytes
-rw-r--r--examples/bind/corpus/2dfd8d8b9406da498e07b1fa7be4a0f4.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/2e0f240808ee18905a9b31fe415db66d.00000ac4.honggfuzz.covbin2756 -> 0 bytes
-rw-r--r--examples/bind/corpus/2e1fe15bca01ffe0501804594cc7976f.0000047e.honggfuzz.covbin1150 -> 0 bytes
-rw-r--r--examples/bind/corpus/2e46bb6fe018e39229aa814859558bdd.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/2e69ef030829ae64c8156222d19919a0.00000d70.honggfuzz.covbin3440 -> 0 bytes
-rw-r--r--examples/bind/corpus/2e786b7652f36bfaf5f5076be0d331f2.0000017b.honggfuzz.covbin0 -> 379 bytes
-rw-r--r--examples/bind/corpus/2e790b2b0816a86c0855bfebdb3ed461.0000044a.honggfuzz.covbin0 -> 1098 bytes
-rw-r--r--examples/bind/corpus/2e7921acf1da68daf735ebf7bc952556.0000d86d.honggfuzz.covbin55405 -> 0 bytes
-rw-r--r--examples/bind/corpus/2e894c940f84cff423875811f204f5a6.00000049.honggfuzz.covbin0 -> 73 bytes
-rw-r--r--examples/bind/corpus/2eab3683a7401d30e862f3607735768c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/2eafe1d2672d9945488b18b922605884.00001bfb.honggfuzz.covbin7163 -> 0 bytes
-rw-r--r--examples/bind/corpus/2ed471cb5b39924eb167ea61435af114.0000029e.honggfuzz.covbin670 -> 0 bytes
-rw-r--r--examples/bind/corpus/2ee1b04a3421dee580f35b98bb21747c.000105b8.honggfuzz.covbin0 -> 67000 bytes
-rw-r--r--examples/bind/corpus/2ef889a537cf304fdc56d8d5facbfb09.00000174.honggfuzz.covbin0 -> 372 bytes
-rw-r--r--examples/bind/corpus/2f03c6554bd3d18a7a63f9b62156aeaf.00009c97.honggfuzz.covbin0 -> 40087 bytes
-rw-r--r--examples/bind/corpus/2f03f9d97d6321a5bf67bbc8ea15fb0f.0000cc8d.honggfuzz.covbin52365 -> 0 bytes
-rw-r--r--examples/bind/corpus/2f1b2a42676e6ec29c5aa02bf8562019.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/2f245536f3feb228b19b7683997f4f50.00000153.honggfuzz.covbin0 -> 339 bytes
-rw-r--r--examples/bind/corpus/2f4a4fc3e7b49f9180369b02acc3ff65.00000299.honggfuzz.covbin665 -> 0 bytes
-rw-r--r--examples/bind/corpus/2f5537d792d33aab7bcca099f785ad6f.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/2f5a50da02a34c320d46e8a2d3338227.0000004d.honggfuzz.covbin0 -> 77 bytes
-rw-r--r--examples/bind/corpus/2f5b78108fc83f1f4d67486f795e9df2.00000a03.honggfuzz.covbin0 -> 2563 bytes
-rw-r--r--examples/bind/corpus/2f5dbd617ebec4fee6069003b4afb4cc.000000a1.honggfuzz.covbin161 -> 0 bytes
-rw-r--r--examples/bind/corpus/2f686f165aaa1ca90b6ce1d60a11bd3b.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/2f84f50d08f786bc293df846a8aedd25.00000045.honggfuzz.covbin0 -> 69 bytes
-rw-r--r--examples/bind/corpus/2f94cc7f749620012f5269143b56f053.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/2f98f9c15da21d3a32e587e65456b031.000000b6.honggfuzz.covbin182 -> 0 bytes
-rw-r--r--examples/bind/corpus/2fcb68fec4021416e845a0c736b9c163.00000020.honggfuzz.covbin0 -> 32 bytes
-rw-r--r--examples/bind/corpus/2fcc440010d7b96e932775dab4ff1d25.00000107.honggfuzz.covbin0 -> 263 bytes
-rw-r--r--examples/bind/corpus/2fe2644a0643d75d7021779ad242a428.0000c1d1.honggfuzz.covbin49617 -> 0 bytes
-rw-r--r--examples/bind/corpus/2fe5af450d393ebfeebbf4c72f5cfbaa.0000033f.honggfuzz.covbin831 -> 0 bytes
-rw-r--r--examples/bind/corpus/2ff2eb586cd6d4d261e845ac13c11321.00000295.honggfuzz.covbin661 -> 0 bytes
-rw-r--r--examples/bind/corpus/301a8715bdefcfecc1c25e2b91a70691.0000006c.honggfuzz.covbin108 -> 0 bytes
-rw-r--r--examples/bind/corpus/303f4d1b633ee14325679115f1e80a81.0001c2ad.honggfuzz.covbin115373 -> 0 bytes
-rw-r--r--examples/bind/corpus/3080ab363c66a431550717cdca25d5d4.00001c2d.honggfuzz.covbin0 -> 7213 bytes
-rw-r--r--examples/bind/corpus/30bbea07b61796407e5e230c074fa1d5.00000040.honggfuzz.covbin64 -> 0 bytes
-rw-r--r--examples/bind/corpus/30be29660b07b857d424bd7fc13ec852.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/30cc03e85b5cbee670eeecb52c1911fd.00000684.honggfuzz.covbin1668 -> 0 bytes
-rw-r--r--examples/bind/corpus/30d22fd558a567a41d341af708251f6c.00000445.honggfuzz.covbin1093 -> 0 bytes
-rw-r--r--examples/bind/corpus/30d563d9c8c4b015ed731b77c9eac0a1.00000d8a.honggfuzz.covbin3466 -> 0 bytes
-rw-r--r--examples/bind/corpus/30d77593112cd999881f5fb5825b169b.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/30e168f35e73855ae47c775572036195.00000bb8.honggfuzz.covbin0 -> 3000 bytes
-rw-r--r--examples/bind/corpus/30e9e0bc2b0810d98d986bc743f7267b.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/310b15493707ad5a03a3d63cfb670583.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/31213b03ada2c8e49389e059575afd92.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/3128448aed9b266128539c7ca229a8e3.00001814.honggfuzz.covbin6164 -> 0 bytes
-rw-r--r--examples/bind/corpus/3145056954729b81812dbd1640812b46.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/315832fad998256d964b2488e31d68f1.00000843.honggfuzz.covbin0 -> 2115 bytes
-rw-r--r--examples/bind/corpus/3184e8449bc99094362077c25892ec04.00000040.honggfuzz.covbin64 -> 0 bytes
-rw-r--r--examples/bind/corpus/3184e8463943ba94362077c25b240c04.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/3189bbffa170ae03c413b74d45c34ad9.000060c9.honggfuzz.covbin24777 -> 0 bytes
-rw-r--r--examples/bind/corpus/319aba92b494e5a1a3eacfbdc62d3d14.0002ffdb.honggfuzz.covbin196571 -> 0 bytes
-rw-r--r--examples/bind/corpus/31a0c58926d79636fb64c6907135bdd5.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/31ab280343db800f7b444d09e7bb9262.000001db.honggfuzz.covbin475 -> 0 bytes
-rw-r--r--examples/bind/corpus/31ab56720c5f9cf78edc3337a974fa2f.000000d5.honggfuzz.covbin213 -> 0 bytes
-rw-r--r--examples/bind/corpus/31b0a2c94b763492a9a7bda2c29a5bc9.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/31c2482041589d05723d6c01ee1e449e.00000485.honggfuzz.covbin1157 -> 0 bytes
-rw-r--r--examples/bind/corpus/31e8883b67f99a36b4919417ee63123c.000001b8.honggfuzz.covbin0 -> 440 bytes
-rw-r--r--examples/bind/corpus/31f2ad670310dc50cc776c92fc78c24a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/323d6c6d4d548b30b156ad4193cc3948.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/324afb8d0a481c85ff282372ae7629d2.000000d5.honggfuzz.covbin213 -> 0 bytes
-rw-r--r--examples/bind/corpus/326ec33e58af277c23c885b904609b54.00000109.honggfuzz.covbin0 -> 265 bytes
-rw-r--r--examples/bind/corpus/327fc519da2047ccf9cc1643add2c00e.0000004e.honggfuzz.covbin0 -> 78 bytes
-rw-r--r--examples/bind/corpus/327fc56f6a2047ccf9cc5252f896d15b.0000004e.honggfuzz.covbin78 -> 0 bytes
-rw-r--r--examples/bind/corpus/328701cfff9764b169525fb844609d80.00000200.honggfuzz.covbin512 -> 0 bytes
-rw-r--r--examples/bind/corpus/32c48d5b3e0b6412efefff90e116af6f.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/32d02fe28ad3dcb9437e651d2d380d18.00000bb8.honggfuzz.covbin0 -> 3000 bytes
-rw-r--r--examples/bind/corpus/32e32f37fad03412fd901b40e1d8580c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/32f378f20a45fc144a82ead6ceb3ec9f.0000007d.honggfuzz.covbin125 -> 0 bytes
-rw-r--r--examples/bind/corpus/330ae78f181d605668b3494feacec536.00000332.honggfuzz.covbin818 -> 0 bytes
-rw-r--r--examples/bind/corpus/3310dcb85bf7fd8af2da970168b4fb57.0000029e.honggfuzz.covbin0 -> 670 bytes
-rw-r--r--examples/bind/corpus/3320465328c0b02e38e501422f1c1f5f.00001aba.honggfuzz.covbin6842 -> 0 bytes
-rw-r--r--examples/bind/corpus/33264c422e84c892237cf91f4bb2239e.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/334fc1b7bf4c6ea674cfcff9052e7d5b.000002cb.honggfuzz.covbin715 -> 0 bytes
-rw-r--r--examples/bind/corpus/339c8c138c3e957a0d0f1523f3854f7a.000007f1.honggfuzz.covbin0 -> 2033 bytes
-rw-r--r--examples/bind/corpus/339f68cf76f7b08b97fb3cc95239ef3c.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/33ce1259a401b49d62d690ebdabc0e2a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/33dbed645d1b2386d7ef84ca14e60b5d.00006070.honggfuzz.covbin24688 -> 0 bytes
-rw-r--r--examples/bind/corpus/340d2337569d5288a3e9fc66e937bb56.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/340dfc681f917fcdb6bb4d57497b1aee.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/3414b013a99ce1ea7a9a77b35702a841.00000124.honggfuzz.covbin0 -> 292 bytes
-rw-r--r--examples/bind/corpus/3425793349c7af6952737f0bde8b375a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/343c35ce07bec437a4419b2eaef59487.00000de2.honggfuzz.covbin3554 -> 0 bytes
-rw-r--r--examples/bind/corpus/3442f0cf7ded5f97e0a78e2af9423a0a.000000a8.honggfuzz.covbin0 -> 168 bytes
-rw-r--r--examples/bind/corpus/344588a01ab77c53ef8093d82db70e90.0000012e.honggfuzz.covbin0 -> 302 bytes
-rw-r--r--examples/bind/corpus/344b9d6e3f77ef66364f0a5d656e53c3.000001b8.honggfuzz.covbin440 -> 0 bytes
-rw-r--r--examples/bind/corpus/346c43c000440668c88596ace9f66ca5.00000098.honggfuzz.covbin152 -> 0 bytes
-rw-r--r--examples/bind/corpus/348f9a06ed62d6a4d33c611ad78647b6.00000101.honggfuzz.covbin257 -> 0 bytes
-rw-r--r--examples/bind/corpus/349c7afd777e16c9efb176dab9e6fc39.0000010f.honggfuzz.covbin271 -> 0 bytes
-rw-r--r--examples/bind/corpus/3504b84a631fb5d86ccb44f83dff6361.0000001a.honggfuzz.covbin0 -> 26 bytes
-rw-r--r--examples/bind/corpus/35133e62578e8c33f0a1f9807dec9a35.0000003f.honggfuzz.covbin0 -> 63 bytes
-rw-r--r--examples/bind/corpus/355dad3edfadc58cc89aec6eebf63d98.000000b8.honggfuzz.covbin0 -> 184 bytes
-rw-r--r--examples/bind/corpus/3566d117314a2c532a9fd919c3d81f96.000006d7.honggfuzz.covbin1751 -> 0 bytes
-rw-r--r--examples/bind/corpus/357c59488722e0fa2f7797d7d8f9371d.00000941.honggfuzz.covbin2369 -> 0 bytes
-rw-r--r--examples/bind/corpus/358312717d8b5f4b03f2678bcac850fb.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/35942c40ec04b5111b6cdb5a926f348e.000003c8.honggfuzz.covbin968 -> 0 bytes
-rw-r--r--examples/bind/corpus/35acc1f4b25c02d04094588cf41312a6.00000e87.honggfuzz.covbin0 -> 3719 bytes
-rw-r--r--examples/bind/corpus/35ae798039439696feb41b7f08fc99b0.00000400.honggfuzz.covbin0 -> 1024 bytes
-rw-r--r--examples/bind/corpus/35b2164dc1925ecfdf2f04d89c13c8b2.00000084.honggfuzz.covbin0 -> 132 bytes
-rw-r--r--examples/bind/corpus/35ba1c09f64dbb3ca3f205cb1595b1f1.0000088c.honggfuzz.covbin2188 -> 0 bytes
-rw-r--r--examples/bind/corpus/35c535a9d7f794d5123dc1a4555636cf.0000040e.honggfuzz.covbin0 -> 1038 bytes
-rw-r--r--examples/bind/corpus/35c8b4c0496e00b61a0a1308de3253a1.00000148.honggfuzz.covbin0 -> 328 bytes
-rw-r--r--examples/bind/corpus/35d6eb78e6d18434a05df93a04121e4a.00032915.honggfuzz.covbin207125 -> 0 bytes
-rw-r--r--examples/bind/corpus/36024e8b8a490bb8a5f7e11bca434b35.00017fef.honggfuzz.covbin98287 -> 0 bytes
-rw-r--r--examples/bind/corpus/361431bcc377b0bfd217062c53e08011.00000187.honggfuzz.covbin0 -> 391 bytes
-rw-r--r--examples/bind/corpus/3618a653295796d8d6182ce711ce0d7e.0000002d.honggfuzz.covbin45 -> 0 bytes
-rw-r--r--examples/bind/corpus/362875cde3d79537a0f61a795da4f53a.000001e9.honggfuzz.covbin0 -> 489 bytes
-rw-r--r--examples/bind/corpus/362c99553494da942dd8fc67a5b97f2f.0006a464.honggfuzz.covbin435300 -> 0 bytes
-rw-r--r--examples/bind/corpus/3635231407cb13019327b4a10d7cdecb.000015c3.honggfuzz.covbin0 -> 5571 bytes
-rw-r--r--examples/bind/corpus/3639aadbac652b08b8c0e1fddca16cf3.0000029e.honggfuzz.covbin670 -> 0 bytes
-rw-r--r--examples/bind/corpus/363f97fe93a3db3c875b0ac16478be04.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/3647d261e3c75e4432d7879c20de7fa9.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/367df30b92639351a6d0f93cb000665c.000000a3.honggfuzz.covbin0 -> 163 bytes
-rw-r--r--examples/bind/corpus/367eb68421cada236a695f3d3de616a9.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/36a4a894b71d83577941889702056d88.00000053.honggfuzz.covbin83 -> 0 bytes
-rw-r--r--examples/bind/corpus/36b64bdcc48ba14f0ead702a0cbe5925.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/36c9daec954fe3303a6c49bb00974541.0000005a.honggfuzz.covbin0 -> 90 bytes
-rw-r--r--examples/bind/corpus/36db85b5c219e6b3e8f6545c2312f37b.0000006e.honggfuzz.covbin0 -> 110 bytes
-rw-r--r--examples/bind/corpus/371a03c91bce363b06da43e841e24852.00000933.honggfuzz.covbin2355 -> 0 bytes
-rw-r--r--examples/bind/corpus/371a2dfc64dd9cdc43d98f92155b1c1f.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/3733e5ba9eef6c43d4c0537032509325.000000e9.honggfuzz.covbin0 -> 233 bytes
-rw-r--r--examples/bind/corpus/3747119b52889d61e30a16a4ab201d41.0000a0d7.honggfuzz.covbin0 -> 41175 bytes
-rw-r--r--examples/bind/corpus/374ba09dad4267c260f6eebb4cedffda.000006ab.honggfuzz.covbin1707 -> 0 bytes
-rw-r--r--examples/bind/corpus/37799224fe677984d807798864eae050.00000400.honggfuzz.covbin0 -> 1024 bytes
-rw-r--r--examples/bind/corpus/37942dce335c8c42d81f68fd02f7e122.000000ac.honggfuzz.covbin172 -> 0 bytes
-rw-r--r--examples/bind/corpus/37a45dd5d50b43cc59974188b4db6808.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/37cbccf2472d913603570ecb85411383.00001969.honggfuzz.covbin6505 -> 0 bytes
-rw-r--r--examples/bind/corpus/37d04973be59b37b24be825f76ab672d.00000653.honggfuzz.covbin0 -> 1619 bytes
-rw-r--r--examples/bind/corpus/37d10496b1efc7b8d3e32e7239d0423f.0001b355.honggfuzz.covbin0 -> 111445 bytes
-rw-r--r--examples/bind/corpus/37f14096592817c63a609e489ef35afd.000000aa.honggfuzz.covbin170 -> 0 bytes
-rw-r--r--examples/bind/corpus/38046e35c45e8eecd1fdbbb990ab3098.0001c194.honggfuzz.covbin0 -> 115092 bytes
-rw-r--r--examples/bind/corpus/381b5754253723250be738d24834c9d1.000000c0.honggfuzz.covbin0 -> 192 bytes
-rw-r--r--examples/bind/corpus/382b3cd2fc3fc193a2dc2dc9ca160daa.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/383c5c838b1ca449d72ab362ca228414.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/384a37d1bbaaa4c5b59e184ff09a1e79.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/3850d8aab0d81be48810144c16dfe8cb.00000775.honggfuzz.covbin0 -> 1909 bytes
-rw-r--r--examples/bind/corpus/386bef85b3906520c00e967c919d90e6.0001a03f.honggfuzz.covbin106559 -> 0 bytes
-rw-r--r--examples/bind/corpus/3878344b3c558004de76be954b598b48.00002265.honggfuzz.covbin8805 -> 0 bytes
-rw-r--r--examples/bind/corpus/3879d2f1f1539b828de21655d520bdda.00002710.honggfuzz.covbin10000 -> 0 bytes
-rw-r--r--examples/bind/corpus/387b9d908d4c900b5c012e26d13bebfc.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/38803eeabc40333ea7faf1b8ad63c16e.000000b2.honggfuzz.covbin178 -> 0 bytes
-rw-r--r--examples/bind/corpus/388e549478acb66b6d29cea978406340.0000005c.honggfuzz.covbin92 -> 0 bytes
-rw-r--r--examples/bind/corpus/38a0df8f794de619bfd106810042f00d.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/38cb64e4ca99b1f2c5a9397a70fa9ba6.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/38db5c0b9349d10bce0012811b1f327a.0001a058.honggfuzz.covbin106584 -> 0 bytes
-rw-r--r--examples/bind/corpus/38dba5a31d683f5c784fe3be36b50406.00000c7c.honggfuzz.covbin0 -> 3196 bytes
-rw-r--r--examples/bind/corpus/38dfad6ef42aafa3de266a606f8c6d67.0000ed52.honggfuzz.covbin0 -> 60754 bytes
-rw-r--r--examples/bind/corpus/38dfc97727325abe1e171b16ce1fc4ac.000000a7.honggfuzz.covbin0 -> 167 bytes
-rw-r--r--examples/bind/corpus/38f1a09bfff185245e910e2c6bb67b78.00000d31.honggfuzz.covbin3377 -> 0 bytes
-rw-r--r--examples/bind/corpus/38f96628f4079206cdc793c5c5e670d5.0000004f.honggfuzz.covbin0 -> 79 bytes
-rw-r--r--examples/bind/corpus/39002753b06d39bf0397fa093a660100.00001670.honggfuzz.covbin5744 -> 0 bytes
-rw-r--r--examples/bind/corpus/3900543a66c62e98afebf4190740307e.0000003a.honggfuzz.covbin58 -> 0 bytes
-rw-r--r--examples/bind/corpus/3905841e513f877fe1209101699135ca.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/3913365747eac056405f8b4c307010c1.0000007f.honggfuzz.covbin127 -> 0 bytes
-rw-r--r--examples/bind/corpus/39245fc156f84606286df0b6fa8b8d4d.0000192a.honggfuzz.covbin6442 -> 0 bytes
-rw-r--r--examples/bind/corpus/392f1da061210ac4b5caf10e73ca472c.000004a0.honggfuzz.covbin0 -> 1184 bytes
-rw-r--r--examples/bind/corpus/39737763acd20259342d7e74481a4803.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/399237d3553f9f36623a0b27873e09dc.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/3996e1a8a3c17e12112d2011ea02c4d3.00003e92.honggfuzz.covbin16018 -> 0 bytes
-rw-r--r--examples/bind/corpus/39a3fa2d7f0cad96bb325108082152fb.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/39dd27bfb1ce4014555c1d8d34314044.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/39e9ba801ebfceb9d234e61c5447b460.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/39f0f3629f41428434fd01dd59dc046c.0000001a.honggfuzz.covbin26 -> 0 bytes
-rw-r--r--examples/bind/corpus/3a0a2e12627283b647a884758569891f.000003de.honggfuzz.covbin0 -> 990 bytes
-rw-r--r--examples/bind/corpus/3a0ea02051deb67c24c026798538707a.00000076.honggfuzz.covbin118 -> 0 bytes
-rw-r--r--examples/bind/corpus/3a16e39d6b60d1956c9a7cfdac411cb2.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/3a28bd3abba668309bc77bb974ed7871.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/3a32ea95816ba45a2f1309affdfaef9f.0000983d.honggfuzz.covbin38973 -> 0 bytes
-rw-r--r--examples/bind/corpus/3a630a66eb8b9208a247f4c30e055a4c.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/3a870e75fac040dc8033109a408efa1e.00000902.honggfuzz.covbin2306 -> 0 bytes
-rw-r--r--examples/bind/corpus/3a99cba5e33ccf3454c7b16b3fb284b8.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/3a9d6c2250903c1cfe1814827f71e209.0001e1e3.honggfuzz.covbin123363 -> 0 bytes
-rw-r--r--examples/bind/corpus/3acf8449ce4e5212a4c91e55cd8ccb15.00000022.honggfuzz.covbin0 -> 34 bytes
-rw-r--r--examples/bind/corpus/3aeb22043a51e0adfa7b61b1af6462f7.000000de.honggfuzz.covbin222 -> 0 bytes
-rw-r--r--examples/bind/corpus/3b0464da4efb354f07d5913ac7974d9a.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/3b112177541b9fcd8391e4f2d80b5c63.0000011a.honggfuzz.covbin0 -> 282 bytes
-rw-r--r--examples/bind/corpus/3b219bbb36ccb36cafcae393b97ac803.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/3b26d1259ad079bef1ba39e08dc39649.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/3b484204d5a3105f342b6aa7febb2a32.0006703e.honggfuzz.covbin421950 -> 0 bytes
-rw-r--r--examples/bind/corpus/3b6bc19cd86a4340644b727895c16c64.00000020.honggfuzz.covbin32 -> 0 bytes
-rw-r--r--examples/bind/corpus/3b765dead80ce48aa7d95f325c871c9c.00010106.honggfuzz.covbin0 -> 65798 bytes
-rw-r--r--examples/bind/corpus/3b85367b0a7ac0799d857851469d98d0.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/3bbb0ff9f78e1db8adab84f9408bf5d7.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/3bbcf03a84df217ebc42958399f0507f.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/3bbedb7ec54732c675f31c231fd1b808.00039ae6.honggfuzz.covbin236262 -> 0 bytes
-rw-r--r--examples/bind/corpus/3beae469f8dc28d49c33aa9f6b6ce37c.0000032e.honggfuzz.covbin0 -> 814 bytes
-rw-r--r--examples/bind/corpus/3c058ea574a14a42325a95f0b1d007ba.000167d2.honggfuzz.covbin92114 -> 0 bytes
-rw-r--r--examples/bind/corpus/3c21e7b32ee85f127e28d1a69eb63641.00000145.honggfuzz.covbin325 -> 0 bytes
-rw-r--r--examples/bind/corpus/3c76f61b58ea78b748f3bd5cc21024ff.000101cb.honggfuzz.covbin0 -> 65995 bytes
-rw-r--r--examples/bind/corpus/3ca4d027a5df2f689922ce7fe02c208e.000000a3.honggfuzz.covbin163 -> 0 bytes
-rw-r--r--examples/bind/corpus/3cd5c6858ab4fb7a7f168105a685284f.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/3cdda7c47e1c24782549a0d3fe02ed4e.00000101.honggfuzz.covbin257 -> 0 bytes
-rw-r--r--examples/bind/corpus/3cdf456afe9745bb378facf69c9ea2ac.0000001c.honggfuzz.covbin0 -> 28 bytes
-rw-r--r--examples/bind/corpus/3cf15d7f7f658affe70fe60bd4f53729.00000281.honggfuzz.covbin0 -> 641 bytes
-rw-r--r--examples/bind/corpus/3d206ca482329cc4d0de244347fdb506.00000097.honggfuzz.covbin151 -> 0 bytes
-rw-r--r--examples/bind/corpus/3d2cd640d6bdd08daf2ce07a5affe51c.00001cc1.honggfuzz.covbin0 -> 7361 bytes
-rw-r--r--examples/bind/corpus/3d3c68a6d72ef110d1a4040524ff6837.000000ce.honggfuzz.covbin206 -> 0 bytes
-rw-r--r--examples/bind/corpus/3d88ceb4cb77b640d8f10fac8f646859.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/3d97be93cf138b79eb6ec27e98767b6f.000009ea.honggfuzz.covbin0 -> 2538 bytes
-rw-r--r--examples/bind/corpus/3da3052dc4ea9f1db17bdac297919440.00014292.honggfuzz.covbin82578 -> 0 bytes
-rw-r--r--examples/bind/corpus/3dba0dae205888746076c35bf8ede9a2.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/3ddc3da03601e0932eec4ecc97912712.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/3de8d7cd2eb9461f65215cd8d1a6f73a.0000024d.honggfuzz.covbin0 -> 589 bytes
-rw-r--r--examples/bind/corpus/3df069973be39612efde4b8284a02ef5.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/3e0fd97a723e3ce4265a925d7cf067a5.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/3e135c82dcfb35b2148cb07eab1a56fb.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/3e18c41196ba7c3a2d5d2ba03bb576da.00000081.honggfuzz.covbin129 -> 0 bytes
-rw-r--r--examples/bind/corpus/3e5afa32ec934e8311efc2bb87cebc78.00000bb8.honggfuzz.covbin0 -> 3000 bytes
-rw-r--r--examples/bind/corpus/3e77be4cd0dd3afd98a141ce891693bf.000037a1.honggfuzz.covbin14241 -> 0 bytes
-rw-r--r--examples/bind/corpus/3e8cad5dbb77468332ee265c509f4fe7.0001ecf3.honggfuzz.covbin126195 -> 0 bytes
-rw-r--r--examples/bind/corpus/3e9840cdf8f54bf5982ce825a1861715.00000094.honggfuzz.covbin0 -> 148 bytes
-rw-r--r--examples/bind/corpus/3e9c0fa2fdf5a7d2f10337426ba58fed.0000001d.honggfuzz.covbin0 -> 29 bytes
-rw-r--r--examples/bind/corpus/3e9eb5416d5426bf2671f4b270f29ff7.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/3eb723a29dc4c016b1d8d1a8fede36f2.00000272.honggfuzz.covbin0 -> 626 bytes
-rw-r--r--examples/bind/corpus/3ebb87e8dcb947ab5519a1aa44277fcf.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/3f0060b11c4ea864d46ca0fa4df42f5f.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/3f091bd07df3d12bef68fa230fd14cca.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/3f091bd1a683d12bff683d3eb90a217d.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/3f0b5463a3dcb42149bd72265473ace7.000001b9.honggfuzz.covbin0 -> 441 bytes
-rw-r--r--examples/bind/corpus/3f233263057262ce3ff68212468fff2a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/3f3c030043a3be262349a294338a82d0.0000077f.honggfuzz.covbin1919 -> 0 bytes
-rw-r--r--examples/bind/corpus/3f45baf13978fc0615f48f2b93a41498.00000094.honggfuzz.covbin148 -> 0 bytes
-rw-r--r--examples/bind/corpus/3f4c3119090a061f16e71f8e4631071e.000001de.honggfuzz.covbin478 -> 0 bytes
-rw-r--r--examples/bind/corpus/3f5c2ce44773804d4bd0ef560e413597.000001bc.honggfuzz.covbin0 -> 444 bytes
-rw-r--r--examples/bind/corpus/3f5ed01eb754d5d933eb38223e11211b.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/3f7ec200013c494097a906a9c8f22282.00000083.honggfuzz.covbin131 -> 0 bytes
-rw-r--r--examples/bind/corpus/3f803459cc25c1752ac40fb4c3aa4ac6.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/3f8c06f3610259749f5919efd3470aaa.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/3fa40ff0478171b77f99b4a0caed2fcd.00002ac5.honggfuzz.covbin10949 -> 0 bytes
-rw-r--r--examples/bind/corpus/3fa91afcf6a46f5e264ab2b6549aaaeb.000002a9.honggfuzz.covbin0 -> 681 bytes
-rw-r--r--examples/bind/corpus/3faedc5bc5fb9906c21dc393d23e8011.00000126.honggfuzz.covbin294 -> 0 bytes
-rw-r--r--examples/bind/corpus/3fc667fc09983ebb053c10eb0ed94375.000001d5.honggfuzz.covbin0 -> 469 bytes
-rw-r--r--examples/bind/corpus/3fcb3d906949f2253ffdd5399658f98f.0000c1d1.honggfuzz.covbin49617 -> 0 bytes
-rw-r--r--examples/bind/corpus/3fd160d86480f74a5b15de449d78e26e.00000cd7.honggfuzz.covbin0 -> 3287 bytes
-rw-r--r--examples/bind/corpus/3ffe53597fd42261fc5dcd63654ce0a8.0000030c.honggfuzz.covbin0 -> 780 bytes
-rw-r--r--examples/bind/corpus/4016b2efc29cb3fed060562f6c2c74a2.0000097e.honggfuzz.covbin0 -> 2430 bytes
-rw-r--r--examples/bind/corpus/402a2bf52aefe603c2996a3002e975f2.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/402df9cb27dfb552e73e93765dca4171.0000031e.honggfuzz.covbin0 -> 798 bytes
-rw-r--r--examples/bind/corpus/4058c136ee7d3b9584b4733f9d450b74.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/405d104a3f27a372f2fd547be0fe493b.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/406cda5cb9b5e02d5675a3823998436a.00000056.honggfuzz.covbin0 -> 86 bytes
-rw-r--r--examples/bind/corpus/408550feba77952af4bb1afa73ce647a.00000b55.honggfuzz.covbin2901 -> 0 bytes
-rw-r--r--examples/bind/corpus/40989aef3798a552e530c8baacc25d00.000000d5.honggfuzz.covbin0 -> 213 bytes
-rw-r--r--examples/bind/corpus/4098cf2d91883eb4a4cbee52e664cc63.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/40b09916393cc55cc36bc8415061e0a2.00000024.honggfuzz.covbin0 -> 36 bytes
-rw-r--r--examples/bind/corpus/40cd40f33d97e9746f8106a1f2560a7e.000006a9.honggfuzz.covbin1705 -> 0 bytes
-rw-r--r--examples/bind/corpus/40d5299e5135fa18d852238df1fc5c6c.0000001d.honggfuzz.covbin29 -> 0 bytes
-rw-r--r--examples/bind/corpus/40ea4615e039fba82d89741e356c5db7.0000001d.honggfuzz.covbin0 -> 29 bytes
-rw-r--r--examples/bind/corpus/41079ed884d2baeacfb607ede2adb25f.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/4113166509a037316d74c321f2229d37.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/41282c5be007f089d337f9003486c23d.00000092.honggfuzz.covbin146 -> 0 bytes
-rw-r--r--examples/bind/corpus/4147351ad94b7d294b4c66860e603e67.0001a902.honggfuzz.covbin108802 -> 0 bytes
-rw-r--r--examples/bind/corpus/414c9d2f7d09e817928cf596dcf284c3.0001153e.honggfuzz.covbin0 -> 70974 bytes
-rw-r--r--examples/bind/corpus/41899af825b6fce7ad74e0389a08ec37.00000035.honggfuzz.covbin53 -> 0 bytes
-rw-r--r--examples/bind/corpus/41b2bf6d585a717ec3a08c7ee2ae811d.00000bb8.honggfuzz.covbin0 -> 3000 bytes
-rw-r--r--examples/bind/corpus/41dbe80f6f84abc6d5ba454e3eeb99fc.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/420306a599cc67a0df7130861ee6203e.0000002e.honggfuzz.covbin0 -> 46 bytes
-rw-r--r--examples/bind/corpus/4216d0fac1901af468fe4ede4d18201e.00006b46.honggfuzz.covbin0 -> 27462 bytes
-rw-r--r--examples/bind/corpus/422b34282efa920ff91bb1a9090dcb38.00000400.honggfuzz.covbin0 -> 1024 bytes
-rw-r--r--examples/bind/corpus/42368f7aadb49549bd9ffdaff74d8e06.000002e6.honggfuzz.covbin742 -> 0 bytes
-rw-r--r--examples/bind/corpus/423addc7913676ede3291af866992142.00005312.honggfuzz.covbin21266 -> 0 bytes
-rw-r--r--examples/bind/corpus/4266eb7b9ceb69f1dacba416541d8e18.000000f7.honggfuzz.covbin0 -> 247 bytes
-rw-r--r--examples/bind/corpus/42a7641aad7d2944826b6a2341024f8b.00000123.honggfuzz.covbin291 -> 0 bytes
-rw-r--r--examples/bind/corpus/42c9b1f340abbd60548df9b37c1ec674.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/42ccd5be86fdb06b0b7a37bd90e63c11.000010cd.honggfuzz.covbin0 -> 4301 bytes
-rw-r--r--examples/bind/corpus/42cf3e50e582f0df31e5f6fb86e1a05f.00000181.honggfuzz.covbin385 -> 0 bytes
-rw-r--r--examples/bind/corpus/42dd2f51bbb6d50b9f1cac087165fe20.00002a10.honggfuzz.covbin0 -> 10768 bytes
-rw-r--r--examples/bind/corpus/42f75818630eedb7b46f0f65c0769fc8.0000009c.honggfuzz.covbin0 -> 156 bytes
-rw-r--r--examples/bind/corpus/43050e23d5e688e007efe7db27cbc591.000000c0.honggfuzz.covbin192 -> 0 bytes
-rw-r--r--examples/bind/corpus/4308a81f82c2b84f540c2e1825d657d3.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/431cd25eaa7baee41ed4cd8cf39d1305.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/4326007a83993129f3a4e9cf0b8d240c.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/4340e9cf22c1e65a82a461299af2334a.00001446.honggfuzz.covbin0 -> 5190 bytes
-rw-r--r--examples/bind/corpus/434cbb0938b1f4ebda1f28d932aee917.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/435421aae811e4b54092e121e08fd236.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/436079eb7940c4ae01a1be3c3a6be5fd.0003f045.honggfuzz.covbin258117 -> 0 bytes
-rw-r--r--examples/bind/corpus/4361d619f06192a7999e32028744b1cc.00000077.honggfuzz.covbin119 -> 0 bytes
-rw-r--r--examples/bind/corpus/437d72bf5488ebe3c997d86b73325ab1.0000009e.honggfuzz.covbin158 -> 0 bytes
-rw-r--r--examples/bind/corpus/438b43119187854774d25e2747a525db.0000001c.honggfuzz.covbin0 -> 28 bytes
-rw-r--r--examples/bind/corpus/43ac683c9eff9a494ea6c5b392a8e72e.0000049c.honggfuzz.covbin1180 -> 0 bytes
-rw-r--r--examples/bind/corpus/43b73f4a2f4721ba7a4e2333ba3610db.00000127.honggfuzz.covbin0 -> 295 bytes
-rw-r--r--examples/bind/corpus/43bb91f48bbca11cd081ca87d11b72ad.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/43e895a9c718776b64fe97e5886c7b6d.000196e0.honggfuzz.covbin104160 -> 0 bytes
-rw-r--r--examples/bind/corpus/43eb3241981661605216da6cdbcbb2da.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/43ec76b5147df29edf4773ec61e10ffd.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/43f4bdaa69b1dbb46be9e02e00323f1a.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/4470b5f31d93aa4bb255d5a5b3cc4740.00001ffb.honggfuzz.covbin8187 -> 0 bytes
-rw-r--r--examples/bind/corpus/44884b7abb5dacf5f96d969d14fdb925.000075e1.honggfuzz.covbin0 -> 30177 bytes
-rw-r--r--examples/bind/corpus/4492e311548f10ab95ed4a4fc521077d.0000004a.honggfuzz.covbin74 -> 0 bytes
-rw-r--r--examples/bind/corpus/44aec5d3d73651da3a1a4416cd526d27.0000197d.honggfuzz.covbin6525 -> 0 bytes
-rw-r--r--examples/bind/corpus/44bdd8e468974403ab30bf1b76205448.0000e721.honggfuzz.covbin59169 -> 0 bytes
-rw-r--r--examples/bind/corpus/44cd46983793c5f4939156df3ec39189.00000133.honggfuzz.covbin0 -> 307 bytes
-rw-r--r--examples/bind/corpus/44dbadadef0a9d85d5d58bcf4da6bc0f.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/44e4401958f19e6c0e39a41bc9561bf9.00045055.honggfuzz.covbin282709 -> 0 bytes
-rw-r--r--examples/bind/corpus/450a642eed8d0e1ff2ac229ecc334e15.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/4517c0eb4ee53011f9e60fd4458daf72.000004e8.honggfuzz.covbin1256 -> 0 bytes
-rw-r--r--examples/bind/corpus/452fda63684a6e47698826018138154c.000006a9.honggfuzz.covbin1705 -> 0 bytes
-rw-r--r--examples/bind/corpus/455b3c1c72d304a014696e6bd70af54e.0000005f.honggfuzz.covbin0 -> 95 bytes
-rw-r--r--examples/bind/corpus/455ced66ea65707c4ceab99089454191.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/457b24916c45ae9e41fb0f6b3d630f02.00000892.honggfuzz.covbin2194 -> 0 bytes
-rw-r--r--examples/bind/corpus/4583d6ad8e705f7a382d9aee9c370c13.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/45ba71c3a3d9142679e6bdb5bba9e83f.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/45cabb4f6a765de37721f5c30b6206bf.0000002b.honggfuzz.covbin43 -> 0 bytes
-rw-r--r--examples/bind/corpus/45e1bf462e4f141a2eadf01acb8bad48.000000a6.honggfuzz.covbin0 -> 166 bytes
-rw-r--r--examples/bind/corpus/460b60c88bcac1944a9543f1104d31ab.00000056.honggfuzz.covbin86 -> 0 bytes
-rw-r--r--examples/bind/corpus/4614075307774d6afd3f46839df6fd28.00000118.honggfuzz.covbin0 -> 280 bytes
-rw-r--r--examples/bind/corpus/463cf81722d2045a663d48e961145299.0007695a.honggfuzz.covbin485722 -> 0 bytes
-rw-r--r--examples/bind/corpus/463d021b945b2ba1ce4707bd1d5fe4bd.000001ab.honggfuzz.covbin427 -> 0 bytes
-rw-r--r--examples/bind/corpus/46515209dc700c8c74bb31a6ba9754b2.00002710.honggfuzz.covbin0 -> 10000 bytes
-rw-r--r--examples/bind/corpus/465ac146631215422ea57077a25940df.00002a35.honggfuzz.covbin10805 -> 0 bytes
-rw-r--r--examples/bind/corpus/4667493408df9d1fc92f019e1f8a0bc2.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/466d5a9f5098e35d40444028c6c5ed1b.00001cf2.honggfuzz.covbin7410 -> 0 bytes
-rw-r--r--examples/bind/corpus/467c5d7dc54cee73ddef31b34f521195.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/46d027a66a3a857bfa6c0a73db71c62d.00017c0f.honggfuzz.covbin0 -> 97295 bytes
-rw-r--r--examples/bind/corpus/46eec67b35edb0d17da0de9749fdcffc.00000e7e.honggfuzz.covbin0 -> 3710 bytes
-rw-r--r--examples/bind/corpus/46ef9663dfb2b990f8a215279fb590e4.00000020.honggfuzz.covbin32 -> 0 bytes
-rw-r--r--examples/bind/corpus/470e61d2a0cbebc3d178c2d1cfcbd00f.00002000.honggfuzz.covbin8192 -> 0 bytes
-rw-r--r--examples/bind/corpus/472a03aac0c1ebcac3089c8a1e3c49b8.0001fc7b.honggfuzz.covbin130171 -> 0 bytes
-rw-r--r--examples/bind/corpus/4754625f11431eebd738044a3900538d.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/4756e3dd43a50f992a241b15c10dcb03.0000e256.honggfuzz.covbin0 -> 57942 bytes
-rw-r--r--examples/bind/corpus/47779e926332df489da4108344370ce6.000038aa.honggfuzz.covbin0 -> 14506 bytes
-rw-r--r--examples/bind/corpus/4780a0a6b40f2746bb4280dd54f7582b.00000a0b.honggfuzz.covbin0 -> 2571 bytes
-rw-r--r--examples/bind/corpus/47824a167d3083cd124440c3aad9587b.00000037.honggfuzz.covbin55 -> 0 bytes
-rw-r--r--examples/bind/corpus/47be9c6d7ccf5f3c439ca10ead919a37.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/47ffb2cca30644de3c657a98efa5e4fc.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/480ae94e5e4794e6364a4035347b0122.00000933.honggfuzz.covbin0 -> 2355 bytes
-rw-r--r--examples/bind/corpus/4816569898dabe2e83a33bd5b6548192.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/48182846333f0830e948eb5b8ea43262.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/4825914b898b60eb2086dad4ac92cfc1.000001a5.honggfuzz.covbin0 -> 421 bytes
-rw-r--r--examples/bind/corpus/4826f1ac3739be49b4c4ee8b16e61d18.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/486f5ebea6178f4a926ec6b36ec92615.0000002d.honggfuzz.covbin45 -> 0 bytes
-rw-r--r--examples/bind/corpus/4870765eab9007d630e3b41071633424.0000007d.honggfuzz.covbin0 -> 125 bytes
-rw-r--r--examples/bind/corpus/487430a3dc9aa4b22d9ff9123e8f83f2.000008ec.honggfuzz.covbin2284 -> 0 bytes
-rw-r--r--examples/bind/corpus/489073a8821fe384b116c441c4d66b34.00012033.honggfuzz.covbin0 -> 73779 bytes
-rw-r--r--examples/bind/corpus/48a5746dbb2e2bfa2480a404685ff0da.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/48ae880aa7dffb1e44b32e23dccf5fa6.000000a4.honggfuzz.covbin0 -> 164 bytes
-rw-r--r--examples/bind/corpus/48cdba6dea19b8aad72042ccf4888a6f.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/48e4d1269171afcf3b0f32b90dab3efd.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/48ea4d0b97b17228cbcd63d68b8d4edf.00007b50.honggfuzz.covbin31568 -> 0 bytes
-rw-r--r--examples/bind/corpus/48fdd4589610c9970e468cfa912f7df3.00000b1e.honggfuzz.covbin2846 -> 0 bytes
-rw-r--r--examples/bind/corpus/490983350ef88a6bedbc688b0110bc79.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/490c1683ae8ea879a6a9246cb282f5e4.00000181.honggfuzz.covbin385 -> 0 bytes
-rw-r--r--examples/bind/corpus/491c1a758429b4cf335f14a0d2265af7.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/4924300c4c7751b9aed67bad09fc84f8.00000f21.honggfuzz.covbin3873 -> 0 bytes
-rw-r--r--examples/bind/corpus/492ff64bed44217c07524c39b10a9fd3.00000e0d.honggfuzz.covbin0 -> 3597 bytes
-rw-r--r--examples/bind/corpus/494313cf14108bb66997ad1bcaa0d6ac.00000033.honggfuzz.covbin0 -> 51 bytes
-rw-r--r--examples/bind/corpus/49504d40000000003d30392000000000.00000003.honggfuzz.cov1
-rw-r--r--examples/bind/corpus/49531e33f415641a351c13d827fee270.000097c6.honggfuzz.covbin38854 -> 0 bytes
-rw-r--r--examples/bind/corpus/497136b0b27e0e9d49b728b80c7b99ea.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/498126255732a853f7ea9ba21b3e77c9.0000004c.honggfuzz.covbin76 -> 0 bytes
-rw-r--r--examples/bind/corpus/49c50943aa1a16b297bdcffd8b23123e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/49cb971984f61582a8184132586ca2ad.000000f7.honggfuzz.covbin0 -> 247 bytes
-rw-r--r--examples/bind/corpus/49ce6a4a1c80e3877ff421bfa6d45d5a.00000077.honggfuzz.covbin119 -> 0 bytes
-rw-r--r--examples/bind/corpus/49da197b868320aa7260a160a0168316.00000038.honggfuzz.covbin0 -> 56 bytes
-rw-r--r--examples/bind/corpus/49f06c13e693a46b06f540eeda37c210.000001c9.honggfuzz.covbin457 -> 0 bytes
-rw-r--r--examples/bind/corpus/49f26f607004bd0323131c0a991f27f1.00000e06.honggfuzz.covbin3590 -> 0 bytes
-rw-r--r--examples/bind/corpus/49fd7125ce16f5c8057f2ca094c9f14f.0000679d.honggfuzz.covbin26525 -> 0 bytes
-rw-r--r--examples/bind/corpus/4a2f276f74fad8f572846b45fae52f7b.0000007d.honggfuzz.covbin0 -> 125 bytes
-rw-r--r--examples/bind/corpus/4a7770c21396a9faba2aae1aa1a5a5de.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/4a835a909a0a76f75c80fd148740981a.000000be.honggfuzz.covbin190 -> 0 bytes
-rw-r--r--examples/bind/corpus/4a88965fed41471e7ab3ec991a48a713.00012fa2.honggfuzz.covbin77730 -> 0 bytes
-rw-r--r--examples/bind/corpus/4a91defefdd77c805a05e898aefdd08b.000070c6.honggfuzz.covbin28870 -> 0 bytes
-rw-r--r--examples/bind/corpus/4a9317e05af93bf973ccf5c0ecfd834b.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/4ab4110beab5caae5d12c2f3b4501a45.0000010f.honggfuzz.covbin0 -> 271 bytes
-rw-r--r--examples/bind/corpus/4af2944618b8af759de4cbade7cd6147.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/4b225b8449c3063bfde7b8630a2aa021.000000b2.honggfuzz.covbin178 -> 0 bytes
-rw-r--r--examples/bind/corpus/4b352746a05782e0fb254325a2b7717b.0000004b.honggfuzz.covbin0 -> 75 bytes
-rw-r--r--examples/bind/corpus/4b4d86f9c8aa90796f11da02aee15578.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/4b5434acd747ff1fdfef1232d2eea64c.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/4b551eec50227ce38677382a0497d65b.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/4b911dd92ca7c0988d4fed2ab9970df3.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/4b91e16f03aa3031c6375d09c3089a34.000040c1.honggfuzz.covbin16577 -> 0 bytes
-rw-r--r--examples/bind/corpus/4b95af899e2cc0ccafb5b4c849482d5e.00000400.honggfuzz.covbin0 -> 1024 bytes
-rw-r--r--examples/bind/corpus/4ba5392885fe89d5b2f776fca1319a02.000000a6.honggfuzz.covbin0 -> 166 bytes
-rw-r--r--examples/bind/corpus/4bb7f6a189fecb553bd3ae6f52e771f3.0000006c.honggfuzz.covbin0 -> 108 bytes
-rw-r--r--examples/bind/corpus/4bc542c71a869445efc0e41dd835f576.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/4bc639919146d871aed8915c2a6e1fcc.00000035.honggfuzz.covbin0 -> 53 bytes
-rw-r--r--examples/bind/corpus/4be6c077ffbd84d5d2a03d93642b67f1.0000091d.honggfuzz.covbin0 -> 2333 bytes
-rw-r--r--examples/bind/corpus/4bffec7824a7171206d83d1b2fd5143a.00000171.honggfuzz.covbin369 -> 0 bytes
-rw-r--r--examples/bind/corpus/4c2587ba9ee089d34fa4e72e44da9737.0000003e.honggfuzz.covbin62 -> 0 bytes
-rw-r--r--examples/bind/corpus/4c385a963583c69e3f949f3d0c0bd8f0.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/4c78956dd9dba35dbe5bdeb8cfd07d73.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/4c9b45cc4e311814a0417093c4587097.000001b5.honggfuzz.covbin0 -> 437 bytes
-rw-r--r--examples/bind/corpus/4c9f000b591c7eb418fdb0fdecb0dc2b.0000053d.honggfuzz.covbin0 -> 1341 bytes
-rw-r--r--examples/bind/corpus/4cb3009f0f54e20958399ffd02b832d2.000037a0.honggfuzz.covbin0 -> 14240 bytes
-rw-r--r--examples/bind/corpus/4cbea8fd618e9e2ee35f54ba3fca2223.0001f8de.honggfuzz.covbin129246 -> 0 bytes
-rw-r--r--examples/bind/corpus/4cd5cd371d7e86766fe0297647899790.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/4cf4580680b895b309d027b24d603546.000001c6.honggfuzz.covbin454 -> 0 bytes
-rw-r--r--examples/bind/corpus/4d2b493d38669b3d389d5270b9344792.0001859c.honggfuzz.covbin99740 -> 0 bytes
-rw-r--r--examples/bind/corpus/4d4650143a3b41bbb05f7106da372ecc.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/4d4ea4ab1f6447f303b61215072be5b5.00000126.honggfuzz.covbin294 -> 0 bytes
-rw-r--r--examples/bind/corpus/4d4fe1ab1f6447f3034c4db0076ab1a0.00000126.honggfuzz.covbin0 -> 294 bytes
-rw-r--r--examples/bind/corpus/4d53a173599108ac23ed5eda7f947ef1.0000fb97.honggfuzz.covbin0 -> 64407 bytes
-rw-r--r--examples/bind/corpus/4d762135a3ea1c7e19581a57b6ced7d6.000147bf.honggfuzz.covbin83903 -> 0 bytes
-rw-r--r--examples/bind/corpus/4d92beedcaf6c07461f99fb9b85824c8.00000400.honggfuzz.covbin0 -> 1024 bytes
-rw-r--r--examples/bind/corpus/4dc4669ff5409960ce6cdf1fff994817.0000003e.honggfuzz.covbin0 -> 62 bytes
-rw-r--r--examples/bind/corpus/4deebf2e01bba341e9704b7c58475edc.0000025c.honggfuzz.covbin0 -> 604 bytes
-rw-r--r--examples/bind/corpus/4e463e22b6eed86e37ad37e7c89b1993.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/4e477e30994435752377a5e45fa0f5d1.000000a4.honggfuzz.covbin164 -> 0 bytes
-rw-r--r--examples/bind/corpus/4e8623861177db48f6d3be5ca903d282.000000ac.honggfuzz.covbin172 -> 0 bytes
-rw-r--r--examples/bind/corpus/4e8f023adfd6883d9b9062ab65e0dcc6.00002757.honggfuzz.covbin10071 -> 0 bytes
-rw-r--r--examples/bind/corpus/4eadda47780298e50237e146ce8062d5.00001552.honggfuzz.covbin0 -> 5458 bytes
-rw-r--r--examples/bind/corpus/4eccfaa91257425b9261b98ca201a294.00000057.honggfuzz.covbin87 -> 0 bytes
-rw-r--r--examples/bind/corpus/4efa0caf29d5a55a08cd465bfe611b31.00000288.honggfuzz.covbin648 -> 0 bytes
-rw-r--r--examples/bind/corpus/4f145892841884772605eff5aad27d28.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/4f1cd62dec17ce4d58ef952bbbfc146a.00000098.honggfuzz.covbin152 -> 0 bytes
-rw-r--r--examples/bind/corpus/4f2adc9ca346cb9593dfeb80ed41b54c.000105b8.honggfuzz.covbin0 -> 67000 bytes
-rw-r--r--examples/bind/corpus/4f4396a3a70a782efdf5de0cbdf81ccb.0000d0e4.honggfuzz.covbin53476 -> 0 bytes
-rw-r--r--examples/bind/corpus/4f4d84c860227d84e8f4479042108a8e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/4f5d742b7e602ddeb664db4eadbd67e0.0000008c.honggfuzz.covbin140 -> 0 bytes
-rw-r--r--examples/bind/corpus/4f636e71c9b4101de5d6c3c917c0f32c.0000121f.honggfuzz.covbin0 -> 4639 bytes
-rw-r--r--examples/bind/corpus/4fa29d70656e1147a6e5a7cc6131827b.00000124.honggfuzz.covbin0 -> 292 bytes
-rw-r--r--examples/bind/corpus/4fb0d321931337cbbadea3536ff102c1.0000b9cb.honggfuzz.covbin0 -> 47563 bytes
-rw-r--r--examples/bind/corpus/4fb49c36421f5813183699282a053659.00000bb8.honggfuzz.covbin0 -> 3000 bytes
-rw-r--r--examples/bind/corpus/4fbc8b29d981931978ef781acc2d2d00.000000a0.honggfuzz.covbin0 -> 160 bytes
-rw-r--r--examples/bind/corpus/4fd3668bdd804e357c198bdcaaf167b8.000009de.honggfuzz.covbin0 -> 2526 bytes
-rw-r--r--examples/bind/corpus/4fd4112c5afe26f494f0c2f770830a96.0001e290.honggfuzz.covbin123536 -> 0 bytes
-rw-r--r--examples/bind/corpus/4fd58ac130ad5b64625d86df7fee5c2e.00000707.honggfuzz.covbin1799 -> 0 bytes
-rw-r--r--examples/bind/corpus/4fdf2d257363468eca0956b79e1c3529.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/4fe515caf8bbefce83d12b0882b45b86.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/4ff1922109720b07aff98fad02309227.000005f4.honggfuzz.covbin0 -> 1524 bytes
-rw-r--r--examples/bind/corpus/50223cbafee5e7ad7771a238f2b59628.00000200.honggfuzz.covbin0 -> 512 bytes
-rw-r--r--examples/bind/corpus/5029ff5416de115655f27e105a21cc91.0000001d.honggfuzz.covbin29 -> 0 bytes
-rw-r--r--examples/bind/corpus/50504d222f99c136bad64a58cd1729f6.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/508141461e4109be73680caef108c964.0000006c.honggfuzz.covbin108 -> 0 bytes
-rw-r--r--examples/bind/corpus/50dfe685a3b8705cb49eab08437ada37.0000c36b.honggfuzz.covbin0 -> 50027 bytes
-rw-r--r--examples/bind/corpus/50f3042f4cff78de22f9de76c1974529.000001cf.honggfuzz.covbin463 -> 0 bytes
-rw-r--r--examples/bind/corpus/50f31b4883dca77a6d3cf1106226e6d2.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/510a00710e2261c7c814fc1c152c0f04.00001a80.honggfuzz.covbin6784 -> 0 bytes
-rw-r--r--examples/bind/corpus/5137b33a5307b4e4bd91821fef3be762.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/5138148f2ed4211fe06b51804006d537.000000eb.honggfuzz.covbin235 -> 0 bytes
-rw-r--r--examples/bind/corpus/514510a96556932b0b8a1bfbe2ea8046.0001f060.honggfuzz.covbin127072 -> 0 bytes
-rw-r--r--examples/bind/corpus/514dd602a14c12fb335e6c14544e827c.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/51561c6842e200d74252f27d65823a9a.000000c6.honggfuzz.covbin198 -> 0 bytes
-rw-r--r--examples/bind/corpus/51561c6842e2d5574faf72a89802ef47.000000c6.honggfuzz.covbin0 -> 198 bytes
-rw-r--r--examples/bind/corpus/515c2116148214395aef5cd26b275a38.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/5177437f04db80c2c5be9420082c51f2.0000009f.honggfuzz.covbin159 -> 0 bytes
-rw-r--r--examples/bind/corpus/51817a1c80176c19ec5ef3f39c15179d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/5197e180871a2cd45d3d4b4f52d643cd.00000d69.honggfuzz.covbin0 -> 3433 bytes
-rw-r--r--examples/bind/corpus/51b0cdf06668240bef0921af0396c4a1.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/51b201ed4efc90058ebe8159a29c0cf9.0000008e.honggfuzz.covbin142 -> 0 bytes
-rw-r--r--examples/bind/corpus/51bbf660eebcc44016515fcdf4bcbbba.00000581.honggfuzz.covbin0 -> 1409 bytes
-rw-r--r--examples/bind/corpus/51bc5f42e6579808f92310eb68eb87bc.000017ef.honggfuzz.covbin6127 -> 0 bytes
-rw-r--r--examples/bind/corpus/51ddeb4d54d92414884917e1cc559a69.0000003d.honggfuzz.covbin61 -> 0 bytes
-rw-r--r--examples/bind/corpus/51df9950e4926e87bb4c877abca1abae.00000200.honggfuzz.covbin0 -> 512 bytes
-rw-r--r--examples/bind/corpus/51eca51ce1af9329c34ce48d957204bc.000000f9.honggfuzz.covbin0 -> 249 bytes
-rw-r--r--examples/bind/corpus/520188aed921bbf4fd0caaf7393af7a9.00000308.honggfuzz.covbin776 -> 0 bytes
-rw-r--r--examples/bind/corpus/5225c6a16c332ab20db9a52838642ee0.0000cca1.honggfuzz.covbin52385 -> 0 bytes
-rw-r--r--examples/bind/corpus/522fa9d78e00e6087effe2f35a366bdc.00000034.honggfuzz.covbin0 -> 52 bytes
-rw-r--r--examples/bind/corpus/523e562de9a53e0b5eec7294c64da728.00000c39.honggfuzz.covbin0 -> 3129 bytes
-rw-r--r--examples/bind/corpus/5241657e5defd3b2305ca394c7b09ccf.00000453.honggfuzz.covbin0 -> 1107 bytes
-rw-r--r--examples/bind/corpus/525b7183cb6b9df4b5c07b087bb1e047.0000001d.honggfuzz.covbin29 -> 0 bytes
-rw-r--r--examples/bind/corpus/5265bc3daef02f9759d3dbfc535929e7.00018619.honggfuzz.covbin0 -> 99865 bytes
-rw-r--r--examples/bind/corpus/526eb9bf195fc4780794fd724a066096.000002c8.honggfuzz.covbin0 -> 712 bytes
-rw-r--r--examples/bind/corpus/5273e7f922e59f319763072c1b1c697c.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/528773868e7ed53cf285366cec7196b1.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/52a0b40f67913a8d94b570f40d0a3987.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/52afc32a750f1338bd781a6831729706.000000a4.honggfuzz.covbin0 -> 164 bytes
-rw-r--r--examples/bind/corpus/52c8e9b65c9e49cb4cf2f3744793725a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/52db29d3d5e8abc10d79481c9157f409.00001c53.honggfuzz.covbin7251 -> 0 bytes
-rw-r--r--examples/bind/corpus/52e3117fcee7fa21da6bfd765581cdfc.00000360.honggfuzz.covbin0 -> 864 bytes
-rw-r--r--examples/bind/corpus/52eb9e5bde2c703ea54208b617de0776.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/52f036facf15ff45405074ebca232db2.000007d6.honggfuzz.covbin0 -> 2006 bytes
-rw-r--r--examples/bind/corpus/52fee85a0a0e6319d2fd97e517378e2c.00001bcf.honggfuzz.covbin7119 -> 0 bytes
-rw-r--r--examples/bind/corpus/5305241853949cb2309dc58aa08d3688.0000001e.honggfuzz.covbin0 -> 30 bytes
-rw-r--r--examples/bind/corpus/530e5d9185154dc643ecce8ee84f4604.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/5324e003db7bc7f5a6775b7b53605490.00000008.honggfuzz.cov1
-rw-r--r--examples/bind/corpus/53375b95c3e01439fc545ce16917228d.00004c27.honggfuzz.covbin19495 -> 0 bytes
-rw-r--r--examples/bind/corpus/534a06900c080721b6a94749a6f9122d.00000186.honggfuzz.covbin0 -> 390 bytes
-rw-r--r--examples/bind/corpus/5360aec5b51e74a7ff2188cdc575bc54.0000004f.honggfuzz.covbin79 -> 0 bytes
-rw-r--r--examples/bind/corpus/5377ea11f65f5c22604ec9cc98357241.0002bfb4.honggfuzz.covbin180148 -> 0 bytes
-rw-r--r--examples/bind/corpus/537c92813c0e10317af44fdfc1312df0.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/5394615a6adb5458cd72190112bbc5fa.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/539937a667755e70457bb206fe61c413.00000138.honggfuzz.covbin0 -> 312 bytes
-rw-r--r--examples/bind/corpus/53adc1800bbd12d1b5e654950e352bf5.0001153e.honggfuzz.covbin0 -> 70974 bytes
-rw-r--r--examples/bind/corpus/53b8322c1eafd07257323a8992c718b9.0000ffe6.honggfuzz.covbin65510 -> 0 bytes
-rw-r--r--examples/bind/corpus/53fd80c70c245bcf5f6ef21cf06fe550.00014ebc.honggfuzz.covbin85692 -> 0 bytes
-rw-r--r--examples/bind/corpus/53ff9e652c98f9912d99cc9c2ee05efb.00008b51.honggfuzz.covbin0 -> 35665 bytes
-rw-r--r--examples/bind/corpus/54203440fa8034af284649198a25c4f1.0000040a.honggfuzz.covbin1034 -> 0 bytes
-rw-r--r--examples/bind/corpus/543aa525f6cdb5994c8a1355d5ff6d24.00000023.honggfuzz.covbin0 -> 35 bytes
-rw-r--r--examples/bind/corpus/543d7d1208f4eedba41323c55ef0b434.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/54637a5edbf75953e5e4b379a760d807.00000126.honggfuzz.covbin0 -> 294 bytes
-rw-r--r--examples/bind/corpus/54805ad29f1790ce1b3cb6cff1fa64e6.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/54a420caedd8c1a829bf89c04c4a2a5e.0000c006.honggfuzz.covbin49158 -> 0 bytes
-rw-r--r--examples/bind/corpus/54afc3714eea78ee7e91d20363c943ea.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/54cecdaa03c243b6b09f9b6342eef744.00000037.honggfuzz.covbin55 -> 0 bytes
-rw-r--r--examples/bind/corpus/54dff6536a433a3e8851c854954b80e5.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/54e2b6547f38b685c12088f6128cf8a1.000000f2.honggfuzz.covbin242 -> 0 bytes
-rw-r--r--examples/bind/corpus/54f0d24b389335bc58fd28a4b7b87ff8.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/54f2d129d111bdca4cb3d3127d6a9813.000148cb.honggfuzz.covbin0 -> 84171 bytes
-rw-r--r--examples/bind/corpus/55099e5936c4dd17168bf8995267fc92.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/55278d9ed7a91ffc9154a6e06c341df3.0000004f.honggfuzz.covbin79 -> 0 bytes
-rw-r--r--examples/bind/corpus/5540b58c7a1c24a4be962ce8016dd6c7.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/5548e96c404d27c25512529af63a54a7.00000090.honggfuzz.covbin0 -> 144 bytes
-rw-r--r--examples/bind/corpus/5592b25c8b64e88b7e8b83a67260c304.00000035.honggfuzz.covbin53 -> 0 bytes
-rw-r--r--examples/bind/corpus/55de3fb2adc0ab83c2d7fa19bda865db.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/55f496461d9141ed61869a58e7eff607.00000200.honggfuzz.covbin512 -> 0 bytes
-rw-r--r--examples/bind/corpus/55fab8fa1444d7b97481590a3b542fa7.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/55fbca2a777dc99610596492c93a9bb8.0000bcfb.honggfuzz.covbin48379 -> 0 bytes
-rw-r--r--examples/bind/corpus/5617f0c1f70b65bdc235e59822fd611a.00000ab1.honggfuzz.covbin0 -> 2737 bytes
-rw-r--r--examples/bind/corpus/56188ba08eb3cc618acf68b4b8cc9d79.000000cb.honggfuzz.covbin0 -> 203 bytes
-rw-r--r--examples/bind/corpus/563e43030195521e7947c2f29a576c2c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/5657d5ebe5cdd9a1a9ddea4731e544a3.00000092.honggfuzz.covbin146 -> 0 bytes
-rw-r--r--examples/bind/corpus/5660690554f9f1647642e9472ee2c2c5.0000006c.honggfuzz.covbin0 -> 108 bytes
-rw-r--r--examples/bind/corpus/5689d895744186f7a17b5598327d8dd1.00000181.honggfuzz.covbin385 -> 0 bytes
-rw-r--r--examples/bind/corpus/5692c0d2c3b6c1be15562cfe6483d3bc.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/56a18169e9508b4b62f4158a74819042.00001aa8.honggfuzz.covbin0 -> 6824 bytes
-rw-r--r--examples/bind/corpus/56b38ab9ee55815d95be43631a3bbdd2.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/56bea53586b15356b136eb20a0eb7672.0000054f.honggfuzz.covbin1359 -> 0 bytes
-rw-r--r--examples/bind/corpus/56c487800f0a9dc4186a8755429aebf9.00000181.honggfuzz.covbin0 -> 385 bytes
-rw-r--r--examples/bind/corpus/56efc32fa5e5260eeddd712f808cdcbe.0000024c.honggfuzz.covbin0 -> 588 bytes
-rw-r--r--examples/bind/corpus/56f18c43484e444bb59afca0335fc3c3.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/571b53e720e69a015a0635d9650520fa.00012b85.honggfuzz.covbin76677 -> 0 bytes
-rw-r--r--examples/bind/corpus/57956f9cf77b29ea27026f27293cabff.00000168.honggfuzz.covbin360 -> 0 bytes
-rw-r--r--examples/bind/corpus/579d1b143a6c1befb1d82e239741d6c2.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/57cb8a2f12981a2cdd59bc9a7855d30d.000166db.honggfuzz.covbin91867 -> 0 bytes
-rw-r--r--examples/bind/corpus/57d0142f4809e2fa6deee243efc0543e.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/57d867f20eb4fd55d6a52aaf6f1031da.000000b0.honggfuzz.covbin0 -> 176 bytes
-rw-r--r--examples/bind/corpus/57e70dfd64897c9dfdeaa51c4470fe07.0000770b.honggfuzz.covbin30475 -> 0 bytes
-rw-r--r--examples/bind/corpus/5801961f6ff9997918bafcea2c4545e6.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/5819b0ce6dace3f4e75da451eab4b9a1.00000032.honggfuzz.covbin0 -> 50 bytes
-rw-r--r--examples/bind/corpus/581b68544793add2e84a228e77ee1b57.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/581be80ad1032b57d87dae4e1224cfd1.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/58530e0586dbf189c4c14ac8e9335b40.00000097.honggfuzz.covbin0 -> 151 bytes
-rw-r--r--examples/bind/corpus/5853a5dfa6bc78784caf3b9584832fe7.000023d6.honggfuzz.covbin9174 -> 0 bytes
-rw-r--r--examples/bind/corpus/58650e3065d6039421b8800caa266a10.00002563.honggfuzz.covbin0 -> 9571 bytes
-rw-r--r--examples/bind/corpus/5870680cf4bafb8d4a352302205132cd.00000086.honggfuzz.covbin134 -> 0 bytes
-rw-r--r--examples/bind/corpus/58822825a48f7cf159c782d89d5d3d17.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/5887efbcbc8915165dabb341f6a730e8.0000010f.honggfuzz.covbin0 -> 271 bytes
-rw-r--r--examples/bind/corpus/588b4b9ae0aacd142a044ec266d06545.00008ffd.honggfuzz.covbin36861 -> 0 bytes
-rw-r--r--examples/bind/corpus/588c58c3650085d29a907ba5321e3e69.000001fc.honggfuzz.covbin508 -> 0 bytes
-rw-r--r--examples/bind/corpus/588cdd7ecf3b27d43f24bf60f1f87b34.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/58927ac9f7ae19b8ce9475ef225f8f0e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/58a0a8b8f82b58e2a419aa63d4dc3410.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/58d6cb590a4ca6d16d064407e6667ada.00000799.honggfuzz.covbin1945 -> 0 bytes
-rw-r--r--examples/bind/corpus/58ee33731a093aa0a5fd3045091dd8bf.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/593bf3e53bac943924c7285047865082.00000099.honggfuzz.covbin0 -> 153 bytes
-rw-r--r--examples/bind/corpus/5976350998febbb5ca9a838c8defe6c3.000001b0.honggfuzz.covbin432 -> 0 bytes
-rw-r--r--examples/bind/corpus/597cac9c41fbae0b41502d84d2132ea5.00000127.honggfuzz.covbin295 -> 0 bytes
-rw-r--r--examples/bind/corpus/59871fcf803dfdd56eeb0ddcb4926855.000000e1.honggfuzz.covbin0 -> 225 bytes
-rw-r--r--examples/bind/corpus/5992793d0ee14edf8d97bd6a2a359d9c.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/59a166f4032ec2e3fc2dd69e586270e4.0007d000.honggfuzz.covbin512000 -> 0 bytes
-rw-r--r--examples/bind/corpus/59b0a342f045bf9462417d105d3702d2.0000007e.honggfuzz.covbin126 -> 0 bytes
-rw-r--r--examples/bind/corpus/59bd66a9a1b615293e93c6be392e51c8.000001a5.honggfuzz.covbin421 -> 0 bytes
-rw-r--r--examples/bind/corpus/59df2813e73cdb78bc36df4dc397e9c0.00000684.honggfuzz.covbin1668 -> 0 bytes
-rw-r--r--examples/bind/corpus/59df5cbf61d5c9a46d3054d504d82e16.00000c35.honggfuzz.covbin3125 -> 0 bytes
-rw-r--r--examples/bind/corpus/59f27ff0ad5d6fac7b2e11afb2cbf5c1.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/59fe3b9ae0777ab6eee466eb17ac99fc.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/5a12228f2e8c9453cae39d8b22445829.0000003a.honggfuzz.covbin0 -> 58 bytes
-rw-r--r--examples/bind/corpus/5a2d30a2836d009255ffa50cb4eccc66.00000059.honggfuzz.covbin89 -> 0 bytes
-rw-r--r--examples/bind/corpus/5a4e89b893feb5640b2e055c19eacfe5.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/5a60a582396182ecfd33f17c5d654faf.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/5a7d4f5000b2977854e107544258a8d1.00006322.honggfuzz.covbin0 -> 25378 bytes
-rw-r--r--examples/bind/corpus/5abc76d5cdb9f0f51a25908942d28819.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/5acb2df507c2ba8a8c86e4ef43e0ec1f.00001c19.honggfuzz.covbin7193 -> 0 bytes
-rw-r--r--examples/bind/corpus/5ad905864e5b40d591b4f96366fe6601.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/5ae52a2d8e0393b0f362fa63fe06e10a.0000ed53.honggfuzz.covbin0 -> 60755 bytes
-rw-r--r--examples/bind/corpus/5af6ced25da5edb44f1c285477b86507.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/5afc2816924ee1956ef5f2c6ed08dd36.0000008a.honggfuzz.covbin138 -> 0 bytes
-rw-r--r--examples/bind/corpus/5b1f0d1e644ad8e4d1174abc13039e1d.00002635.honggfuzz.covbin9781 -> 0 bytes
-rw-r--r--examples/bind/corpus/5b20dbb244230749d942622b24d36095.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/5b2341f9d569884d681ae83f963d8b0f.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/5b6b4debf897250ecd3bbb8470779071.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/5b85d42d23ee3d44e77c97f06de5fd60.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/5bb047dcb57a64dc14a5495bd75e3ec1.000025d1.honggfuzz.covbin9681 -> 0 bytes
-rw-r--r--examples/bind/corpus/5bc87bcc83236e4c728d67b612817a65.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/5bf6f68318735a68013e75578054f382.00000130.honggfuzz.covbin304 -> 0 bytes
-rw-r--r--examples/bind/corpus/5bf8789d196fcd75d5442cdee6d98a41.00000094.honggfuzz.covbin148 -> 0 bytes
-rw-r--r--examples/bind/corpus/5c065bacbcb4c32f2a229f6c0f437417.00000220.honggfuzz.covbin0 -> 544 bytes
-rw-r--r--examples/bind/corpus/5c09f1712a647f8524c9d735af050771.000000d3.honggfuzz.covbin0 -> 211 bytes
-rw-r--r--examples/bind/corpus/5c14adbb0a64ae1161fcdd198023dfa8.00000041.honggfuzz.covbin65 -> 0 bytes
-rw-r--r--examples/bind/corpus/5c23ee484ba092664fc330ce43ea0699.0000002d.honggfuzz.covbin45 -> 0 bytes
-rw-r--r--examples/bind/corpus/5c3e0ee62fb28d1187b5a10bb612ae05.000000b2.honggfuzz.covbin178 -> 0 bytes
-rw-r--r--examples/bind/corpus/5c74d3f40604101821d3e7f0c17899a5.00000294.honggfuzz.covbin660 -> 0 bytes
-rw-r--r--examples/bind/corpus/5c753f5ed7d5f1967754822983095c22.00000078.honggfuzz.covbin0 -> 120 bytes
-rw-r--r--examples/bind/corpus/5c879bc091be6aad83c83dc7b027a260.00001388.honggfuzz.covbin5000 -> 0 bytes
-rw-r--r--examples/bind/corpus/5cb0a4dfc256e08cb9e457471379fe19.000002d6.honggfuzz.covbin0 -> 726 bytes
-rw-r--r--examples/bind/corpus/5cc0b2982f84d830d6be298a41d07948.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/5ceea4475bd5057e6f7cb5b8963d0ca9.00000043.honggfuzz.covbin67 -> 0 bytes
-rw-r--r--examples/bind/corpus/5d1164f294f3c76c6f5f207f2a3fd653.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/5d1b01a45f711420757f54a6f9a2e9f0.000000f4.honggfuzz.covbin0 -> 244 bytes
-rw-r--r--examples/bind/corpus/5d1f567c6ae1e1d13d559022112f4af0.00000200.honggfuzz.covbin512 -> 0 bytes
-rw-r--r--examples/bind/corpus/5d1f5949bc3f38ea4f9e57389b5293e9.0001f52b.honggfuzz.covbin128299 -> 0 bytes
-rw-r--r--examples/bind/corpus/5d2047afbb216758addf25e83ff09744.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/5d21277fb3abee97657b077a1d24585e.00000208.honggfuzz.covbin0 -> 520 bytes
-rw-r--r--examples/bind/corpus/5d3be52828eca9f8b940cdf1e7e7d1d1.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/5d43f81420887cca1d456f5db00997d7.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/5d46829e72fe88f3119373948fe586ff.0000054f.honggfuzz.covbin1359 -> 0 bytes
-rw-r--r--examples/bind/corpus/5d4b2069d9717d03582b57b83017c5a4.00000154.honggfuzz.covbin340 -> 0 bytes
-rw-r--r--examples/bind/corpus/5d4f03ca0c29407713cd53f060f41cf8.000003a1.honggfuzz.covbin929 -> 0 bytes
-rw-r--r--examples/bind/corpus/5d5c955edac4115e81db82fa7de2f3ed.000003fe.honggfuzz.covbin0 -> 1022 bytes
-rw-r--r--examples/bind/corpus/5d69eaf13d49f5d56200c2c6c82b5bd3.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/5d6f017d814aeff1ed80d9b936fb24ed.00002615.honggfuzz.covbin0 -> 9749 bytes
-rw-r--r--examples/bind/corpus/5d74df7fe34fa5cf27bf74aa07834e66.0001d8f5.honggfuzz.covbin121077 -> 0 bytes
-rw-r--r--examples/bind/corpus/5d775047867448ed298fd2963bde6de3.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/5d7956349997ab8c33fe6540e0f77768.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/5d8e199ce55896d1f841e4a57ffc58ab.0000035a.honggfuzz.covbin0 -> 858 bytes
-rw-r--r--examples/bind/corpus/5d90309006e3a49e2da12e9b22032c72.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/5d95df86604e766e0cabe8cad2f9591e.0000003c.honggfuzz.covbin60 -> 0 bytes
-rw-r--r--examples/bind/corpus/5d9c5fb32d19ecdcf4eb12d7265e3348.00000200.honggfuzz.covbin0 -> 512 bytes
-rw-r--r--examples/bind/corpus/5d9e0500755072d4dc3aea9ef98a35e1.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/5db22a50e18932fb682c82aae954c464.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/5db7f011a86b631c522e1d06ebddf466.0000035d.honggfuzz.covbin861 -> 0 bytes
-rw-r--r--examples/bind/corpus/5dc33fb10aabb11524348a69265e5f6e.000000c0.honggfuzz.covbin192 -> 0 bytes
-rw-r--r--examples/bind/corpus/5de675712e69697336c9eb99ff6f070a.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/5df2ad670310dc50cc773dd2c138ae4a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/5e091916e5da504a0a02f7d481f24327.00000633.honggfuzz.covbin0 -> 1587 bytes
-rw-r--r--examples/bind/corpus/5e180f9dc4c9508b01a6c50cf7b5b7b5.00001e0e.honggfuzz.covbin7694 -> 0 bytes
-rw-r--r--examples/bind/corpus/5e2804cfff7ae0726a7213675ab77311.000000f2.honggfuzz.covbin242 -> 0 bytes
-rw-r--r--examples/bind/corpus/5e37d6ea1f4498cb4e85e2b3ad3dc87d.00000217.honggfuzz.covbin0 -> 535 bytes
-rw-r--r--examples/bind/corpus/5e38451a0cf6e4fae794c887398fedae.00015905.honggfuzz.covbin88325 -> 0 bytes
-rw-r--r--examples/bind/corpus/5e3fe3bf5ebeb88c3285b49e3ec4fb06.00000062.honggfuzz.covbin98 -> 0 bytes
-rw-r--r--examples/bind/corpus/5e539c9b56be5fcc7499a4f074d15627.000000d7.honggfuzz.covbin215 -> 0 bytes
-rw-r--r--examples/bind/corpus/5e53db327b5cb79bc7b65d2229a18d41.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/5e647904eab4d455ee08237e03951a61.0000c349.honggfuzz.covbin0 -> 49993 bytes
-rw-r--r--examples/bind/corpus/5e73cb0411a5ab98e4690f3ecfc47f2f.000000d7.honggfuzz.covbin215 -> 0 bytes
-rw-r--r--examples/bind/corpus/5e79274361992b804b776a7af630d25e.00008517.honggfuzz.covbin34071 -> 0 bytes
-rw-r--r--examples/bind/corpus/5e9132bfeeb0eebcc6adccddfee3210b.000000ae.honggfuzz.covbin0 -> 174 bytes
-rw-r--r--examples/bind/corpus/5ed16f225199c1d567311c7fde7a6d7a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/5ed593030445a35e819adb1e3d496325.0000013b.honggfuzz.covbin315 -> 0 bytes
-rw-r--r--examples/bind/corpus/5ee080dadba26fe97591cced553ddb54.000000ba.honggfuzz.covbin0 -> 186 bytes
-rw-r--r--examples/bind/corpus/5eea419ba91250b09b14d5b8cf10fd9c.000012bb.honggfuzz.covbin0 -> 4795 bytes
-rw-r--r--examples/bind/corpus/5f059a42171abd75b20ecb9b90cbbc70.00014611.honggfuzz.covbin83473 -> 0 bytes
-rw-r--r--examples/bind/corpus/5f2bceab35a2538067590c0cd513ea99.000015da.honggfuzz.covbin5594 -> 0 bytes
-rw-r--r--examples/bind/corpus/5f327610612b7c9174d94fb64fee8e4e.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/5f3a7b42c6314dfda3ae97a74ac62dbb.00005d00.honggfuzz.covbin23808 -> 0 bytes
-rw-r--r--examples/bind/corpus/5f6f5c35aab659680aecd12f765c7ff9.000012bb.honggfuzz.covbin4795 -> 0 bytes
-rw-r--r--examples/bind/corpus/5f86618ca9196d1cc0e69e4df8812561.00000032.honggfuzz.covbin50 -> 0 bytes
-rw-r--r--examples/bind/corpus/5f92d5e1cff198ffa576508e48522c29.00000020.honggfuzz.covbin32 -> 0 bytes
-rw-r--r--examples/bind/corpus/5fb36fd74800ed14c4091a05d2b580e6.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/5fc2bf920a18d63a462d58c9b8c8fbdb.000007f9.honggfuzz.covbin0 -> 2041 bytes
-rw-r--r--examples/bind/corpus/5fd4f39d53d6d9559e45c1be56e3ee89.00000037.honggfuzz.covbin0 -> 55 bytes
-rw-r--r--examples/bind/corpus/5fef5deab2c5fcdc746591bc231707e0.00000360.honggfuzz.covbin0 -> 864 bytes
-rw-r--r--examples/bind/corpus/5ff8d532067f2fe7d5eab9cbf485bc77.00021bdd.honggfuzz.covbin138205 -> 0 bytes
-rw-r--r--examples/bind/corpus/6025df7a7f764745e2ce0b4244d5e390.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/602eb26dd051a49e57d56440a2decca4.000001b8.honggfuzz.covbin0 -> 440 bytes
-rw-r--r--examples/bind/corpus/60516de5b5bf3bb3ca20efa48ef1acce.000002bd.honggfuzz.covbin701 -> 0 bytes
-rw-r--r--examples/bind/corpus/605f2601b717a3b23d7f34dbd191c427.00000a9e.honggfuzz.covbin0 -> 2718 bytes
-rw-r--r--examples/bind/corpus/60685b7d7a95f9e4c924e28e71d48484.0000004c.honggfuzz.covbin0 -> 76 bytes
-rw-r--r--examples/bind/corpus/607509016a6ebfc5176d63d48a07dcda.00000570.honggfuzz.covbin0 -> 1392 bytes
-rw-r--r--examples/bind/corpus/60922598a8e26eb0860c53bbe92dc849.0001a6be.honggfuzz.covbin108222 -> 0 bytes
-rw-r--r--examples/bind/corpus/60a1061d936ea7a7f48db109318de491.00000239.honggfuzz.covbin0 -> 569 bytes
-rw-r--r--examples/bind/corpus/60a2bc52ab8e4f0a4d3a64dfd1d54e29.00006f66.honggfuzz.covbin28518 -> 0 bytes
-rw-r--r--examples/bind/corpus/60aa2c40b6603e6c6f81a0ea4da49ffa.000010c0.honggfuzz.covbin0 -> 4288 bytes
-rw-r--r--examples/bind/corpus/60ca587356d44bee4361945095d194b7.00000034.honggfuzz.covbin52 -> 0 bytes
-rw-r--r--examples/bind/corpus/60ce5b24985659c9150f54284b0d81f6.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/60d6bb52c3b060a9349128748bb9e05e.000001cc.honggfuzz.covbin0 -> 460 bytes
-rw-r--r--examples/bind/corpus/60d8fbcdede41ae7902114d8bbb3a8e9.0000005f.honggfuzz.covbin0 -> 95 bytes
-rw-r--r--examples/bind/corpus/60ece569202bb18ddedcf679c1645b32.00000046.honggfuzz.covbin70 -> 0 bytes
-rw-r--r--examples/bind/corpus/60ed9a4aea6ac8dda7228f3b9f78da3f.00001566.honggfuzz.covbin0 -> 5478 bytes
-rw-r--r--examples/bind/corpus/6101516217719e22f37ffac9a4c79a33.000004f5.honggfuzz.covbin1269 -> 0 bytes
-rw-r--r--examples/bind/corpus/6107d9affe270d6a95389310d8d16f41.00000469.honggfuzz.covbin1129 -> 0 bytes
-rw-r--r--examples/bind/corpus/6119272dc57fdb4c8ae6e89c78d730be.0000025e.honggfuzz.covbin606 -> 0 bytes
-rw-r--r--examples/bind/corpus/6132c0f45373fb81588487766e120c07.000002cd.honggfuzz.covbin717 -> 0 bytes
-rw-r--r--examples/bind/corpus/613ed3b02aaeef6670516afbb727291b.00000980.honggfuzz.covbin2432 -> 0 bytes
-rw-r--r--examples/bind/corpus/6163126e136b7fa3b2d0fa89c6bb9407.000000d6.honggfuzz.covbin214 -> 0 bytes
-rw-r--r--examples/bind/corpus/6165f323c8e25d3cf32b0f40b885d50d.00001fdd.honggfuzz.covbin8157 -> 0 bytes
-rw-r--r--examples/bind/corpus/617d8dcd92f36b8c8bd7526963bda4e4.000003e2.honggfuzz.covbin0 -> 994 bytes
-rw-r--r--examples/bind/corpus/619078aa017d75145e8e3a05594a5227.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/61da0aea7a4e9f57d559e454b3117020.00000049.honggfuzz.covbin73 -> 0 bytes
-rw-r--r--examples/bind/corpus/6214f70d55e84e1b75a1da84dc720590.00000062.honggfuzz.covbin98 -> 0 bytes
-rw-r--r--examples/bind/corpus/621a3a92b82fcadf31fbdc1a7f17ce32.00000041.honggfuzz.covbin0 -> 65 bytes
-rw-r--r--examples/bind/corpus/6242af11b021c049e0fbdea3834b7a0b.0000bab2.honggfuzz.covbin47794 -> 0 bytes
-rw-r--r--examples/bind/corpus/6242e48b97ed3490330534ff7187c389.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/624b0b7c979ec518ac9abc980154ad5f.0000010b.honggfuzz.covbin267 -> 0 bytes
-rw-r--r--examples/bind/corpus/62556a28eb99eb1aa36a11b82d47a3ee.00000059.honggfuzz.covbin89 -> 0 bytes
-rw-r--r--examples/bind/corpus/62642e0859c735a4291114697d82644b.000005f3.honggfuzz.covbin1523 -> 0 bytes
-rw-r--r--examples/bind/corpus/6264957ae3eb697b7d4bc641adb66e19.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/62742176e1c71170b5caf47e556a78f0.0006d1a1.honggfuzz.covbin446881 -> 0 bytes
-rw-r--r--examples/bind/corpus/628531d5459a10686412207710b1de72.0000005c.honggfuzz.covbin0 -> 92 bytes
-rw-r--r--examples/bind/corpus/62a19c2b0a5a58d80b3aedbba245de72.0000005c.honggfuzz.covbin0 -> 92 bytes
-rw-r--r--examples/bind/corpus/62a8a19e5ee4f80072c37397a95ab0d9.00000b8d.honggfuzz.covbin2957 -> 0 bytes
-rw-r--r--examples/bind/corpus/62b2cb5eb2942ff167cd8660667e754d.00000058.honggfuzz.covbin0 -> 88 bytes
-rw-r--r--examples/bind/corpus/62bc3699eb55633525859b8fc8e74525.0000303b.honggfuzz.covbin12347 -> 0 bytes
-rw-r--r--examples/bind/corpus/62c9bf010db54d4be71a22fcf3c143b5.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/63117313d7b3083f36d54dfcb89a4580.000000f6.honggfuzz.covbin246 -> 0 bytes
-rw-r--r--examples/bind/corpus/631d03fe38feda59963e4e3672f95fd5.00000bb8.honggfuzz.covbin0 -> 3000 bytes
-rw-r--r--examples/bind/corpus/6323434f429a3f453dc4b98799989d55.0000096c.honggfuzz.covbin0 -> 2412 bytes
-rw-r--r--examples/bind/corpus/63347458f6706c11211317637f121174.0001153e.honggfuzz.covbin0 -> 70974 bytes
-rw-r--r--examples/bind/corpus/6347d5fe0a71e58684f35257b1ea8649.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/635b3626694ef8557e6c42ae20cbfb50.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/637ac9eebdbac1d3bcc81b6d5d3a022c.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/6383babc44c0410a037f909261e78569.00012b85.honggfuzz.covbin76677 -> 0 bytes
-rw-r--r--examples/bind/corpus/638b85b59c69979499e43854a6eaac57.0000004a.honggfuzz.covbin0 -> 74 bytes
-rw-r--r--examples/bind/corpus/63980b1e21619171bd1954c8e69fb521.00010566.honggfuzz.covbin66918 -> 0 bytes
-rw-r--r--examples/bind/corpus/63a7ceb3faa165a30ba9cda4944cff97.0000040a.honggfuzz.covbin0 -> 1034 bytes
-rw-r--r--examples/bind/corpus/63abbae06668531bf5b921af0396cd13.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/63c6a0cd51cca222fc5a383358ce8986.00005e88.honggfuzz.covbin0 -> 24200 bytes
-rw-r--r--examples/bind/corpus/63cd849516bd0137edc8473701b81258.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/63e0b1283bcda90905f9fd0a364a61f5.0001da18.honggfuzz.covbin121368 -> 0 bytes
-rw-r--r--examples/bind/corpus/63ec017900f2b959a4a6a8abc06ba645.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/6405b1147a3daf09fa7b288a784c951d.000000a3.honggfuzz.covbin163 -> 0 bytes
-rw-r--r--examples/bind/corpus/6406d998bc5f35fae34e5b786d347ad5.0000004c.honggfuzz.covbin0 -> 76 bytes
-rw-r--r--examples/bind/corpus/6425b0bd977396406dbb0ca7fb609072.00013e4c.honggfuzz.covbin81484 -> 0 bytes
-rw-r--r--examples/bind/corpus/643557d1a08899fd49f3e97c0418c406.00052e1d.honggfuzz.covbin339485 -> 0 bytes
-rw-r--r--examples/bind/corpus/64581fbfbc19381e9c575afc6d0f5be2.000001a5.honggfuzz.covbin421 -> 0 bytes
-rw-r--r--examples/bind/corpus/6474ffa0799ad79da772be2793842e87.0000007f.honggfuzz.covbin127 -> 0 bytes
-rw-r--r--examples/bind/corpus/6476e5f77e75dd42f4ccde92ba6bec8e.0000157e.honggfuzz.covbin5502 -> 0 bytes
-rw-r--r--examples/bind/corpus/649595d8f338b1a434339a6d5abd0808.00000063.honggfuzz.covbin99 -> 0 bytes
-rw-r--r--examples/bind/corpus/64cad017955bf5a8900877f2fdcdde2e.00000138.honggfuzz.covbin312 -> 0 bytes
-rw-r--r--examples/bind/corpus/64f7fa95f39c408badeb48967754431b.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/650beda2656235340e467dd10440f1a4.000072c4.honggfuzz.covbin0 -> 29380 bytes
-rw-r--r--examples/bind/corpus/6527a56a51f07dcd1c8bd8a5574deaf9.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/6527b115b257d1ddf5af45de852d3ea5.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/653b50a3c8f45d10d5b6a6ce7fb123ef.000001a1.honggfuzz.covbin417 -> 0 bytes
-rw-r--r--examples/bind/corpus/65902dbcb9faab422f84f9dbc864a1c2.00000118.honggfuzz.covbin0 -> 280 bytes
-rw-r--r--examples/bind/corpus/6591a7231cd2e444276f717f3098fdb2.00000200.honggfuzz.covbin512 -> 0 bytes
-rw-r--r--examples/bind/corpus/65a800ed4ac567d16a5f8dd15737a3ef.00000f6f.honggfuzz.covbin0 -> 3951 bytes
-rw-r--r--examples/bind/corpus/65b6101f5e5763bbb5f8ccf91a89023d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/65c002f77cd3cd44cb59bee5e6d79c86.00000092.honggfuzz.covbin146 -> 0 bytes
-rw-r--r--examples/bind/corpus/65c0819a9d000c1f70ba2919948aef59.0000007a.honggfuzz.covbin0 -> 122 bytes
-rw-r--r--examples/bind/corpus/65d231b2b20c8e796c17c4dc212e1545.0000001d.honggfuzz.covbin29 -> 0 bytes
-rw-r--r--examples/bind/corpus/65d7e80bdec64c38d8fcf326ebbf431c.00000283.honggfuzz.covbin0 -> 643 bytes
-rw-r--r--examples/bind/corpus/65e3d9ac37072e098a7d6c592c96ba1d.0001ef74.honggfuzz.covbin126836 -> 0 bytes
-rw-r--r--examples/bind/corpus/65f964e8f3471310bfd3fc9ed1dff238.00000020.honggfuzz.covbin0 -> 32 bytes
-rw-r--r--examples/bind/corpus/660537e9b8c8b7bdb2b729106ac4ed10.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/660a9ed433bbc7713a9fc2e8feb6afd0.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/660ca770b8c8b7bd42b8d6ebba72367d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/6632a7a2aa60310958dae0305ee49b98.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/664f82ad383ab5a16ef73a850dfbeb26.00000440.honggfuzz.covbin0 -> 1088 bytes
-rw-r--r--examples/bind/corpus/6658e085a123092f7bb597e59cd1cd7e.000000a0.honggfuzz.covbin0 -> 160 bytes
-rw-r--r--examples/bind/corpus/66643bb70f333163c78b0763630ae2e0.000000ac.honggfuzz.covbin0 -> 172 bytes
-rw-r--r--examples/bind/corpus/66cdf80b1e40be5de1ae6f6d8f837579.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/66d76284a9bb53be576b375471ad3b99.00000400.honggfuzz.covbin0 -> 1024 bytes
-rw-r--r--examples/bind/corpus/66db5bef7cf1de765b6d1580f4da0ba4.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/66dcfba497cf20059b2c1bdc94abe8ee.0000d87d.honggfuzz.covbin0 -> 55421 bytes
-rw-r--r--examples/bind/corpus/66e4bd7bd8cbff130f45f7e0f8277fb2.0000004c.honggfuzz.covbin76 -> 0 bytes
-rw-r--r--examples/bind/corpus/66e63757d76d287085f9ad6848a2a0cf.0000006e.honggfuzz.covbin110 -> 0 bytes
-rw-r--r--examples/bind/corpus/66e6bf29095499885f1fe71ae7a89a5e.000001b8.honggfuzz.covbin0 -> 440 bytes
-rw-r--r--examples/bind/corpus/66ed4fdd957a331492fea7cad461663c.00001f68.honggfuzz.covbin8040 -> 0 bytes
-rw-r--r--examples/bind/corpus/66fee7ba960d55205d6b78116ffa9962.00000254.honggfuzz.covbin0 -> 596 bytes
-rw-r--r--examples/bind/corpus/670b1e47d3d73a8cf7f86c614fe2a150.000003db.honggfuzz.covbin987 -> 0 bytes
-rw-r--r--examples/bind/corpus/6714c0429333d6fac2c5994040f76544.00000094.honggfuzz.covbin148 -> 0 bytes
-rw-r--r--examples/bind/corpus/6715b7e8d6587fbbd9705cf18cc4a7ea.000015dd.honggfuzz.covbin0 -> 5597 bytes
-rw-r--r--examples/bind/corpus/6726f2c0303084d5bbc74a6c295770eb.0001102a.honggfuzz.covbin0 -> 69674 bytes
-rw-r--r--examples/bind/corpus/67493ba825786823c9e8f1a1d3a5c5fc.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/6765422da8296322a451f2e9fb8ef44f.0004b225.honggfuzz.covbin307749 -> 0 bytes
-rw-r--r--examples/bind/corpus/676fc1d442fcb889cf7086789ff77514.0000033d.honggfuzz.covbin0 -> 829 bytes
-rw-r--r--examples/bind/corpus/677455757c2824bd043b3c6721fbc411.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/6780d7245d8f0e04477005bdbfb58375.000000e7.honggfuzz.covbin231 -> 0 bytes
-rw-r--r--examples/bind/corpus/67838d93e770853a82534f1cd082984b.0000c85c.honggfuzz.covbin51292 -> 0 bytes
-rw-r--r--examples/bind/corpus/67b00f4b477a1cfca656b51f312d8d0a.000001e8.honggfuzz.covbin0 -> 488 bytes
-rw-r--r--examples/bind/corpus/67c1c390e3c91510975228f183cc4561.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/67cfac3a1bb3beaa120e5cdb17c681f2.0000006e.honggfuzz.covbin0 -> 110 bytes
-rw-r--r--examples/bind/corpus/67eb99ca4811ae91bc39509b4c7b981d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/67eb9d8a17100591ca168edab62426fc.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/67efa73e6c24a6ed903cb94ae06ecbd1.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/680bb35ffa13f90a864837ac770d6012.000000ea.honggfuzz.covbin0 -> 234 bytes
-rw-r--r--examples/bind/corpus/681304a3ed5d35d22b1277f78e73e58f.0001d53c.honggfuzz.covbin120124 -> 0 bytes
-rw-r--r--examples/bind/corpus/682a5d1a67f38e73db075e85724f5c9b.00044462.honggfuzz.covbin279650 -> 0 bytes
-rw-r--r--examples/bind/corpus/6853f6ec3b18226d0e2ab611076f5c3e.000000a0.honggfuzz.covbin160 -> 0 bytes
-rw-r--r--examples/bind/corpus/6875ccfa135ee13231bd7da084b674b5.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/68be3b90fa532ff3dfdda79ffd076cd8.00009727.honggfuzz.covbin38695 -> 0 bytes
-rw-r--r--examples/bind/corpus/68c0af557e11e2cd17a1f0fcdd85936d.0000bf17.honggfuzz.covbin48919 -> 0 bytes
-rw-r--r--examples/bind/corpus/68c41b12e22f27498f9c11d93ba63a19.000002e6.honggfuzz.covbin742 -> 0 bytes
-rw-r--r--examples/bind/corpus/68cf0e1bf77e57415afd3259bc2d2732.00000020.honggfuzz.covbin0 -> 32 bytes
-rw-r--r--examples/bind/corpus/6963bd8d1f98e9e744bd805b26c1a084.00000194.honggfuzz.covbin0 -> 404 bytes
-rw-r--r--examples/bind/corpus/69b414d8b198e6e2735fc55caf73a56e.00000169.honggfuzz.covbin0 -> 361 bytes
-rw-r--r--examples/bind/corpus/69ccdf8de43e2839f6163ae68fe04b7e.0000029e.honggfuzz.covbin0 -> 670 bytes
-rw-r--r--examples/bind/corpus/69d0c2eb93c0274c91aeffa07c9806dc.00000048.honggfuzz.covbin0 -> 72 bytes
-rw-r--r--examples/bind/corpus/69d10ef09f286fdecbbcfaf349b77738.00000051.honggfuzz.covbin81 -> 0 bytes
-rw-r--r--examples/bind/corpus/69d7a621d778400ede0c6ef8908c8401.00000207.honggfuzz.covbin0 -> 519 bytes
-rw-r--r--examples/bind/corpus/69ee6c2fedb4d6cd9368ecb8edb4bbdb.00000125.honggfuzz.covbin0 -> 293 bytes
-rw-r--r--examples/bind/corpus/69eee265d00bc4ccf018d6e36c835534.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/69f0e486b5f12b680f500b16b6ec5e32.00001a1e.honggfuzz.covbin0 -> 6686 bytes
-rw-r--r--examples/bind/corpus/69f4a010fdd3ea52f7b30086eaae723c.00000081.honggfuzz.covbin0 -> 129 bytes
-rw-r--r--examples/bind/corpus/6a49bd6a103ae7003b2cb4d2e7fb31fd.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/6a5e5b658601c1b123e4f21af6cda09a.00000119.honggfuzz.covbin281 -> 0 bytes
-rw-r--r--examples/bind/corpus/6a603d5cd1cf4217600696d6e6cfd040.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/6a68cb826f225de968911d55a978d528.000000a7.honggfuzz.covbin0 -> 167 bytes
-rw-r--r--examples/bind/corpus/6a703d0e82ae6653785ef52161d1b1e7.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/6a94e460e726ade4ad8d746e2a242b6f.00000182.honggfuzz.covbin386 -> 0 bytes
-rw-r--r--examples/bind/corpus/6ac2ebf6abb2e57bbd1f895ee538fefe.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/6acf7b0a36ff8fcddb5b2b15a961edc4.0000012f.honggfuzz.covbin0 -> 303 bytes
-rw-r--r--examples/bind/corpus/6ad6f135ba7c21915ddbdae2fea69d07.0000021c.honggfuzz.covbin540 -> 0 bytes
-rw-r--r--examples/bind/corpus/6aef702336bc5c3700fea726f03ff1aa.00000293.honggfuzz.covbin659 -> 0 bytes
-rw-r--r--examples/bind/corpus/6af00617e6dca46a247740cf4eb10974.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/6b1dd0628cfb853194d54bf90c1dc5ff.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/6b1f72c7c02f995083dd1fe369b6547e.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/6b404732312980e5248ccbb375fe3f07.000000a7.honggfuzz.covbin167 -> 0 bytes
-rw-r--r--examples/bind/corpus/6b4dd4b454806418ca513572da0374a2.00000175.honggfuzz.covbin0 -> 373 bytes
-rw-r--r--examples/bind/corpus/6b6fb5de0a802ccf02cb44f0c5aa4b25.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/6b85be8d112e69026ec2d7f2f96e1da0.00000626.honggfuzz.covbin0 -> 1574 bytes
-rw-r--r--examples/bind/corpus/6b9f6239ddffc7665e237f44ee1ab2cd.000002e7.honggfuzz.covbin743 -> 0 bytes
-rw-r--r--examples/bind/corpus/6ba12f919cc76e1361629412e98a0fe7.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/6ba5c36fd86ebacefda9adf32c2a4db8.0000e77a.honggfuzz.covbin0 -> 59258 bytes
-rw-r--r--examples/bind/corpus/6bcd6106b59002c3fedb8e1bb757eea8.00000497.honggfuzz.covbin1175 -> 0 bytes
-rw-r--r--examples/bind/corpus/6bebd6aec9ec8d5aa7c94609269abeba.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/6bf54b7f407730f24803a785f332358f.00000032.honggfuzz.covbin0 -> 50 bytes
-rw-r--r--examples/bind/corpus/6c253789606590e66342cf8e60c7d71e.000001de.honggfuzz.covbin0 -> 478 bytes
-rw-r--r--examples/bind/corpus/6c3311c842307ee74e3c0f58f6a1588e.00018f49.honggfuzz.covbin102217 -> 0 bytes
-rw-r--r--examples/bind/corpus/6c4a9da4fd3135bafa1de65f10982aed.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/6c53284a3d26f5e793ecbf7dd6048b8d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/6c53284d50e6f5e7d3efa30b0d693d51.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/6c5ffc0859c31015b16b8bfc69b170d2.000000f7.honggfuzz.covbin0 -> 247 bytes
-rw-r--r--examples/bind/corpus/6c651a01a4ee145bc17cb6f3f4d5da66.000097f3.honggfuzz.covbin38899 -> 0 bytes
-rw-r--r--examples/bind/corpus/6cacf6fee213a69a741db7ff5f142259.00000053.honggfuzz.covbin0 -> 83 bytes
-rw-r--r--examples/bind/corpus/6cbf33cf5051d4947dfa6a65ae2d43ad.00000072.honggfuzz.covbin114 -> 0 bytes
-rw-r--r--examples/bind/corpus/6cd48dbd8d9ab6a2746eff5f6b0588a5.000000a5.honggfuzz.covbin165 -> 0 bytes
-rw-r--r--examples/bind/corpus/6cd8f0ea5df2311fb96e16a896d38f8e.0000009b.honggfuzz.covbin0 -> 155 bytes
-rw-r--r--examples/bind/corpus/6d140a5152d917fcee6c7340fe87f6da.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/6d3b965625f2293b76f015b48d3b21fd.0000002d.honggfuzz.covbin45 -> 0 bytes
-rw-r--r--examples/bind/corpus/6d3bfcb8d20f16b7b7f5abc79bc3cee9.000000c9.honggfuzz.covbin201 -> 0 bytes
-rw-r--r--examples/bind/corpus/6d521c88ec805c6186e07db0a5ff4193.00000060.honggfuzz.covbin0 -> 96 bytes
-rw-r--r--examples/bind/corpus/6d6370f7210b304817074a8d076277e2.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/6d8547d1bff19b981645e03ee84ac7a0.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/6d8547d1bff91b1066e76a164aca6fad.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/6d8656b5ab01d6aa8b18de6ac2724d8c.00001331.honggfuzz.covbin0 -> 4913 bytes
-rw-r--r--examples/bind/corpus/6d94e147c686750bf605a7d72eccaa25.0000010f.honggfuzz.covbin271 -> 0 bytes
-rw-r--r--examples/bind/corpus/6da46b9d0e7581c995080544ba63e130.00001d19.honggfuzz.covbin7449 -> 0 bytes
-rw-r--r--examples/bind/corpus/6dbfd94332f0dd1b278e7410ac516054.00000cbe.honggfuzz.covbin3262 -> 0 bytes
-rw-r--r--examples/bind/corpus/6dcd0e0fab55bc56011f38383628584f.00000b8e.honggfuzz.covbin0 -> 2958 bytes
-rw-r--r--examples/bind/corpus/6dd92461124209d78764bec2dfb23c2e.00000291.honggfuzz.covbin657 -> 0 bytes
-rw-r--r--examples/bind/corpus/6de506c0bfb59cc6d5c9b971a66756ef.00000181.honggfuzz.covbin0 -> 385 bytes
-rw-r--r--examples/bind/corpus/6e27709d39de5dbc20324e1a2d12a7e9.00000128.honggfuzz.covbin0 -> 296 bytes
-rw-r--r--examples/bind/corpus/6e2bdd14a811b7a87969fd242d82e6e9.0000029e.honggfuzz.covbin670 -> 0 bytes
-rw-r--r--examples/bind/corpus/6e440b9d403d509458b9dfabb2bbe992.00005941.honggfuzz.covbin0 -> 22849 bytes
-rw-r--r--examples/bind/corpus/6e4f0a19b406238dffad0bf4b6e09076.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/6e866dbcc4069eeb929a7d4b20b96c06.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/6e89353ea115c6e3b82c263c80f60814.00000115.honggfuzz.covbin0 -> 277 bytes
-rw-r--r--examples/bind/corpus/6e9b7b5f93ac20842b4a241a4f74f495.000013e8.honggfuzz.covbin0 -> 5096 bytes
-rw-r--r--examples/bind/corpus/6ebc6893dea9f2708103f6807be5ea96.000002c6.honggfuzz.covbin0 -> 710 bytes
-rw-r--r--examples/bind/corpus/6ee2a452732d4589541ff4a2728e3941.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/6ee6f911182c9390f5a2c786946e68ab.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/6ee74d84721ef55c2aac4827b06504da.0000001f.honggfuzz.covbin0 -> 31 bytes
-rw-r--r--examples/bind/corpus/6f1a052c6ccd6bfd0273129d184ba69c.00000041.honggfuzz.covbin65 -> 0 bytes
-rw-r--r--examples/bind/corpus/6f1a27b6753effe2224fbc4a52a258c1.000000f7.honggfuzz.covbin0 -> 247 bytes
-rw-r--r--examples/bind/corpus/6f2b9986679f256c74d490828fe33026.00000091.honggfuzz.covbin145 -> 0 bytes
-rw-r--r--examples/bind/corpus/6f3a814eda7caff81ca205ffdc8f5835.000002cd.honggfuzz.covbin717 -> 0 bytes
-rw-r--r--examples/bind/corpus/6f55c0e6f6bda7d72618cf2275164bef.00000066.honggfuzz.covbin0 -> 102 bytes
-rw-r--r--examples/bind/corpus/6f696e8defd86966d1b38000f8a7b1b2.0000020a.honggfuzz.covbin522 -> 0 bytes
-rw-r--r--examples/bind/corpus/6f7edfd4ef53b097b8fd2861aaa96a0e.00000150.honggfuzz.covbin336 -> 0 bytes
-rw-r--r--examples/bind/corpus/6fb1e35980ee361847e81f8a8a752717.0000002e.honggfuzz.covbin0 -> 46 bytes
-rw-r--r--examples/bind/corpus/6fb2f6cab319d7c15b38d37f35f12161.0000000e.honggfuzz.covbin0 -> 14 bytes
-rw-r--r--examples/bind/corpus/6fc72a62686fc0b159b522529b9c9737.00001187.honggfuzz.covbin4487 -> 0 bytes
-rw-r--r--examples/bind/corpus/6fc951d695a6d0b0903abf34916f7001.00000013.honggfuzz.covbin19 -> 0 bytes
-rw-r--r--examples/bind/corpus/6fccf22886f1f98b28cee278ca8703cd.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/6ff57d53bff40a3179cbee6d9f705466.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/6ffafce78223d28c8bb1eabc780e32ad.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/703bcef10f53805fd6a6bfa682c7384a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/70461dacdd0d86076d3bc1776e0d30aa.000000ff.honggfuzz.covbin255 -> 0 bytes
-rw-r--r--examples/bind/corpus/706312fc033bd15b7d4f745e7add0f91.000003bd.honggfuzz.covbin957 -> 0 bytes
-rw-r--r--examples/bind/corpus/706e8d7490f2b0d8f02a41d47c84c294.0000007d.honggfuzz.covbin0 -> 125 bytes
-rw-r--r--examples/bind/corpus/70801fff6bc129d667730f7704ce35b3.00008c2d.honggfuzz.covbin35885 -> 0 bytes
-rw-r--r--examples/bind/corpus/70b557e1c39f6f92d07c4f94e7e37e1c.00000293.honggfuzz.covbin659 -> 0 bytes
-rw-r--r--examples/bind/corpus/70da2723be2d405d2b8799918091d1d9.0000e948.honggfuzz.covbin59720 -> 0 bytes
-rw-r--r--examples/bind/corpus/70ee36ca8605e1b14821a814ada1d1b7.0000029e.honggfuzz.covbin0 -> 670 bytes
-rw-r--r--examples/bind/corpus/70fb5ae5fb6700e8761a42b017836d14.00006e85.honggfuzz.covbin28293 -> 0 bytes
-rw-r--r--examples/bind/corpus/71128c48eda881659124d2dc6c498017.000000d4.honggfuzz.covbin212 -> 0 bytes
-rw-r--r--examples/bind/corpus/7123452f27926090a5c04a9c07a238f3.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/7124e4bdddab993f2d24ccf7981e057b.00000094.honggfuzz.covbin148 -> 0 bytes
-rw-r--r--examples/bind/corpus/712d635489be4ba1c734bfaa607c2eee.000000b6.honggfuzz.covbin182 -> 0 bytes
-rw-r--r--examples/bind/corpus/7168fa0ed2019202ae20a5103f2c0515.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/718adeec6d3c5235359adbfda07f0fdf.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/718adeedb64c5235259a1ce016a46268.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/7194052d04dd9016d3f8375c875540c3.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/71953945315a2644a1185c9452ccbc8d.0000004e.honggfuzz.covbin78 -> 0 bytes
-rw-r--r--examples/bind/corpus/71aa5eac1e1cf9ef71298709d8fdbce3.00079a74.honggfuzz.covbin498292 -> 0 bytes
-rw-r--r--examples/bind/corpus/71b55b89b95a19ee9e8c4a12435cfd26.0000007d.honggfuzz.covbin0 -> 125 bytes
-rw-r--r--examples/bind/corpus/71d103dada916a6cb1a5fd58ebcb35df.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/71fadb3093ecc187d802c92ab74c4bd1.00000025.honggfuzz.covbin0 -> 37 bytes
-rw-r--r--examples/bind/corpus/7200e60b336319b58506e3f3d817db0d.00000c65.honggfuzz.covbin3173 -> 0 bytes
-rw-r--r--examples/bind/corpus/7207c35670b893b95ee388b8a6c8bdb7.0000003a.honggfuzz.covbin0 -> 58 bytes
-rw-r--r--examples/bind/corpus/7221c77da63e9f71ac32457c569fbe3d.000003a8.honggfuzz.covbin0 -> 936 bytes
-rw-r--r--examples/bind/corpus/7224269a85dc7ab151c5d294b5310cee.0000029e.honggfuzz.covbin670 -> 0 bytes
-rw-r--r--examples/bind/corpus/723be192c64e9b46ee9e5bb757cdde84.00000081.honggfuzz.covbin129 -> 0 bytes
-rw-r--r--examples/bind/corpus/72431b27bea956cbe2318bac77ca8779.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/7253320e6f753dbbfe0c67e29d37a29e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/725dd0357f0ac76f2fe51c75363a05d3.00000ba2.honggfuzz.covbin0 -> 2978 bytes
-rw-r--r--examples/bind/corpus/72a0597de8c88cd81c84f18b0238fb8f.000016b7.honggfuzz.covbin0 -> 5815 bytes
-rw-r--r--examples/bind/corpus/72d4a986aed093ddd7c719dbabf4959a.0000daa2.honggfuzz.covbin0 -> 55970 bytes
-rw-r--r--examples/bind/corpus/72de945bbff7f22175ecf6f2e54805b9.00000073.honggfuzz.covbin115 -> 0 bytes
-rw-r--r--examples/bind/corpus/72f8618399aa3b3edeb2772b1bd88ac9.0001ff84.honggfuzz.covbin130948 -> 0 bytes
-rw-r--r--examples/bind/corpus/7301b5d1af8e3ede277d7c527df07ad4.00000061.honggfuzz.covbin0 -> 97 bytes
-rw-r--r--examples/bind/corpus/730594e89b18112cff677b9943d42b77.00015a30.honggfuzz.covbin88624 -> 0 bytes
-rw-r--r--examples/bind/corpus/7305ede3b16e788b6f198487f8d4125a.00010001.honggfuzz.covbin0 -> 65537 bytes
-rw-r--r--examples/bind/corpus/7316fb4733513ea0321e7a45d9f3bf70.0006b71e.honggfuzz.covbin440094 -> 0 bytes
-rw-r--r--examples/bind/corpus/7322fee7a54c9468b4b6f8632f7561c8.0000a302.honggfuzz.covbin41730 -> 0 bytes
-rw-r--r--examples/bind/corpus/734d7274007e6d2a5c3d6aee37eb88a8.00001093.honggfuzz.covbin4243 -> 0 bytes
-rw-r--r--examples/bind/corpus/7358455c7ea960652f9d41c68680ac82.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/736e17cc4834c0fc2f20fc638380c6b7.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/736e92c40be00da25e37e6f383c8a059.00012ca1.honggfuzz.covbin76961 -> 0 bytes
-rw-r--r--examples/bind/corpus/737279e78bf44cd998ca869b1e819c21.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/737c19a4f62c63749b9572169ae96132.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/73b3667d8e52b00686298a00a15c8edc.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/73c8a6c63deabe51b15bb7f8e3b41c75.0001533c.honggfuzz.covbin86844 -> 0 bytes
-rw-r--r--examples/bind/corpus/73e0c1da55a776fc60b3cb34966a6047.0000009a.honggfuzz.covbin154 -> 0 bytes
-rw-r--r--examples/bind/corpus/73e54ea147c946668480d506d52421e8.00004c7e.honggfuzz.covbin0 -> 19582 bytes
-rw-r--r--examples/bind/corpus/740035cbfa9b61e4ecb06dd9ff569e42.00000083.honggfuzz.covbin131 -> 0 bytes
-rw-r--r--examples/bind/corpus/7408059003c6c19c016293201e026f2d.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/7418b2c3c6c5b62f9cad899f0a944b57.0000010f.honggfuzz.covbin0 -> 271 bytes
-rw-r--r--examples/bind/corpus/741eec2fb901f51fa565f7a00714de01.000004af.honggfuzz.covbin1199 -> 0 bytes
-rw-r--r--examples/bind/corpus/742d97db7fe6da42aab83095485e041d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/744eae96686e339da7b8023b4c61ea96.00009fe6.honggfuzz.covbin0 -> 40934 bytes
-rw-r--r--examples/bind/corpus/746783de8015654a5fc1e7f40216fdf0.00000115.honggfuzz.covbin0 -> 277 bytes
-rw-r--r--examples/bind/corpus/7469ebdfe20a5c4c32403274abeac42b.000000a6.honggfuzz.covbin166 -> 0 bytes
-rw-r--r--examples/bind/corpus/74721924746149531e4d3b2e22e8f329.000000a3.honggfuzz.covbin163 -> 0 bytes
-rw-r--r--examples/bind/corpus/747ab913b689077f07648b38e9a3d1a3.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/7493320e6f753dbbfe0c62f69ee3a45e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/74999a08b5da3a103e1e838dc2f1441f.0000fffc.honggfuzz.covbin0 -> 65532 bytes
-rw-r--r--examples/bind/corpus/74bfd0d0e53a87b569e4c891d9f70dc2.0000039c.honggfuzz.covbin0 -> 924 bytes
-rw-r--r--examples/bind/corpus/75325266df4faa97ea31ef024831774e.00000d98.honggfuzz.covbin3480 -> 0 bytes
-rw-r--r--examples/bind/corpus/75369aaf83b5eef5e3efc8514ed70a69.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/753e0aa390390bc960136fbaaa4525fb.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/757075bf62387111d966ca6b91145fb6.00000040.honggfuzz.covbin64 -> 0 bytes
-rw-r--r--examples/bind/corpus/758b5bd99650381e73d8d56ad255409c.00000993.honggfuzz.covbin2451 -> 0 bytes
-rw-r--r--examples/bind/corpus/75a2f6f4680f1107a83377f22dcb701f.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/75a66725aab0a55255f1bbecd63255d2.00001e5b.honggfuzz.covbin0 -> 7771 bytes
-rw-r--r--examples/bind/corpus/75ac7a0c76203d64c32d4382d8fa2408.0000054f.honggfuzz.covbin1359 -> 0 bytes
-rw-r--r--examples/bind/corpus/75c30f2abde8ffb7e862907ff6b5b686.00000bb8.honggfuzz.covbin0 -> 3000 bytes
-rw-r--r--examples/bind/corpus/75c4aed0f6c8b21033f7965cf2af392c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/75d4eca4a44749637479b9d1a287a97f.0000011f.honggfuzz.covbin287 -> 0 bytes
-rw-r--r--examples/bind/corpus/761866994683605ae22514144bdcfe60.000001c7.honggfuzz.covbin0 -> 455 bytes
-rw-r--r--examples/bind/corpus/765c767b0d141c9ace374ff7c5dc3ec9.000010f8.honggfuzz.covbin4344 -> 0 bytes
-rw-r--r--examples/bind/corpus/765e85a95e61b02de3f51f6e78b48af5.0000136f.honggfuzz.covbin0 -> 4975 bytes
-rw-r--r--examples/bind/corpus/76676bd45a2c281f4c8b24ed385326c9.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/7669bf3b9791b889904a00af90bf5100.00000bb8.honggfuzz.covbin0 -> 3000 bytes
-rw-r--r--examples/bind/corpus/767341a0f5145cdf112310a902c19e29.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/767aed943de4a198f0ebf82660bd48c5.00000021.honggfuzz.covbin33 -> 0 bytes
-rw-r--r--examples/bind/corpus/768348f043aeec02ed83120d66d08942.000000ac.honggfuzz.covbin172 -> 0 bytes
-rw-r--r--examples/bind/corpus/76a8b4fa76ad6b3db25db2ebf28af2e5.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/76b9e6b85f81f30d58b0e9c3656ce93e.0000040a.honggfuzz.covbin0 -> 1034 bytes
-rw-r--r--examples/bind/corpus/76ba7c38c34c83ec4c58b6f647c35aa5.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/76be4303011cf9042095e90b48fb6cca.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/76dbab4f5091539d5dda5a439e1af0ee.00000071.honggfuzz.covbin113 -> 0 bytes
-rw-r--r--examples/bind/corpus/76e35f8ff2733bbc60d1cfb56f7dd9ca.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/770e76a9b70a1a59d1af1ba928043f8e.00000035.honggfuzz.covbin0 -> 53 bytes
-rw-r--r--examples/bind/corpus/771cba79cb85136c511ef447ffbbaa8d.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/7740362f7f634f7b49e3db99936217e0.00001823.honggfuzz.covbin6179 -> 0 bytes
-rw-r--r--examples/bind/corpus/774bc9ed7c614e1a58d84360f448132e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/7752780f9712535fb5ca1e2208bb9cc6.00018ff0.honggfuzz.covbin102384 -> 0 bytes
-rw-r--r--examples/bind/corpus/7759bf466e4f7600552f90d482a7e5bc.0000032e.honggfuzz.covbin814 -> 0 bytes
-rw-r--r--examples/bind/corpus/7766711f0c17f130c8d38dadd1a84213.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/7775e9ed7c614e1a58fd557bc276332e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/779080d63702c357e0ef86a211583cfb.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/779491cfcf244c572991923b84e11c3a.000001a5.honggfuzz.covbin0 -> 421 bytes
-rw-r--r--examples/bind/corpus/779a77bf5bce5727b3dfc1555e38f9d5.000018b9.honggfuzz.covbin6329 -> 0 bytes
-rw-r--r--examples/bind/corpus/779ce3d7ada13df5ad234375314df1ac.0000008a.honggfuzz.covbin0 -> 138 bytes
-rw-r--r--examples/bind/corpus/77a5a9d02e7ca813ada23d054d300c7a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/77b75129fdca8abf31c800d2c44f22a8.00000097.honggfuzz.covbin151 -> 0 bytes
-rw-r--r--examples/bind/corpus/77b8438012920b81d4c524026fc9972c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/77d4fb2dc1e8631c11d6cdd19908a68d.000037d3.honggfuzz.covbin14291 -> 0 bytes
-rw-r--r--examples/bind/corpus/77e17a6260a37655dc8bce4db4ae686e.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/7814dfbd50c5c1981f11ff062343068d.00010e2b.honggfuzz.covbin69163 -> 0 bytes
-rw-r--r--examples/bind/corpus/781689077a6f07896688cd2829af7a57.000001db.honggfuzz.covbin475 -> 0 bytes
-rw-r--r--examples/bind/corpus/781d01de4ac84bcc67b21ba013800cda.000003ab.honggfuzz.covbin939 -> 0 bytes
-rw-r--r--examples/bind/corpus/782e15b94639d160373af752a4242f4b.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/783b3bd6a4894af5bf6ff81b0e6a6567.00000905.honggfuzz.covbin2309 -> 0 bytes
-rw-r--r--examples/bind/corpus/785447ab83c8799f0ff03269e68a8ac7.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/785c9d8b576ccae97d9b0252e7ce08c1.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/78631cfd9d645fcaa29147b4713b5db5.00000305.honggfuzz.covbin0 -> 773 bytes
-rw-r--r--examples/bind/corpus/78646792b5dcf0eb7fb9f5e32ad1f0b5.000000c0.honggfuzz.covbin192 -> 0 bytes
-rw-r--r--examples/bind/corpus/7865d3ca732b3d696566237dbb5b7a45.00000040.honggfuzz.covbin64 -> 0 bytes
-rw-r--r--examples/bind/corpus/787aa4c72f5eee08d7ae9cb7e5f7a6a8.00000200.honggfuzz.covbin0 -> 512 bytes
-rw-r--r--examples/bind/corpus/788e6584ed9a34f7dffc6e471287cdb1.00000072.honggfuzz.covbin114 -> 0 bytes
-rw-r--r--examples/bind/corpus/78a6def0c06cbc5371f88ee425dd5f1a.000004f1.honggfuzz.covbin1265 -> 0 bytes
-rw-r--r--examples/bind/corpus/78e68fb589a0e052265ff587eaff6920.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/78e884e399c6a512a3b5a3deb6013a7f.00000b57.honggfuzz.covbin2903 -> 0 bytes
-rw-r--r--examples/bind/corpus/78ea646b809efb055187b87bf06cc542.00000042.honggfuzz.covbin66 -> 0 bytes
-rw-r--r--examples/bind/corpus/78f2e1dd7f55ae0ca9fc994b48b36f36.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/790f12b64e066d51b566861a6645171c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/7920b9a822445f35bd65e5536fc98f65.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/792bebe7822d34f38bab169a632877c2.000000d5.honggfuzz.covbin0 -> 213 bytes
-rw-r--r--examples/bind/corpus/792cc5e3a67337673c85aae4eff9e80e.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/795209256d8a53804ae7c99da98ffdd9.00000f03.honggfuzz.covbin0 -> 3843 bytes
-rw-r--r--examples/bind/corpus/79565c62b3ea5465d75913fc12c0d4c1.000002f0.honggfuzz.covbin752 -> 0 bytes
-rw-r--r--examples/bind/corpus/7960dbdedf1c5d6d5db76b555b6a254b.00010566.honggfuzz.covbin0 -> 66918 bytes
-rw-r--r--examples/bind/corpus/798d2b651e23a5e67cda51699282bc54.00000bb8.honggfuzz.covbin0 -> 3000 bytes
-rw-r--r--examples/bind/corpus/7998b5985c5f3bc116c640afee5fd6bf.00000230.honggfuzz.covbin0 -> 560 bytes
-rw-r--r--examples/bind/corpus/79ad0e0c219da01e275c7c3e3ad09937.00000042.honggfuzz.covbin0 -> 66 bytes
-rw-r--r--examples/bind/corpus/79b28ff8261f850aaecb77f33d08696f.00001484.honggfuzz.covbin5252 -> 0 bytes
-rw-r--r--examples/bind/corpus/79c00158d3816560a29abff53a30ce54.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/79d0a913a326fc05236b2560db4ec57a.0000005e.honggfuzz.covbin94 -> 0 bytes
-rw-r--r--examples/bind/corpus/79ec1061b71eb58fbf8aaf2732282a36.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/7a080ad7204f80d3cbed5c05b2764bce.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/7a17d260cbba31f32dc0845dc16dfac8.00000099.honggfuzz.covbin153 -> 0 bytes
-rw-r--r--examples/bind/corpus/7a254a4d10da15268ea6b118ff7c0eee.0000003d.honggfuzz.covbin61 -> 0 bytes
-rw-r--r--examples/bind/corpus/7a2b000c051be55aec0d8bcf5af914dd.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/7a2d54a5de8f01b3e2bb0873b4286013.000002a9.honggfuzz.covbin681 -> 0 bytes
-rw-r--r--examples/bind/corpus/7a38ec3cca898f6092638d24f37604d7.00000570.honggfuzz.covbin0 -> 1392 bytes
-rw-r--r--examples/bind/corpus/7a9347d3d1cc1d61c8e7f67fa0c6f22b.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/7ab56409c62366c9605dccdb3574c053.00000020.honggfuzz.covbin32 -> 0 bytes
-rw-r--r--examples/bind/corpus/7ab56409c79366c9605dccda2565c053.00000020.honggfuzz.covbin0 -> 32 bytes
-rw-r--r--examples/bind/corpus/7ac5f6c401ce79d93cf70ae0c3a1244f.0000006d.honggfuzz.covbin0 -> 109 bytes
-rw-r--r--examples/bind/corpus/7ace351f8658bff188becfd6ee4eae61.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/7ad37362c3587ea43086f12efba698d1.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/7adb8f803dba2218127e53d08150564a.00000336.honggfuzz.covbin822 -> 0 bytes
-rw-r--r--examples/bind/corpus/7b5d9f30a10a4726d7d94499a6acf3b0.000000a0.honggfuzz.covbin160 -> 0 bytes
-rw-r--r--examples/bind/corpus/7b696061fa69cb6ab81083e471afc459.000000d7.honggfuzz.covbin0 -> 215 bytes
-rw-r--r--examples/bind/corpus/7b79cfd9ebcdcf25602aaafc379c19cf.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/7b9ae663965fddafe313e94dd37f4131.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/7bb1090bcd16c68b271faf7fe780c5f7.00000b98.honggfuzz.covbin0 -> 2968 bytes
-rw-r--r--examples/bind/corpus/7bde4d887edbf8f17141f6f29a13ebd5.00000021.honggfuzz.covbin0 -> 33 bytes
-rw-r--r--examples/bind/corpus/7be4c8ff839eec5f5524850e2a767125.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/7bf744b2861cb1ee0a901da0ce3fa7c7.0000128b.honggfuzz.covbin0 -> 4747 bytes
-rw-r--r--examples/bind/corpus/7bf82ed33477c3a469f4979eb5bf2fbb.000017b0.honggfuzz.covbin6064 -> 0 bytes
-rw-r--r--examples/bind/corpus/7c01b0e0e3abb7d92c3785bef85d087d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/7c0b03f812dfa5326bc366ccaf0e4060.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/7c0f5784e6561702aac396331b7330ab.0000012e.honggfuzz.covbin302 -> 0 bytes
-rw-r--r--examples/bind/corpus/7c1af1fdfa35320a925dbccc0d8fb283.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/7c20ef2b4c134d51e7303a7481b65358.00000383.honggfuzz.covbin899 -> 0 bytes
-rw-r--r--examples/bind/corpus/7c3d30e5aa9be771271c0e2b168a4bca.00000400.honggfuzz.covbin0 -> 1024 bytes
-rw-r--r--examples/bind/corpus/7c427080364d4f1f97b4bb28f587535a.000000ab.honggfuzz.covbin0 -> 171 bytes
-rw-r--r--examples/bind/corpus/7c4ffada41f0c93bf667711142e2ab9b.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/7c6c99399489aad72b47e2e7f83b3ad2.00000bb8.honggfuzz.covbin0 -> 3000 bytes
-rw-r--r--examples/bind/corpus/7c8043835f1f04dde778c484d13d6486.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/7c874c2fab7f0e0db8303c74f0b71a2e.00000207.honggfuzz.covbin0 -> 519 bytes
-rw-r--r--examples/bind/corpus/7c876adf26ad234af9ca9c8d2356a607.00007b4e.honggfuzz.covbin31566 -> 0 bytes
-rw-r--r--examples/bind/corpus/7c89bd92bf9cb36f878f70f5aac874ad.0000c8de.honggfuzz.covbin51422 -> 0 bytes
-rw-r--r--examples/bind/corpus/7cbd39518fbad0d2f93a829d6c7ace21.000000b4.honggfuzz.covbin180 -> 0 bytes
-rw-r--r--examples/bind/corpus/7cc55a2e3370e3a3e4cc077dec9a9ed6.00000042.honggfuzz.covbin0 -> 66 bytes
-rw-r--r--examples/bind/corpus/7cf892cfbd058b1db6e0cf6d41df6c50.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/7d36a4abcfd789ea1d0efcc38709c429.000003eb.honggfuzz.covbin1003 -> 0 bytes
-rw-r--r--examples/bind/corpus/7d495baacf728cd2b5686ac88502837c.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/7d5cb27fb2964aa1b9b47837b6b5215e.0000140e.honggfuzz.covbin0 -> 5134 bytes
-rw-r--r--examples/bind/corpus/7d606d245433c4fbd483248c5d54730e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/7d60aa034797e04af24aae5e0d3f4396.000001ee.honggfuzz.covbin0 -> 494 bytes
-rw-r--r--examples/bind/corpus/7d6589c9077026f5b6071178fa41c5c6.000016e6.honggfuzz.covbin5862 -> 0 bytes
-rw-r--r--examples/bind/corpus/7d65d85efb32fccbe7ba7ff3d22f6957.00000059.honggfuzz.covbin0 -> 89 bytes
-rw-r--r--examples/bind/corpus/7d7eadfb174419a24368eb0d95bb2a4d.000004e3.honggfuzz.covbin1251 -> 0 bytes
-rw-r--r--examples/bind/corpus/7d84d7d6d39195eee9ed2b1798f75977.0000037e.honggfuzz.covbin894 -> 0 bytes
-rw-r--r--examples/bind/corpus/7dba6ef8298ac94747a0214665b269d8.0000002d.honggfuzz.covbin0 -> 45 bytes
-rw-r--r--examples/bind/corpus/7dd441bda6212eac459e6c82da2c936b.0000003e.honggfuzz.covbin62 -> 0 bytes
-rw-r--r--examples/bind/corpus/7df078ab97181ec669d6ff1b2ab74347.00000087.honggfuzz.covbin135 -> 0 bytes
-rw-r--r--examples/bind/corpus/7dfe1a918fd47d48c3888aef1c852297.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/7e16918cc47c2193dd913087c7d929fe.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/7e1e722d9ffa6e887a4aef924ff720cd.000002a9.honggfuzz.covbin681 -> 0 bytes
-rw-r--r--examples/bind/corpus/7e6e0683bdd349b034c46a9b75f7f79d.0000001f.honggfuzz.covbin0 -> 31 bytes
-rw-r--r--examples/bind/corpus/7e71c6f97a61a67ee714ae46810a7f92.0000175f.honggfuzz.covbin5983 -> 0 bytes
-rw-r--r--examples/bind/corpus/7e7a881c8f33d398e8b4b20d95d77cac.00016095.honggfuzz.covbin90261 -> 0 bytes
-rw-r--r--examples/bind/corpus/7e7e052f4dcfdd47edafc59bbdceab05.0000f0a4.honggfuzz.covbin0 -> 61604 bytes
-rw-r--r--examples/bind/corpus/7e83d7069fd46452d7386344515c361c.00000244.honggfuzz.covbin580 -> 0 bytes
-rw-r--r--examples/bind/corpus/7e88722afcb81e4068b2e50a8c90e4b8.0000079e.honggfuzz.covbin0 -> 1950 bytes
-rw-r--r--examples/bind/corpus/7e9c767e308ea12240e221fc31ce96ce.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/7e9c9cecf1bfcb4923fb2046b8d2073e.00000039.honggfuzz.covbin57 -> 0 bytes
-rw-r--r--examples/bind/corpus/7ea8b2dc010467931bddb68ef8842225.00000f8e.honggfuzz.covbin0 -> 3982 bytes
-rw-r--r--examples/bind/corpus/7ec92f202b56834f01f84a2ada553ed2.00002265.honggfuzz.covbin0 -> 8805 bytes
-rw-r--r--examples/bind/corpus/7efba17317195f4562d1cde1a03adbc5.00013d1e.honggfuzz.covbin81182 -> 0 bytes
-rw-r--r--examples/bind/corpus/7efd82bc4772ac8504e6a438b32cbb48.00001b5a.honggfuzz.covbin7002 -> 0 bytes
-rw-r--r--examples/bind/corpus/7eff05420ffcee74b134c7d9a90bf6a2.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/7f00f0d8ed28aa7915e0512653dbd499.00000174.honggfuzz.covbin372 -> 0 bytes
-rw-r--r--examples/bind/corpus/7f012972c114eaaeba257da9826774af.00001b5a.honggfuzz.covbin0 -> 7002 bytes
-rw-r--r--examples/bind/corpus/7f18e46f8b61180e8463e0fddc3bf974.00000208.honggfuzz.covbin0 -> 520 bytes
-rw-r--r--examples/bind/corpus/7f3961d2d5d5c675b263c54b8fd9a3dc.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/7f544afcced90a253caf503c31c4b459.00000129.honggfuzz.covbin0 -> 297 bytes
-rw-r--r--examples/bind/corpus/7f9b942d73dcf6457be9214f8cf02531.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/7fa43947a2e8cff29617e685b762ed42.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/7fa6ffb07a56364fc6cba90d3dda34c5.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/7faa5b03352c2304de1b454bc1028b33.00000b9f.honggfuzz.covbin2975 -> 0 bytes
-rw-r--r--examples/bind/corpus/7fb0f72ccc040c429c37aa67dbee955b.00000076.honggfuzz.covbin118 -> 0 bytes
-rw-r--r--examples/bind/corpus/7fc7b2cc5cf94979f23d6cd6bae6ec74.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/7fe7e32a691082775ca1a4698a60bafa.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/7feda119b728dc309280efeb259060f6.00000175.honggfuzz.covbin0 -> 373 bytes
-rw-r--r--examples/bind/corpus/7ff167a01b4e548f34939b9f5f9ba021.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/7ff27e7e62c6202ac57a419124290dbb.0000005f.honggfuzz.covbin95 -> 0 bytes
-rw-r--r--examples/bind/corpus/7ffc39b963ad41794aafe896fadaa522.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/7ffc4743decd9e5dccaf75a5e0fea830.000005e6.honggfuzz.covbin0 -> 1510 bytes
-rw-r--r--examples/bind/corpus/801b0874ba52675d29cd41afbe769afa.00015d1d.honggfuzz.covbin89373 -> 0 bytes
-rw-r--r--examples/bind/corpus/8021219d730f3689f6dec3e901ef9af0.000000b4.honggfuzz.covbin0 -> 180 bytes
-rw-r--r--examples/bind/corpus/805f2ef9d4ddde6a7f43eb7e571d4610.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/8091d2b3d73a1a6780b48f41da3be44a.0000008b.honggfuzz.covbin139 -> 0 bytes
-rw-r--r--examples/bind/corpus/809de75dc69bbfa8b5d04f3c3eda366e.0000c856.honggfuzz.covbin51286 -> 0 bytes
-rw-r--r--examples/bind/corpus/809e932e9c77739be5a0599e477400ab.000187a9.honggfuzz.covbin100265 -> 0 bytes
-rw-r--r--examples/bind/corpus/80a46ef2a758ce6284425ad8c1014725.00001ff2.honggfuzz.covbin8178 -> 0 bytes
-rw-r--r--examples/bind/corpus/80a9d4add1dc4a128e70cc0b995a952d.00000035.honggfuzz.covbin53 -> 0 bytes
-rw-r--r--examples/bind/corpus/80dfa33c370c55e84135a3a45aaf5d01.0000021a.honggfuzz.covbin0 -> 538 bytes
-rw-r--r--examples/bind/corpus/80fadef104377a1a56d8e76d895a2dbd.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/813155f472f4377e52e9ad8927cfd078.00001602.honggfuzz.covbin5634 -> 0 bytes
-rw-r--r--examples/bind/corpus/81398d9095cf5d63db030f4c196d71bc.000018f4.honggfuzz.covbin0 -> 6388 bytes
-rw-r--r--examples/bind/corpus/816a68f8dbdd431dacaef3910c91df52.00000028.honggfuzz.covbin0 -> 40 bytes
-rw-r--r--examples/bind/corpus/8173c7a58c19c932716061c23589567f.00000051.honggfuzz.covbin0 -> 81 bytes
-rw-r--r--examples/bind/corpus/81a0e7fb2d6deab1eebbfb4d5637aca9.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/81a6773a3256d1ecdbf12fd84689a2ec.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/81af351b11d1a642ecd9a82c16c619b9.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/81bdad2b5059f175c5ab86dfcc2c3244.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/81be9a3339e25f52d76ba45d3cba82a8.00002020.honggfuzz.covbin8224 -> 0 bytes
-rw-r--r--examples/bind/corpus/81d5255822e46407e6eafb3dda510a49.000024bc.honggfuzz.covbin0 -> 9404 bytes
-rw-r--r--examples/bind/corpus/81fe4627e5e69a8ed944af00b9729ccd.0001c8b4.honggfuzz.covbin116916 -> 0 bytes
-rw-r--r--examples/bind/corpus/8242e6467d568c3ceef41aad7a8c7b4c.000000df.honggfuzz.covbin223 -> 0 bytes
-rw-r--r--examples/bind/corpus/8246f3a8b117c8724ecb49b9bdca7fba.0000004b.honggfuzz.covbin0 -> 75 bytes
-rw-r--r--examples/bind/corpus/824d6d1aad446893c1b116fe45c3425e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/826c11aef9413de0fba0ba44ecf57b30.0000007b.honggfuzz.covbin0 -> 123 bytes
-rw-r--r--examples/bind/corpus/829ce9f142155b105eec071d79895ee8.00000116.honggfuzz.covbin278 -> 0 bytes
-rw-r--r--examples/bind/corpus/82b7554245edab19eeb3844ec51e0ad0.000001b5.honggfuzz.covbin0 -> 437 bytes
-rw-r--r--examples/bind/corpus/82ca32b320f9527d43e4746f6d417a69.0000003a.honggfuzz.covbin0 -> 58 bytes
-rw-r--r--examples/bind/corpus/82f2a1d69285eec4d8dd1ab3f5f72f53.00000bd2.honggfuzz.covbin3026 -> 0 bytes
-rw-r--r--examples/bind/corpus/83239b6f061bffae1fc13eaf1aa65c5f.0000004a.honggfuzz.covbin0 -> 74 bytes
-rw-r--r--examples/bind/corpus/832bcf86d52a29bcdba19ff3cae6feaa.00000036.honggfuzz.covbin0 -> 54 bytes
-rw-r--r--examples/bind/corpus/8352a11c3452802ae51837f130afefe1.00000261.honggfuzz.covbin609 -> 0 bytes
-rw-r--r--examples/bind/corpus/8357840e72d45247f8389568bd927819.00000a89.honggfuzz.covbin0 -> 2697 bytes
-rw-r--r--examples/bind/corpus/836825990d8db8decb3f2835aa95eaff.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/83684e893b6b32064e7f2473940739c6.000006c8.honggfuzz.covbin1736 -> 0 bytes
-rw-r--r--examples/bind/corpus/83805ec58090c8ea1df4eaaa9190afac.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/8388db9e0c2ba20fce672f81b95cf0bd.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/8408b3bce5d7c3a9e0f8e93d1021b01f.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/841f967d07e57c1d126f476040d45676.000001f8.honggfuzz.covbin504 -> 0 bytes
-rw-r--r--examples/bind/corpus/842532a1f78e0f126dd8cef801f64ac8.00000ded.honggfuzz.covbin3565 -> 0 bytes
-rw-r--r--examples/bind/corpus/846c6eff99c56f21e674ae36ae386004.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/847b26c575757285843a4d70a9ca10e6.0000002d.honggfuzz.covbin45 -> 0 bytes
-rw-r--r--examples/bind/corpus/849167f3b9fe84d13cd5f09e8b98019b.00000037.honggfuzz.covbin0 -> 55 bytes
-rw-r--r--examples/bind/corpus/84a4121ef65d4911cad763497feab920.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/84aea03250ade32d2c21706f38d20749.0001c2ad.honggfuzz.covbin115373 -> 0 bytes
-rw-r--r--examples/bind/corpus/84b1ff09e85830a4f5b41cd5f3a5722e.0000001d.honggfuzz.covbin0 -> 29 bytes
-rw-r--r--examples/bind/corpus/84b7ae28585830a4f5b5fd2fade1722e.0000001d.honggfuzz.covbin0 -> 29 bytes
-rw-r--r--examples/bind/corpus/84b7ae28591d30a4f46e8d2fade1722e.0000001d.honggfuzz.covbin0 -> 29 bytes
-rw-r--r--examples/bind/corpus/84ba9fe237e2ae7ef9194ed2fa3c3b38.00000acd.honggfuzz.covbin2765 -> 0 bytes
-rw-r--r--examples/bind/corpus/8507ae2a885830a4f5b6cd1cacf1632e.0000001d.honggfuzz.covbin0 -> 29 bytes
-rw-r--r--examples/bind/corpus/850a23772e0827b0f344086164027093.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/851b590c392c66f0ef9915192c4362f4.000002a9.honggfuzz.covbin0 -> 681 bytes
-rw-r--r--examples/bind/corpus/8547b980b170a23109214187cc6933b6.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/8548fefa6c9ee05568c1f418cff1495e.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/8568d7395f2c38f64108dbc2bdf4b240.00000530.honggfuzz.covbin1328 -> 0 bytes
-rw-r--r--examples/bind/corpus/856dca4947e95b10065791f81440d7e4.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/857ef9aa8ed8ce389c9b833e5521e3ff.000000ee.honggfuzz.covbin238 -> 0 bytes
-rw-r--r--examples/bind/corpus/85bf9a512e2fea24677defcae36cadb2.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/85f4d1c0797aca712cf3837f95398859.000000a0.honggfuzz.covbin160 -> 0 bytes
-rw-r--r--examples/bind/corpus/861d175e9f8fa8210176bac055492333.000000c7.honggfuzz.covbin0 -> 199 bytes
-rw-r--r--examples/bind/corpus/864b1c2e1ba8b1c09d9c6bea3d05d306.00000037.honggfuzz.covbin55 -> 0 bytes
-rw-r--r--examples/bind/corpus/864e060bf9b28b17482b6a0b8f99292d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/864e06ddaab288f27bf82843071f5101.000000da.honggfuzz.covbin218 -> 0 bytes
-rw-r--r--examples/bind/corpus/865118f3b5a7edd5f691bf0a05a782bb.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/865f2cb8779df6f1396d0c02bb4416d0.00000153.honggfuzz.covbin339 -> 0 bytes
-rw-r--r--examples/bind/corpus/8671329ae95e5a3fe8492598d992a4a0.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/86851dc081dc8a3f4a77183945e873fb.00000084.honggfuzz.covbin0 -> 132 bytes
-rw-r--r--examples/bind/corpus/8686b3a393e4b8ceb52f98cbd9c73cab.00000686.honggfuzz.covbin1670 -> 0 bytes
-rw-r--r--examples/bind/corpus/86b12f4305dd21bbbb0fdbd3fcc8a14b.00000034.honggfuzz.covbin0 -> 52 bytes
-rw-r--r--examples/bind/corpus/86c2f083cb6b9df4b5c07b0cb86c8747.0000001d.honggfuzz.covbin0 -> 29 bytes
-rw-r--r--examples/bind/corpus/86c43083cb6b9df4b5c07b08f8288747.0000001d.honggfuzz.covbin29 -> 0 bytes
-rw-r--r--examples/bind/corpus/86e459e0acd0ded3bab59fe1ee37fa5f.00000db9.honggfuzz.covbin0 -> 3513 bytes
-rw-r--r--examples/bind/corpus/87038e99bdbc9402894e63fe236ad3e7.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/8705bafb234a914d68c1ff96f68f6a48.00000092.honggfuzz.covbin0 -> 146 bytes
-rw-r--r--examples/bind/corpus/87d0b60d941ac5737441e529a84ea043.00000175.honggfuzz.covbin0 -> 373 bytes
-rw-r--r--examples/bind/corpus/87d27a017fdf9d8d85b2a2b8c8ac0c46.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/87ecebb9144ae6659c88bcfb3dd7f5d4.00000021.honggfuzz.covbin0 -> 33 bytes
-rw-r--r--examples/bind/corpus/87efffc9cb7705088adf8876a4a84459.00000510.honggfuzz.covbin1296 -> 0 bytes
-rw-r--r--examples/bind/corpus/882c7cb8115119cc4dda6f02f86a96e6.0001f4ac.honggfuzz.covbin0 -> 128172 bytes
-rw-r--r--examples/bind/corpus/882da3f30eec3970566192f915fcddf5.00000040.honggfuzz.covbin64 -> 0 bytes
-rw-r--r--examples/bind/corpus/88386a5f26d204de49f82f1d14107d5e.00001b62.honggfuzz.covbin7010 -> 0 bytes
-rw-r--r--examples/bind/corpus/883cabf118d301cf308f37b1852c33cc.0000db04.honggfuzz.covbin56068 -> 0 bytes
-rw-r--r--examples/bind/corpus/884613dd0c0c48af071a134574c88fdd.00000b91.honggfuzz.covbin0 -> 2961 bytes
-rw-r--r--examples/bind/corpus/885d0e64eb4549e72e4904ac64c21d30.0000087c.honggfuzz.covbin2172 -> 0 bytes
-rw-r--r--examples/bind/corpus/88679e6b35e5acb7b0a8f4342875824f.0000091e.honggfuzz.covbin2334 -> 0 bytes
-rw-r--r--examples/bind/corpus/8873482a4e27d08e7c7732fcd5cc268a.0004f2c6.honggfuzz.covbin324294 -> 0 bytes
-rw-r--r--examples/bind/corpus/88c407d5e63c00d362b0a6f5f0c36f44.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/88d097b7e37a1ef8e5f13d4ffa6765e4.0000002b.honggfuzz.covbin0 -> 43 bytes
-rw-r--r--examples/bind/corpus/88e2f59000000000658218f000000000.00000003.honggfuzz.cov1
-rw-r--r--examples/bind/corpus/88e561be93c7069fad5e4599942ff487.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/891edb77d3df1b09b7d0819321d65fb5.0000051a.honggfuzz.covbin0 -> 1306 bytes
-rw-r--r--examples/bind/corpus/8935e37a9d5824a3c5430cb0274bf0b6.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/893bbbbc9139008e674690d5175896c2.00004036.honggfuzz.covbin0 -> 16438 bytes
-rw-r--r--examples/bind/corpus/8949186109d2897aec17259feca2a8f5.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/895e7d77264ed80dd3576f602962f2d1.0000045a.honggfuzz.covbin0 -> 1114 bytes
-rw-r--r--examples/bind/corpus/896ddf56847067699820742bbc6c7d39.000006c6.honggfuzz.covbin0 -> 1734 bytes
-rw-r--r--examples/bind/corpus/897e19674d4658aec75c6c97332106f4.00007fef.honggfuzz.covbin32751 -> 0 bytes
-rw-r--r--examples/bind/corpus/89bb04c333fd4cbc0980bc8c17310c21.00016922.honggfuzz.covbin92450 -> 0 bytes
-rw-r--r--examples/bind/corpus/89c5592a58006f8eafe93fb338ab753e.000181bb.honggfuzz.covbin98747 -> 0 bytes
-rw-r--r--examples/bind/corpus/89d55b55d031eef49ab188cd64670ff5.0000004f.honggfuzz.covbin0 -> 79 bytes
-rw-r--r--examples/bind/corpus/89dafce144e3d471b0da9a9ff0e2f027.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/89e34800068f1d6d6b54b23d112d3499.000001db.honggfuzz.covbin475 -> 0 bytes
-rw-r--r--examples/bind/corpus/89f6a13cbcc34eaad2672168032a1220.00000065.honggfuzz.covbin101 -> 0 bytes
-rw-r--r--examples/bind/corpus/8a3e97c619632fd0f96256273d074b54.00001139.honggfuzz.covbin4409 -> 0 bytes
-rw-r--r--examples/bind/corpus/8a4c13b478a6a8f5765e496ceaf57df7.000017b0.honggfuzz.covbin0 -> 6064 bytes
-rw-r--r--examples/bind/corpus/8a4d1ed7dbb863b627cb62e6d2609dd5.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/8a6b82cec318c9065d1fd183cef61f06.00003965.honggfuzz.covbin0 -> 14693 bytes
-rw-r--r--examples/bind/corpus/8a79bae1633e082932657fc31c8c9af1.00000078.honggfuzz.covbin0 -> 120 bytes
-rw-r--r--examples/bind/corpus/8a9d8a5d73bc724dac6516167cf8862c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/8ab2463e9918c0ac01ecb5af57a0efb6.00002000.honggfuzz.covbin8192 -> 0 bytes
-rw-r--r--examples/bind/corpus/8ad7a7ef742395d50d9e7ae0b231e870.00000119.honggfuzz.covbin281 -> 0 bytes
-rw-r--r--examples/bind/corpus/8af8e9725697d97515d172b4f9a0508a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/8afaefe0633aad5ea7e8b144bfcbbc6f.00000088.honggfuzz.covbin0 -> 136 bytes
-rw-r--r--examples/bind/corpus/8afcb7aa701b777b80e69481e4814415.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/8b1841a72f2bc9285a6159a386672072.00000087.honggfuzz.covbin0 -> 135 bytes
-rw-r--r--examples/bind/corpus/8b32fb26d7736869150c483c2e78c48b.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/8b41a34d94805769d667c29e8226284c.00001eab.honggfuzz.covbin7851 -> 0 bytes
-rw-r--r--examples/bind/corpus/8b64943c412b23978b2843b16e8915ad.00000222.honggfuzz.covbin546 -> 0 bytes
-rw-r--r--examples/bind/corpus/8b673d785ae3273c171d9e56f56a66a1.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/8b7517a04ca7f69c839f02a59b24bcc9.00000288.honggfuzz.covbin648 -> 0 bytes
-rw-r--r--examples/bind/corpus/8b75b1077dc6d0a32186ed85b2ab41b3.000001e3.honggfuzz.covbin483 -> 0 bytes
-rw-r--r--examples/bind/corpus/8b7b57a8a24d0055e5466098ffe6b49f.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/8b92e6d82b20d0f810377dc0c79fa46a.0000008f.honggfuzz.covbin0 -> 143 bytes
-rw-r--r--examples/bind/corpus/8c06793d3277e084786166e517daef60.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/8c1a377b50e01a12fd2742b205c6c5f8.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/8c36edc689c9cdb64c14164067903059.000189f6.honggfuzz.covbin100854 -> 0 bytes
-rw-r--r--examples/bind/corpus/8c3f730ef34e0c4679974be067f069e4.00000049.honggfuzz.covbin0 -> 73 bytes
-rw-r--r--examples/bind/corpus/8c496db9c69eab5d0ce9020f4cdbdbba.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/8c631e60c608335af8585e5dd26edb21.00000040.honggfuzz.cov1
-rw-r--r--examples/bind/corpus/8c67f4041f8034de2025399e5fa4dacf.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/8c740b152fd65d42c0b3485c40fd3c7b.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/8c8ac007a30c17c611fe6397361b787d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/8cf2e5852a8b01f7f9fe7ca79be48a26.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/8d1b7855a1f6d156512dfee5c9d71c91.0000001d.honggfuzz.covbin29 -> 0 bytes
-rw-r--r--examples/bind/corpus/8d3f5080953abfa96f5fd9de0dd76446.00000374.honggfuzz.covbin884 -> 0 bytes
-rw-r--r--examples/bind/corpus/8d408cdb7115fe564211e10515c06aca.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/8d495848a84d531274ea1f459aa04b08.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/8d495848a84d9ef2b90a1f4557401ce8.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/8d4b5dea49e26bd100c2e75562317d93.000001bc.honggfuzz.covbin0 -> 444 bytes
-rw-r--r--examples/bind/corpus/8d539708fd2464a0344491a941185a74.0000a1b4.honggfuzz.covbin0 -> 41396 bytes
-rw-r--r--examples/bind/corpus/8d55097958007c74a2527ef1c5974815.00000020.honggfuzz.covbin32 -> 0 bytes
-rw-r--r--examples/bind/corpus/8d592a9bce5c2f75621688e00e3db3ca.00006b6a.honggfuzz.covbin27498 -> 0 bytes
-rw-r--r--examples/bind/corpus/8d70ffe02e6b67a1d99fb533c0b460af.00000021.honggfuzz.covbin33 -> 0 bytes
-rw-r--r--examples/bind/corpus/8d8bcdf4548719d9e227a45320bbfc4a.0001e987.honggfuzz.covbin125319 -> 0 bytes
-rw-r--r--examples/bind/corpus/8da1bbb36e8e8216e6769355db8375bf.00001065.honggfuzz.covbin4197 -> 0 bytes
-rw-r--r--examples/bind/corpus/8dce69c8210376c98626f0b21682f918.0000366f.honggfuzz.covbin13935 -> 0 bytes
-rw-r--r--examples/bind/corpus/8dd66741a3dcb79e9c1f604fcc972b36.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/8dfe9f3bad73d178334581831006ff71.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/8e082b03f605b5d94b09143c362ab815.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/8e38e6f88e704da48c2d9e103ad07fd2.000001db.honggfuzz.covbin0 -> 475 bytes
-rw-r--r--examples/bind/corpus/8e45a0544ada7cf768f7982b19842fa6.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/8e60f628769657f656059e6e9a65c4e9.00000bb8.honggfuzz.covbin0 -> 3000 bytes
-rw-r--r--examples/bind/corpus/8e6ba8e977b43744388a45622f6aabba.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/8e717bbc72690684896a1361e3c6b593.00000295.honggfuzz.covbin661 -> 0 bytes
-rw-r--r--examples/bind/corpus/8e7b31d6a07ceae91f71ac56c98ed1da.00000065.honggfuzz.covbin0 -> 101 bytes
-rw-r--r--examples/bind/corpus/8e861ac9e8c531bc69790be5e589e81c.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/8e8ae855c53731255295aac9d646ca45.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/8e9c0d50ccde8f1ad3cc3a681ef66281.00000065.honggfuzz.covbin0 -> 101 bytes
-rw-r--r--examples/bind/corpus/8ea9f4405f9951f9c88bb087851bacf6.00000021.honggfuzz.covbin33 -> 0 bytes
-rw-r--r--examples/bind/corpus/8eae3bc6496ec438a27bea0190e4b50b.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/8eba86e2174ba76f2552ff558808c64f.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/8ede3d423d37ee9f10ec3714d7172c8e.00005759.honggfuzz.covbin22361 -> 0 bytes
-rw-r--r--examples/bind/corpus/8ef1d97e4bb0f7b8a2149af2014aa111.00000063.honggfuzz.covbin99 -> 0 bytes
-rw-r--r--examples/bind/corpus/8f13527640f6a31a7fc7e81c60b14a93.0000008f.honggfuzz.covbin143 -> 0 bytes
-rw-r--r--examples/bind/corpus/8f1cd6ffa0fc6915cba4127bc92a4507.00000326.honggfuzz.covbin0 -> 806 bytes
-rw-r--r--examples/bind/corpus/8f42f767e0e9075479edce63f311c097.0001c767.honggfuzz.covbin116583 -> 0 bytes
-rw-r--r--examples/bind/corpus/8f5f4b1293c543b79938cf50c07278a7.000002b0.honggfuzz.covbin688 -> 0 bytes
-rw-r--r--examples/bind/corpus/8f62ffe23a9566015ae75c2578a8b045.00000056.honggfuzz.covbin86 -> 0 bytes
-rw-r--r--examples/bind/corpus/8f62ffe32a8466015ae75d2478a9b145.00000056.honggfuzz.covbin86 -> 0 bytes
-rw-r--r--examples/bind/corpus/8f64ea62eeb938a5f25eff42dc5a5f78.000000c0.honggfuzz.covbin192 -> 0 bytes
-rw-r--r--examples/bind/corpus/8f7187e7ca94e53b6637ea50f3561cc4.00000089.honggfuzz.covbin137 -> 0 bytes
-rw-r--r--examples/bind/corpus/8f82c6b18af6d5581672333629d8b797.00000031.honggfuzz.covbin49 -> 0 bytes
-rw-r--r--examples/bind/corpus/8f866494e6ce2a1371732dee517149d3.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/8fac417c3116753f49e3f7c29342d3a9.0000004a.honggfuzz.covbin0 -> 74 bytes
-rw-r--r--examples/bind/corpus/8fba39ed6e5e8b09049f99a228cd8458.00000102.honggfuzz.covbin258 -> 0 bytes
-rw-r--r--examples/bind/corpus/8fcd28ec4fdcbc21f1f4330367650979.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/900d336ebebd0b94aa7d62c24c53c479.000105b8.honggfuzz.covbin0 -> 67000 bytes
-rw-r--r--examples/bind/corpus/90157120f745d2c5a39a4baf26dbac5c.000000c0.honggfuzz.covbin192 -> 0 bytes
-rw-r--r--examples/bind/corpus/901db1ce928d07ad0bffbd29a7a69052.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/902701f4543b281df576340ba1fc4746.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/903df71ded7b494c032123b4c37bb1fa.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/90621aa324849164483b5e97cb4d9629.0000018a.honggfuzz.covbin394 -> 0 bytes
-rw-r--r--examples/bind/corpus/907bde24e48429e56d1edff79dec680e.0000004c.honggfuzz.covbin76 -> 0 bytes
-rw-r--r--examples/bind/corpus/90900000000000009090000000000000.00000001.honggfuzz.cov1
-rw-r--r--examples/bind/corpus/90afe0db1f1a763ab101c0d73c29ec7e.0001df73.honggfuzz.covbin0 -> 122739 bytes
-rw-r--r--examples/bind/corpus/90ba209c5a9a8cef9ffe561ee261bd0d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/90c4eb4b9843f32ab429672e283f3f2d.0000b104.honggfuzz.covbin45316 -> 0 bytes
-rw-r--r--examples/bind/corpus/90d4284791570a314882c4b1d6ff3e72.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/90d597cc58c4a8810b5acc2516513347.00000037.honggfuzz.covbin55 -> 0 bytes
-rw-r--r--examples/bind/corpus/90e0fa6bcc8a4c77672cd0a003580687.000001a6.honggfuzz.covbin0 -> 422 bytes
-rw-r--r--examples/bind/corpus/90e161589d72ecdec29d99d0d01178e4.000003ad.honggfuzz.covbin0 -> 941 bytes
-rw-r--r--examples/bind/corpus/90e270449f4cc0dfdff5444962429b75.00000081.honggfuzz.covbin0 -> 129 bytes
-rw-r--r--examples/bind/corpus/90f2e7a6a67246fdd7d527af29936c0c.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/91030ca751fc2e1d1abbb96ee752cffc.00005ccd.honggfuzz.covbin23757 -> 0 bytes
-rw-r--r--examples/bind/corpus/9110ad005dd611620fdfe37084aa3c59.00000200.honggfuzz.covbin0 -> 512 bytes
-rw-r--r--examples/bind/corpus/912850ca60b4c55c9d714b2939775da8.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/912ade48f43dcdb4f3d8d337e289c395.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/914f012ffa39b893bdf3cc26001fe2cb.0000026a.honggfuzz.covbin0 -> 618 bytes
-rw-r--r--examples/bind/corpus/9157e88c7eb6ecc5299ce23009957251.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/9164542c6d3c52d15204a78444516b17.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/917b3a820550cb11ec6ef68c987e88e3.00005ad5.honggfuzz.covbin0 -> 23253 bytes
-rw-r--r--examples/bind/corpus/9184b2e00cb00703bd7f480a85881b29.000002e0.honggfuzz.covbin0 -> 736 bytes
-rw-r--r--examples/bind/corpus/9194070ee27759ad812d25a579137143.000000d4.honggfuzz.covbin212 -> 0 bytes
-rw-r--r--examples/bind/corpus/9198771b6d5ac3eb893a40e6eeeff2ee.000012cd.honggfuzz.covbin4813 -> 0 bytes
-rw-r--r--examples/bind/corpus/919bcf9e4164a1010c5b452c587bf6ad.00005759.honggfuzz.covbin0 -> 22361 bytes
-rw-r--r--examples/bind/corpus/91b8f42cc672f2075af65025bdb95d47.00001242.honggfuzz.covbin4674 -> 0 bytes
-rw-r--r--examples/bind/corpus/91bc75c2e41607b099cf9e946f683e9e.0000005d.honggfuzz.covbin0 -> 93 bytes
-rw-r--r--examples/bind/corpus/91c6e29345732f5868d1f839832c0503.00000ed5.honggfuzz.covbin0 -> 3797 bytes
-rw-r--r--examples/bind/corpus/91ccebc8c8fe689386952e035a9496e9.000000a9.honggfuzz.covbin169 -> 0 bytes
-rw-r--r--examples/bind/corpus/91ceda9325ed8026454b4a9ed1832345.000001e6.honggfuzz.covbin0 -> 486 bytes
-rw-r--r--examples/bind/corpus/91fab9705fc23dc73b4d508e4627eb80.00001f69.honggfuzz.covbin0 -> 8041 bytes
-rw-r--r--examples/bind/corpus/920da23dff41b57cab7c11598115d55f.00000057.honggfuzz.covbin0 -> 87 bytes
-rw-r--r--examples/bind/corpus/921938601b41da51b1747103ff5f18a9.00000046.honggfuzz.covbin0 -> 70 bytes
-rw-r--r--examples/bind/corpus/923f1e603d67da51b1747103d06118a9.00000046.honggfuzz.covbin0 -> 70 bytes
-rw-r--r--examples/bind/corpus/92582818dca200542bc77c82a71bd5b2.000000ab.honggfuzz.covbin171 -> 0 bytes
-rw-r--r--examples/bind/corpus/925b1cca1abdd7831713493b0a4ef993.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/92663a101379b0b273f28adf3222dcfb.0000001e.honggfuzz.covbin30 -> 0 bytes
-rw-r--r--examples/bind/corpus/9279091973747a1b6aa04b15bb8ac656.000001e3.honggfuzz.covbin0 -> 483 bytes
-rw-r--r--examples/bind/corpus/9288dcf56119b49735f6e43f968e5659.00074f81.honggfuzz.covbin479105 -> 0 bytes
-rw-r--r--examples/bind/corpus/92b5bb6040ae8ddda5d6f9701a489a7f.00008b51.honggfuzz.covbin35665 -> 0 bytes
-rw-r--r--examples/bind/corpus/92cb08eb1e836e310f00d2ca9816b263.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/92df1a83bd36f4e43641894212b25229.000000f9.honggfuzz.covbin0 -> 249 bytes
-rw-r--r--examples/bind/corpus/931352da1d695dcfc800b6ff1cbc0195.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/93192c4bdd5453f97b0238191bf30464.0000010f.honggfuzz.covbin0 -> 271 bytes
-rw-r--r--examples/bind/corpus/934e25597112611aa0c43723a7e39005.000005d0.honggfuzz.covbin0 -> 1488 bytes
-rw-r--r--examples/bind/corpus/936246f003bc95d4b64189c42807592c.00000126.honggfuzz.covbin294 -> 0 bytes
-rw-r--r--examples/bind/corpus/939540c58aa95847c3775da2f6b5e29f.00000e1c.honggfuzz.covbin3612 -> 0 bytes
-rw-r--r--examples/bind/corpus/9396a0e9009ecc5f80407042ed11562a.0000008c.honggfuzz.covbin0 -> 140 bytes
-rw-r--r--examples/bind/corpus/939d4ef8f0084949209a11b2000d5d3e.00002000.honggfuzz.covbin8192 -> 0 bytes
-rw-r--r--examples/bind/corpus/93ab5962cc21c1e9fe0ed832e26498ed.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/93ae60ff5d60f62a4f13ead1dedd17c6.000544ba.honggfuzz.covbin345274 -> 0 bytes
-rw-r--r--examples/bind/corpus/93b912c472f653461d2c79c6bf4f748c.0000042a.honggfuzz.covbin0 -> 1066 bytes
-rw-r--r--examples/bind/corpus/93bd9e94dcda06de7b7b34ee2c512257.000015e9.honggfuzz.covbin5609 -> 0 bytes
-rw-r--r--examples/bind/corpus/93bebf15077a0ff9e5b6fd4fee3765e4.0000002b.honggfuzz.covbin0 -> 43 bytes
-rw-r--r--examples/bind/corpus/93c5481570c02c9a1ad813f67c2bdce5.0000157e.honggfuzz.covbin5502 -> 0 bytes
-rw-r--r--examples/bind/corpus/93c963dc6d0e49e1b93b21cbeadf51eb.00000787.honggfuzz.covbin1927 -> 0 bytes
-rw-r--r--examples/bind/corpus/93ee4f1749d9387989bf175ce4e21922.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/93f280f8e5c5dd6d8b5723fb4782bfdf.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/941c25de3e1e0dca6770375d7cf9fbea.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/943a7708b1895fe3be689d08e3bda039.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/943ef1d957d8fa048bd0f9563920f3e6.00000151.honggfuzz.covbin337 -> 0 bytes
-rw-r--r--examples/bind/corpus/9442a98267020fd8a201e1d1e0732159.0000009d.honggfuzz.covbin0 -> 157 bytes
-rw-r--r--examples/bind/corpus/945eb6b1c032cbf6994cf5bb1cd858b9.00000041.honggfuzz.covbin0 -> 65 bytes
-rw-r--r--examples/bind/corpus/948c028c5de02f5c83c890b1a74c2249.0004a295.honggfuzz.covbin303765 -> 0 bytes
-rw-r--r--examples/bind/corpus/948d1c7a71e50d5a32d57d346c19577e.00000565.honggfuzz.covbin1381 -> 0 bytes
-rw-r--r--examples/bind/corpus/94ab62936e3454e03f35e7e6d1f66960.00018619.honggfuzz.covbin99865 -> 0 bytes
-rw-r--r--examples/bind/corpus/94d21f64bfa8fc2845e481d7111a13da.00000112.honggfuzz.covbin0 -> 274 bytes
-rw-r--r--examples/bind/corpus/94e18e277cbccee08f05f51c1204fbd8.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/95082d7b1318eaa30af9dd5b2bb97543.000003ed.honggfuzz.covbin1005 -> 0 bytes
-rw-r--r--examples/bind/corpus/950d0474421ba46a30288be5a7b1e024.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/952c0f945505af54c5a1bd88391ce256.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9553d4c8fd8d9ebaba64d392e71c65fc.0000151e.honggfuzz.covbin5406 -> 0 bytes
-rw-r--r--examples/bind/corpus/9579eaba9f0a853a30cfabc81b452aaf.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/957b6c0097b91d989b231fafd3d5c5b1.0000009c.honggfuzz.covbin156 -> 0 bytes
-rw-r--r--examples/bind/corpus/958b647e9f3d12394ff676dec29fd637.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/958e37b649c9de2bc39536fe7e78bd25.000000f9.honggfuzz.covbin0 -> 249 bytes
-rw-r--r--examples/bind/corpus/959221af735be8f079a05ccffd9f65e6.000000b4.honggfuzz.covbin180 -> 0 bytes
-rw-r--r--examples/bind/corpus/95966bd17e89c70af8a1cf572e90e493.0000017a.honggfuzz.covbin378 -> 0 bytes
-rw-r--r--examples/bind/corpus/95ad87813436c2da99728f77e2e1aef3.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/95c36bc8194a5500f783a60225a3de76.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/95cfa987d2ffc685f3381a7ee915425b.00000035.honggfuzz.covbin0 -> 53 bytes
-rw-r--r--examples/bind/corpus/95d75756e9b5bf58668328e700073a9c.00000131.honggfuzz.covbin0 -> 305 bytes
-rw-r--r--examples/bind/corpus/95dcea0e3b9156fdc4743e11090a9cb4.000001df.honggfuzz.covbin479 -> 0 bytes
-rw-r--r--examples/bind/corpus/95e8fabd8f3301fbef168661f3287239.00000169.honggfuzz.covbin0 -> 361 bytes
-rw-r--r--examples/bind/corpus/95edd21cf4aab97fee02124c20e64e9e.00000380.honggfuzz.covbin896 -> 0 bytes
-rw-r--r--examples/bind/corpus/961874269834e8da4771698f1f83843f.00000bb8.honggfuzz.covbin3000 -> 0 bytes
-rw-r--r--examples/bind/corpus/962d18cbbe73e1872400d275feea9ea3.00000962.honggfuzz.covbin2402 -> 0 bytes
-rw-r--r--examples/bind/corpus/9632501017dc1365286e9955a7b36373.0000008a.honggfuzz.covbin0 -> 138 bytes
-rw-r--r--examples/bind/corpus/9654699f08a018a06c79d41ef81a75ca.00001748.honggfuzz.covbin0 -> 5960 bytes
-rw-r--r--examples/bind/corpus/9663245b6a3c52840701f784443a0017.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9678a123038506666abbcc568bf81854.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/9684ebf91ce49da502d53a318bfdb29b.0001a1d1.honggfuzz.covbin106961 -> 0 bytes
-rw-r--r--examples/bind/corpus/9690d863368939e72c32b19350a7ff6a.000000ef.honggfuzz.covbin239 -> 0 bytes
-rw-r--r--examples/bind/corpus/9692da5931a8fa27ff6f0ac9908f1df2.00001d71.honggfuzz.covbin0 -> 7537 bytes
-rw-r--r--examples/bind/corpus/96a1e74ccf02a348e748dc38f3143cd7.00000131.honggfuzz.covbin0 -> 305 bytes
-rw-r--r--examples/bind/corpus/96a3628eb1637fbe61684f80c48420a1.00000124.honggfuzz.covbin0 -> 292 bytes
-rw-r--r--examples/bind/corpus/96a4badb92f966eb8a733d7a7745767e.00000188.honggfuzz.covbin392 -> 0 bytes
-rw-r--r--examples/bind/corpus/96b1e704e36a32be1d96018045b82ec5.00000dff.honggfuzz.covbin0 -> 3583 bytes
-rw-r--r--examples/bind/corpus/96d38c8e07fc20644ca2537e107a6e08.00007b69.honggfuzz.covbin0 -> 31593 bytes
-rw-r--r--examples/bind/corpus/96dd3a78d208663782c4d27673bd653e.00001969.honggfuzz.covbin6505 -> 0 bytes
-rw-r--r--examples/bind/corpus/96e510df86609a71de4f9320ad5d0282.0000010f.honggfuzz.covbin271 -> 0 bytes
-rw-r--r--examples/bind/corpus/9700a09d638cfc47576ec63e4a04a65f.00000053.honggfuzz.covbin0 -> 83 bytes
-rw-r--r--examples/bind/corpus/972ee7f31b17723c574d7f8b7c0487f8.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/97316c489b77a6b365ea9b98c5a62cd7.000456df.honggfuzz.covbin284383 -> 0 bytes
-rw-r--r--examples/bind/corpus/974a77e9261eb3a01a440e184ea27e05.0000054f.honggfuzz.covbin1359 -> 0 bytes
-rw-r--r--examples/bind/corpus/975654946fa7dbca4d8bd529f048e3db.0000005c.honggfuzz.covbin92 -> 0 bytes
-rw-r--r--examples/bind/corpus/975e04dac8bc7885136700a279e19144.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/976c28de87d3bcffed4475018a2019bf.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/97bbe55e98256d0b66e71e4188c1f8ec.0001d067.honggfuzz.covbin118887 -> 0 bytes
-rw-r--r--examples/bind/corpus/97d466cc545692d01f44e037bae9df0e.00000e03.honggfuzz.covbin3587 -> 0 bytes
-rw-r--r--examples/bind/corpus/97d4b765c4113abf600e77c85009eac9.00000036.honggfuzz.covbin0 -> 54 bytes
-rw-r--r--examples/bind/corpus/97d88a339cc208d082c792c01cd3f245.0000031d.honggfuzz.covbin797 -> 0 bytes
-rw-r--r--examples/bind/corpus/97e178d006d8074d0b6b712a26e7228d.000000e0.honggfuzz.covbin224 -> 0 bytes
-rw-r--r--examples/bind/corpus/97e2082e6786baa217ec1a16b5f9d748.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/97e2693e51cc097dd701541d41a30c50.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/9807a7c4654a8043caf1cd872cf88dee.0000037e.honggfuzz.covbin0 -> 894 bytes
-rw-r--r--examples/bind/corpus/9816103e52ea19f04e025531f3f04cce.000000b5.honggfuzz.covbin0 -> 181 bytes
-rw-r--r--examples/bind/corpus/984768fe51ccc526276b288a1408d291.00000088.honggfuzz.covbin0 -> 136 bytes
-rw-r--r--examples/bind/corpus/988aafae1a9d02ca0e54688e116bffd9.00000089.honggfuzz.covbin0 -> 137 bytes
-rw-r--r--examples/bind/corpus/98a47da863275b2aaf55e69f4ac36c72.00000050.honggfuzz.covbin80 -> 0 bytes
-rw-r--r--examples/bind/corpus/98b7ef7d192c1fd79eb48dfb4c6aaf19.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/98c6bcf703c4ceb57a9a8dbc5dda819b.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/98da8f9561bf8c543ccedd4fb8223020.00000124.honggfuzz.covbin0 -> 292 bytes
-rw-r--r--examples/bind/corpus/98e060534c0298f3be18174bc7d5b972.000003db.honggfuzz.covbin987 -> 0 bytes
-rw-r--r--examples/bind/corpus/98f825012506923e38144bc109a9a7f0.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/990b565a33a685b9522d233c635a0963.0000004f.honggfuzz.covbin79 -> 0 bytes
-rw-r--r--examples/bind/corpus/99148f422e82c649d7b3629ac84bdbb9.000000f7.honggfuzz.covbin0 -> 247 bytes
-rw-r--r--examples/bind/corpus/9914953d5606f6a84b1c7aad5191513f.00000040.honggfuzz.covbin64 -> 0 bytes
-rw-r--r--examples/bind/corpus/992e97e9af1046d681e7958dc7a039b0.0000001d.honggfuzz.covbin29 -> 0 bytes
-rw-r--r--examples/bind/corpus/9936fd7ecd3d8ca5b72baa27ba559c77.00000326.honggfuzz.covbin0 -> 806 bytes
-rw-r--r--examples/bind/corpus/99442b4c6bca8179c62dc69a91305a8f.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/994455000104000a76b00af0b401b000.0000000a.honggfuzz.covbin10 -> 0 bytes
-rw-r--r--examples/bind/corpus/994ec9dd88302bf900ed58b4bcb90ad6.000000b3.honggfuzz.covbin179 -> 0 bytes
-rw-r--r--examples/bind/corpus/997e361c34599bfa7cd2f70ec596c64d.00000057.honggfuzz.covbin87 -> 0 bytes
-rw-r--r--examples/bind/corpus/998092c59877e864c67102e65529973b.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/9988335543d270da97ab62db0274214a.00000053.honggfuzz.covbin0 -> 83 bytes
-rw-r--r--examples/bind/corpus/9993d897c47779f8ab48e3df7e63674d.00000137.honggfuzz.covbin311 -> 0 bytes
-rw-r--r--examples/bind/corpus/99a4af298af65377ad1c67fdabd5ec1c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/99b900b32888c18306a9768fe28c6e9b.000001e8.honggfuzz.covbin0 -> 488 bytes
-rw-r--r--examples/bind/corpus/99be5b3f28ba751caadee34552d96dde.00000133.honggfuzz.covbin0 -> 307 bytes
-rw-r--r--examples/bind/corpus/99c8658ec91b3d2ee9b447e5e7aa41dc.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/99f79a7957856720248d03f177622590.0000ffff.honggfuzz.covbin0 -> 65535 bytes
-rw-r--r--examples/bind/corpus/9a0160c83f77ba8fc6413297ac542acc.00000084.honggfuzz.covbin0 -> 132 bytes
-rw-r--r--examples/bind/corpus/9a20bcf2c3c6cf1917cdcb372cb16035.000001e6.honggfuzz.covbin486 -> 0 bytes
-rw-r--r--examples/bind/corpus/9a24e0f5e967016222485d751d249678.00000c2b.honggfuzz.covbin0 -> 3115 bytes
-rw-r--r--examples/bind/corpus/9a2e93f94cb9e4ccfef55975c70df7cc.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9a478e850a78330bcd9743b98d046c2f.00000813.honggfuzz.covbin2067 -> 0 bytes
-rw-r--r--examples/bind/corpus/9a4c0f2d0c1f58cce8b3accb44c8b887.00037bf1.honggfuzz.covbin228337 -> 0 bytes
-rw-r--r--examples/bind/corpus/9a524b5e74ec2c5a25dd15af8f5fd1ee.0000b904.honggfuzz.covbin47364 -> 0 bytes
-rw-r--r--examples/bind/corpus/9a5b671aa4e307ba305444ff8887dc95.0000186a.honggfuzz.covbin6250 -> 0 bytes
-rw-r--r--examples/bind/corpus/9a847f2b92f2954753e4675843752342.0000ede4.honggfuzz.covbin60900 -> 0 bytes
-rw-r--r--examples/bind/corpus/9a9e43619d28ceedb8f72e81fc8b8cbe.00000020.honggfuzz.covbin0 -> 32 bytes
-rw-r--r--examples/bind/corpus/9aafc693d7d3b6e2c9c513c1c7e721a7.00000e87.honggfuzz.covbin0 -> 3719 bytes
-rw-r--r--examples/bind/corpus/9acad278c1a511ce63340baa622b4753.0000008a.honggfuzz.covbin0 -> 138 bytes
-rw-r--r--examples/bind/corpus/9accd3f7695b86bf7e41c45ffbe1852d.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/9acdfd19ca9863238dfc9be0a7382581.000000d9.honggfuzz.covbin217 -> 0 bytes
-rw-r--r--examples/bind/corpus/9ae15eeb980a9ad76a34bd8c99308fce.0000001e.honggfuzz.covbin30 -> 0 bytes
-rw-r--r--examples/bind/corpus/9ae15eeb987a9dd72b30ad8c99308fce.0000001e.honggfuzz.covbin0 -> 30 bytes
-rw-r--r--examples/bind/corpus/9af6c9513718fdc00c99462caed3e098.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/9afb2673b5faa7933f968fd8321b5ad4.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9b04e3b49b565dc489e467751d1fdc00.0000001b.honggfuzz.covbin0 -> 27 bytes
-rw-r--r--examples/bind/corpus/9b0937c11d190ea979a53ff8adea77c8.00005435.honggfuzz.covbin21557 -> 0 bytes
-rw-r--r--examples/bind/corpus/9b146a09601c4c98344091ac62b3e07c.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/9b2f99351050881042d56a4f699a2221.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9b4fa82f2f7d8974d4e72ea43f59c22a.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/9b50664f0e69819678e5f9cd014e1b5e.0000014c.honggfuzz.covbin0 -> 332 bytes
-rw-r--r--examples/bind/corpus/9b526e300dc89572c75a0899523a542b.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/9b53f13aa2e8ee4e2813a7d017617426.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9bd050fb65acf65e4c4db33d25f586fc.00000086.honggfuzz.covbin0 -> 134 bytes
-rw-r--r--examples/bind/corpus/9bd92fa396722ba4eb5a3e8f29a8db4b.00000b97.honggfuzz.covbin2967 -> 0 bytes
-rw-r--r--examples/bind/corpus/9bef75bcd684bd8b34a6624b75008047.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9c04aa454702d942ab3924ffa9151a6a.00006dc8.honggfuzz.covbin28104 -> 0 bytes
-rw-r--r--examples/bind/corpus/9c06335ea3609683fc18182f80b12b89.00010c3b.honggfuzz.covbin68667 -> 0 bytes
-rw-r--r--examples/bind/corpus/9c16b20f8ee99a46a205af03cd2e70f3.0000009e.honggfuzz.covbin0 -> 158 bytes
-rw-r--r--examples/bind/corpus/9c1fd5a293e3adb4287e03e1f894a70a.0000247f.honggfuzz.covbin0 -> 9343 bytes
-rw-r--r--examples/bind/corpus/9c3749c4e931d4dafcbac4f9de7ab8b7.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/9c3fcd5eb79ade22542c2f5e489b5785.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9c48ea7d0f7b68d34de54376f92c96ad.0000012f.honggfuzz.covbin0 -> 303 bytes
-rw-r--r--examples/bind/corpus/9c4c5dd9b675b931019346240deae7d4.00000186.honggfuzz.covbin390 -> 0 bytes
-rw-r--r--examples/bind/corpus/9c5d3355a6126742306cd9453d7fdc09.00001b82.honggfuzz.covbin7042 -> 0 bytes
-rw-r--r--examples/bind/corpus/9c6c8baf4e5f90aec3b087960eb86762.0000002a.honggfuzz.covbin42 -> 0 bytes
-rw-r--r--examples/bind/corpus/9c7eef3a552018671669aef008bf6f6c.00000473.honggfuzz.covbin0 -> 1139 bytes
-rw-r--r--examples/bind/corpus/9c80116f64df445f99934cfe8c2c3293.00000026.honggfuzz.covbin0 -> 38 bytes
-rw-r--r--examples/bind/corpus/9c8ccbb4c83bff2386b60f660f522a99.00000078.honggfuzz.covbin0 -> 120 bytes
-rw-r--r--examples/bind/corpus/9c9118b9c4c10aaa8f908c8b61f62305.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9ca7a82dec679c40e63331e6c94d5dc3.000078f9.honggfuzz.covbin0 -> 30969 bytes
-rw-r--r--examples/bind/corpus/9caba165ea39b21e452491d68a3bb3e3.00000040.honggfuzz.covbin64 -> 0 bytes
-rw-r--r--examples/bind/corpus/9cb02bd31d2bbf73732818bd287206a7.00018619.honggfuzz.covbin99865 -> 0 bytes
-rw-r--r--examples/bind/corpus/9cc433d6102cb04a88d65f9b9a501103.000003e3.honggfuzz.covbin0 -> 995 bytes
-rw-r--r--examples/bind/corpus/9cd4586cd6caea6ffd7f74c954fcbf10.0000006e.honggfuzz.covbin0 -> 110 bytes
-rw-r--r--examples/bind/corpus/9cfa5e73092d6e284c3fee11ba83d176.0000194e.honggfuzz.covbin0 -> 6478 bytes
-rw-r--r--examples/bind/corpus/9cfc854e19a7fe05057a9daedc94161a.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/9d19c045275ee624b19de2a84e680087.00000077.honggfuzz.covbin119 -> 0 bytes
-rw-r--r--examples/bind/corpus/9d26a3a8f891dc44d9d03e03a8df852f.0000009e.honggfuzz.covbin0 -> 158 bytes
-rw-r--r--examples/bind/corpus/9d3a64677cc44ff31785fb27e05abb75.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9d4b8877f540261791c5dae38711a84c.00017634.honggfuzz.covbin95796 -> 0 bytes
-rw-r--r--examples/bind/corpus/9d63a110d1319cfee1215191794d6dc0.0000da9a.honggfuzz.covbin0 -> 55962 bytes
-rw-r--r--examples/bind/corpus/9d97131428060500feb7cbc0f4371104.00000153.honggfuzz.covbin339 -> 0 bytes
-rw-r--r--examples/bind/corpus/9d97d371c555969656596667d63d9696.0000000d.honggfuzz.covbin0 -> 13 bytes
-rw-r--r--examples/bind/corpus/9da9b3840b9c0decfd984009cf844c26.0000006e.honggfuzz.covbin110 -> 0 bytes
-rw-r--r--examples/bind/corpus/9dc0bef6c3c0fb81fa2f099fae2a1483.00001876.honggfuzz.covbin0 -> 6262 bytes
-rw-r--r--examples/bind/corpus/9e3197835860d90892a0b0774a0fd116.00000ffe.honggfuzz.covbin0 -> 4094 bytes
-rw-r--r--examples/bind/corpus/9e54fde9dc4fce6fd2a3330606e88ca1.000000db.honggfuzz.covbin0 -> 219 bytes
-rw-r--r--examples/bind/corpus/9e5bd0993ee77df183fa6204b8d5d063.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9e5d32fc1396702b7f6687d6d07a3a76.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9e9b84c1312657f0ba21044ff6c4d555.000000c5.honggfuzz.covbin0 -> 197 bytes
-rw-r--r--examples/bind/corpus/9e9c7c2d45b74eaca2fbba5dac45567a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9ed7a44f3459579c7293fd82f91886a5.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9ef327d7f6dda107436104a9316a80bc.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/9ef880fd79741ae30f8933edb5931850.000007ec.honggfuzz.covbin2028 -> 0 bytes
-rw-r--r--examples/bind/corpus/9efd6b6bbf73575d92070667871a01d8.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/9f1870c4c76199261050f365a0440e0f.0000006c.honggfuzz.covbin108 -> 0 bytes
-rw-r--r--examples/bind/corpus/9f1b409e68c5a67dac21d6d03853a649.00001c32.honggfuzz.covbin7218 -> 0 bytes
-rw-r--r--examples/bind/corpus/9f220c220f6c517431d71d4e08ae8738.00000131.honggfuzz.covbin305 -> 0 bytes
-rw-r--r--examples/bind/corpus/9f292121381f43142bdf5172b9525bd6.00002f8b.honggfuzz.covbin0 -> 12171 bytes
-rw-r--r--examples/bind/corpus/9f34f7eacae98612255422419adb4275.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/9f3b0bab8818e85f40a3d259cee1c1f4.000003db.honggfuzz.covbin987 -> 0 bytes
-rw-r--r--examples/bind/corpus/9f40657d9a60bac7a329c42339c31397.00004436.honggfuzz.covbin17462 -> 0 bytes
-rw-r--r--examples/bind/corpus/9f49883a1efa1dbfe31704cc95c5436f.00001cf2.honggfuzz.covbin7410 -> 0 bytes
-rw-r--r--examples/bind/corpus/9f4ca46f8c98bf93f69d2d5f437fd264.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/9f940d317226629c1ccdc39d7766ddd0.000003a2.honggfuzz.covbin930 -> 0 bytes
-rw-r--r--examples/bind/corpus/9fa933d0ab17015fea3c248cbd109424.00002000.honggfuzz.covbin8192 -> 0 bytes
-rw-r--r--examples/bind/corpus/9fb9c1f611ea4f2a92273d317a872a69.0000021c.honggfuzz.covbin540 -> 0 bytes
-rw-r--r--examples/bind/corpus/9fbb24871c5f0f69408ad3bd4e619889.000001c0.honggfuzz.covbin448 -> 0 bytes
-rw-r--r--examples/bind/corpus/a016fe637a1b8c9c0c9f64fefdc8301a.00000028.honggfuzz.covbin0 -> 40 bytes
-rw-r--r--examples/bind/corpus/a01c3ddf42aedd0f602fb9ac6f62d7bc.00000037.honggfuzz.covbin0 -> 55 bytes
-rw-r--r--examples/bind/corpus/a03b1b98a888cea5675269f56a178fb8.00007d13.honggfuzz.covbin0 -> 32019 bytes
-rw-r--r--examples/bind/corpus/a03b6d24f1faef19fa6bff3dfdae9b42.000000da.honggfuzz.covbin218 -> 0 bytes
-rw-r--r--examples/bind/corpus/a0520991170e2e6b6743b9f334f3d3c7.0000002d.honggfuzz.covbin45 -> 0 bytes
-rw-r--r--examples/bind/corpus/a05777b289961561be9774c612d5adab.00000040.honggfuzz.covbin64 -> 0 bytes
-rw-r--r--examples/bind/corpus/a064cfcde57fa35e0c1e2c7b491475b2.00000098.honggfuzz.covbin152 -> 0 bytes
-rw-r--r--examples/bind/corpus/a07e62f089ab39b6b35deefeb0a51912.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/a0b24fbad6746111920f68bed16b421e.00001ff2.honggfuzz.covbin8178 -> 0 bytes
-rw-r--r--examples/bind/corpus/a0bb083b07210c657d90e9433932b822.000000d6.honggfuzz.covbin0 -> 214 bytes
-rw-r--r--examples/bind/corpus/a0be23958f0e9098a51f927ffee515e8.0001380f.honggfuzz.covbin79887 -> 0 bytes
-rw-r--r--examples/bind/corpus/a0d71bd6b842a5d1064e602e7d629a10.000001b4.honggfuzz.covbin0 -> 436 bytes
-rw-r--r--examples/bind/corpus/a10cd633271fe1918f6402844e039d37.0000149e.honggfuzz.covbin5278 -> 0 bytes
-rw-r--r--examples/bind/corpus/a14c766662ea031a57db264ac2b68da3.0000015c.honggfuzz.covbin0 -> 348 bytes
-rw-r--r--examples/bind/corpus/a15442623d6f0b0be45c19242f117008.00000230.honggfuzz.covbin0 -> 560 bytes
-rw-r--r--examples/bind/corpus/a183b4888ed00161535073c521c43acb.0000007e.honggfuzz.covbin0 -> 126 bytes
-rw-r--r--examples/bind/corpus/a185a0e8906407ea8cf819772a2d2770.000000ac.honggfuzz.covbin172 -> 0 bytes
-rw-r--r--examples/bind/corpus/a1a3023c9881ad336c71c7965b5fb811.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/a1a60014fa1a91308a596eca526293cc.0000039a.honggfuzz.covbin922 -> 0 bytes
-rw-r--r--examples/bind/corpus/a1a7f91aae7df9c662b5970f58e40fc0.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/a1b0b1238e5d652e93ad8c2701606cbf.0000003c.honggfuzz.covbin60 -> 0 bytes
-rw-r--r--examples/bind/corpus/a1b607f8e55d652e93ad892751606cbf.0000003c.honggfuzz.covbin0 -> 60 bytes
-rw-r--r--examples/bind/corpus/a1dc76867a0858992450d51accce24fd.000096fd.honggfuzz.covbin38653 -> 0 bytes
-rw-r--r--examples/bind/corpus/a1eb1ef4cb3878b4a5ea20e2d32fd8b2.0000e677.honggfuzz.covbin0 -> 58999 bytes
-rw-r--r--examples/bind/corpus/a218eaf03d52bdc99714fc6e3c1d873a.0000004a.honggfuzz.covbin0 -> 74 bytes
-rw-r--r--examples/bind/corpus/a21ab4fcfd1df76ebdeedba8141b86f0.0000091b.honggfuzz.covbin2331 -> 0 bytes
-rw-r--r--examples/bind/corpus/a2478dc41862a398b452010f3138e9f2.000146cd.honggfuzz.covbin83661 -> 0 bytes
-rw-r--r--examples/bind/corpus/a2500d2cc00127a1069205e74da35ba4.00000c65.honggfuzz.covbin3173 -> 0 bytes
-rw-r--r--examples/bind/corpus/a2674df5950d8893695d45a1ad2a4ee5.0001faa6.honggfuzz.covbin129702 -> 0 bytes
-rw-r--r--examples/bind/corpus/a27de21a5f1bf603384b86868ad94b99.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/a27de2d99c1bf603382416798ad94b66.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/a28dd48e076c397c9f80b1e46a2f56a4.0000038d.honggfuzz.covbin0 -> 909 bytes
-rw-r--r--examples/bind/corpus/a295f1f5b014f447a9779dc0f4864919.0000039a.honggfuzz.covbin922 -> 0 bytes
-rw-r--r--examples/bind/corpus/a2aab994608af2bf5489d548eef4060c.00000129.honggfuzz.covbin0 -> 297 bytes
-rw-r--r--examples/bind/corpus/a2ad737b4dc154113190625af3156a82.0000027d.honggfuzz.covbin637 -> 0 bytes
-rw-r--r--examples/bind/corpus/a30aa9018c5a82ee603fcc52078f8d9d.000000b6.honggfuzz.covbin0 -> 182 bytes
-rw-r--r--examples/bind/corpus/a30bb686fd4486a146823e3d26ec1c49.00000034.honggfuzz.covbin0 -> 52 bytes
-rw-r--r--examples/bind/corpus/a368730ae32b007c7c225eaa02f02c19.0001cbf4.honggfuzz.covbin117748 -> 0 bytes
-rw-r--r--examples/bind/corpus/a37d30a1e40b96e849837eff7d004256.0000008f.honggfuzz.covbin0 -> 143 bytes
-rw-r--r--examples/bind/corpus/a39096d84a4bae6024247360f3dc8d65.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/a39103ac907c84180fe232380200ef78.00000265.honggfuzz.covbin613 -> 0 bytes
-rw-r--r--examples/bind/corpus/a396036e2df89b92c5d4cf77ec98c9d6.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/a3a1464b15e2eb82eda192d71e1410c4.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/a3b0695ea153abb52e242c78714783a5.00000037.honggfuzz.covbin55 -> 0 bytes
-rw-r--r--examples/bind/corpus/a3b95d2384c4caf67052e0d235e3e134.0000022b.honggfuzz.covbin555 -> 0 bytes
-rw-r--r--examples/bind/corpus/a3cbc25a58020f7195782b4a320bacc0.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/a3e4f043460f6fc163d5574b59368a54.00000ccd.honggfuzz.covbin0 -> 3277 bytes
-rw-r--r--examples/bind/corpus/a41a8d129540fd864ecee210b7eabecc.0000005c.honggfuzz.covbin92 -> 0 bytes
-rw-r--r--examples/bind/corpus/a420205bfc05635b8f76c4bfb897e0b5.00077ae3.honggfuzz.covbin490211 -> 0 bytes
-rw-r--r--examples/bind/corpus/a43d8db1fba63fe82d616271044ac3f9.000000c8.honggfuzz.covbin0 -> 200 bytes
-rw-r--r--examples/bind/corpus/a447d6a5b5fee2161c53f3c543605b91.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/a458764f01f4960bdd1eaf8e7a82e8c8.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/a49840d13ead8df3426e4ef739c9e7a8.000105b8.honggfuzz.covbin0 -> 67000 bytes
-rw-r--r--examples/bind/corpus/a4b817770dec3e7122dbff082f104d87.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/a4be738f467b6310ef59a2bbb7cd9bb1.00000087.honggfuzz.covbin135 -> 0 bytes
-rw-r--r--examples/bind/corpus/a4d1e1f6b7cd8cb755916ee8392cfdfe.0000a1cf.honggfuzz.covbin0 -> 41423 bytes
-rw-r--r--examples/bind/corpus/a505871ca6e39a5932ce36bd02b710e4.00000a33.honggfuzz.covbin2611 -> 0 bytes
-rw-r--r--examples/bind/corpus/a5115545071862e7883e1de4a819e1fa.000016f9.honggfuzz.covbin5881 -> 0 bytes
-rw-r--r--examples/bind/corpus/a52598fa080ac273d85c4b924f4d9a30.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/a5283a4da91168704315144e987010b4.000001c7.honggfuzz.covbin455 -> 0 bytes
-rw-r--r--examples/bind/corpus/a53dd5705a8e9999204b6f5c95f1a25b.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/a5426273edde37853cb6c497ca8b49f2.000001e2.honggfuzz.covbin482 -> 0 bytes
-rw-r--r--examples/bind/corpus/a55e114d451292f77b58fa70a4b26584.000006ae.honggfuzz.cov1
-rw-r--r--examples/bind/corpus/a56e56f0dd6f5b8543d1587201b2b0fc.0000af89.honggfuzz.covbin44937 -> 0 bytes
-rw-r--r--examples/bind/corpus/a57bfd6d3b3dc89b3b101275a61d4a1d.0000078f.honggfuzz.covbin1935 -> 0 bytes
-rw-r--r--examples/bind/corpus/a58239d169c09338a9daabdd9c18b054.0000e3cf.honggfuzz.covbin58319 -> 0 bytes
-rw-r--r--examples/bind/corpus/a58a657e175b46ee07fe21bdc9499348.000000de.honggfuzz.covbin222 -> 0 bytes
-rw-r--r--examples/bind/corpus/a598482c6a8fd55ddca9e1b2cd29de1d.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/a59dae3fdd5f4efaa50456bf9cd53617.000000a6.honggfuzz.covbin166 -> 0 bytes
-rw-r--r--examples/bind/corpus/a5a23430a5d3043b151e8504cfe3c460.0000007c.honggfuzz.covbin124 -> 0 bytes
-rw-r--r--examples/bind/corpus/a5a32f65f8b007f5e39f886cb69dab05.000004d9.honggfuzz.covbin1241 -> 0 bytes
-rw-r--r--examples/bind/corpus/a5c2dadffe3493ac1cfc7355d46a822e.0000defe.honggfuzz.covbin57086 -> 0 bytes
-rw-r--r--examples/bind/corpus/a5d94ae45c6bb41b65829f8ce97e9b57.0000001f.honggfuzz.covbin31 -> 0 bytes
-rw-r--r--examples/bind/corpus/a5f197b3d4133241aa806b8ed44d2722.00000052.honggfuzz.covbin82 -> 0 bytes
-rw-r--r--examples/bind/corpus/a5fca21fbdb995841a928321c1bedaaf.00000ba2.honggfuzz.covbin2978 -> 0 bytes
-rw-r--r--examples/bind/corpus/a610357e5defd3a841866495d2b5c99e.00000453.honggfuzz.covbin1107 -> 0 bytes
-rw-r--r--examples/bind/corpus/a61895c9c6c382f2c17b7482029244cc.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/a631ade9db3696c322cbaf0a6a0940a6.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/a63df3bb99f5c2cb19be95b7799e16ba.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/a64afb79517c53037a2590c8477683fc.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/a658748d5c8f230abf863aae3abc14e2.00000034.honggfuzz.covbin52 -> 0 bytes
-rw-r--r--examples/bind/corpus/a65d2060631e85d9ec6f3e1dac46622e.00000240.honggfuzz.covbin576 -> 0 bytes
-rw-r--r--examples/bind/corpus/a66577018755d91bbcfa61606e1f5e36.000002a4.honggfuzz.covbin676 -> 0 bytes
-rw-r--r--examples/bind/corpus/a67e3770f800997332041141a4329b0b.00000196.honggfuzz.covbin406 -> 0 bytes
-rw-r--r--examples/bind/corpus/a68ad5b18102f37035a2e6afe93452b2.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/a6a6998c9e976fb5c6ed6d139041ac87.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/a6b187dfe85db0f2010180b1c537830c.0000002d.honggfuzz.covbin0 -> 45 bytes
-rw-r--r--examples/bind/corpus/a6c01abe721cb324d2a91528b9efce6b.00002dd8.honggfuzz.covbin11736 -> 0 bytes
-rw-r--r--examples/bind/corpus/a6c3d8df4164270433e188b786ea91af.00000288.honggfuzz.covbin648 -> 0 bytes
-rw-r--r--examples/bind/corpus/a6c7220bd01ebf7bf13306803ecbb380.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/a6ca292a4e976fb599b92f9b5c5ac131.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/a6d3ee1b52778c6a405b8efecb8dc1fc.00000081.honggfuzz.covbin129 -> 0 bytes
-rw-r--r--examples/bind/corpus/a6dcad3dc8f7a87be53324228917b388.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/a6eaac560ae42f6b88320055613c9090.00000088.honggfuzz.covbin136 -> 0 bytes
-rw-r--r--examples/bind/corpus/a6fc1a74a50ec5ebd50d14bc5e0b2505.00003524.honggfuzz.covbin0 -> 13604 bytes
-rw-r--r--examples/bind/corpus/a6ff1f67a217672f66f788892796d94d.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/a7015e0a1783fe9a0e90efcfe9a68fc4.00013860.honggfuzz.covbin79968 -> 0 bytes
-rw-r--r--examples/bind/corpus/a70b754f4c26b71510f1f726b656e37d.00000332.honggfuzz.covbin0 -> 818 bytes
-rw-r--r--examples/bind/corpus/a7151905aed9969e7950c50906efe939.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/a72882564b37eaa40d5ac0fd3bc8457e.0000010f.honggfuzz.covbin0 -> 271 bytes
-rw-r--r--examples/bind/corpus/a72999a201d54a41cd00a8e8ecc2dbc0.000004f2.honggfuzz.covbin1266 -> 0 bytes
-rw-r--r--examples/bind/corpus/a779de6ae19f3b4535b47ace604dc1d3.000002cf.honggfuzz.covbin0 -> 719 bytes
-rw-r--r--examples/bind/corpus/a77b457a922809bd9e8b0302999817b4.000002cb.honggfuzz.covbin715 -> 0 bytes
-rw-r--r--examples/bind/corpus/a7804bde94f160360d94aec807d3cd47.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/a788e0a83f2f5a4f76f1b047b0ce11ae.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/a790b65b5d7db4ffe35862899942f29f.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/a7a2ea92f0b1c67308782d63de9772bb.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/a7a5f7cce6883b33969187d85c26173f.0000022b.honggfuzz.covbin0 -> 555 bytes
-rw-r--r--examples/bind/corpus/a7af60674dc6f87b21f5dc3cf7f1388a.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/a7f2706707e9002b414f56a851207576.00000020.honggfuzz.covbin32 -> 0 bytes
-rw-r--r--examples/bind/corpus/a811228134c06b9470e53e480bbda078.00000086.honggfuzz.covbin0 -> 134 bytes
-rw-r--r--examples/bind/corpus/a863beadd76ad4cf421f6c96ff64755b.0000008f.honggfuzz.covbin143 -> 0 bytes
-rw-r--r--examples/bind/corpus/a888404ceba1714ed169b15f76808e29.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/a895de393abbacc72d9c252f08da804c.00000444.honggfuzz.covbin0 -> 1092 bytes
-rw-r--r--examples/bind/corpus/a896f9b5d5be3f2212888209e65973fa.00000414.honggfuzz.covbin1044 -> 0 bytes
-rw-r--r--examples/bind/corpus/a8a2f3cc6f8554bbd541113af1d49ff3.000019cb.honggfuzz.covbin0 -> 6603 bytes
-rw-r--r--examples/bind/corpus/a8ab13c0eba0b148488ee20bce7525f5.000012a3.honggfuzz.covbin0 -> 4771 bytes
-rw-r--r--examples/bind/corpus/a8c31953481fdbed7c58939f3aeae057.000002a7.honggfuzz.covbin0 -> 679 bytes
-rw-r--r--examples/bind/corpus/a8d956d999eb81f82d8cebf2b62ac61d.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/a8fa5d8658338a6d17af6ffc2dbd1aff.000000f9.honggfuzz.covbin0 -> 249 bytes
-rw-r--r--examples/bind/corpus/a8fabfc01d808ac82d0820f845e0d314.00000113.honggfuzz.covbin0 -> 275 bytes
-rw-r--r--examples/bind/corpus/a905d0ce390511287f3ec06196d75a25.00001fcd.honggfuzz.covbin0 -> 8141 bytes
-rw-r--r--examples/bind/corpus/a918ba6fb91d456b30f82f33e13a1714.000148c5.honggfuzz.covbin0 -> 84165 bytes
-rw-r--r--examples/bind/corpus/a940a0127e6a311a0390ab5588b1d292.0000ffff.honggfuzz.covbin0 -> 65535 bytes
-rw-r--r--examples/bind/corpus/a9984ae5ff1ed4052f5795fc6ec23e9b.000713ab.honggfuzz.covbin463787 -> 0 bytes
-rw-r--r--examples/bind/corpus/a9b5da3ce23c478b6bcbbd69369365b7.00000023.honggfuzz.covbin35 -> 0 bytes
-rw-r--r--examples/bind/corpus/a9c6d511aa1e76e2d50c59c697d90662.000007bb.honggfuzz.covbin1979 -> 0 bytes
-rw-r--r--examples/bind/corpus/a9d5b0468ba4cedc3c657abaed85e4fc.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/a9ee91da097b35b234247ae8760d653d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/a9ee9c82dcfb35b2448c77bdfb55b0b0.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/a9f1644ed8271b293df69d959b7ed715.0000c95f.honggfuzz.covbin51551 -> 0 bytes
-rw-r--r--examples/bind/corpus/a9f239f0a4d8ec422b90efa1069e891e.000000f2.honggfuzz.covbin0 -> 242 bytes
-rw-r--r--examples/bind/corpus/aa14ae70e9e91d808e78d701fba06988.00000041.honggfuzz.covbin65 -> 0 bytes
-rw-r--r--examples/bind/corpus/aa43ae8b382bdfa40b4614e10e6a4819.0000ffe6.honggfuzz.covbin0 -> 65510 bytes
-rw-r--r--examples/bind/corpus/aa5dc21b86f772422c1dacfc0b82553d.000015c7.honggfuzz.covbin5575 -> 0 bytes
-rw-r--r--examples/bind/corpus/aa5fdd739a97e880bf7ba9f3a2ba3ca6.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/aa8bf95f503503920d0ce6ae48ffc663.00000335.honggfuzz.covbin821 -> 0 bytes
-rw-r--r--examples/bind/corpus/aaabfdef2ec5803a2edd283331cc6b47.000005f3.honggfuzz.covbin1523 -> 0 bytes
-rw-r--r--examples/bind/corpus/aaac39e0e298f044fcc802a5027d1c4f.0000004d.honggfuzz.covbin77 -> 0 bytes
-rw-r--r--examples/bind/corpus/aaf91f027e14508db49d56035a61ab1c.000004a7.honggfuzz.covbin1191 -> 0 bytes
-rw-r--r--examples/bind/corpus/ab10ca005f5b90e023ca523324e28b40.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ab2a078948126370912a164bed876734.000062be.honggfuzz.covbin25278 -> 0 bytes
-rw-r--r--examples/bind/corpus/ab5d1b78b00c5f80aeb34d7e61f02d55.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/ab5edd43e0c22b157937dfb613997139.00000967.honggfuzz.covbin2407 -> 0 bytes
-rw-r--r--examples/bind/corpus/ab5ee8f75bfc75c08821addc7d3ae0cb.00000115.honggfuzz.covbin277 -> 0 bytes
-rw-r--r--examples/bind/corpus/ab5fd84ffe624670c48c93c74fe28f75.00000217.honggfuzz.covbin0 -> 535 bytes
-rw-r--r--examples/bind/corpus/ab819ac820068c21c13a0b93940dcb16.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ab8a03934f7925de9abdde611fc01c86.000000f9.honggfuzz.covbin0 -> 249 bytes
-rw-r--r--examples/bind/corpus/ab979bae14aa2df1fcc289470a186b76.00016710.honggfuzz.covbin91920 -> 0 bytes
-rw-r--r--examples/bind/corpus/aba86af181e00cb1d8bfdb02a824ee09.0000e687.honggfuzz.covbin59015 -> 0 bytes
-rw-r--r--examples/bind/corpus/abb5f73167cd5f353fea714d3129949b.00000157.honggfuzz.covbin343 -> 0 bytes
-rw-r--r--examples/bind/corpus/abbdf197dd8d090ef36521f5aa892da1.0000004c.honggfuzz.covbin0 -> 76 bytes
-rw-r--r--examples/bind/corpus/abf48a0f38d07ca394281b848c91cee5.00000040.honggfuzz.covbin64 -> 0 bytes
-rw-r--r--examples/bind/corpus/ac084f42c3587ec8640c0f5a7158b8d1.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/ac2367e7a52ea56d73dc33f8ed760841.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ac3390328dbfde33b258489262ecf4a9.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/ac3f33efaebb7cf4440fc11289921cb1.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/ac657e8e1ba8b1c069986bea3d02e0cb.00000037.honggfuzz.covbin0 -> 55 bytes
-rw-r--r--examples/bind/corpus/ac9cb2cc5c6fe8d295a31531b055d408.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/acc38191cb61106741060c23bdb253b2.000000a5.honggfuzz.covbin0 -> 165 bytes
-rw-r--r--examples/bind/corpus/acc99e42579e338a4a7c1d57f99b65ea.0000c8de.honggfuzz.covbin51422 -> 0 bytes
-rw-r--r--examples/bind/corpus/accb79336cae9aac9770835deaa5575f.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/ace4781cffbc0749fad8702f1c1e4d8a.0000012f.honggfuzz.covbin0 -> 303 bytes
-rw-r--r--examples/bind/corpus/acf0decc5c6fa89295f20471b055b864.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/acf81bdf9147618d72e56faed8141696.00000146.honggfuzz.covbin326 -> 0 bytes
-rw-r--r--examples/bind/corpus/ad03b23869341e07e86fdc48d464147a.000006a9.honggfuzz.covbin1705 -> 0 bytes
-rw-r--r--examples/bind/corpus/ad2da8a4d56858bf3c58897fc9b0a67b.00000042.honggfuzz.covbin0 -> 66 bytes
-rw-r--r--examples/bind/corpus/ad5aca1eaf6462bd9e26ed80df4abc0e.00000f3a.honggfuzz.covbin0 -> 3898 bytes
-rw-r--r--examples/bind/corpus/ad5c43462e2d49e92d34feb369c83bd3.000005df.honggfuzz.covbin0 -> 1503 bytes
-rw-r--r--examples/bind/corpus/ad7611f3dcbf2e8db7d8a193019cbc26.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ad8b0b8ae8a900e724565e83d4c764cf.00000019.honggfuzz.covbin0 -> 25 bytes
-rw-r--r--examples/bind/corpus/ada082e1229712beb14b46f22c3378a9.0000005f.honggfuzz.covbin95 -> 0 bytes
-rw-r--r--examples/bind/corpus/ade9fc0e578446234c6170a1ce1bc031.000170df.honggfuzz.covbin94431 -> 0 bytes
-rw-r--r--examples/bind/corpus/adfa1051483316fa6aa4749bd47ae70b.0001153e.honggfuzz.covbin0 -> 70974 bytes
-rw-r--r--examples/bind/corpus/adfc4f05cdc080cbe47693cad1d281fd.000054d1.honggfuzz.covbin0 -> 21713 bytes
-rw-r--r--examples/bind/corpus/ae182f2ad48c2a8abfece2185e486e6b.00000138.honggfuzz.covbin0 -> 312 bytes
-rw-r--r--examples/bind/corpus/ae225ee03821b5280b5fadfa8b789846.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/ae227cf216469cd95774c8c8a3d1555a.0000007a.honggfuzz.covbin0 -> 122 bytes
-rw-r--r--examples/bind/corpus/ae3ade096ab6a515a16963dad1dab1b7.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ae3cc552d1b1015bce88c8b20f15dc44.000003fc.honggfuzz.covbin0 -> 1020 bytes
-rw-r--r--examples/bind/corpus/ae3d3d9d1ed8d656945185e747c1e9b6.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ae7b6a5591f1db0be44831e0f63d877f.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ae7cab37623f2bed45f7991bfd3a8046.00000062.honggfuzz.covbin98 -> 0 bytes
-rw-r--r--examples/bind/corpus/ae91a88f58f26bcf7092222bcf23327b.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ae91ab7c97cd6bcf5f422118cc130178.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ae9e214e2b3fce73c34c8b99d8795f3a.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/aea1809e18932f15cdca5ee0e1cc13cb.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/aea1809e88032f159e99ce70e1cc835b.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/aeb68da36274c6f17c8e03ce53c91745.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/aec9e4483133e242046cb6a74eec66b4.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/aee51ba143edb0fc421d949f1c2f0be2.0001102a.honggfuzz.covbin0 -> 69674 bytes
-rw-r--r--examples/bind/corpus/af0ba9952a82f2ad168a70de869f2aef.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/af134555e0bf4fd677f8423306837763.00000b01.honggfuzz.covbin2817 -> 0 bytes
-rw-r--r--examples/bind/corpus/af56d0e9faef86e3b8c4abfac060f499.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/af6e075f3adcf392d7fa6295b3974203.00000336.honggfuzz.covbin0 -> 822 bytes
-rw-r--r--examples/bind/corpus/af6e8ce1f8f5928c746248d76b986e8a.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/afa3de728207e0e8b3869153d0d91203.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/afa3de7282b1863895e04a3e66bfc91c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/afa7a4a363ae942e76488103e27febc3.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/afd426fdcc6cd5127ff576512301b7bc.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/afd6e5475b797e7a5762a4513c5b282f.00000069.honggfuzz.covbin105 -> 0 bytes
-rw-r--r--examples/bind/corpus/b01a570db528d6637bec1c2426767198.00000020.honggfuzz.covbin0 -> 32 bytes
-rw-r--r--examples/bind/corpus/b03293ce03083861e2b311549e8e2556.0000021f.honggfuzz.covbin543 -> 0 bytes
-rw-r--r--examples/bind/corpus/b045aea56756f4b71b4b7773206feef0.0000a0a1.honggfuzz.covbin41121 -> 0 bytes
-rw-r--r--examples/bind/corpus/b04fb9a8215b103243cbe8739d7cf98a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/b061297769f91e45d093dd57c0bd169d.00000ffe.honggfuzz.covbin0 -> 4094 bytes
-rw-r--r--examples/bind/corpus/b08c7917bdf4de6dae98141e3feaf9e7.00002000.honggfuzz.covbin8192 -> 0 bytes
-rw-r--r--examples/bind/corpus/b0ac0b8af11a93f50cdad39bb5ab2c57.00000051.honggfuzz.covbin81 -> 0 bytes
-rw-r--r--examples/bind/corpus/b0c2ab50cbdd36211cc989424f064fb0.00000546.honggfuzz.covbin1350 -> 0 bytes
-rw-r--r--examples/bind/corpus/b0e15f7ecce9ce32cec800a2ab26e066.00000037.honggfuzz.covbin55 -> 0 bytes
-rw-r--r--examples/bind/corpus/b1aed63c99df24404300897180614a6e.000000e1.honggfuzz.covbin0 -> 225 bytes
-rw-r--r--examples/bind/corpus/b1b4f4d79d86d98a6c0e6883e8e83ab3.0001153e.honggfuzz.covbin0 -> 70974 bytes
-rw-r--r--examples/bind/corpus/b1bf44d032ada918e1510e5e804ef610.0000092c.honggfuzz.covbin0 -> 2348 bytes
-rw-r--r--examples/bind/corpus/b1d10225f53e5f3c7a4d7f8b58b25cb1.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/b1d404685d68e685b3c9a19e6e28de29.0000151b.honggfuzz.covbin5403 -> 0 bytes
-rw-r--r--examples/bind/corpus/b1d5efa10c25bcff4f44e699f40ca1e5.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/b1edba286b2eb85b308effadf5e594a6.000000ae.honggfuzz.covbin174 -> 0 bytes
-rw-r--r--examples/bind/corpus/b1fd22361d7f05bd3d7a6b88ff385499.00015ac8.honggfuzz.covbin88776 -> 0 bytes
-rw-r--r--examples/bind/corpus/b224ec9e1d03cbe1bb341fd4fa22f856.000002e6.honggfuzz.covbin0 -> 742 bytes
-rw-r--r--examples/bind/corpus/b243e5be8b59746d420ac966ca8c4f47.00000040.honggfuzz.covbin64 -> 0 bytes
-rw-r--r--examples/bind/corpus/b2711af1b58e937a89a0219e62d8c88c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/b2959afd155f4497fb941b457f515014.000000c6.honggfuzz.covbin0 -> 198 bytes
-rw-r--r--examples/bind/corpus/b2a37ab3c886f2ca483ab8e660092254.000061c9.honggfuzz.covbin25033 -> 0 bytes
-rw-r--r--examples/bind/corpus/b2ae4abaeb367ce74924cbdbad22ebf8.00000176.honggfuzz.covbin0 -> 374 bytes
-rw-r--r--examples/bind/corpus/b2b4e31ab4c38b0069437ee8fa34ad93.0000006a.honggfuzz.covbin0 -> 106 bytes
-rw-r--r--examples/bind/corpus/b2b4e31b6fb38b0088536fe9eb34ac49.0000006a.honggfuzz.covbin106 -> 0 bytes
-rw-r--r--examples/bind/corpus/b2ced594813768bbfe3495c48174d150.000000f9.honggfuzz.covbin0 -> 249 bytes
-rw-r--r--examples/bind/corpus/b2d55853452c9abf16761b2200734b22.00000084.honggfuzz.covbin0 -> 132 bytes
-rw-r--r--examples/bind/corpus/b2d87d89bb4a1e8e2af0d80f34b12d30.0000025f.honggfuzz.covbin0 -> 607 bytes
-rw-r--r--examples/bind/corpus/b326c744521fc8efffda6d6205c6c5f8.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/b32e837c85d9596f3bcfb45c7fdae7e6.0000052e.honggfuzz.covbin0 -> 1326 bytes
-rw-r--r--examples/bind/corpus/b33dc2146c7d11d6bea01d0f32975c15.00000239.honggfuzz.covbin569 -> 0 bytes
-rw-r--r--examples/bind/corpus/b35f72fe02b2bf2428f7acc5d9b439a1.00014294.honggfuzz.covbin82580 -> 0 bytes
-rw-r--r--examples/bind/corpus/b3804c2e82c59c3ca0a4919bb3df6cd6.0005eb74.honggfuzz.covbin387956 -> 0 bytes
-rw-r--r--examples/bind/corpus/b3bacf29d6a400a3d325daccf00d0648.000006ae.honggfuzz.covbin1710 -> 0 bytes
-rw-r--r--examples/bind/corpus/b4082d2e02c879d7f05f1aad8f36cc57.000003ad.honggfuzz.covbin941 -> 0 bytes
-rw-r--r--examples/bind/corpus/b419c2fd219a8ebe57284ffd03ee73c9.00000455.honggfuzz.covbin0 -> 1109 bytes
-rw-r--r--examples/bind/corpus/b42083abca7bde3e0a00ede9f3209df9.00002407.honggfuzz.covbin9223 -> 0 bytes
-rw-r--r--examples/bind/corpus/b42cf814cc3c3086897b8a3a05b18648.0000338a.honggfuzz.covbin13194 -> 0 bytes
-rw-r--r--examples/bind/corpus/b48aa4d40a8bb4efbfa392aee5a14f52.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/b4b919b71417aa44bf1bf5d428766940.00000100.honggfuzz.covbin0 -> 256 bytes
-rw-r--r--examples/bind/corpus/b4f15564d0636ce893298cf03a4ab089.00000265.honggfuzz.covbin613 -> 0 bytes
-rw-r--r--examples/bind/corpus/b4f376b02ed25880e6b99d4a1a2954f4.00000350.honggfuzz.covbin0 -> 848 bytes
-rw-r--r--examples/bind/corpus/b50be83f600a097014e90740bcba4777.000001cc.honggfuzz.covbin460 -> 0 bytes
-rw-r--r--examples/bind/corpus/b532d31a004896f970183415ef0f8b66.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/b544e3128b59746d456778a6ca8c0b46.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/b5526925ee3a29c86cb708582491c5ae.00000e83.honggfuzz.covbin3715 -> 0 bytes
-rw-r--r--examples/bind/corpus/b5aa3b6149f9a5a9cccbce8e6bfbd7b3.0002da95.honggfuzz.covbin187029 -> 0 bytes
-rw-r--r--examples/bind/corpus/b5b54876d679c5c39d3d36bab536382e.00005fff.honggfuzz.covbin24575 -> 0 bytes
-rw-r--r--examples/bind/corpus/b603c1fa932337f8d9a54b07abb888df.0000000e.honggfuzz.covbin0 -> 14 bytes
-rw-r--r--examples/bind/corpus/b61731d2ef4f39c3c411e0d12f3bd0f8.000105b8.honggfuzz.covbin0 -> 67000 bytes
-rw-r--r--examples/bind/corpus/b617a6d79d778094d62a9a8687b74714.000538ff.honggfuzz.covbin342271 -> 0 bytes
-rw-r--r--examples/bind/corpus/b682cac71550d9821071bc5f355c46ea.00000c31.honggfuzz.covbin0 -> 3121 bytes
-rw-r--r--examples/bind/corpus/b68e68d6893b707d4ff99fb2159e848b.000000de.honggfuzz.covbin0 -> 222 bytes
-rw-r--r--examples/bind/corpus/b6ac3e7300f824719673fb74c18af774.00018619.honggfuzz.covbin99865 -> 0 bytes
-rw-r--r--examples/bind/corpus/b6b5a3ef60e4b9b9661dbcd36fd9f5a0.00014294.honggfuzz.covbin0 -> 82580 bytes
-rw-r--r--examples/bind/corpus/b6c743f1e50341c74074313dcc2e3427.00000086.honggfuzz.covbin134 -> 0 bytes
-rw-r--r--examples/bind/corpus/b6cc1e711317b6d9772d08153b41595a.0000005e.honggfuzz.covbin0 -> 94 bytes
-rw-r--r--examples/bind/corpus/b6e041818f36127c69fdefe9f16acc70.0000149a.honggfuzz.covbin0 -> 5274 bytes
-rw-r--r--examples/bind/corpus/b6f29ff02fcc8af9326dc0505793a0c0.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/b7096fad9e8591bc5c5dbb8dc074a4ac.00000200.honggfuzz.covbin0 -> 512 bytes
-rw-r--r--examples/bind/corpus/b71c1ce87951054860ba291fb344a7f2.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/b730bd522c35692d54626a783502e56a.0000efd9.honggfuzz.covbin0 -> 61401 bytes
-rw-r--r--examples/bind/corpus/b75eb72d4b906317012e0405d766d9e6.000053c3.honggfuzz.covbin21443 -> 0 bytes
-rw-r--r--examples/bind/corpus/b79239629e1b9869cf8753daf412bd79.000054d1.honggfuzz.covbin21713 -> 0 bytes
-rw-r--r--examples/bind/corpus/b793a9ff0bc952297fe43912df7147cc.00002319.honggfuzz.covbin0 -> 8985 bytes
-rw-r--r--examples/bind/corpus/b7a62c5aa3fafa7b814ae86f63d4d738.00000092.honggfuzz.covbin146 -> 0 bytes
-rw-r--r--examples/bind/corpus/b7d42e6386c733fba476fc6b412e0f99.00000244.honggfuzz.covbin580 -> 0 bytes
-rw-r--r--examples/bind/corpus/b7e6a10e94231ff2895d7d2b24d3779e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/b7ea36631f0175312bcab5e20598a4ad.000000d4.honggfuzz.covbin212 -> 0 bytes
-rw-r--r--examples/bind/corpus/b8048437123d108f8d8c5a4306bdf67d.000014ec.honggfuzz.covbin5356 -> 0 bytes
-rw-r--r--examples/bind/corpus/b815f3b1eecaba25d984bcdc9b67301d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/b871575e57440b789251a6c2a5c0966b.000006eb.honggfuzz.covbin1771 -> 0 bytes
-rw-r--r--examples/bind/corpus/b87c236eb492e7051966bf64e2da088b.0000015a.honggfuzz.covbin346 -> 0 bytes
-rw-r--r--examples/bind/corpus/b87e2cacf554166d093f892756c00c35.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/b886acb9f9fd7123ee288a663f5a1438.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/b89f332980e9ac8962057405a5b84e9d.000006c8.honggfuzz.covbin0 -> 1736 bytes
-rw-r--r--examples/bind/corpus/b8af77de4d642c4cbb6c4a04176514a4.000002c4.honggfuzz.covbin708 -> 0 bytes
-rw-r--r--examples/bind/corpus/b8b26f075be845f512257856f2c43f35.00000029.honggfuzz.covbin0 -> 41 bytes
-rw-r--r--examples/bind/corpus/b8c2073e8601e77c399560924663837a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/b8d5ac7425b22b8b1e5df5963968df05.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/b8d7cb4de8cc39570b8461ee86bcbb67.00000138.honggfuzz.covbin0 -> 312 bytes
-rw-r--r--examples/bind/corpus/b8dfffce899a7a063a600962cb273699.000001ed.honggfuzz.covbin0 -> 493 bytes
-rw-r--r--examples/bind/corpus/b8e71cd7ff4037f0b0227895773cc814.00000029.honggfuzz.covbin0 -> 41 bytes
-rw-r--r--examples/bind/corpus/b8f9f7a4b691745ab6d8df74c68e4779.00004236.honggfuzz.covbin16950 -> 0 bytes
-rw-r--r--examples/bind/corpus/b8fdb7cdcdd0ae60b0227895e7acd30f.00000029.honggfuzz.covbin41 -> 0 bytes
-rw-r--r--examples/bind/corpus/b924d2c7dd2049103115ee638b068251.00000032.honggfuzz.covbin0 -> 50 bytes
-rw-r--r--examples/bind/corpus/b9301819f0da19a1b5dde1182a0f662e.000000c0.honggfuzz.covbin192 -> 0 bytes
-rw-r--r--examples/bind/corpus/b95ab1eaeb2f50bdf1faf168cbb6ee93.00000214.honggfuzz.covbin532 -> 0 bytes
-rw-r--r--examples/bind/corpus/b970cb8ed475b450dd29702a60be6392.00005407.honggfuzz.covbin21511 -> 0 bytes
-rw-r--r--examples/bind/corpus/b973c0af68f5f897982cfed4a3361715.00000094.honggfuzz.covbin148 -> 0 bytes
-rw-r--r--examples/bind/corpus/b99564427d6298091371d60dd1680520.0000005a.honggfuzz.covbin0 -> 90 bytes
-rw-r--r--examples/bind/corpus/b99ae5a819d5c793b38869dd73554d25.000002a2.honggfuzz.covbin674 -> 0 bytes
-rw-r--r--examples/bind/corpus/b99b5265e0ecc69da9848641d5f2cbe6.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/b99c558c9a228c4d1aace64d5c2bc9b5.0000019a.honggfuzz.covbin410 -> 0 bytes
-rw-r--r--examples/bind/corpus/b9e46c2349759c8bdcc18db8a36dba79.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/b9e7ea29cd44532f9b266092aaa21f9e.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/b9e8126414bf4dd5b92cb9e24fa8dcac.0003f787.honggfuzz.covbin259975 -> 0 bytes
-rw-r--r--examples/bind/corpus/b9f1160a6ecd923f4fae6e46b6f68767.0000387b.honggfuzz.covbin14459 -> 0 bytes
-rw-r--r--examples/bind/corpus/ba12284e2b50372256539529a73575d2.000000b6.honggfuzz.covbin182 -> 0 bytes
-rw-r--r--examples/bind/corpus/ba23a94ec9d285b3fe5fe8ef9b9398bf.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ba2c08423b74ba0803a1a5ff54049b01.00000fa5.honggfuzz.covbin0 -> 4005 bytes
-rw-r--r--examples/bind/corpus/ba459306dc5df06723a747fc4a415779.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ba4d07bd26221965693c48ed36c981e7.000003ab.honggfuzz.covbin939 -> 0 bytes
-rw-r--r--examples/bind/corpus/ba5f93710af12364582ecd98b32a333e.00002eb9.honggfuzz.covbin11961 -> 0 bytes
-rw-r--r--examples/bind/corpus/ba67117bb1faeec934bbea5fbad2533e.00000174.honggfuzz.covbin372 -> 0 bytes
-rw-r--r--examples/bind/corpus/ba6beb74c3bbe0a7d3c2822201766f1b.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/ba7b8222943d7cb42c953a39c152ad05.0000030b.honggfuzz.covbin779 -> 0 bytes
-rw-r--r--examples/bind/corpus/ba932c14172f1ed3cefe97e03399732d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ba9835ff2ddb4d4554ed76460330bb7e.00000e87.honggfuzz.covbin0 -> 3719 bytes
-rw-r--r--examples/bind/corpus/bab3ebc8edb731066cdd56e892f87ee0.00000400.honggfuzz.covbin0 -> 1024 bytes
-rw-r--r--examples/bind/corpus/babaa4167fca063aff5d78ef7cdf41f7.00000452.honggfuzz.covbin1106 -> 0 bytes
-rw-r--r--examples/bind/corpus/bac9d4757a86fa06d493c658d4fdc8d9.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/bac9de06604954c868e4f02d8200d3fb.000157e9.honggfuzz.covbin88041 -> 0 bytes
-rw-r--r--examples/bind/corpus/bae0000000000000bae0000000000000.00000001.honggfuzz.cov1
-rw-r--r--examples/bind/corpus/baecbadd85c94ad4852f5b7749f1bb1f.000003ea.honggfuzz.covbin0 -> 1002 bytes
-rw-r--r--examples/bind/corpus/baf2bef8ce7f4b9c5eb8edefdc28e547.00000050.honggfuzz.covbin80 -> 0 bytes
-rw-r--r--examples/bind/corpus/bb02df19b1747fb54f59d9e7f08ab334.00000116.honggfuzz.covbin278 -> 0 bytes
-rw-r--r--examples/bind/corpus/bb15273b3b449360d4a4f326ad592cea.0001ce8d.honggfuzz.covbin0 -> 118413 bytes
-rw-r--r--examples/bind/corpus/bb19fbeabf2d8c32f39f607c3872445f.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/bb2aaf34bdabdac41c0bf798cec20579.00000276.honggfuzz.covbin630 -> 0 bytes
-rw-r--r--examples/bind/corpus/bb4ff69075e63d91a6c01ace6fd827a3.000004d7.honggfuzz.covbin0 -> 1239 bytes
-rw-r--r--examples/bind/corpus/bb5f1efe718730162c065082bd7d08c2.00000017.honggfuzz.covbin0 -> 23 bytes
-rw-r--r--examples/bind/corpus/bb7107210393e5193fc2ddf3d13a923f.0000006c.honggfuzz.covbin108 -> 0 bytes
-rw-r--r--examples/bind/corpus/bb7c1b00166a5eedb4d13e74118f3e28.000000b0.honggfuzz.covbin0 -> 176 bytes
-rw-r--r--examples/bind/corpus/bb9d7a99b99b71db48d3f0202cdf3c3c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/bba62db547a6351c6d062f433987b71a.0000025e.honggfuzz.covbin0 -> 606 bytes
-rw-r--r--examples/bind/corpus/bba785a3d449b049814bcfe3690ba373.00000097.honggfuzz.covbin151 -> 0 bytes
-rw-r--r--examples/bind/corpus/bbbc7fd0687109d0b2cdcf8536e54ea8.0000002b.honggfuzz.covbin0 -> 43 bytes
-rw-r--r--examples/bind/corpus/bbbf4af6dd2035f67db2d730b8a507f9.00000e63.honggfuzz.covbin3683 -> 0 bytes
-rw-r--r--examples/bind/corpus/bbea8bf2d76fd74c2969bf4af10da08d.00000187.honggfuzz.covbin0 -> 391 bytes
-rw-r--r--examples/bind/corpus/bbf36a5d9522e03be28930883b38adc2.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/bc19ea41eaa98df4a66defed5ba55486.0001c2a7.honggfuzz.covbin0 -> 115367 bytes
-rw-r--r--examples/bind/corpus/bc3d3a8e77544979e20ddfa85851216f.000006a8.honggfuzz.covbin0 -> 1704 bytes
-rw-r--r--examples/bind/corpus/bc4388aa3dd8a33e8207984fe0392587.00000384.honggfuzz.covbin0 -> 900 bytes
-rw-r--r--examples/bind/corpus/bc4a68979db7f7b89acfc9afec4aa111.00000063.honggfuzz.covbin99 -> 0 bytes
-rw-r--r--examples/bind/corpus/bc5c317b044b91671e95c0d33bc6c054.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/bc912c36715c16f839818daa263e2630.0005fc5b.honggfuzz.covbin392283 -> 0 bytes
-rw-r--r--examples/bind/corpus/bc9fbaa4c6885edb4ff91255e242803f.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/bcb42b1d3169311bdee580f20d56fea4.0000666c.honggfuzz.covbin0 -> 26220 bytes
-rw-r--r--examples/bind/corpus/bcbeecc195f05554b02a12dbb2740065.000000a3.honggfuzz.covbin163 -> 0 bytes
-rw-r--r--examples/bind/corpus/bcf1f177e4c32a218e0fbff7f742660c.0000018a.honggfuzz.covbin0 -> 394 bytes
-rw-r--r--examples/bind/corpus/bcfdd5dcebe97649bd5386b3d65a04c5.00000787.honggfuzz.covbin0 -> 1927 bytes
-rw-r--r--examples/bind/corpus/bd234fce6ae5181dc38d14f0c5ab0fb3.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/bd277ddfbbb8516fd6549e72ca6746dd.00000169.honggfuzz.covbin0 -> 361 bytes
-rw-r--r--examples/bind/corpus/bd4e4da86c91f1946c30a58ecdab6677.00000905.honggfuzz.covbin2309 -> 0 bytes
-rw-r--r--examples/bind/corpus/bd5aaa480e1a9a8d70385c4eb3eaba9e.00000029.honggfuzz.covbin41 -> 0 bytes
-rw-r--r--examples/bind/corpus/bd8686d68ce794bde6e8ae83975a79ce.00000020.honggfuzz.covbin0 -> 32 bytes
-rw-r--r--examples/bind/corpus/bd968640fdf5c2da69fa6b3ad27a03dc.00000442.honggfuzz.covbin0 -> 1090 bytes
-rw-r--r--examples/bind/corpus/bdc2b369fc2ebbe0e891b890e54c3e8e.00000012.honggfuzz.covbin0 -> 18 bytes
-rw-r--r--examples/bind/corpus/be00b299c90fb415145d572b831ee917.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/be1070d8646dff614a72ec4832b6940a.0000002f.honggfuzz.covbin0 -> 47 bytes
-rw-r--r--examples/bind/corpus/be141a7de373a3a75eea84e0f9207472.000069de.honggfuzz.covbin0 -> 27102 bytes
-rw-r--r--examples/bind/corpus/be23fcf365e1f5ad5ca9728da8b05884.00000086.honggfuzz.covbin134 -> 0 bytes
-rw-r--r--examples/bind/corpus/be638478253eb58302b2cc6c1fd1cf46.00000126.honggfuzz.covbin0 -> 294 bytes
-rw-r--r--examples/bind/corpus/be64d930b10ce086d0d9a3e1ba8ed958.00000244.honggfuzz.covbin0 -> 580 bytes
-rw-r--r--examples/bind/corpus/be6cf4fe301c6be6668e19d08d812a98.00001c13.honggfuzz.covbin0 -> 7187 bytes
-rw-r--r--examples/bind/corpus/be77595706034c8f656e5b3ffb7884bb.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/be8da8fe826d791974d0f71bac881587.00000265.honggfuzz.covbin0 -> 613 bytes
-rw-r--r--examples/bind/corpus/be9278dd9222a3840c41880f9a793914.00001121.honggfuzz.covbin4385 -> 0 bytes
-rw-r--r--examples/bind/corpus/bea0a9e552e8419e64cabdbe597192fc.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/bec0d424feac7429a626145356274213.00019549.honggfuzz.covbin103753 -> 0 bytes
-rw-r--r--examples/bind/corpus/bed72c7a700178b786d8a062c504a22b.00000049.honggfuzz.covbin0 -> 73 bytes
-rw-r--r--examples/bind/corpus/bef1dc05f557bfe390143ea804378faf.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/bf06f259fd385157378d6a021707cf66.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/bf147275fabeefdc25d6e32021e3dc50.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/bf2637db1d3e4430b5768d23fb543a03.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/bf579856ab2d80415800ce3aff78a2f0.00000785.honggfuzz.covbin1925 -> 0 bytes
-rw-r--r--examples/bind/corpus/bf58fb1e76658909ed73a8739d683e45.00000182.honggfuzz.covbin386 -> 0 bytes
-rw-r--r--examples/bind/corpus/bf6eed20a74c224700252be57108031d.0000070e.honggfuzz.covbin1806 -> 0 bytes
-rw-r--r--examples/bind/corpus/bf80c110ff7c1070756a9b1974708e51.00000945.honggfuzz.covbin0 -> 2373 bytes
-rw-r--r--examples/bind/corpus/bf86041696e9b49154173fdb4c179bb0.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/bfa1f70276651b8532a1d5609c790aa4.000012fb.honggfuzz.covbin4859 -> 0 bytes
-rw-r--r--examples/bind/corpus/bfadd9e894c65848b476e90838a9cdf0.00000143.honggfuzz.covbin323 -> 0 bytes
-rw-r--r--examples/bind/corpus/bfae2c9e254cc7d493cd9db6cba6c593.00000f03.honggfuzz.covbin3843 -> 0 bytes
-rw-r--r--examples/bind/corpus/bfc05f996aaebc429eaf0526f2d879c9.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/bfe477eb8b2fb8ecb3e9bcd5e478d9aa.0000001b.honggfuzz.covbin0 -> 27 bytes
-rw-r--r--examples/bind/corpus/bfecf1657cfaf7897038d59d391215c7.0000df9c.honggfuzz.covbin57244 -> 0 bytes
-rw-r--r--examples/bind/corpus/bff330ea6294204d532cb3e076623234.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/c0069a652033a60ce6a77d07229d1931.000025e7.honggfuzz.covbin0 -> 9703 bytes
-rw-r--r--examples/bind/corpus/c025f7ef719bb935257325328a8ee77d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/c02a9d525e9a7d2d8b7cb953c1a6a28b.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/c02b548fe3ede4d1b25ec31bf7bab9e5.0000001a.honggfuzz.covbin0 -> 26 bytes
-rw-r--r--examples/bind/corpus/c03f25f9d9f8f99956db58a92514ee1e.000713ab.honggfuzz.covbin463787 -> 0 bytes
-rw-r--r--examples/bind/corpus/c046e205576369b03e044965fc08e25c.00000a03.honggfuzz.covbin2563 -> 0 bytes
-rw-r--r--examples/bind/corpus/c08f436dc16226e23b50115c6c3dc66b.00000df7.honggfuzz.covbin3575 -> 0 bytes
-rw-r--r--examples/bind/corpus/c0a1af4cd2a993c18d8557b03c7e7236.000001e1.honggfuzz.covbin481 -> 0 bytes
-rw-r--r--examples/bind/corpus/c0a6407ba4e80ee733e5d15f12fe3a10.00006a67.honggfuzz.covbin27239 -> 0 bytes
-rw-r--r--examples/bind/corpus/c0a88f0359798c164d80783349bb42f9.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/c0a8cc834e95e4e063963b0b3b93f1b4.00000116.honggfuzz.covbin0 -> 278 bytes
-rw-r--r--examples/bind/corpus/c0fcf9ae1554f02c8152b7030890d735.000000a2.honggfuzz.covbin162 -> 0 bytes
-rw-r--r--examples/bind/corpus/c102a32d91d566e2845df795c7a91593.0000f1d1.honggfuzz.covbin61905 -> 0 bytes
-rw-r--r--examples/bind/corpus/c1229449dfed25a2c018a4f9436e9ccd.00000048.honggfuzz.covbin0 -> 72 bytes
-rw-r--r--examples/bind/corpus/c1397768a7e7d403e4771e2e39e09a85.0000009e.honggfuzz.covbin0 -> 158 bytes
-rw-r--r--examples/bind/corpus/c1564dced5e2f9e6f652ff0edb68200d.00000808.honggfuzz.covbin0 -> 2056 bytes
-rw-r--r--examples/bind/corpus/c15f1aa27b5a328900aa72826199cf00.000000be.honggfuzz.covbin190 -> 0 bytes
-rw-r--r--examples/bind/corpus/c18e37d83f410e726241599fa5bc8868.00018619.honggfuzz.covbin99865 -> 0 bytes
-rw-r--r--examples/bind/corpus/c19bc015c73ae72bd6fee3a05cd9c766.0001fc7b.honggfuzz.covbin130171 -> 0 bytes
-rw-r--r--examples/bind/corpus/c1b4b405a7cf5bf5d805a54ee9ec4c15.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/c1ca45362da9cbd579d21b62e9d1f5cb.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/c1d1cf4eff2fd51dd2c9ecf5bbc242c4.0000013c.honggfuzz.covbin316 -> 0 bytes
-rw-r--r--examples/bind/corpus/c1df8fc71463420beabac142e256f10c.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/c2063b935edf887e01a5b0e172323f20.0001cd47.honggfuzz.covbin118087 -> 0 bytes
-rw-r--r--examples/bind/corpus/c206c8341fa4c20a44aa6dcf34e34b0d.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/c22d13eb3a55fd7ee8f084aa76b01437.00001afe.honggfuzz.covbin0 -> 6910 bytes
-rw-r--r--examples/bind/corpus/c25e725bdfcae86d9dced35a984687bc.00000331.honggfuzz.covbin0 -> 817 bytes
-rw-r--r--examples/bind/corpus/c2621c5b0fc39fe3cfede887ad5d1e56.00000124.honggfuzz.covbin0 -> 292 bytes
-rw-r--r--examples/bind/corpus/c264d02905604d6ebebec877e7481100.000000d4.honggfuzz.covbin0 -> 212 bytes
-rw-r--r--examples/bind/corpus/c28c811ec8ae99d522d911423fa745d8.00000b04.honggfuzz.covbin0 -> 2820 bytes
-rw-r--r--examples/bind/corpus/c28ea6d71789e776b2919a38d5e3e519.0000017f.honggfuzz.covbin0 -> 383 bytes
-rw-r--r--examples/bind/corpus/c2987076237b357bfc4bae03cf514bc0.0000029e.honggfuzz.covbin670 -> 0 bytes
-rw-r--r--examples/bind/corpus/c2a5aaa06946f156fcd3fd56df2fbd82.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/c2d43deb937a8a479118287b6c9806dc.00000048.honggfuzz.covbin72 -> 0 bytes
-rw-r--r--examples/bind/corpus/c3190c516787ce48039c977da94ed904.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/c321bd15f179dbbcd0c104f631e9a13a.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/c335450845b5de9803b32bde1e061aaa.0000737a.honggfuzz.covbin29562 -> 0 bytes
-rw-r--r--examples/bind/corpus/c357ffbaff16c551c2a623910d6d3962.00000353.honggfuzz.covbin0 -> 851 bytes
-rw-r--r--examples/bind/corpus/c37dad6b04b158f8984d959423f6ee5b.000054bb.honggfuzz.covbin21691 -> 0 bytes
-rw-r--r--examples/bind/corpus/c3b6dc7b69c9781a7d49f44ea92326d2.00000130.honggfuzz.covbin304 -> 0 bytes
-rw-r--r--examples/bind/corpus/c3ddd0b0fdcbd54559bbcf5c237d5a4d.0000bd6c.honggfuzz.covbin48492 -> 0 bytes
-rw-r--r--examples/bind/corpus/c3e640d9e170ec695faade616e7bf696.0000003e.honggfuzz.covbin62 -> 0 bytes
-rw-r--r--examples/bind/corpus/c41404950dbfb2cac9091beb66f3e6e4.0000007e.honggfuzz.covbin126 -> 0 bytes
-rw-r--r--examples/bind/corpus/c415d50c3bf3277d0f54397e4443e31a.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/c44949a4c538bd7575c0218d6ee3e7e6.00000ebf.honggfuzz.covbin0 -> 3775 bytes
-rw-r--r--examples/bind/corpus/c4561ead84267952848c1ae65e722fbc.0001ef20.honggfuzz.covbin126752 -> 0 bytes
-rw-r--r--examples/bind/corpus/c478bf849d2a1cd7be344f060cfed578.00000400.honggfuzz.covbin0 -> 1024 bytes
-rw-r--r--examples/bind/corpus/c4a420e2dc12c527e7366b9f5c515221.00000040.honggfuzz.covbin0 -> 64 bytes
-rw-r--r--examples/bind/corpus/c4a4e0d33a86e8d91479a977a1b6da33.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/c4a7a77520df937063df715e186232e8.0000001c.honggfuzz.covbin0 -> 28 bytes
-rw-r--r--examples/bind/corpus/c4e1d07fe50e1c660b67a8973c0feb7b.00000e87.honggfuzz.covbin3719 -> 0 bytes
-rw-r--r--examples/bind/corpus/c4eefcc8efdaae895222aac80f3e0564.00014d82.honggfuzz.covbin0 -> 85378 bytes
-rw-r--r--examples/bind/corpus/c518bd17f07ee2a00e0e05bcdfdf3218.00000200.honggfuzz.covbin0 -> 512 bytes
-rw-r--r--examples/bind/corpus/c51e62ee88ce22f7b01424a49fdc3539.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/c53901314ca010438980fb48c134b702.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/c547ca52730916005263b0ef8f86035a.0000024d.honggfuzz.covbin0 -> 589 bytes
-rw-r--r--examples/bind/corpus/c5492f0fb4529d247fd1aac37a6bd8ce.000001cf.honggfuzz.covbin463 -> 0 bytes
-rw-r--r--examples/bind/corpus/c54ea1088e989198d5d540e96b4931df.00000063.honggfuzz.covbin0 -> 99 bytes
-rw-r--r--examples/bind/corpus/c5591663aba5d4b94383caafcd1ed211.0000005c.honggfuzz.covbin0 -> 92 bytes
-rw-r--r--examples/bind/corpus/c55a5808cf857f03585b890918735b3c.0000a15f.honggfuzz.covbin41311 -> 0 bytes
-rw-r--r--examples/bind/corpus/c576e544304291c1767162bc40267b04.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/c58f0a3e0afdbf376979c104088b5d8d.0000032d.honggfuzz.covbin0 -> 813 bytes
-rw-r--r--examples/bind/corpus/c5959cdbf36d1e393f4e0bf1ec3ccc66.00000059.honggfuzz.covbin89 -> 0 bytes
-rw-r--r--examples/bind/corpus/c59a167314303b4496549c276f855fe1.00000041.honggfuzz.covbin65 -> 0 bytes
-rw-r--r--examples/bind/corpus/c59f526f154fd68905cb5ad209ae0dac.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/c5c0000000000000c5c0000000000000.00000001.honggfuzz.cov1
-rw-r--r--examples/bind/corpus/c5cd533a85f6487a6af280a7c7cdbb06.00000052.honggfuzz.covbin82 -> 0 bytes
-rw-r--r--examples/bind/corpus/c5e4eb691eae3c5642d72bdf1cfc2ef7.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/c605f51bab7b0fb0d396ed591eb9ac19.0000054f.honggfuzz.covbin1359 -> 0 bytes
-rw-r--r--examples/bind/corpus/c634f81c06e5d798823e5acd2827b20e.0000c77f.honggfuzz.covbin0 -> 51071 bytes
-rw-r--r--examples/bind/corpus/c635c0c4b3283539869b49f514cd4870.00000061.honggfuzz.covbin0 -> 97 bytes
-rw-r--r--examples/bind/corpus/c63cfa3a97a28ab92c4db520988aa28a.0000000c.honggfuzz.cov1
-rw-r--r--examples/bind/corpus/c65770b0ab4da4fa55409a3c8b2038dd.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/c6b0c5d3c66f9096b3e1d2e74957b4c5.0000005f.honggfuzz.covbin0 -> 95 bytes
-rw-r--r--examples/bind/corpus/c6b73c0680d72bc8c32f5bb6783e7de5.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/c6fae780425fb5123cb1950ebd02bf0b.0000cc97.honggfuzz.covbin52375 -> 0 bytes
-rw-r--r--examples/bind/corpus/c6ff4dce11682d9e08bede84b70b2905.000099b3.honggfuzz.covbin0 -> 39347 bytes
-rw-r--r--examples/bind/corpus/c7026f58ce2be1525efad2af1e894e3b.000000e4.honggfuzz.covbin228 -> 0 bytes
-rw-r--r--examples/bind/corpus/c75fbbeda1eb708000779d4d357ebe48.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/c7703ace7a951745baf1e9527d8fc0ef.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/c7734fb2de90201c3d189c95a48708ba.0000008b.honggfuzz.covbin0 -> 139 bytes
-rw-r--r--examples/bind/corpus/c77f1607d2ab6f24204f9caf5cb3eb4f.00000062.honggfuzz.covbin98 -> 0 bytes
-rw-r--r--examples/bind/corpus/c7834a71eeae0e99a0c28f9d8caaf99f.00000bc4.honggfuzz.covbin0 -> 3012 bytes
-rw-r--r--examples/bind/corpus/c7a10397e9c64b0976fadbc77a4a609a.0000c791.honggfuzz.covbin51089 -> 0 bytes
-rw-r--r--examples/bind/corpus/c7a9f4f2797812a54aa10dfd1ed27fcb.00008ff8.honggfuzz.covbin36856 -> 0 bytes
-rw-r--r--examples/bind/corpus/c7ae2c69c030c1d8299c4ea90e916c0e.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/c7e3d3dbc6cbbe69b99c2be02cd801f1.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/c7ee800a6841b9e01de4f47766c1c05d.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/c7f363a0800000007ed1d800000020a0.0000000a.honggfuzz.covbin0 -> 10 bytes
-rw-r--r--examples/bind/corpus/c7f8ebe7bdbaf68dc8ef33789624b451.00000c65.honggfuzz.covbin3173 -> 0 bytes
-rw-r--r--examples/bind/corpus/c85e35629f354651c2cbcb23f676600a.00000295.honggfuzz.covbin0 -> 661 bytes
-rw-r--r--examples/bind/corpus/c85e6a772baddcc6f55cddff7b1ba28e.00000050.honggfuzz.covbin80 -> 0 bytes
-rw-r--r--examples/bind/corpus/c8631ed3fc2e3e6685f23400b0da6678.00001732.honggfuzz.covbin5938 -> 0 bytes
-rw-r--r--examples/bind/corpus/c867c2f0d5dba19717a2669361cd5b2c.000000bc.honggfuzz.covbin0 -> 188 bytes
-rw-r--r--examples/bind/corpus/c878cbbf7ed4040fc45df855c1668736.00000691.honggfuzz.covbin1681 -> 0 bytes
-rw-r--r--examples/bind/corpus/c87d165f2863bd6f6a55da93a903a88c.00000150.honggfuzz.covbin0 -> 336 bytes
-rw-r--r--examples/bind/corpus/c890497a36b413c1998b7e5e28445218.00007697.honggfuzz.covbin0 -> 30359 bytes
-rw-r--r--examples/bind/corpus/c89d48e1e5e87968fdfc37d3e3352b91.0007819e.honggfuzz.covbin491934 -> 0 bytes
-rw-r--r--examples/bind/corpus/c8be4dcc1b2e33daf1d5619d57f15fd3.00000032.honggfuzz.covbin0 -> 50 bytes
-rw-r--r--examples/bind/corpus/c914b603b64d9deb29f6ba7fa347fe56.00006cff.honggfuzz.covbin27903 -> 0 bytes
-rw-r--r--examples/bind/corpus/c920db4fca48e294d1d645095edf070b.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/c93aedea1c75401128275eb9b852b36e.000001cc.honggfuzz.covbin460 -> 0 bytes
-rw-r--r--examples/bind/corpus/c93f0edc214bcce107fcd62fe72c1298.0001e46a.honggfuzz.covbin124010 -> 0 bytes
-rw-r--r--examples/bind/corpus/c9561107327ace1b9aa83d2690de9876.000001d3.honggfuzz.covbin467 -> 0 bytes
-rw-r--r--examples/bind/corpus/c96551c86c37c97bc14aaadeb93ee00e.0000017b.honggfuzz.covbin0 -> 379 bytes
-rw-r--r--examples/bind/corpus/c97da234adc3365e48dc893918bc612a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/c983f910a162d1fa0d656b027abdb655.000001a4.honggfuzz.covbin0 -> 420 bytes
-rw-r--r--examples/bind/corpus/c99fd1bbdbd806cf1a0ab75135ce5ef1.00001998.honggfuzz.covbin6552 -> 0 bytes
-rw-r--r--examples/bind/corpus/c9c5d42a9b7a3be0e7312da3baa083b9.00000037.honggfuzz.covbin0 -> 55 bytes
-rw-r--r--examples/bind/corpus/c9dfa0d2a4dff2cc423696b4f029a83d.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/ca067b25709de11042ed17be62ff7af3.00010001.honggfuzz.covbin65537 -> 0 bytes
-rw-r--r--examples/bind/corpus/ca18f7d955b351963ae1b83454300dc2.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/ca252381fdca111084e75a4aecf74d61.00003a0b.honggfuzz.covbin14859 -> 0 bytes
-rw-r--r--examples/bind/corpus/ca5fe5e16636a33306cd3ff869ad29a9.0000085d.honggfuzz.covbin0 -> 2141 bytes
-rw-r--r--examples/bind/corpus/ca668d0a6cd95279c157ee732ae159c8.00000190.honggfuzz.covbin400 -> 0 bytes
-rw-r--r--examples/bind/corpus/ca6cec1f92d6578198f2fbe66910290f.00000110.honggfuzz.covbin0 -> 272 bytes
-rw-r--r--examples/bind/corpus/ca74dee91acc1c8927ae5595fd81e7de.00000197.honggfuzz.covbin0 -> 407 bytes
-rw-r--r--examples/bind/corpus/cae15adf1fbd82d1beb391904b72a412.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/cae6c49376f193778ed6183379d6bcf7.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/cb0117bcfccb582147f57a973303b8f4.000006a6.honggfuzz.covbin1702 -> 0 bytes
-rw-r--r--examples/bind/corpus/cb17bff43198bc617016db73e5dac093.000014e4.honggfuzz.covbin5348 -> 0 bytes
-rw-r--r--examples/bind/corpus/cb2dc0def2fea8c9fc534624ff07b006.00000871.honggfuzz.covbin0 -> 2161 bytes
-rw-r--r--examples/bind/corpus/cb48c1cee5ead6d0218b99ca90412155.0000002c.honggfuzz.covbin44 -> 0 bytes
-rw-r--r--examples/bind/corpus/cb5760feac639b1d6f0f0ec74b3fd12e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/cb5b6f7219bf3b8c6c7f5dc21fb9b8f7.000039d2.honggfuzz.covbin14802 -> 0 bytes
-rw-r--r--examples/bind/corpus/cb5fa5c766ba68171f234f3c915b032c.0000a2fb.honggfuzz.covbin0 -> 41723 bytes
-rw-r--r--examples/bind/corpus/cb76feb608a501ffaa85dfcd4cde0871.00015a10.honggfuzz.covbin88592 -> 0 bytes
-rw-r--r--examples/bind/corpus/cb804bdc71cb60365d8aacecdd0a9bb0.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/cb8b3139daaced7471af4ffbfba7d822.000000f7.honggfuzz.covbin0 -> 247 bytes
-rw-r--r--examples/bind/corpus/cbd56b2f6595f7d9eeecd00065d71f25.00000020.honggfuzz.covbin0 -> 32 bytes
-rw-r--r--examples/bind/corpus/cc0931bdf4d2637dd981c70f3553b2be.000000bc.honggfuzz.covbin0 -> 188 bytes
-rw-r--r--examples/bind/corpus/cc32811f2bafbc6f05dfebc32941a6e7.000008c2.honggfuzz.covbin0 -> 2242 bytes
-rw-r--r--examples/bind/corpus/cc3d0e90e7a9a25c96626f2d8ff07359.00018acd.honggfuzz.covbin101069 -> 0 bytes
-rw-r--r--examples/bind/corpus/cc4de96dcabf60572db395a7848ad58b.00000135.honggfuzz.covbin309 -> 0 bytes
-rw-r--r--examples/bind/corpus/cc9d176923f1f8134766843fba972056.00000062.honggfuzz.covbin98 -> 0 bytes
-rw-r--r--examples/bind/corpus/ccac9d2ee3695f0988b197f251ee0491.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ccb1c308697f141c2996d52e1597419f.00000199.honggfuzz.covbin409 -> 0 bytes
-rw-r--r--examples/bind/corpus/ccfba3aadcf97c1d123bceea45b6f132.000105b8.honggfuzz.covbin0 -> 67000 bytes
-rw-r--r--examples/bind/corpus/cd285fdd4c16860c9c4ee69ce0862a35.0001e987.honggfuzz.covbin125319 -> 0 bytes
-rw-r--r--examples/bind/corpus/cd29c713a896c05c8d5f252cfe78ad10.000002fa.honggfuzz.covbin762 -> 0 bytes
-rw-r--r--examples/bind/corpus/cd33a400a53b9bd11e3f5c8998feba56.000004d2.honggfuzz.covbin1234 -> 0 bytes
-rw-r--r--examples/bind/corpus/cd5ad586c41643bb5467cd41d0aa1af3.000000c6.honggfuzz.covbin0 -> 198 bytes
-rw-r--r--examples/bind/corpus/cd8cd045957bf810aa0a3430b6b42980.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/cd8d0163e0e36333baa88f8a3f9afcc2.00000655.honggfuzz.covbin0 -> 1621 bytes
-rw-r--r--examples/bind/corpus/cd8ff542802d078034560f284ee0045c.0000008d.honggfuzz.covbin141 -> 0 bytes
-rw-r--r--examples/bind/corpus/cda0cd2f5c9d588bab2cb937bf20521e.00002501.honggfuzz.covbin9473 -> 0 bytes
-rw-r--r--examples/bind/corpus/cdc49076878adaf98eadd14a64b5f4ca.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/cdc695779f9f7bb93b7e666d593ec1ae.000001c9.honggfuzz.covbin457 -> 0 bytes
-rw-r--r--examples/bind/corpus/cdf12f14f673a44087a5fd58ebf6f403.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/ce04c585c0f042f2cc2afdbae7c8e83c.000000c3.honggfuzz.covbin195 -> 0 bytes
-rw-r--r--examples/bind/corpus/ce1eb8bf18698fe8207660134cc49130.00000c22.honggfuzz.covbin3106 -> 0 bytes
-rw-r--r--examples/bind/corpus/ce2fcb11509c0a6eecf621ec6a67736f.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/ce6f59df4c77ad999921642549c9808e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/cea7d125e19b3de345ff1c67baab2449.00000b31.honggfuzz.covbin2865 -> 0 bytes
-rw-r--r--examples/bind/corpus/cec004c9068def838a4cb53059aa678e.00000100.honggfuzz.covbin256 -> 0 bytes
-rw-r--r--examples/bind/corpus/cec70f8f36589d6b5bd8eafbc3921514.0000010f.honggfuzz.covbin0 -> 271 bytes
-rw-r--r--examples/bind/corpus/ced849961872f51c11faf0ecaac67f0c.000000be.honggfuzz.covbin190 -> 0 bytes
-rw-r--r--examples/bind/corpus/ced959871872f51c04eff1bdef292102.000000be.honggfuzz.covbin190 -> 0 bytes
-rw-r--r--examples/bind/corpus/cedd4294053554b6b2371f0ef0a08051.00000066.honggfuzz.covbin0 -> 102 bytes
-rw-r--r--examples/bind/corpus/ceeb9abb1de2f00c8a5bc3501f0c9d62.000004c9.honggfuzz.covbin0 -> 1225 bytes
-rw-r--r--examples/bind/corpus/cef69441bc84107ee7da4635f776e1f8.000003e5.honggfuzz.covbin997 -> 0 bytes
-rw-r--r--examples/bind/corpus/cf1a81bccfcc2b5fd6648a52a19e9f94.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/cf208cdb5f02184a3f7ac8b47c510220.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/cf25d1681c4658a5e2ad8496e944d36a.00000143.honggfuzz.covbin323 -> 0 bytes
-rw-r--r--examples/bind/corpus/cf2dc8d0e85c0b9a41289115bfbbd133.0000938a.honggfuzz.covbin0 -> 37770 bytes
-rw-r--r--examples/bind/corpus/cf455a90d9151fa05d9cfc6f8124b7e4.000000c6.honggfuzz.covbin198 -> 0 bytes
-rw-r--r--examples/bind/corpus/cf46234100d5e3b04d62e7ceb8d63f01.0001f5dd.honggfuzz.covbin128477 -> 0 bytes
-rw-r--r--examples/bind/corpus/cf51634329096218249a046069654bc0.000000ad.honggfuzz.covbin173 -> 0 bytes
-rw-r--r--examples/bind/corpus/cf7e81bc4494fa46d67506c3d880f3a6.0001e97f.honggfuzz.covbin0 -> 125311 bytes
-rw-r--r--examples/bind/corpus/cf7e9ea47532fdec1707d68bfebbcbaa.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/cf80aa1dd3cddd01672c4cdab9c93817.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/cfaf5c436d9da44a8d3bb4103a9975ca.00000091.honggfuzz.covbin0 -> 145 bytes
-rw-r--r--examples/bind/corpus/cfaf68b5963fa24e649ed267aea51dc8.00000f70.honggfuzz.covbin3952 -> 0 bytes
-rw-r--r--examples/bind/corpus/cfb5d0a4050df1231a634bb094bfc2d2.0000192a.honggfuzz.covbin6442 -> 0 bytes
-rw-r--r--examples/bind/corpus/cfb9e705bf6b86ba02eeff8140769e9e.00000021.honggfuzz.covbin0 -> 33 bytes
-rw-r--r--examples/bind/corpus/cfb9e70ffbdb970a02eefe5ae1c08e43.00000021.honggfuzz.covbin33 -> 0 bytes
-rw-r--r--examples/bind/corpus/cfc9a11ce3943189b30e8924df6e0361.000185aa.honggfuzz.covbin99754 -> 0 bytes
-rw-r--r--examples/bind/corpus/cfc9ef96b337720c31a896c912156730.00000f86.honggfuzz.covbin0 -> 3974 bytes
-rw-r--r--examples/bind/corpus/cfcb645c97c7fde044f0f521cebe67b6.00000288.honggfuzz.covbin648 -> 0 bytes
-rw-r--r--examples/bind/corpus/cfede14be26d2d79b8dd86d8a36a8534.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/cff49f0ec6eb79d387ecf48c55820b82.0000008c.honggfuzz.covbin140 -> 0 bytes
-rw-r--r--examples/bind/corpus/cff5fae924b46f5c028ba1d85c7d932a.000000de.honggfuzz.covbin222 -> 0 bytes
-rw-r--r--examples/bind/corpus/cff6e076429a27662a692e4eafdeecee.000000da.honggfuzz.covbin218 -> 0 bytes
-rw-r--r--examples/bind/corpus/d00832866fce3ec82416aadf85ccb68d.0000195d.honggfuzz.covbin6493 -> 0 bytes
-rw-r--r--examples/bind/corpus/d00c6bd11dca23bf3295993b96cb0b36.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/d0167c74c93a62541f8f695bdbb4eaa7.00007d13.honggfuzz.covbin32019 -> 0 bytes
-rw-r--r--examples/bind/corpus/d01d709987e1ea64dff5229b44eac1e0.00000129.honggfuzz.covbin0 -> 297 bytes
-rw-r--r--examples/bind/corpus/d03cfc5853d5b17ef801252a08032c0c.000000b7.honggfuzz.covbin0 -> 183 bytes
-rw-r--r--examples/bind/corpus/d06298f05df5f9e3d23a417cde6aeaa0.0000003d.honggfuzz.covbin0 -> 61 bytes
-rw-r--r--examples/bind/corpus/d072c349e1aa0caed70db1aced72dce3.00000052.honggfuzz.covbin0 -> 82 bytes
-rw-r--r--examples/bind/corpus/d0837b36e9338d51f7e7575b5c2bc72d.00000037.honggfuzz.covbin55 -> 0 bytes
-rw-r--r--examples/bind/corpus/d0943ecea5c71ebd46c91a05a8cc5ba0.000001ae.honggfuzz.covbin430 -> 0 bytes
-rw-r--r--examples/bind/corpus/d09b3f6e871e272166fb38626c3eda94.00000046.honggfuzz.covbin0 -> 70 bytes
-rw-r--r--examples/bind/corpus/d0b5a77d5334bb59ee38345ae613869f.00005f6e.honggfuzz.covbin24430 -> 0 bytes
-rw-r--r--examples/bind/corpus/d0bc15c78aa758dfbee2fc471fcfee19.000002d6.honggfuzz.covbin726 -> 0 bytes
-rw-r--r--examples/bind/corpus/d0e9fc5cef7288b2009b31f2942dcd01.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/d0f57e543a17b495c3b6be3ebcebafc9.00001502.honggfuzz.covbin5378 -> 0 bytes
-rw-r--r--examples/bind/corpus/d105582d6bb9da77da5405a375e5c47d.000148cb.honggfuzz.covbin0 -> 84171 bytes
-rw-r--r--examples/bind/corpus/d10a1632954713a1de65e093de248a56.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d10b685901f6792aadd2d9c228a55dac.000090f3.honggfuzz.covbin0 -> 37107 bytes
-rw-r--r--examples/bind/corpus/d10cc4b54d40cc32c2a0c3b33c17ba1f.000000e5.honggfuzz.covbin0 -> 229 bytes
-rw-r--r--examples/bind/corpus/d118323b617550ed9e7a012164796f9b.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/d11b95c8cc9590791bfe0130dee64423.0000008e.honggfuzz.covbin0 -> 142 bytes
-rw-r--r--examples/bind/corpus/d125d3a80d0481465f897df07986b956.000074be.honggfuzz.covbin0 -> 29886 bytes
-rw-r--r--examples/bind/corpus/d1284b7e659a4bd10c3412d8d242456f.00000400.honggfuzz.covbin0 -> 1024 bytes
-rw-r--r--examples/bind/corpus/d139f2d485d755153cc2942e4d5b67fc.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d13f3215b5fdc1950fe5417d88e1bbcc.00000fa8.honggfuzz.covbin0 -> 4008 bytes
-rw-r--r--examples/bind/corpus/d1499bbdd718e7bf2e5a101de9b82030.00019b12.honggfuzz.covbin105234 -> 0 bytes
-rw-r--r--examples/bind/corpus/d170ca30c5d21eaf7f3697f40dc94beb.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/d1a20b19170e204c2db3f676fde4ed05.000000ff.honggfuzz.covbin0 -> 255 bytes
-rw-r--r--examples/bind/corpus/d1a2c6a50fd8e6b7fc115b2014e0f2b9.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/d1df0ec2802f7320aeb0baa799afdf31.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d1dfe72bc5fcb020fe24dd7c566c2cbc.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d1e30fb4f0e895ef30a81cfbaeaf4dc7.00001dcd.honggfuzz.covbin7629 -> 0 bytes
-rw-r--r--examples/bind/corpus/d1e46d79bdb61fb4502dc1c98bab73c4.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/d1eebae576b281a1dd243205c2655a9c.00000bdb.honggfuzz.covbin3035 -> 0 bytes
-rw-r--r--examples/bind/corpus/d1f144e0fa91c75f999d6b00f5056a2a.000000f7.honggfuzz.covbin0 -> 247 bytes
-rw-r--r--examples/bind/corpus/d1f8c8fb309b58c6fe47c06357c1d435.0000007d.honggfuzz.covbin0 -> 125 bytes
-rw-r--r--examples/bind/corpus/d21c7f97d9a177b4e918bf883a07cbbe.00000020.honggfuzz.covbin32 -> 0 bytes
-rw-r--r--examples/bind/corpus/d2712999e78a6401bef5b13cff53316c.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/d271d9588142d34904aaf74d076e76e6.0000005e.honggfuzz.covbin0 -> 94 bytes
-rw-r--r--examples/bind/corpus/d2769114b7b2b9b4efd8a6e46b4e53fe.00000020.honggfuzz.covbin0 -> 32 bytes
-rw-r--r--examples/bind/corpus/d276912fd9b2b9b4efd8a6e443ee53fe.00000020.honggfuzz.covbin32 -> 0 bytes
-rw-r--r--examples/bind/corpus/d28bcdf69ec71cefe5944bcd28aea34b.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d2a5d1791ccbf50b280cd609fe6f8e0e.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/d2c89b3ac7d2cbe040b26925b13136eb.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d2cd15377f2db03212eec70819beb4fd.0000098f.honggfuzz.covbin2447 -> 0 bytes
-rw-r--r--examples/bind/corpus/d2da68db53c81a45efa38757c0aadd5e.0000fe29.honggfuzz.covbin0 -> 65065 bytes
-rw-r--r--examples/bind/corpus/d30584f39e6128f62f274fd2bc96b07f.0001caea.honggfuzz.covbin117482 -> 0 bytes
-rw-r--r--examples/bind/corpus/d31c695a02da6a8eb8d289a7c451be24.000000ff.honggfuzz.covbin0 -> 255 bytes
-rw-r--r--examples/bind/corpus/d337345eb447bbc0f312be75791a1c01.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d33cd71c60e11bb4aa5565801727ca0d.000000f9.honggfuzz.covbin0 -> 249 bytes
-rw-r--r--examples/bind/corpus/d33eda4ed2d3a31f5f16088dbfacac6c.00000f78.honggfuzz.covbin3960 -> 0 bytes
-rw-r--r--examples/bind/corpus/d35236c915fcbf127d3ef7f3bfc47ec4.0000101f.honggfuzz.covbin0 -> 4127 bytes
-rw-r--r--examples/bind/corpus/d374cc435aed7af3cd7629d31b7bcc23.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/d377819d730f3670c0de3a86d7e69596.000000b4.honggfuzz.covbin180 -> 0 bytes
-rw-r--r--examples/bind/corpus/d3934dff4a3de1b267221a3a6a88f27a.00000032.honggfuzz.covbin0 -> 50 bytes
-rw-r--r--examples/bind/corpus/d3a0eebd1f6d3089871934f7575eb084.0000d376.honggfuzz.covbin54134 -> 0 bytes
-rw-r--r--examples/bind/corpus/d3c408af3bcefff2fb7e34f1b40f0919.00004481.honggfuzz.covbin0 -> 17537 bytes
-rw-r--r--examples/bind/corpus/d40756271a1ee4e27b5a0dae5e72f6d4.00000074.honggfuzz.covbin0 -> 116 bytes
-rw-r--r--examples/bind/corpus/d4123f93b77c8b5b037d12101700dce4.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d42326c9ebfebee0c93b61aae1ad3d09.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d42ace3ebd645b5fb7aaa83b8a3f1767.0000007d.honggfuzz.covbin0 -> 125 bytes
-rw-r--r--examples/bind/corpus/d447e7e7cd189a40aa4d07a70cc1cb85.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/d4498a27686479ed7af8c5b43cccf4c0.000000d9.honggfuzz.covbin0 -> 217 bytes
-rw-r--r--examples/bind/corpus/d4575b6696dd80a71847e7e1584388e5.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d47f471b88a7b5f739d71e6d193d6a64.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d4918b2e6fc6ece623c654bdb5ebb03f.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/d4c0a945b8f801d966a349c79a582f10.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d4c3b33b610bf84246c24e9f3938bace.0000002d.honggfuzz.covbin0 -> 45 bytes
-rw-r--r--examples/bind/corpus/d4d0f9e5240f3097465458a051fd1c48.0000029e.honggfuzz.covbin0 -> 670 bytes
-rw-r--r--examples/bind/corpus/d4ea24f25ae212d516ec81661470face.000000f9.honggfuzz.covbin0 -> 249 bytes
-rw-r--r--examples/bind/corpus/d56a44e63d273494480b5ddec8819cf3.000001e3.honggfuzz.covbin483 -> 0 bytes
-rw-r--r--examples/bind/corpus/d56af2ad12d20935231d547056bb32be.00000020.honggfuzz.covbin32 -> 0 bytes
-rw-r--r--examples/bind/corpus/d58b871bfebe7f0d26ac27f17cb57d6f.000003ed.honggfuzz.covbin1005 -> 0 bytes
-rw-r--r--examples/bind/corpus/d5cac7c3e46ad0427217556b3b43d5c4.0000ffff.honggfuzz.covbin0 -> 65535 bytes
-rw-r--r--examples/bind/corpus/d5e6c0773e0c878768fd89f6ed98a552.0000014e.honggfuzz.covbin0 -> 334 bytes
-rw-r--r--examples/bind/corpus/d5fa4a427768375524c3c19193c81f28.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d60379f6f42b316f9ffb328099b50644.000000b4.honggfuzz.covbin180 -> 0 bytes
-rw-r--r--examples/bind/corpus/d6159822fca7f772601a95c3076a98ce.00001be6.honggfuzz.covbin0 -> 7142 bytes
-rw-r--r--examples/bind/corpus/d61b57b2bda433ff3476385a3b3b15d5.0000010f.honggfuzz.covbin0 -> 271 bytes
-rw-r--r--examples/bind/corpus/d6335cacf3479ea6afedaead6aa8494b.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d6529ce84e904b5a85a6d6fad3fb58a3.00000fd7.honggfuzz.covbin4055 -> 0 bytes
-rw-r--r--examples/bind/corpus/d652d53b5cb290365b3984b6e6dc8bbe.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/d65685fbd11dbc7bb6d68ee2c6a2a573.00000f92.honggfuzz.covbin3986 -> 0 bytes
-rw-r--r--examples/bind/corpus/d66100ba348df8134444c86c7369b757.00000119.honggfuzz.covbin0 -> 281 bytes
-rw-r--r--examples/bind/corpus/d66a040dcc49ffcba0c43a7b72639005.000005d0.honggfuzz.covbin1488 -> 0 bytes
-rw-r--r--examples/bind/corpus/d6ae14b167c9a86f277c5238f8190eb5.0000005d.honggfuzz.covbin93 -> 0 bytes
-rw-r--r--examples/bind/corpus/d6c65a0894ba6651cfb50447fb5bfa8c.00013e4f.honggfuzz.covbin0 -> 81487 bytes
-rw-r--r--examples/bind/corpus/d6d0bc0ec3d2f1638cc5ab4f7031130a.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/d6df235e545d3d9eb6587312a2dafeb1.0001c2ad.honggfuzz.covbin115373 -> 0 bytes
-rw-r--r--examples/bind/corpus/d6e329fbac4e066c51920024f5458ac8.00001eeb.honggfuzz.covbin7915 -> 0 bytes
-rw-r--r--examples/bind/corpus/d724a5c5b4a770e860f0b009b4a1bfc3.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/d72610da7fd521db9c0c4922bc5987d8.00000039.honggfuzz.covbin0 -> 57 bytes
-rw-r--r--examples/bind/corpus/d7442df31b1148b879f1dd2090fbe82b.000011c6.honggfuzz.covbin4550 -> 0 bytes
-rw-r--r--examples/bind/corpus/d74da7c1b9aebec5258096e66df76c36.0000023f.honggfuzz.covbin575 -> 0 bytes
-rw-r--r--examples/bind/corpus/d75195c9352e37229810a958cca6221d.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/d75becbdde788defd1524ae406f62a5d.000019fe.honggfuzz.covbin0 -> 6654 bytes
-rw-r--r--examples/bind/corpus/d7792b439fc94f33550c029592ecd4df.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/d782e993e07a7f838bcb92a7a58fb5fd.00000288.honggfuzz.covbin648 -> 0 bytes
-rw-r--r--examples/bind/corpus/d784d8b1ce158a59481bb4b9e706f297.00000096.honggfuzz.covbin150 -> 0 bytes
-rw-r--r--examples/bind/corpus/d7951868b1e1394c53b15c8d2f8bfda2.000001ae.honggfuzz.covbin430 -> 0 bytes
-rw-r--r--examples/bind/corpus/d79ded6117c82bdc3606c5352f442714.0000005c.honggfuzz.covbin92 -> 0 bytes
-rw-r--r--examples/bind/corpus/d7a0dab2c43435106039523416b91ade.0000010e.honggfuzz.covbin0 -> 270 bytes
-rw-r--r--examples/bind/corpus/d7b0aaa06946f0fdfcd2ed47df2fbd82.00000040.honggfuzz.covbin64 -> 0 bytes
-rw-r--r--examples/bind/corpus/d7b374bb8e51c790ccbb525f2b90950b.000000d9.honggfuzz.covbin0 -> 217 bytes
-rw-r--r--examples/bind/corpus/d7d48dad213d1553c714aa72490f90c3.00004c84.honggfuzz.covbin19588 -> 0 bytes
-rw-r--r--examples/bind/corpus/d7f306826120ce4c09ce02c2ee61c04d.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/d7fecceede47b3660b0e466512cfcc43.00000126.honggfuzz.covbin294 -> 0 bytes
-rw-r--r--examples/bind/corpus/d8207f66e3f52235f42ffab93611b269.0000107c.honggfuzz.covbin4220 -> 0 bytes
-rw-r--r--examples/bind/corpus/d860823b99eec750063f12aaf2d90805.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/d865d91bf1e964c9ed0c69684cbfb421.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/d88b9a755d80741e94a5c549459ebffd.000000f9.honggfuzz.covbin0 -> 249 bytes
-rw-r--r--examples/bind/corpus/d892deba2a221b1b1b53770526aed19b.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/d8a43547d48db9adfed968f859d0ee23.000001e3.honggfuzz.covbin0 -> 483 bytes
-rw-r--r--examples/bind/corpus/d8b246a2cfb3694169cb24a1aa880abd.00000020.honggfuzz.covbin32 -> 0 bytes
-rw-r--r--examples/bind/corpus/d8d51a0fba2f1c36f86cbd4fd81d7725.0000053b.honggfuzz.covbin0 -> 1339 bytes
-rw-r--r--examples/bind/corpus/d8e0565159586c06f829e591905556a8.00000096.honggfuzz.covbin0 -> 150 bytes
-rw-r--r--examples/bind/corpus/d9169c61829eabcbb0339cd8c72f5b1e.00000d02.honggfuzz.covbin3330 -> 0 bytes
-rw-r--r--examples/bind/corpus/d930f482f6ed039920120dd624e5511a.0000db22.honggfuzz.covbin56098 -> 0 bytes
-rw-r--r--examples/bind/corpus/d944eaa49fd26675ec09ebbda2325d8d.0000030b.honggfuzz.covbin0 -> 779 bytes
-rw-r--r--examples/bind/corpus/d94ca649f80a5f510e5d191900b730b4.0000010f.honggfuzz.covbin0 -> 271 bytes
-rw-r--r--examples/bind/corpus/d98b0dd26aafef49c83b15327009e75d.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/d9ee23f8c7759a7ec05c7123c5db9e0f.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/d9f6c8db4a868f052cf719e17fad017d.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/da0d72de62eaa73ba7876fae68760f80.00001a4a.honggfuzz.covbin0 -> 6730 bytes
-rw-r--r--examples/bind/corpus/da189e64dcfb2c7efc12da4aff0867c9.0000015c.honggfuzz.covbin348 -> 0 bytes
-rw-r--r--examples/bind/corpus/da276ef9b2fbc11a8cafbe851b7ad187.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/da328d1e2120cececa918d5bf9e2be11.000101c9.honggfuzz.covbin0 -> 65993 bytes
-rw-r--r--examples/bind/corpus/da4f08cc1a8c807a39a034866d739a66.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/da5a358861caebe4d8f87ca29a8ad404.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/da5a3b127d7f14883e52edd79a4ac2a6.000002b5.honggfuzz.covbin693 -> 0 bytes
-rw-r--r--examples/bind/corpus/da678136fc8b09dc2405adf656f73b7f.00001620.honggfuzz.covbin0 -> 5664 bytes
-rw-r--r--examples/bind/corpus/da7ade3913ba935cecfce3ed70982e7c.00000e0d.honggfuzz.covbin3597 -> 0 bytes
-rw-r--r--examples/bind/corpus/da7c8d978ad0c60649559277efa32486.00002000.honggfuzz.covbin8192 -> 0 bytes
-rw-r--r--examples/bind/corpus/da92460868677a9cbfa6c9ce034b28ca.00000094.honggfuzz.covbin148 -> 0 bytes
-rw-r--r--examples/bind/corpus/dab2ce5f2c8c8c196e6dcc64bc7b89b4.0000e399.honggfuzz.covbin58265 -> 0 bytes
-rw-r--r--examples/bind/corpus/dac69f8baaf627e8cc35085a1e868e71.000003a2.honggfuzz.covbin0 -> 930 bytes
-rw-r--r--examples/bind/corpus/dafc4975097a00fcdfcb641062c0e9b3.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/db028c809aecdd2158ee6ee2d92a55f0.00077c14.honggfuzz.covbin490516 -> 0 bytes
-rw-r--r--examples/bind/corpus/db0f3e7bc34aeb9fde78e4d83f330e7f.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/db0f3f73a17e80b877dcc5b923d3f9ec.000000ab.honggfuzz.covbin171 -> 0 bytes
-rw-r--r--examples/bind/corpus/db1dd25908af22e539b4e196816f3303.000002d0.honggfuzz.covbin720 -> 0 bytes
-rw-r--r--examples/bind/corpus/db53ecc97b9870f444881dfcb0090358.0000d7be.honggfuzz.covbin0 -> 55230 bytes
-rw-r--r--examples/bind/corpus/dbacefa2cdd05d4e6dbc6a05e22b43bd.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/dbcf903bdc5e2bf9c9f718841797ecf4.0000f0b4.honggfuzz.covbin61620 -> 0 bytes
-rw-r--r--examples/bind/corpus/dbf7ce6eeb14ccd1325b4253a0ee4a6f.00000020.honggfuzz.covbin32 -> 0 bytes
-rw-r--r--examples/bind/corpus/dc1c76480c8737910b49cc0ab3e20cd4.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/dc27d546963cb75dce7b6d991f4e1e64.00000094.honggfuzz.covbin148 -> 0 bytes
-rw-r--r--examples/bind/corpus/dc3204cbfcbd333e4506efb3d96bdcf5.000003cc.honggfuzz.covbin972 -> 0 bytes
-rw-r--r--examples/bind/corpus/dc481309f15c48586ff9ba6cacf8b183.000000d7.honggfuzz.covbin215 -> 0 bytes
-rw-r--r--examples/bind/corpus/dc52659c89e1ab6e74391e4bbe66a7e5.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/dc6bd895ac6c23518941f8803464addf.00003a0b.honggfuzz.covbin14859 -> 0 bytes
-rw-r--r--examples/bind/corpus/dcb9c7dda72036d80ac3566d6d025e08.0000e43b.honggfuzz.covbin58427 -> 0 bytes
-rw-r--r--examples/bind/corpus/dcd549667340431a603be44cc5f73031.00000037.honggfuzz.covbin0 -> 55 bytes
-rw-r--r--examples/bind/corpus/dcd9ebc299f4338397a26032279d0632.0000001d.honggfuzz.covbin29 -> 0 bytes
-rw-r--r--examples/bind/corpus/dcdfb4d3e2d77beff7915e7beee64826.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/dce11765ad4273a29c198ee6f8b6e28d.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/dcfcae2a12a57f469c6e44cc4b52cdb3.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/dcfd9527e76a93a5875ac6764f391c09.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/dd3b70a1fe83b9f43ef07f7ab4a84d88.0006071f.honggfuzz.covbin395039 -> 0 bytes
-rw-r--r--examples/bind/corpus/dd51a1f7adb0d323bca16b04b306466b.000012a3.honggfuzz.covbin0 -> 4771 bytes
-rw-r--r--examples/bind/corpus/dd5f21ccb1569b70cb15ebe7aa9f285b.000003f3.honggfuzz.covbin0 -> 1011 bytes
-rw-r--r--examples/bind/corpus/dd607e466d8392dffd9a6fa19e9bec97.0000a1aa.honggfuzz.covbin0 -> 41386 bytes
-rw-r--r--examples/bind/corpus/dd709545ea316f7581e79299c7d6b11b.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/dd8d032a093b8b898258a3326da9eb44.00003037.honggfuzz.covbin12343 -> 0 bytes
-rw-r--r--examples/bind/corpus/dd905ce71ca8fb0ab32ce90c8f9960c8.0000c006.honggfuzz.covbin49158 -> 0 bytes
-rw-r--r--examples/bind/corpus/dd94e296671ebedf643388072c915575.00000200.honggfuzz.covbin0 -> 512 bytes
-rw-r--r--examples/bind/corpus/dda3e80a2265bb1b49956173c79c28b1.00002272.honggfuzz.covbin0 -> 8818 bytes
-rw-r--r--examples/bind/corpus/ddaf3e33be9646859e6963f0d8c98e03.00001f4c.honggfuzz.covbin0 -> 8012 bytes
-rw-r--r--examples/bind/corpus/ddcc5c3b22e190ea85e4a0df1737844c.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/de2b0c8772b53b8d8d5d9dbb7f6eb637.000001b0.honggfuzz.covbin432 -> 0 bytes
-rw-r--r--examples/bind/corpus/de32599ead00696f6ab0854fe422135d.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/de497b5c65700009c2c0afb56c1326ca.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/de64a3fb52d61a554eba4219cd88e5e4.0000bcd6.honggfuzz.covbin0 -> 48342 bytes
-rw-r--r--examples/bind/corpus/de71bc3b54117c1147eb6a3cb8571fa6.00000359.honggfuzz.covbin857 -> 0 bytes
-rw-r--r--examples/bind/corpus/de851545270ffaf17b22e19d60acabf9.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/de86687e1e5d4e83b5a403000d41bd73.00001616.honggfuzz.covbin0 -> 5654 bytes
-rw-r--r--examples/bind/corpus/de867d28f0247402306b637beb3cd061.00000288.honggfuzz.covbin648 -> 0 bytes
-rw-r--r--examples/bind/corpus/de88040a1eb2538e17a0ee68d325149f.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/ded859b4ca3f16e9bde4c822e4d5b957.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/def935a2abd56c328e4a99d06d205df2.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/defb70da93cb529cd01efbdae53f186a.0000ba11.honggfuzz.covbin47633 -> 0 bytes
-rw-r--r--examples/bind/corpus/df4228ccb8f4a6557dc30e216b353524.000000be.honggfuzz.covbin0 -> 190 bytes
-rw-r--r--examples/bind/corpus/df696c5a323c478bddad1bb5369365b7.00000023.honggfuzz.covbin0 -> 35 bytes
-rw-r--r--examples/bind/corpus/df7910b3ec6abecbe53bb4d2f62ad2a0.0000f77d.honggfuzz.covbin63357 -> 0 bytes
-rw-r--r--examples/bind/corpus/df87fef554c20fbdcc9911b652a0b4f8.00000517.honggfuzz.covbin0 -> 1303 bytes
-rw-r--r--examples/bind/corpus/df9de7caa4cab8ff8ba933c62d57ed3b.00000226.honggfuzz.covbin0 -> 550 bytes
-rw-r--r--examples/bind/corpus/df9e21091370538c255186803c894e5b.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/dfb95ec260c5fd3092949b7bd92fbf58.00000200.honggfuzz.covbin0 -> 512 bytes
-rw-r--r--examples/bind/corpus/dfe7503c056cb8d216b9bba372752653.00000b91.honggfuzz.covbin0 -> 2961 bytes
-rw-r--r--examples/bind/corpus/e012df8fed1fdf12a87918c214c4806a.000000f9.honggfuzz.covbin0 -> 249 bytes
-rw-r--r--examples/bind/corpus/e01e9cb6f1d30ae6a969985d11cbba49.00000dc6.honggfuzz.covbin3526 -> 0 bytes
-rw-r--r--examples/bind/corpus/e028d9a59a44ff6d17a1dc8e4b910797.00000086.honggfuzz.covbin134 -> 0 bytes
-rw-r--r--examples/bind/corpus/e02b3923bdd5200b5500926379e4605a.00000b86.honggfuzz.covbin2950 -> 0 bytes
-rw-r--r--examples/bind/corpus/e032017fe14356458b94ab873f6bd8cf.000001cf.honggfuzz.covbin0 -> 463 bytes
-rw-r--r--examples/bind/corpus/e0344b58834856c8686041e806297959.0000004c.honggfuzz.covbin76 -> 0 bytes
-rw-r--r--examples/bind/corpus/e0381ee63a79b73ce10845cb17da2508.00000318.honggfuzz.covbin792 -> 0 bytes
-rw-r--r--examples/bind/corpus/e042173370fe97b7bbd6fcbb33806b7b.000000f7.honggfuzz.covbin0 -> 247 bytes
-rw-r--r--examples/bind/corpus/e042ff827dd1f5c1fcc1f1b08fbe8ac9.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/e045d530c015f9eb501386c36410deeb.00016340.honggfuzz.covbin90944 -> 0 bytes
-rw-r--r--examples/bind/corpus/e053dbd91f664538332e77f8dbca3dc7.0001e145.honggfuzz.covbin123205 -> 0 bytes
-rw-r--r--examples/bind/corpus/e058c5ec79a91a192e6d9db7aab7bae2.000001b0.honggfuzz.covbin432 -> 0 bytes
-rw-r--r--examples/bind/corpus/e05912c2e347b5b0e731185be39b1b06.00000037.honggfuzz.covbin55 -> 0 bytes
-rw-r--r--examples/bind/corpus/e090f8cd4a90cfe051a3b54f70264239.00000c2e.honggfuzz.covbin3118 -> 0 bytes
-rw-r--r--examples/bind/corpus/e095cc557f0897df1a9dc490071a88a1.00000200.honggfuzz.covbin0 -> 512 bytes
-rw-r--r--examples/bind/corpus/e0a976d5011db4ade5828833da4f2065.00002710.honggfuzz.covbin0 -> 10000 bytes
-rw-r--r--examples/bind/corpus/e0aeaa20c62228babae0061650de2911.000001bd.honggfuzz.covbin0 -> 445 bytes
-rw-r--r--examples/bind/corpus/e0d00637c6d08d0e160c2d7bebdb7896.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/e0ef5dc91ec9d9baa40725d4ae86d310.00002000.honggfuzz.covbin8192 -> 0 bytes
-rw-r--r--examples/bind/corpus/e0f0ac3ca5ac017a33e66b4aa945fc54.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/e12bbe8168b4359c4d6a2628605d9d42.0000001d.honggfuzz.covbin0 -> 29 bytes
-rw-r--r--examples/bind/corpus/e12f6d5836b26e66c43d4a5fdbaf78f1.00000086.honggfuzz.covbin134 -> 0 bytes
-rw-r--r--examples/bind/corpus/e131ba4612299409392a1e3ce9efd845.00016ced.honggfuzz.covbin93421 -> 0 bytes
-rw-r--r--examples/bind/corpus/e168d2bfa3786c0294d437bdc6909ec1.00002000.honggfuzz.covbin0 -> 8192 bytes
-rw-r--r--examples/bind/corpus/e1bd3285bce6b8d42c362b14102ff2ba.00018619.honggfuzz.covbin99865 -> 0 bytes
-rw-r--r--examples/bind/corpus/e1ca1dddbc44f5ae5a61e55ee1d0ef51.000063a4.honggfuzz.covbin25508 -> 0 bytes
-rw-r--r--examples/bind/corpus/e1d8ac4dcda61fcaa94bf2dd38398b4e.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/e1ebde865a77188ae78dddb7f9ebc872.0000021f.honggfuzz.covbin543 -> 0 bytes
-rw-r--r--examples/bind/corpus/e1f4774af62ad91abdedf30a5489a8ca.0000022b.honggfuzz.covbin555 -> 0 bytes
-rw-r--r--examples/bind/corpus/e1fff4a0763a8b7ef2dd744b80479f86.00000175.honggfuzz.covbin0 -> 373 bytes
-rw-r--r--examples/bind/corpus/e20a76133776e945d3dc85ffdda35185.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/e210b900ab238467a0c0c23376fac25c.00000210.honggfuzz.covbin0 -> 528 bytes
-rw-r--r--examples/bind/corpus/e23ea8c0ec7a66bdac6896ccd0acb14f.0001000b.honggfuzz.covbin0 -> 65547 bytes
-rw-r--r--examples/bind/corpus/e241f0ec9fa1484c3dd66e0156ce2554.000000d9.honggfuzz.covbin0 -> 217 bytes
-rw-r--r--examples/bind/corpus/e26777fec6be6293f70ed2e5612c9716.000105b8.honggfuzz.covbin0 -> 67000 bytes
-rw-r--r--examples/bind/corpus/e27c4ab56584b4d2a0b9573eb67820d2.0000012e.honggfuzz.covbin0 -> 302 bytes
-rw-r--r--examples/bind/corpus/e28c3bb44b637c89c66ef100b8695ddb.00000083.honggfuzz.covbin131 -> 0 bytes
-rw-r--r--examples/bind/corpus/e2f6b89c20934b04c2bf95f8ecd1b6ac.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/e30da596e577222c865c13a0bb85047b.000000f9.honggfuzz.covbin0 -> 249 bytes
-rw-r--r--examples/bind/corpus/e319d1ec72a1a699e820e62f59322a04.00000110.honggfuzz.covbin0 -> 272 bytes
-rw-r--r--examples/bind/corpus/e3231fad240336449a58b5af97548e62.000002a7.honggfuzz.covbin0 -> 679 bytes
-rw-r--r--examples/bind/corpus/e3259a616f8fb966a2e10578da44c125.00000042.honggfuzz.covbin66 -> 0 bytes
-rw-r--r--examples/bind/corpus/e326aab1ef8fb966a1f1a9c7da44698d.00000042.honggfuzz.covbin0 -> 66 bytes
-rw-r--r--examples/bind/corpus/e327026af2b87ac48894e4fd7430cb8f.00000017.honggfuzz.covbin0 -> 23 bytes
-rw-r--r--examples/bind/corpus/e34295729383ba480da2f85e80036cb6.00000049.honggfuzz.covbin0 -> 73 bytes
-rw-r--r--examples/bind/corpus/e35df66c1d17a7ceb4804cc654085250.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/e3710eb91b28e455c03fa1f496019c6a.0004d423.honggfuzz.covbin316451 -> 0 bytes
-rw-r--r--examples/bind/corpus/e376a58f91fe107685f79af2a91ffb18.00000041.honggfuzz.covbin0 -> 65 bytes
-rw-r--r--examples/bind/corpus/e3851e83a39746dadfdea9704b59692e.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/e3bad36edb6a29520bf6339c23bd0e11.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/e3bf240ef10e8919ce54e9ec3f4423e0.0000005c.honggfuzz.covbin0 -> 92 bytes
-rw-r--r--examples/bind/corpus/e3d7948b9439e1e9a42cd25cb1820a92.00000206.honggfuzz.covbin0 -> 518 bytes
-rw-r--r--examples/bind/corpus/e3e35fb941b81c6e23e5c71f9a462f87.0000ba65.honggfuzz.covbin47717 -> 0 bytes
-rw-r--r--examples/bind/corpus/e3eb15fc99f56b1f15f50ba6da868586.0000003b.honggfuzz.covbin0 -> 59 bytes
-rw-r--r--examples/bind/corpus/e3f196994d9e8d130e73a2ee600cda25.0000007a.honggfuzz.covbin122 -> 0 bytes
-rw-r--r--examples/bind/corpus/e3fa47a8039f14881d4504bd4e3ecf3a.00000076.honggfuzz.covbin0 -> 118 bytes
-rw-r--r--examples/bind/corpus/e4066c2bbf18b2e867c8ee137151011a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/e49670c044eda9b6574b880bfc107e16.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/e499079712bfb0886adcd1cca75e6c0a.0000eb12.honggfuzz.covbin60178 -> 0 bytes
-rw-r--r--examples/bind/corpus/e4a5f817b8f167e4d05ba08c8202eab6.00000042.honggfuzz.covbin66 -> 0 bytes
-rw-r--r--examples/bind/corpus/e4adf237eb74fc5c4bc190faf11b2d6c.00000216.honggfuzz.covbin0 -> 534 bytes
-rw-r--r--examples/bind/corpus/e4b035285c414f1325733b870cabbb97.00000100.honggfuzz.covbin256 -> 0 bytes
-rw-r--r--examples/bind/corpus/e4ba98885427b71f95b66cc83c8c1749.0000004b.honggfuzz.covbin0 -> 75 bytes
-rw-r--r--examples/bind/corpus/e4ba98928ee7b71fd1b678dc3c8c1752.0000004b.honggfuzz.covbin75 -> 0 bytes
-rw-r--r--examples/bind/corpus/e4d4c9bbbb19036fc66e8aada680b58e.00000bfa.honggfuzz.covbin3066 -> 0 bytes
-rw-r--r--examples/bind/corpus/e4db3983c75b7c946bb39ddfecb2d8f3.00001413.honggfuzz.covbin0 -> 5139 bytes
-rw-r--r--examples/bind/corpus/e4e20d4932e719a94eff1df0b7aa03b8.00000041.honggfuzz.covbin0 -> 65 bytes
-rw-r--r--examples/bind/corpus/e5173e08ddac030dd8fad092af33d0ce.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/e51e0ec894b4b5b4d27c2dc36bfef15e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/e522fb8ab9f4d37c7d54cec834b1cad8.00000458.honggfuzz.covbin0 -> 1112 bytes
-rw-r--r--examples/bind/corpus/e5386751a1444d5989ecf08f6d486253.00000020.honggfuzz.covbin0 -> 32 bytes
-rw-r--r--examples/bind/corpus/e53e87c22447fe487e1b793ec1d2b395.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/e55ec2751df92050055841638ff6d26c.00000291.honggfuzz.covbin657 -> 0 bytes
-rw-r--r--examples/bind/corpus/e56b3951ab225c861ec8eb0a92257ff6.000014e4.honggfuzz.covbin0 -> 5348 bytes
-rw-r--r--examples/bind/corpus/e572208179dbf5916e089caa57666a73.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/e57e6ff821ce9fd7f6262a3b5d8c3250.00001a79.honggfuzz.covbin0 -> 6777 bytes
-rw-r--r--examples/bind/corpus/e5996643e77bcaaeb96247f173c16ce6.0000025b.honggfuzz.covbin0 -> 603 bytes
-rw-r--r--examples/bind/corpus/e5a42d4f28c02fa19138b07892d76c60.00010566.honggfuzz.covbin66918 -> 0 bytes
-rw-r--r--examples/bind/corpus/e5a776b149e5d1eeb42a29fc2b1cf0e9.00000208.honggfuzz.covbin520 -> 0 bytes
-rw-r--r--examples/bind/corpus/e5b9f36535dee8e0d4a47489ba55595e.00000c08.honggfuzz.covbin0 -> 3080 bytes
-rw-r--r--examples/bind/corpus/e5ee36f711471f5d23353cf0d8fbb608.00000081.honggfuzz.covbin129 -> 0 bytes
-rw-r--r--examples/bind/corpus/e5ee4181183e330e549eb3550bca21cd.000000b1.honggfuzz.covbin0 -> 177 bytes
-rw-r--r--examples/bind/corpus/e5f5662904254d6e489d750e3b7a9297.000000d4.honggfuzz.covbin212 -> 0 bytes
-rw-r--r--examples/bind/corpus/e5fd99428ab1ea83b31dbbaf91b21a43.00000c71.honggfuzz.covbin0 -> 3185 bytes
-rw-r--r--examples/bind/corpus/e61f0edf1a3aae2aa9ff9ce7f0a3a813.000000c7.honggfuzz.covbin199 -> 0 bytes
-rw-r--r--examples/bind/corpus/e627469303db389e4abfa947b2aa42ed.0000001a.honggfuzz.covbin0 -> 26 bytes
-rw-r--r--examples/bind/corpus/e64fdc4c82ff8806bd67b05995354db8.00011f85.honggfuzz.covbin73605 -> 0 bytes
-rw-r--r--examples/bind/corpus/e672a6ee87a764fdbb599c19e4d4bcf8.000069e6.honggfuzz.covbin27110 -> 0 bytes
-rw-r--r--examples/bind/corpus/e67436e07d1975400a1c3acedd063c0e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/e6854856366b923c6d48ddcae1e6825d.00001350.honggfuzz.covbin4944 -> 0 bytes
-rw-r--r--examples/bind/corpus/e68a475a3634268ab8b8906fc88e07ab.00000233.honggfuzz.covbin563 -> 0 bytes
-rw-r--r--examples/bind/corpus/e68be4cb8896bf4912f908950d789a7a.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/e6b5e665048cff95d178de5be40dfeb2.0000d5a9.honggfuzz.covbin54697 -> 0 bytes
-rw-r--r--examples/bind/corpus/e6bcf617c1f3a82aa25f9630fbd6dc40.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/e6c22652b41b68494fa80f9748925741.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/e6cf644a5a9b34351ee16fdbb504de55.00001be6.honggfuzz.covbin7142 -> 0 bytes
-rw-r--r--examples/bind/corpus/e6cf793f1de534c06076206508be80c7.00001057.honggfuzz.covbin4183 -> 0 bytes
-rw-r--r--examples/bind/corpus/e6d70236c743eafe1a72e8e974a6647f.00000081.honggfuzz.covbin129 -> 0 bytes
-rw-r--r--examples/bind/corpus/e6f01fbcf16adc64b47a6ff636dccf5b.000001db.honggfuzz.covbin0 -> 475 bytes
-rw-r--r--examples/bind/corpus/e6f890c2ea56655ce290bd5140333aba.0000f785.honggfuzz.covbin0 -> 63365 bytes
-rw-r--r--examples/bind/corpus/e71cc900eb006e99be9fb96b60dd14be.00000eb8.honggfuzz.covbin3768 -> 0 bytes
-rw-r--r--examples/bind/corpus/e7248cad5cb1666d0a02e0eb27c5cafb.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/e72d97b4f11ee86241ffb5bc742be6f8.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/e73aa7d35e8812f96ed1dd24be1c5b5e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/e73f82468d4c2bb516c3880eb571b629.00009303.honggfuzz.covbin37635 -> 0 bytes
-rw-r--r--examples/bind/corpus/e749840ac8c09bddfd44bdeaf3a04732.00000089.honggfuzz.covbin137 -> 0 bytes
-rw-r--r--examples/bind/corpus/e7575cb4ba67acdefa4635e3ef287022.0000010f.honggfuzz.covbin0 -> 271 bytes
-rw-r--r--examples/bind/corpus/e77af4ad565a0a5708647943feea2a4e.000004e9.honggfuzz.covbin0 -> 1257 bytes
-rw-r--r--examples/bind/corpus/e790000000000000e790000000000000.00000001.honggfuzz.cov1
-rw-r--r--examples/bind/corpus/e7b590dfe77e053a6c2cb4e304b52f76.00000389.honggfuzz.covbin0 -> 905 bytes
-rw-r--r--examples/bind/corpus/e7ba9f5015837df9b384b3d75f9f4339.000000a6.honggfuzz.covbin0 -> 166 bytes
-rw-r--r--examples/bind/corpus/e7e222070adc31fb43e9fe67553b3e1b.00000084.honggfuzz.covbin0 -> 132 bytes
-rw-r--r--examples/bind/corpus/e7e836edf09a420ed1ac527e4f7bb0ff.0000c5fb.honggfuzz.covbin0 -> 50683 bytes
-rw-r--r--examples/bind/corpus/e8060885ffd4891123b0f1caab581e79.000000db.honggfuzz.covbin219 -> 0 bytes
-rw-r--r--examples/bind/corpus/e81b7fcf82ef74362678d931b3c01c69.0000006c.honggfuzz.covbin108 -> 0 bytes
-rw-r--r--examples/bind/corpus/e81da40a1b87f9110924286e8eaec056.000000db.honggfuzz.covbin219 -> 0 bytes
-rw-r--r--examples/bind/corpus/e823296dc0578b6f2d56eec89e724cde.00000dab.honggfuzz.covbin3499 -> 0 bytes
-rw-r--r--examples/bind/corpus/e85ca4f90d9ef23e8ec904affce7412d.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/e861565b75f09080ffdb323ffb4b58e7.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/e8662693f32986e917121697b1eca21f.0000323f.honggfuzz.covbin12863 -> 0 bytes
-rw-r--r--examples/bind/corpus/e895b3698449254387374517d2044a62.000070f7.honggfuzz.covbin28919 -> 0 bytes
-rw-r--r--examples/bind/corpus/e89a7a48dd99528181b1bbc367abeb53.00000181.honggfuzz.covbin385 -> 0 bytes
-rw-r--r--examples/bind/corpus/e89c6866c0b9d594cf2e4a990ea878c5.000000ba.honggfuzz.covbin186 -> 0 bytes
-rw-r--r--examples/bind/corpus/e8a37e806fc2c5eeb31da22e70735948.0000d83a.honggfuzz.covbin55354 -> 0 bytes
-rw-r--r--examples/bind/corpus/e8a4800c8a3cde6e0e2f96643e7713fb.00000402.honggfuzz.covbin0 -> 1026 bytes
-rw-r--r--examples/bind/corpus/e8f403c1e3e984d517c4e877d77c771f.00000c1d.honggfuzz.covbin3101 -> 0 bytes
-rw-r--r--examples/bind/corpus/e9152e18577c612f0e9e16d376bfb4e0.00000280.honggfuzz.covbin0 -> 640 bytes
-rw-r--r--examples/bind/corpus/e926fa5fc4a80d64454b5368671f3c68.00000127.honggfuzz.covbin295 -> 0 bytes
-rw-r--r--examples/bind/corpus/e927c86a48be60f03d06cb7d57afdbdf.000000c7.honggfuzz.covbin0 -> 199 bytes
-rw-r--r--examples/bind/corpus/e9387f0f90fb97b2fc961df4329df815.0000083d.honggfuzz.covbin2109 -> 0 bytes
-rw-r--r--examples/bind/corpus/e9464feb4a157f319e6dc037adf9a36b.0001c109.honggfuzz.covbin114953 -> 0 bytes
-rw-r--r--examples/bind/corpus/e95815caf8bbbecb544a46ffcfb4f1bf.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/e96dc7229e934969da0028b8b96c4cef.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/e980a65787a6dc39601800e35cee2c58.00010cd8.honggfuzz.covbin68824 -> 0 bytes
-rw-r--r--examples/bind/corpus/e98eb7ee33dff52a44fa05441355b9a6.00005bea.honggfuzz.covbin0 -> 23530 bytes
-rw-r--r--examples/bind/corpus/e99fdbea72d357d454af3f854c51d191.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/e9a79255f54d516be932fefd86915d09.000000ac.honggfuzz.covbin172 -> 0 bytes
-rw-r--r--examples/bind/corpus/e9d9fba7d173117ce4b36355e384e802.00000239.honggfuzz.covbin569 -> 0 bytes
-rw-r--r--examples/bind/corpus/ea04b58f7bfd7670c69fcbd0653bd85e.0000006c.honggfuzz.covbin108 -> 0 bytes
-rw-r--r--examples/bind/corpus/ea09aedd13792a40ae7fe257c1191840.000003ab.honggfuzz.covbin939 -> 0 bytes
-rw-r--r--examples/bind/corpus/ea114fb8effe1dbc1e9fb043474f6229.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/ea180742310c5a4f3d4c54c1bf2b09c6.00017ac6.honggfuzz.covbin96966 -> 0 bytes
-rw-r--r--examples/bind/corpus/ea1932491f5f32995ec87572d62e8958.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/ea1ffe631da633b8b45ffb60260608f7.000000ba.honggfuzz.covbin186 -> 0 bytes
-rw-r--r--examples/bind/corpus/ea24dbb3a3f606cc620f810b0f7fe4c3.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/ea4ab88d907ec07873c49e47c5359e6e.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/ea4afaaf7d0090c6910be83837e4b384.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ea5d8ec2a81fa5818e67b85b65be6d05.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/ea797b84daf825b55da104e9f2a0ba40.0000003e.honggfuzz.covbin62 -> 0 bytes
-rw-r--r--examples/bind/corpus/ea7a8841ec9bb08b55dd067d8cfd0c51.000024bd.honggfuzz.covbin9405 -> 0 bytes
-rw-r--r--examples/bind/corpus/ead228f0b3f6c42b9a452ff31e0b896e.000000e1.honggfuzz.covbin0 -> 225 bytes
-rw-r--r--examples/bind/corpus/eb0621bab4f4b79f9cf02b946b740f52.0000004c.honggfuzz.covbin76 -> 0 bytes
-rw-r--r--examples/bind/corpus/eb10cf4c8ea1fce8876dfa7915e6876f.00000233.honggfuzz.covbin0 -> 563 bytes
-rw-r--r--examples/bind/corpus/eb1394374ce3e4e970536c6ccd8103f9.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/eb2276728cee48756a4b279e60cd2d69.00000941.honggfuzz.covbin0 -> 2369 bytes
-rw-r--r--examples/bind/corpus/eb2b1aa3e5e1d4ded7d7dd64a5899e93.00018619.honggfuzz.covbin99865 -> 0 bytes
-rw-r--r--examples/bind/corpus/eb687ff6bb647d9a716316e7e17af54f.0000e4af.honggfuzz.covbin58543 -> 0 bytes
-rw-r--r--examples/bind/corpus/eb94f64980fd3649eaa0e1c807e103d9.0000033e.honggfuzz.covbin0 -> 830 bytes
-rw-r--r--examples/bind/corpus/eba030ae8361135f69415994cadcd195.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ebb36b8e474519216eb44dc90e9a43a0.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ebcd92aa8cc1975311fa8ab16102bf17.000001db.honggfuzz.covbin475 -> 0 bytes
-rw-r--r--examples/bind/corpus/ebcf567c6ae1e112aa469b4fa7f42746.00000200.honggfuzz.covbin0 -> 512 bytes
-rw-r--r--examples/bind/corpus/ebdef932bd3135957d4efc1ddbd48d53.0000004c.honggfuzz.covbin76 -> 0 bytes
-rw-r--r--examples/bind/corpus/ebdf2f644de7f54893736d37b9a0798e.0000010e.honggfuzz.covbin0 -> 270 bytes
-rw-r--r--examples/bind/corpus/ebe783b8d6c73c1cc3d8831ed04f472e.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ebe7cf4d5cc73c1cbb89c04c8b4f472c.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ec0d470b25c04bf57db65925e888e1d8.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ec0dc1fffa372c37f3487def01971114.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ec20206601d50ba0628852b8e54ed169.00000593.honggfuzz.covbin1427 -> 0 bytes
-rw-r--r--examples/bind/corpus/ec2b551cacf2cabf009b8cc4d3cc1db8.000000f7.honggfuzz.covbin0 -> 247 bytes
-rw-r--r--examples/bind/corpus/ec2dd873a2b4bbfdf4664cc60e45ab18.0000609b.honggfuzz.covbin24731 -> 0 bytes
-rw-r--r--examples/bind/corpus/ec3424ed9c45b209d5c15a96529b9ece.0000ffe1.honggfuzz.covbin0 -> 65505 bytes
-rw-r--r--examples/bind/corpus/ec47ee4e6f4a4b98d596646251532c58.0000025b.honggfuzz.covbin0 -> 603 bytes
-rw-r--r--examples/bind/corpus/ec5712b0ddd3a653a5c2ae12c752bf5d.00014294.honggfuzz.covbin82580 -> 0 bytes
-rw-r--r--examples/bind/corpus/ec5a0e486861d9992fa9294b52c66f95.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ec66cb99403f1ebcad1c2c0553e1762a.00001327.honggfuzz.covbin0 -> 4903 bytes
-rw-r--r--examples/bind/corpus/ec70b7bc83630416810c163abf0a89f8.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/ec72d4e389d7062eebab11854a152c9a.000000b6.honggfuzz.covbin182 -> 0 bytes
-rw-r--r--examples/bind/corpus/ec77301c527322f552294cc7367cb4b9.00001408.honggfuzz.covbin0 -> 5128 bytes
-rw-r--r--examples/bind/corpus/ec8bc434c076c95ca965692931fd43ae.00000072.honggfuzz.covbin0 -> 114 bytes
-rw-r--r--examples/bind/corpus/ec90ef401127a321fee32e68365f3eb7.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ecbcb1e415ecb5899b1f9d56aead7e31.000000dc.honggfuzz.covbin220 -> 0 bytes
-rw-r--r--examples/bind/corpus/ecc0daa088da0cf624bcf08abec81738.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/ecca4f11c03259f1728691edeed910ac.00000048.honggfuzz.covbin72 -> 0 bytes
-rw-r--r--examples/bind/corpus/ecd36f191e0e9df34d1a3b4cba231bf3.000399a6.honggfuzz.covbin235942 -> 0 bytes
-rw-r--r--examples/bind/corpus/ecdff86532b0f20b64369a4e05ffd408.000000c6.honggfuzz.covbin198 -> 0 bytes
-rw-r--r--examples/bind/corpus/ed0ca7169c22fc84b2c08ebdb53b1945.000018a9.honggfuzz.covbin6313 -> 0 bytes
-rw-r--r--examples/bind/corpus/ed0dee63e1c515beb7a82f3d9e91c525.0001ecf3.honggfuzz.covbin126195 -> 0 bytes
-rw-r--r--examples/bind/corpus/ed0e9fd46e1b12b0108539ec3bf65866.000000a6.honggfuzz.covbin166 -> 0 bytes
-rw-r--r--examples/bind/corpus/ed273e48b3d245f26c73f1061faa80a7.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/ed2e93f94cb6413604aafc8f98a7a7c7.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ed3dc7ccd9a2c437a6bebe0db4ba7bf0.0000d87d.honggfuzz.covbin55421 -> 0 bytes
-rw-r--r--examples/bind/corpus/ed4ce4bcbf158e97a2bdbdc76bcc5dba.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ed4f6884cfab97eec1487fe97ab98af6.000016c8.honggfuzz.covbin5832 -> 0 bytes
-rw-r--r--examples/bind/corpus/ed66f7da1060f20bab2149e6008d840c.00019216.honggfuzz.covbin102934 -> 0 bytes
-rw-r--r--examples/bind/corpus/ed91e97646ead7953202d47ec3703144.0000002c.honggfuzz.covbin44 -> 0 bytes
-rw-r--r--examples/bind/corpus/eda6426b73390bbd42f1dbd1fb36c5f9.00000026.honggfuzz.covbin38 -> 0 bytes
-rw-r--r--examples/bind/corpus/edb71561aaaa772269709210088ce0b1.0000dba9.honggfuzz.covbin56233 -> 0 bytes
-rw-r--r--examples/bind/corpus/edb7ae25c01a4c195ba6697958969857.0000281a.honggfuzz.covbin0 -> 10266 bytes
-rw-r--r--examples/bind/corpus/eddea2134b3b9b15418328e7be909a9d.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/ede498659460ac4bd2dd01f128205892.00002015.honggfuzz.covbin8213 -> 0 bytes
-rw-r--r--examples/bind/corpus/edf0fb2288a97a79c53e612318a9afae.0000018d.honggfuzz.covbin0 -> 397 bytes
-rw-r--r--examples/bind/corpus/ee088d6bd1d9486cd139e0a9f712a246.000000de.honggfuzz.covbin0 -> 222 bytes
-rw-r--r--examples/bind/corpus/ee200c909b838caa2f534699fd4ebaf2.00000091.honggfuzz.covbin145 -> 0 bytes
-rw-r--r--examples/bind/corpus/ee21f974930cd03c03e6d038cf3e8fb1.00000049.honggfuzz.covbin73 -> 0 bytes
-rw-r--r--examples/bind/corpus/ee2cea64cc8a9bfc069588aee93f12c5.00000048.honggfuzz.covbin72 -> 0 bytes
-rw-r--r--examples/bind/corpus/ee340ebb6864ab28421862f358ba9ff1.0000554a.honggfuzz.covbin0 -> 21834 bytes
-rw-r--r--examples/bind/corpus/ee437314a7f548c0d425f9be506b2a00.0000003c.honggfuzz.covbin0 -> 60 bytes
-rw-r--r--examples/bind/corpus/ee4ba33027e7aaa19a5fb4baf58268d4.00000230.honggfuzz.covbin560 -> 0 bytes
-rw-r--r--examples/bind/corpus/ee4d516b5326aaedb6a8f3372e0746df.000000ff.honggfuzz.covbin0 -> 255 bytes
-rw-r--r--examples/bind/corpus/ee4eced9d7716a3a53a44121ee0e2edf.000001e1.honggfuzz.covbin0 -> 481 bytes
-rw-r--r--examples/bind/corpus/ee503d7032a411912dc26146267aa04a.00000187.honggfuzz.covbin0 -> 391 bytes
-rw-r--r--examples/bind/corpus/ee6c7e64fa0fd9d3120dcc5d17c1d097.0000d3e3.honggfuzz.covbin54243 -> 0 bytes
-rw-r--r--examples/bind/corpus/ee8bd35857e8bcdf075761887d911328.0000dfb5.honggfuzz.covbin57269 -> 0 bytes
-rw-r--r--examples/bind/corpus/ee8fe5547f36251c2060c4523dcd5d4a.00000034.honggfuzz.covbin0 -> 52 bytes
-rw-r--r--examples/bind/corpus/ee9b6739cac4781ab57f46dfee7a42a6.0000d20e.honggfuzz.covbin53774 -> 0 bytes
-rw-r--r--examples/bind/corpus/eec01dfc92b0761f6f16b1c7cb89412e.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/eecdebacc409aa86f5d8fb7a5b2b1be4.000006a1.honggfuzz.covbin0 -> 1697 bytes
-rw-r--r--examples/bind/corpus/eed33b405c42086a90b6b31e4ee5e8e1.000001b0.honggfuzz.covbin432 -> 0 bytes
-rw-r--r--examples/bind/corpus/eed3d2fe0ec6611db209e2912385e45e.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/eededd65bc240319c532c349b2fcb7bd.000000f9.honggfuzz.covbin0 -> 249 bytes
-rw-r--r--examples/bind/corpus/eef0337c5592eeb4f5abf801c7228c05.000000a1.honggfuzz.covbin0 -> 161 bytes
-rw-r--r--examples/bind/corpus/ef06866071cf5b98a61f2e7b334d6f5f.0000005e.honggfuzz.covbin0 -> 94 bytes
-rw-r--r--examples/bind/corpus/ef10451a56123b384f58d9105f697d4a.0000004c.honggfuzz.covbin76 -> 0 bytes
-rw-r--r--examples/bind/corpus/ef1209ae2c782231e591602ff8c09247.00000081.honggfuzz.covbin129 -> 0 bytes
-rw-r--r--examples/bind/corpus/ef40328521315b0b35445afd91b49a75.00000101.honggfuzz.covbin0 -> 257 bytes
-rw-r--r--examples/bind/corpus/ef555abe69951008f2170fb9f3552468.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/ef720de559b2ad45122f17cec605518f.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/ef7a1cae733e8718ccb0c18dbabe2249.00001cf2.honggfuzz.covbin0 -> 7410 bytes
-rw-r--r--examples/bind/corpus/ef7c5d91eb56c783ecd7d82ed56af4dd.0000004f.honggfuzz.covbin79 -> 0 bytes
-rw-r--r--examples/bind/corpus/ef97312053c837fcda038dfdc1847f6a.000000b0.honggfuzz.covbin176 -> 0 bytes
-rw-r--r--examples/bind/corpus/efa435775004fa6ece6dc502db93f0a1.00007b9b.honggfuzz.covbin31643 -> 0 bytes
-rw-r--r--examples/bind/corpus/efb5b25ddc98ffa9aea4acc630cbee9d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/efc95e16ff0b44e330eff66490115fe4.0000045a.honggfuzz.covbin0 -> 1114 bytes
-rw-r--r--examples/bind/corpus/efcb48c8db282b4237ea336e5cdf6bfc.00000400.honggfuzz.covbin0 -> 1024 bytes
-rw-r--r--examples/bind/corpus/efeb19208f03b548a0521615ff2c0794.00000173.honggfuzz.covbin371 -> 0 bytes
-rw-r--r--examples/bind/corpus/f003879431b4eaf5a89d6626f20e4612.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/f0196a2e1e19a0910253bc8b2b9390c4.0000016e.honggfuzz.covbin366 -> 0 bytes
-rw-r--r--examples/bind/corpus/f01b256bd845dfd4a57389d8afa91c7d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/f01bd17fbb9160be65bfe9ffb8fbe324.000000f7.honggfuzz.covbin0 -> 247 bytes
-rw-r--r--examples/bind/corpus/f01c6338723709671a435e9c762ff574.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/f031bac30fe24c05cca6c6b2dc07f329.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/f0837543afecbcbaa1ff074deba97e82.00000123.honggfuzz.covbin291 -> 0 bytes
-rw-r--r--examples/bind/corpus/f08c591d980fd5502a6584bfd7c3e5b8.00000075.honggfuzz.covbin0 -> 117 bytes
-rw-r--r--examples/bind/corpus/f0990f18ca6273c08b50a937b8c00f0d.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/f0a5eedff7d4f32a51583189dfd48fa0.000000c0.honggfuzz.covbin192 -> 0 bytes
-rw-r--r--examples/bind/corpus/f0d3fa09473335c1ce239aa57a008ece.0000aae3.honggfuzz.covbin0 -> 43747 bytes
-rw-r--r--examples/bind/corpus/f0de5ae4ed2aa44b350dae46943467bf.00000b91.honggfuzz.covbin2961 -> 0 bytes
-rw-r--r--examples/bind/corpus/f0fa77e268665f3ba32aaafc378fa1f4.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/f0fd221901fb7fe27c07ac2b64b28b5b.000008a2.honggfuzz.covbin2210 -> 0 bytes
-rw-r--r--examples/bind/corpus/f11069caba98b346a7654ce2f0ecb588.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/f13057a610d3e86d1577a59414c9fddc.000096fd.honggfuzz.covbin38653 -> 0 bytes
-rw-r--r--examples/bind/corpus/f14eb16570e19a1358825f240191b5b8.0000023e.honggfuzz.covbin0 -> 574 bytes
-rw-r--r--examples/bind/corpus/f174336d256b290d40ad3dbc4509b2f6.00003e92.honggfuzz.covbin16018 -> 0 bytes
-rw-r--r--examples/bind/corpus/f193f986351a80ad5ead5f1d61bbaa31.00000f16.honggfuzz.covbin0 -> 3862 bytes
-rw-r--r--examples/bind/corpus/f1b21093bbb879b40b56f57a65cbd188.0000d7e3.honggfuzz.covbin0 -> 55267 bytes
-rw-r--r--examples/bind/corpus/f1b80e646642b0ac6fc36168417c954b.000004ff.honggfuzz.covbin0 -> 1279 bytes
-rw-r--r--examples/bind/corpus/f1bd6c3818181339680b150ad2cba8e5.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/f1c006d1092c30c29ce7387679856472.00000278.honggfuzz.covbin632 -> 0 bytes
-rw-r--r--examples/bind/corpus/f1daa1b59f55d7e9cccead99972fca78.000000e0.honggfuzz.covbin224 -> 0 bytes
-rw-r--r--examples/bind/corpus/f1dc746109302b5d369b8954f1e1ceb5.00003984.honggfuzz.covbin0 -> 14724 bytes
-rw-r--r--examples/bind/corpus/f1e0f8202f23e9f183bd2f10846cd249.00016b89.honggfuzz.covbin0 -> 93065 bytes
-rw-r--r--examples/bind/corpus/f202bb8104876685cd824ddfd38881bb.00018619.honggfuzz.covbin99865 -> 0 bytes
-rw-r--r--examples/bind/corpus/f27ca995e634b923318893dd69bedfa1.0000004d.honggfuzz.covbin0 -> 77 bytes
-rw-r--r--examples/bind/corpus/f27ceb587f4f888f657d16a283225001.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/f287a64c7e3eeebaa1ff04d8957ed997.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/f28d5bf4aa1aac01ad4ec4ccf58f1cab.0000838f.honggfuzz.covbin0 -> 33679 bytes
-rw-r--r--examples/bind/corpus/f29731da30ac869b631147624147d6d1.00010001.honggfuzz.covbin65537 -> 0 bytes
-rw-r--r--examples/bind/corpus/f29980f2b450b9676c28a06b36f2dcd3.00009fe6.honggfuzz.covbin40934 -> 0 bytes
-rw-r--r--examples/bind/corpus/f2de15430a3cd87b031df84c6a417366.0000149e.honggfuzz.covbin0 -> 5278 bytes
-rw-r--r--examples/bind/corpus/f303ae3e4f4716be87d43650c6f76d5d.00000155.honggfuzz.covbin341 -> 0 bytes
-rw-r--r--examples/bind/corpus/f3221a7c98d7bb07154e60d83840e9a0.000004df.honggfuzz.covbin1247 -> 0 bytes
-rw-r--r--examples/bind/corpus/f341a3878fb73eb6b8db45c5bcda4cd5.0000007e.honggfuzz.covbin126 -> 0 bytes
-rw-r--r--examples/bind/corpus/f346369e9587cd31f8ab24aaeca0ee2a.0000002b.honggfuzz.covbin0 -> 43 bytes
-rw-r--r--examples/bind/corpus/f35fdb62091005add30023ebed06517e.00000042.honggfuzz.covbin0 -> 66 bytes
-rw-r--r--examples/bind/corpus/f36775f1d06ce8a9211338e45b212ba4.0000017d.honggfuzz.covbin381 -> 0 bytes
-rw-r--r--examples/bind/corpus/f37a19966bc1baf890474643129ad296.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/f39804ba256e3c37aca0b22d970c3e1a.00000191.honggfuzz.covbin0 -> 401 bytes
-rw-r--r--examples/bind/corpus/f3aae4dab116e4d55a6600cea105a8fd.0000104a.honggfuzz.covbin4170 -> 0 bytes
-rw-r--r--examples/bind/corpus/f3d6a48044f5e99a22eec4b1df61290e.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/f3d9343b33e5604e3485bb594553c0d6.00000c06.honggfuzz.covbin3078 -> 0 bytes
-rw-r--r--examples/bind/corpus/f3dae4db2c2db8f9292caf94af438bf8.00010394.honggfuzz.covbin66452 -> 0 bytes
-rw-r--r--examples/bind/corpus/f408a16608edff47a8098a0a23b80f58.0000007e.honggfuzz.covbin0 -> 126 bytes
-rw-r--r--examples/bind/corpus/f411e8cc4c4ffc00b3098e2341cc768b.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/f4172edeebcb401e6dc8a4896b37c4c5.00000132.honggfuzz.covbin0 -> 306 bytes
-rw-r--r--examples/bind/corpus/f419c3589fe361215ee1553f43f00064.000000a0.honggfuzz.covbin0 -> 160 bytes
-rw-r--r--examples/bind/corpus/f45a89a5b5554ea67d4ec63d43d80008.00000038.honggfuzz.covbin0 -> 56 bytes
-rw-r--r--examples/bind/corpus/f45cfa645166ba4fe0193b53fb29dcd3.000001e7.honggfuzz.covbin0 -> 487 bytes
-rw-r--r--examples/bind/corpus/f460b094378539d030e4aff3e225e03f.00001275.honggfuzz.covbin4725 -> 0 bytes
-rw-r--r--examples/bind/corpus/f467e255f1d1fa436aa159b7e0941dcf.0000377a.honggfuzz.covbin0 -> 14202 bytes
-rw-r--r--examples/bind/corpus/f4a459aa0da7cc6c2d8bc43a6ab67f93.00000200.honggfuzz.covbin0 -> 512 bytes
-rw-r--r--examples/bind/corpus/f4b9abcaa8a7a1a1645b1856d0242f76.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/f4db32a0858e9837ee97565beac0abb6.0000109a.honggfuzz.covbin4250 -> 0 bytes
-rw-r--r--examples/bind/corpus/f4e473d0140efd30f9baa22a4987a813.00000051.honggfuzz.covbin0 -> 81 bytes
-rw-r--r--examples/bind/corpus/f508c4950f5a492b9b8d915d3bb267fd.0000005c.honggfuzz.covbin92 -> 0 bytes
-rw-r--r--examples/bind/corpus/f51cb0918dc83c14ce7409101c89e3ec.000002ab.honggfuzz.covbin683 -> 0 bytes
-rw-r--r--examples/bind/corpus/f51d11c92d42126f75f4f4c1d5997809.0002297c.honggfuzz.covbin141692 -> 0 bytes
-rw-r--r--examples/bind/corpus/f51d4a051c2a9abb4a425d07cdb66942.000001c7.honggfuzz.covbin455 -> 0 bytes
-rw-r--r--examples/bind/corpus/f5314fb57ccc866594589faaba05e1e6.000000f7.honggfuzz.covbin0 -> 247 bytes
-rw-r--r--examples/bind/corpus/f5390a430169b575708fae0977a31375.000003ed.honggfuzz.covbin1005 -> 0 bytes
-rw-r--r--examples/bind/corpus/f5491ef9a8e49592edc0766d97ba4555.00000175.honggfuzz.covbin373 -> 0 bytes
-rw-r--r--examples/bind/corpus/f55cc60765f2293b769ad3b994c84fd8.0000002d.honggfuzz.covbin0 -> 45 bytes
-rw-r--r--examples/bind/corpus/f55cc65625f2293b76f0151594c84fd8.0000002d.honggfuzz.covbin45 -> 0 bytes
-rw-r--r--examples/bind/corpus/f55cd75735f2293b76f008a294c84fd8.0000002d.honggfuzz.covbin0 -> 45 bytes
-rw-r--r--examples/bind/corpus/f55fdf0b07d217ff50a7f031e0df47ec.000000a7.honggfuzz.covbin0 -> 167 bytes
-rw-r--r--examples/bind/corpus/f5747f7cb95a89bfa47959d91e5d7355.00000085.honggfuzz.covbin0 -> 133 bytes
-rw-r--r--examples/bind/corpus/f58db2f0e0a0ad3fb18a725e07f7d91a.00000d98.honggfuzz.covbin3480 -> 0 bytes
-rw-r--r--examples/bind/corpus/f59bb4953ce805e926293a3ce779ff37.000001e6.honggfuzz.covbin0 -> 486 bytes
-rw-r--r--examples/bind/corpus/f5b5c4ef7df7f0d473eee269aee7e70a.0000bb6c.honggfuzz.covbin47980 -> 0 bytes
-rw-r--r--examples/bind/corpus/f5d5065fbfeca4c61367c94755eaf841.0000298f.honggfuzz.covbin10639 -> 0 bytes
-rw-r--r--examples/bind/corpus/f601796b2b98e92d31871c2396856909.00007f30.honggfuzz.covbin0 -> 32560 bytes
-rw-r--r--examples/bind/corpus/f608f0410173785e9c332f1dfbbfb07d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/f6276f1a8e7e1e29a731292d57e245a9.00000e6e.honggfuzz.covbin3694 -> 0 bytes
-rw-r--r--examples/bind/corpus/f63d3142f11e419105f107d795e75acd.00000164.honggfuzz.covbin0 -> 356 bytes
-rw-r--r--examples/bind/corpus/f63f3db78d896936867cb29e7740fa94.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/f64b03fd3976a1db3797a04cd2ba5089.000093ce.honggfuzz.covbin37838 -> 0 bytes
-rw-r--r--examples/bind/corpus/f64f1712445cd1bc46e3ba3929528583.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/f650fa2d7f0c340622a2c80101b1a2f4.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/f6b8e0cac2fc0c3c0c635982480b8f97.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/f6c101bb5464967a23e4520ec29ae1db.00000181.honggfuzz.covbin385 -> 0 bytes
-rw-r--r--examples/bind/corpus/f6c7135cfc81f35822ddb1d1437f69f4.00000129.honggfuzz.covbin0 -> 297 bytes
-rw-r--r--examples/bind/corpus/f6d7ba82c44e352b1c3dba272825cbc1.00006f8e.honggfuzz.covbin28558 -> 0 bytes
-rw-r--r--examples/bind/corpus/f6ecce1c2c2322352014938644c0fcb3.0004dd7b.honggfuzz.covbin318843 -> 0 bytes
-rw-r--r--examples/bind/corpus/f6ef4f96792253af939851d700e853c0.0000969b.honggfuzz.covbin38555 -> 0 bytes
-rw-r--r--examples/bind/corpus/f721fb7695e3f7a8d92e3c00eea6b3b8.00001d3b.honggfuzz.covbin0 -> 7483 bytes
-rw-r--r--examples/bind/corpus/f72abd8ce61eaf4ad35660cac9807ce3.0001d687.honggfuzz.covbin120455 -> 0 bytes
-rw-r--r--examples/bind/corpus/f732a543f7256ac49983fe7ccf0893bc.0000150f.honggfuzz.covbin5391 -> 0 bytes
-rw-r--r--examples/bind/corpus/f73c11b6765c8cc822f7b4fd7133769b.000000ff.honggfuzz.covbin0 -> 255 bytes
-rw-r--r--examples/bind/corpus/f7537854be7fc596dee59c52f46d144f.0000abd4.honggfuzz.covbin43988 -> 0 bytes
-rw-r--r--examples/bind/corpus/f76ba6738f0aa768848361ed0fbad7d1.00000018.honggfuzz.covbin24 -> 0 bytes
-rw-r--r--examples/bind/corpus/f773089dd8032f2f7b0f91fb70249e08.000020e4.honggfuzz.covbin8420 -> 0 bytes
-rw-r--r--examples/bind/corpus/f7759fb07da1a6434dd9a93ccc6cb2c8.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/f79289884b0188bdd4dd0dafbcdd0a29.00000094.honggfuzz.covbin148 -> 0 bytes
-rw-r--r--examples/bind/corpus/f7bbe9cd5a6c423814662f4939b371b5.00000200.honggfuzz.covbin512 -> 0 bytes
-rw-r--r--examples/bind/corpus/f7be7d59d47482a104015659abd550a2.0000050d.honggfuzz.covbin0 -> 1293 bytes
-rw-r--r--examples/bind/corpus/f7ca01a23e251148e6d8c9c999706098.0000247f.honggfuzz.covbin9343 -> 0 bytes
-rw-r--r--examples/bind/corpus/f7e4874673189fc3c64b43bb270e67b2.00000137.honggfuzz.covbin0 -> 311 bytes
-rw-r--r--examples/bind/corpus/f7ed59ea95aec7e5f887d801fda26139.000000ec.honggfuzz.covbin0 -> 236 bytes
-rw-r--r--examples/bind/corpus/f7f4105840f1276413a4731a533826d7.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/f823ad46949b19e971f8bc2c02350911.0000040a.honggfuzz.covbin1034 -> 0 bytes
-rw-r--r--examples/bind/corpus/f83300670de4c6a20e39af8f41bce45e.000002c6.honggfuzz.covbin710 -> 0 bytes
-rw-r--r--examples/bind/corpus/f856943bb720ae6a8d3e1b41b120d4a2.000010c7.honggfuzz.covbin0 -> 4295 bytes
-rw-r--r--examples/bind/corpus/f8878ab2484e26ead46d1da31105628e.0000793c.honggfuzz.covbin31036 -> 0 bytes
-rw-r--r--examples/bind/corpus/f8a1a84dbe8d0726d94654e995e6f798.000022a3.honggfuzz.covbin0 -> 8867 bytes
-rw-r--r--examples/bind/corpus/f8e706b5dbacb681141410030101d9f1.000000c0.honggfuzz.covbin0 -> 192 bytes
-rw-r--r--examples/bind/corpus/f92c29f0ea8b0b02f171d5aafdb05e05.00000028.honggfuzz.covbin40 -> 0 bytes
-rw-r--r--examples/bind/corpus/f930283d7953165bc6822b141a641c95.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/f93267e7a52feb6c6db6f55592adb7e2.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/f942c28da73049237aff6bbf57d74938.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/f94508c13390e729a5e5ffb03df48d3d.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/f958132bbff11340eeb065879b74223a.000000b1.honggfuzz.covbin0 -> 177 bytes
-rw-r--r--examples/bind/corpus/f95b94909c777978044ca0eda88dc199.00000104.honggfuzz.covbin0 -> 260 bytes
-rw-r--r--examples/bind/corpus/f96c82b2d04ba8bdcd58881b6b6d8a31.00000110.honggfuzz.covbin272 -> 0 bytes
-rw-r--r--examples/bind/corpus/f9789e8d71d84a8ef89ffa1e92eb54eb.0001f7e8.honggfuzz.covbin0 -> 129000 bytes
-rw-r--r--examples/bind/corpus/f99a8f6bbbcd692b490421f3de60f00f.0000004d.honggfuzz.covbin0 -> 77 bytes
-rw-r--r--examples/bind/corpus/f9b05569f1acd42595414a9965492c8b.00008ec8.honggfuzz.covbin36552 -> 0 bytes
-rw-r--r--examples/bind/corpus/f9b23f5e4d252794c5036321e738c562.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/f9b7e42ca1c71bf68294080739592cba.00000181.honggfuzz.covbin385 -> 0 bytes
-rw-r--r--examples/bind/corpus/f9f16a7e37e36658c9dbf410e1240c4c.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/f9f8a402de884c3e414c9ca47c341f42.00000205.honggfuzz.covbin0 -> 517 bytes
-rw-r--r--examples/bind/corpus/fa56082c4f83534aeefb74f130eb53df.00000113.honggfuzz.covbin275 -> 0 bytes
-rw-r--r--examples/bind/corpus/fa927d159c363aa2b2f7e3039a193537.0000eac3.honggfuzz.covbin60099 -> 0 bytes
-rw-r--r--examples/bind/corpus/fa9dc1065acb8fb226c730b65446ead8.000000df.honggfuzz.covbin223 -> 0 bytes
-rw-r--r--examples/bind/corpus/fadf046093318646fd66d90f84ec7396.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/fb4ced38742d0d8fd08b8f602e65dd52.000101d0.honggfuzz.covbin0 -> 66000 bytes
-rw-r--r--examples/bind/corpus/fb6133a5d99addbd65cfd5322ad0314c.000000b0.honggfuzz.covbin176 -> 0 bytes
-rw-r--r--examples/bind/corpus/fbb2380f11097de2e72b2779339b99b8.0000f634.honggfuzz.covbin0 -> 63028 bytes
-rw-r--r--examples/bind/corpus/fbcad276685d3c59554ca2a4c2fc20ad.00000fa2.honggfuzz.covbin4002 -> 0 bytes
-rw-r--r--examples/bind/corpus/fbf17b628ef09b1e3afbc6264bb83363.00000e87.honggfuzz.covbin3719 -> 0 bytes
-rw-r--r--examples/bind/corpus/fc04e6f5cb9edac6174e596dec6f38df.000001b8.honggfuzz.covbin440 -> 0 bytes
-rw-r--r--examples/bind/corpus/fc069df68a40f42f4c8dcd8e3f803499.000000be.honggfuzz.covbin190 -> 0 bytes
-rw-r--r--examples/bind/corpus/fc0cdf496ca9c95812896cd5c9e67a04.000017b0.honggfuzz.covbin0 -> 6064 bytes
-rw-r--r--examples/bind/corpus/fc0f00fbec17cff60f4bdcf1e0f5233d.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/fc1561e49e3f097bae421d2397228c32.0000056d.honggfuzz.covbin1389 -> 0 bytes
-rw-r--r--examples/bind/corpus/fc1f5c5ebc931bb6551d0c46e583fc5a.00000119.honggfuzz.covbin0 -> 281 bytes
-rw-r--r--examples/bind/corpus/fc28457cd5e9d6830b4a014ce9678b33.000000c3.honggfuzz.covbin0 -> 195 bytes
-rw-r--r--examples/bind/corpus/fc464f4cd15910d72b59c7311ddb5a00.00000113.honggfuzz.covbin275 -> 0 bytes
-rw-r--r--examples/bind/corpus/fc542ee67ea16902fe2d5d094da0c0de.000000f7.honggfuzz.covbin247 -> 0 bytes
-rw-r--r--examples/bind/corpus/fc552e4f866bc795c62ca90549498d99.00000317.honggfuzz.covbin791 -> 0 bytes
-rw-r--r--examples/bind/corpus/fc6b3459be8e525b649a68f9f05f6c7a.0000005f.honggfuzz.covbin95 -> 0 bytes
-rw-r--r--examples/bind/corpus/fc8513b35e5f14d5c8a028a0999b2c3d.0000024f.honggfuzz.covbin591 -> 0 bytes
-rw-r--r--examples/bind/corpus/fc8cbefebf26d41fccadc09beba27f26.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/fc9657ca18f22403c2af0cf041f43368.00000067.honggfuzz.covbin0 -> 103 bytes
-rw-r--r--examples/bind/corpus/fc98f828a85460ba3ff90b348344b176.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/fc9a91ae7bced45f1b070f9408c20fde.000000b8.honggfuzz.covbin0 -> 184 bytes
-rw-r--r--examples/bind/corpus/fceb9dafe85386facc9aa78317051ac1.0001bd8e.honggfuzz.covbin114062 -> 0 bytes
-rw-r--r--examples/bind/corpus/fd0334d90b64110eb354aaacbad3f5a2.00013ce0.honggfuzz.covbin0 -> 81120 bytes
-rw-r--r--examples/bind/corpus/fd03f08f9c54ed33be31e43f3c859026.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/fd193112e82960fe1304acf163a9fa1f.000004df.honggfuzz.covbin0 -> 1247 bytes
-rw-r--r--examples/bind/corpus/fd498b19e48ccdd2eef84ba4b2d981de.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/fd4a52f3c04d593396e1f2e5688fbfc0.0000002f.honggfuzz.covbin0 -> 47 bytes
-rw-r--r--examples/bind/corpus/fd5b1c196a001586f48266511a345371.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/fd901f471e3f3b66f3920c4af2407f87.00000096.honggfuzz.covbin150 -> 0 bytes
-rw-r--r--examples/bind/corpus/fdaad4ac40ee20e40549a5d61df888a8.00001bfb.honggfuzz.covbin7163 -> 0 bytes
-rw-r--r--examples/bind/corpus/fdb04f7c4ce2c9c4ff5eb550fc1a6388.00000080.honggfuzz.covbin0 -> 128 bytes
-rw-r--r--examples/bind/corpus/fdb13aad2a8ad8fd921d16d435804745.000001b1.honggfuzz.covbin0 -> 433 bytes
-rw-r--r--examples/bind/corpus/fdb21242fcb6b32294210ecc3ae07720.000000b2.honggfuzz.covbin0 -> 178 bytes
-rw-r--r--examples/bind/corpus/fddf547a43fb3a6a05cf13c2b4ebce06.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/fdee9a138bfa54516e260e55e1a9ce74.00001142.honggfuzz.covbin4418 -> 0 bytes
-rw-r--r--examples/bind/corpus/fe60b543538eada195770eead539d558.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/corpus/fe685a256e80e897a7e6b166e9ec29be.000001b8.honggfuzz.covbin440 -> 0 bytes
-rw-r--r--examples/bind/corpus/fe6fe5779ac66dcce0104d8f31b79d55.000000f9.honggfuzz.covbin249 -> 0 bytes
-rw-r--r--examples/bind/corpus/fe96f5e723de0a0bc08381324d0f9e22.00004e4b.honggfuzz.covbin20043 -> 0 bytes
-rw-r--r--examples/bind/corpus/feb410b0472467895f6124b4cb6a7b6e.0000012f.honggfuzz.covbin303 -> 0 bytes
-rw-r--r--examples/bind/corpus/fee9ae759a08e4c402d8513c15c8ef8e.000022cc.honggfuzz.covbin8908 -> 0 bytes
-rw-r--r--examples/bind/corpus/feefa8d0adf613424d42d25cef308e59.00000263.honggfuzz.covbin611 -> 0 bytes
-rw-r--r--examples/bind/corpus/ff0bfb8f2a71231f925507a4f1a2fd22.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/ff2c1871839b02fd5e0082dfe0e1b046.000093c5.honggfuzz.covbin37829 -> 0 bytes
-rw-r--r--examples/bind/corpus/ff43720d902699e8ec6d7e24df090fc8.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/ff4d322d08cccee3c61b419854d2133c.00000bb8.honggfuzz.covbin0 -> 3000 bytes
-rw-r--r--examples/bind/corpus/ff61e787beca9b8e965316385cbf14c1.00020000.honggfuzz.covbin131072 -> 0 bytes
-rw-r--r--examples/bind/corpus/ff786885c60456d39bca4d499ef5c6f3.00000400.honggfuzz.covbin1024 -> 0 bytes
-rw-r--r--examples/bind/corpus/ff7ea39e44eb771d1bbb850c2d2c24dc.00000092.honggfuzz.covbin146 -> 0 bytes
-rw-r--r--examples/bind/corpus/ffa13b1caa43e741a0468960c69780a0.00000080.honggfuzz.covbin128 -> 0 bytes
-rw-r--r--examples/bind/corpus/ffa4ce9e56996ef42fa16b2a0aeb1a3d.00000056.honggfuzz.covbin0 -> 86 bytes
-rw-r--r--examples/bind/corpus/ffb7ac6135cb5be2bc759621a495a9ea.0000cd57.honggfuzz.covbin52567 -> 0 bytes
-rw-r--r--examples/bind/corpus/ffb7b98b91efb3e1672ba4319e1424b9.0001153e.honggfuzz.covbin70974 -> 0 bytes
-rw-r--r--examples/bind/corpus/ffbf88391895cb0d0e985919c2ed17a7.00000b33.honggfuzz.covbin0 -> 2867 bytes
-rw-r--r--examples/bind/corpus/ffbfd302acebbbec6f9bf8d7e02e4a05.00000343.honggfuzz.covbin0 -> 835 bytes
-rw-r--r--examples/bind/corpus/ffd52b6d3051c4eac1ff0ded946693f4.00004f3a.honggfuzz.covbin0 -> 20282 bytes
-rw-r--r--examples/bind/corpus/ffed1cfe77fdfaaf1d2186547d679331.000713ab.honggfuzz.covbin463787 -> 0 bytes
-rw-r--r--examples/bind/corpus/fff9f78df5231e979de3a0d806b7d9a8.000000e0.honggfuzz.covbin0 -> 224 bytes
-rw-r--r--examples/bind/corpus/fffac22de9a0e43c2a1bf125c222f988.00000085.honggfuzz.covbin133 -> 0 bytes
-rw-r--r--examples/bind/named.conf2
-rw-r--r--examples/file/README.md19
-rw-r--r--examples/file/persistent-file.c56
-rw-r--r--examples/glibc/README.md2
-rw-r--r--examples/libjpeg/README.md43
-rw-r--r--examples/libjpeg/persistent-jpeg.c14
-rw-r--r--examples/libjpeg/persistent-jpegturbo.c58
-rw-r--r--examples/libpng/persistent-png.c15
-rw-r--r--examples/openssl/README.md22
-rw-r--r--examples/openssl/client.c8
-rwxr-xr-xexamples/openssl/compile_hfuzz_openssl_master.sh2
-rw-r--r--examples/openssl/hf_ssl_lib.h3
-rwxr-xr-xexamples/openssl/make.sh10
-rw-r--r--examples/openssl/privkey.c20
-rw-r--r--examples/openssl/server.c8
-rw-r--r--examples/openssl/x509.c8
-rw-r--r--examples/terminal-emulators/README.md2
-rw-r--r--examples/terminal-emulators/libclose.c22
-rw-r--r--examples/terminal-emulators/terminal-test.c3
-rw-r--r--fuzz.c388
-rw-r--r--fuzz.h15
l---------hfuzz_cc/hfuzz-8bitcnt-clang1
l---------hfuzz_cc/hfuzz-8bitcnt-clang++1
-rw-r--r--hfuzz_cc/hfuzz-cc.c184
l---------hfuzz_cc/hfuzz-pcguard-clang1
l---------hfuzz_cc/hfuzz-pcguard-clang++1
-rw-r--r--honggfuzz.c220
-rw-r--r--honggfuzz.h449
-rw-r--r--input.c554
-rw-r--r--input.h33
-rw-r--r--libhfcommon/common.h16
-rw-r--r--libhfcommon/files.c316
-rw-r--r--libhfcommon/files.h44
-rw-r--r--libhfcommon/log.c72
-rw-r--r--libhfcommon/log.h60
-rw-r--r--libhfcommon/ns.c14
-rw-r--r--libhfcommon/ns.h2
-rw-r--r--libhfcommon/util.c434
-rw-r--r--libhfcommon/util.h192
-rw-r--r--libhfnetdriver/netdriver.c359
-rw-r--r--libhfnetdriver/netdriver.h20
-rw-r--r--libhfuzz/fetch.c14
-rw-r--r--libhfuzz/fetch.h3
-rw-r--r--libhfuzz/instrument.c766
-rw-r--r--libhfuzz/instrument.h15
-rw-r--r--libhfuzz/libhfuzz.h5
-rw-r--r--libhfuzz/linux.c4
-rw-r--r--libhfuzz/memorycmp.c385
-rw-r--r--libhfuzz/performance.c75
-rw-r--r--libhfuzz/performance.h29
-rw-r--r--libhfuzz/persistent.c26
-rw-r--r--linux/arch.c144
-rw-r--r--linux/bfd.c105
-rw-r--r--linux/bfd.h7
-rw-r--r--linux/perf.c156
-rw-r--r--linux/pt.c25
-rw-r--r--linux/pt.h64
-rw-r--r--linux/trace.c705
-rw-r--r--linux/trace.h6
-rw-r--r--linux/unwind.c42
-rw-r--r--linux/unwind.h31
-rw-r--r--mac/arch.c102
-rw-r--r--mangle.c1399
-rw-r--r--mangle.h2
-rw-r--r--netbsd/arch.c53
-rw-r--r--netbsd/trace.c232
-rw-r--r--netbsd/trace.h5
-rw-r--r--netbsd/unwind.h25
-rw-r--r--posix/arch.c163
-rw-r--r--qemu_mode/Makefile21
-rw-r--r--report.c52
-rw-r--r--report.h8
-rw-r--r--sanitizers.c362
-rw-r--r--sanitizers.h46
-rw-r--r--socketfuzzer.c27
-rw-r--r--socketfuzzer.h2
-rw-r--r--socketfuzzer/Makefile2
-rw-r--r--socketfuzzer/README.md62
-rwxr-xr-xsocketfuzzer/honggfuzz_socketclient.py93
-rw-r--r--socketfuzzer/unittest.sh3
-rw-r--r--socketfuzzer/vulnserver_cov.c57
-rw-r--r--subproc.c166
-rw-r--r--subproc.h2
-rw-r--r--[-rwxr-xr-x]third_party/mac/CrashReport_Mountain_Lion.obin309348 -> 309348 bytes
3291 files changed, 8971 insertions, 4869 deletions
diff --git a/.clang-format b/.clang-format
new file mode 100644
index 00000000..b2ed423b
--- /dev/null
+++ b/.clang-format
@@ -0,0 +1,14 @@
+BasedOnStyle: Google
+AlignAfterOpenBracket: DontAlign
+AlignConsecutiveAssignments: true
+AlignConsecutiveDeclarations: true
+AlignConsecutiveMacros: true
+AlignEscapedNewlines: false
+AlignOperands: true
+AllowShortFunctionsOnASingleLine: false
+AlwaysBreakBeforeMultilineStrings: false
+ColumnLimit: 100
+ForEachMacros:
+ - TAILQ_FOREACH_HF
+IndentWidth: 4
+SpacesBeforeTrailingComments: 4
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 00000000..44aea7fa
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1 @@
+honggfuzz.c ident
diff --git a/Android.bp b/Android.bp
index 5fcd6bfd..a96ac072 100644
--- a/Android.bp
+++ b/Android.bp
@@ -11,7 +11,6 @@ cc_defaults {
"-Wall",
"-Wno-initializer-overrides",
"-Werror",
- "-Wframe-larger-than=131072",
"-D__HF_USES_CAPSTONE__",
"-D_HF_ARCH_LINUX",
],
diff --git a/CHANGELOG b/CHANGELOG
index 9863c7cd..4af42c0c 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,52 @@
+2020-07-22 - Version 2.3
+ - honggfuzz.h - split run_t into substructs
+ - clang-format options in .clang-format
+ - added missing mutex initializers
+ - removed unncessary comparisons to 'true' and 'false'
+ - improved NetBSD compatibility
+ - removed unnecessary memory fences (speed ups)
+ - faster searching through the binary for const 4/8-byte values
+ - removed unnecessary includes with iwyu
+ - libhfnetdriver - general improvements around local socket fuzzing and timeouts
+
+2020-04-24 - Version 2.2
+ - Added 8bitcnt instrumentation - use hfuzz-cc/hfuzz-8bitcnt-(gcc|clang) for that
+ - PC-guard instrumentation now uses edge counting
+ - --experimental_const_feedback is now set to true by default
+ - additional string instrumentation wrappers: glib, lcms
+ - additional mutators: splicing, changing ascii numbers
+ - additional integer comparison instrumentation (adding integers to the dynamic dictionary)
+ - fixed linking with ld.lld
+ - removed `sanitizer-coverage-prune-blocks` from hfuzz-cc.c
+ - most mutators have now either overwrite or insert versions
+ - fixed memory barriers in libhfuzz/
+ - implemented skip_factor which dictates how often a given input is fuzzed
+ - lowered the default timeout to 1 second
+ - honggfuzz now uses microseconds, instead of milliseconds across the code
+ - added some new functions to libhfcommon/files
+ - enabled more aggressive inlining in hfuzz-cc/
+ - fixed compilation dependency under MacOS X
+
+2020-03-03 - Version 2.1
+ - string/int comparison enabled for targets built with *SAN, but w/o hfuzz-cc
+ - Parallel work made faster by using faster ATOMIC constructs (check first, then update)
+ - Implement --experimental_const_feedback - const string/integer feedback (used as an additional dictionary)
+ - Sanitizer report files are "better"-deleted (i.e. based on PID and not TID)
+ - New patches for fuzzing added (e.g. for bind-9.16.0/9.15.7)
+ - Buffered output enabled in display.c
+ - Some functions moved from per-arch arch.c to common subproc.c
+ - Compilation under MacOS X 10.15 (Catalina) is now supported
+ - Added suport for bfd/binutils-2.33
+
+2019-12-07 - Version 2.0
+ - Coverage-based corpus minimizer with '-M'
+ - QEmu mode: coverage feedback for Linux binaries
+ - *SAN sanitizer stack-parsing improved for Linux and for POSIX
+ - Move signal functionality to libhfcommon/
+ - Fixed Android builds with newer unwind and capstone
+ - NetDriver: more functionality - e.g. specifying custom addresses and custom tmpfs mount points
+ - Examples: for /usr/bin/file, newer ISC Bind patch, improved OpenSSL code
+
2019-05-22 - Version 1.9
- Don't include netdriver if not needed
- Updated examples (bind/openssl)
@@ -6,11 +55,11 @@
2019-02-23 - Version 1.8
- Native support for NetBSD
- - Multiple smaller changes wrt threading - e.g. introducing the signal thread
- - Removed the support for -p (pid fuzzing), honggfuzz net driver, or persistent fuzzing mode should be used instead
- - Reimplementation of memory comparison routines, now verified with glibc's test-suite
- - Improved hfuzz-cc/clang/gcc - e.g. for the MacOSX platform, also using -fno-sanitize=fuzzer if -fsanitize=fuzzer is specified, + some samba code wrappers
- - Examples: new corpora for some of those, new patch for ISC Bind (9.13.5)
+ - Multiple smaller changes wrt threading - e.g. introducing the signal thread
+ - Removed the support for -p (pid fuzzing), honggfuzz net driver, or persistent fuzzing mode should be used instead
+ - Reimplementation of memory comparison routines, now verified with glibc's test-suite
+ - Improved hfuzz-cc/clang/gcc - e.g. for the MacOSX platform, also using -fno-sanitize=fuzzer if -fsanitize=fuzzer is specified, + some samba code wrappers
+ - Examples: new corpora for some of those, new patch for ISC Bind (9.13.5)
2018-08-23 - Version 1.7
- Native support for NetBSD
diff --git a/CONTRIBUTING b/CONTRIBUTING
deleted file mode 100644
index 1ba85392..00000000
--- a/CONTRIBUTING
+++ /dev/null
@@ -1,24 +0,0 @@
-Want to contribute? Great! First, read this page (including the small print at the end).
-
-### Before you contribute
-Before we can use your code, you must sign the
-[Google Individual Contributor License Agreement](https://developers.google.com/open-source/cla/individual?csw=1)
-(CLA), which you can do online. The CLA is necessary mainly because you own the
-copyright to your changes, even after your contribution becomes part of our
-codebase, so we need your permission to use and distribute your code. We also
-need to be sure of various other things—for instance that you'll tell us if you
-know that your code infringes on other people's patents. You don't have to sign
-the CLA until after you've submitted your code for review and a member has
-approved it, but you must do it before we can put your code into our codebase.
-Before you start working on a larger contribution, you should get in touch with
-us first through the issue tracker with your idea so that we can help out and
-possibly guide you. Coordinating up front makes it much easier to avoid
-frustration later on.
-
-### Code reviews
-All submissions, including submissions by project members, require review. We
-use Github pull requests for this purpose.
-
-### The small print
-Contributions made by corporations are covered by a different agreement than
-the one above, the Software Grant and Corporate Contributor License Agreement.
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 00000000..ef02bca5
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,26 @@
+# How to contribute
+
+Want to contribute? Great! First, read this page (including the small print at the end).
+
+### Before you contribute
+Before we can use your code, you must sign the
+[Google Individual Contributor License Agreement](https://developers.google.com/open-source/cla/individual?csw=1)
+(CLA), which you can do online. The CLA is necessary mainly because you own the
+copyright to your changes, even after your contribution becomes part of our
+codebase, so we need your permission to use and distribute your code. We also
+need to be sure of various other things—for instance that you'll tell us if you
+know that your code infringes on other people's patents. You don't have to sign
+the CLA until after you've submitted your code for review and a member has
+approved it, but you must do it before we can put your code into our codebase.
+Before you start working on a larger contribution, you should get in touch with
+us first through the issue tracker with your idea so that we can help out and
+possibly guide you. Coordinating up front makes it much easier to avoid
+frustration later on.
+
+### Code reviews
+All submissions, including submissions by project members, require review. We
+use Github pull requests for this purpose.
+
+### The small print
+Contributions made by corporations are covered by a different agreement than
+the one above, the Software Grant and Corporate Contributor License Agreement.
diff --git a/Dockerfile b/Dockerfile
index 4053f36b..020b2eef 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,5 +1,7 @@
FROM ubuntu:rolling
+ENV DEBIAN_FRONTEND noninteractive
+
RUN apt-get -y update && apt-get install -y \
gcc \
git \
diff --git a/METADATA b/METADATA
index 26c5a643..1de1e5a3 100644
--- a/METADATA
+++ b/METADATA
@@ -9,11 +9,11 @@ third_party {
type: GIT
value: "https://github.com/google/honggfuzz"
}
- version: "1.9"
+ version: "2.3"
license_type: NOTICE
last_upgrade_date {
- year: 2019
- month: 5
- day: 22
+ year: 2020
+ month: 11
+ day: 23
}
}
diff --git a/Makefile b/Makefile
index 73d95e0a..00735f89 100644
--- a/Makefile
+++ b/Makefile
@@ -26,13 +26,15 @@ LD = $(CC)
BIN := honggfuzz
HFUZZ_CC_BIN := hfuzz_cc/hfuzz-cc
HFUZZ_CC_SRCS := hfuzz_cc/hfuzz-cc.c
-COMMON_CFLAGS := -D_GNU_SOURCE -Wall -Werror -Wno-format-truncation -I.
-COMMON_LDFLAGS := -lm libhfcommon/libhfcommon.a
+COMMON_CFLAGS := -std=c11 -I/usr/local/include -D_GNU_SOURCE -Wall -Wextra -Werror -Wno-format-truncation -Wno-override-init -I.
+COMMON_LDFLAGS := -pthread -lm
COMMON_SRCS := $(sort $(wildcard *.c))
-CFLAGS ?= -O3 -mtune=native
+CFLAGS ?= -O3 -mtune=native -funroll-loops
LDFLAGS ?=
-LIBS_CFLAGS ?= -fPIC -fno-stack-protector
+LIBS_CFLAGS ?= -fPIC -fno-stack-protector -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 # fortify-source intercepts some functions, so we disable it for libraries
GREP_COLOR ?=
+BUILD_OSSFUZZ_STATIC ?= false # for https://github.com/google/oss-fuzz
+BUILD_LINUX_NO_BFD ?= false # for users who don't want to use libbfd/binutils
OS ?= $(shell uname -s)
MARCH ?= $(shell uname -m)
@@ -41,21 +43,23 @@ KERNEL ?= $(shell uname -r)
ifeq ($(OS)$(findstring Microsoft,$(KERNEL)),Linux) # matches Linux but excludes WSL (Windows Subsystem for Linux)
ARCH := LINUX
- ARCH_CFLAGS := -std=c11 -I/usr/local/include \
- -Wextra -Wno-override-init \
- -funroll-loops \
- -D_FILE_OFFSET_BITS=64
- ARCH_LDFLAGS := -L/usr/local/include \
- -pthread -lunwind-ptrace -lunwind-generic -lbfd -lopcodes -lrt -ldl
+ ARCH_CFLAGS := -D_FILE_OFFSET_BITS=64
ARCH_SRCS := $(sort $(wildcard linux/*.c))
- LIBS_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0
-
- ifeq ("$(wildcard /usr/include/bfd.h)","")
- WARN_LIBRARY += binutils-devel
+ ARCH_LDFLAGS := -L/usr/local/include
+ ifeq ($(BUILD_OSSFUZZ_STATIC),true)
+ ARCH_LDFLAGS += -Wl,-Bstatic \
+ `pkg-config --libs --static libunwind-ptrace libunwind-generic` \
+ -lopcodes -lbfd -liberty -lz \
+ -Wl,-Bdynamic
+ else
+ ARCH_LDFLAGS += -lunwind-ptrace -lunwind-generic -lunwind -llzma \
+ -lopcodes -lbfd
endif
- ifeq ("$(wildcard /usr/include/libunwind-ptrace.h)","")
- WARN_LIBRARY += libunwind-devel/libunwind8-devel
+ ifeq ($(BUILD_LINUX_NO_BFD),true)
+ ARCH_CFLAGS += -D_HF_LINUX_NO_BFD
endif
+ ARCH_LDFLAGS += -lrt -ldl -lm
+
ifeq ("$(wildcard /usr/local/include/intel-pt.h)","/usr/local/include/intel-pt.h")
ARCH_CFLAGS += -D_HF_LINUX_INTEL_PT_LIB
ARCH_CFLAGS += -I/usr/local/include
@@ -65,24 +69,22 @@ ifeq ($(OS)$(findstring Microsoft,$(KERNEL)),Linux) # matches Linux but excludes
ARCH_CFLAGS += -D_HF_LINUX_INTEL_PT_LIB
ARCH_LDFLAGS += -lipt
endif
- ifdef WARN_LIBRARY
- $(info --------------------------------------------------------)
- $(info Libraries which are most likely missing on your OS. )
- $(info This can result in linking/compilation errors. )
- $(info > $(WARN_LIBRARY))
- $(info --------------------------------------------------------)
- endif
- # OS Linux
+
+# OS Linux
else ifeq ($(OS),Darwin)
ARCH := DARWIN
+ ARCH_SRCS := $(sort $(wildcard mac/*.c) mac/mach_excServer.c mac/mach_excUser.c)
+
# MacOS-X grep seem to use colors unconditionally
GREP_COLOR = --color=never
# Figure out which crash reporter to use.
CRASHWRANGLER := third_party/mac
OS_VERSION := $(shell sw_vers -productVersion)
- ifneq (,$(findstring 10.14,$(OS_VERSION)))
+ ifneq (,$(findstring 10.15,$(OS_VERSION)))
+ CRASH_REPORT := $(CRASHWRANGLER)/CrashReport_Sierra.o
+ else ifneq (,$(findstring 10.14,$(OS_VERSION)))
CRASH_REPORT := $(CRASHWRANGLER)/CrashReport_Sierra.o
else ifneq (,$(findstring 10.13,$(OS_VERSION)))
CRASH_REPORT := $(CRASHWRANGLER)/CrashReport_Sierra.o
@@ -110,8 +112,9 @@ else ifeq ($(OS),Darwin)
CC := $(shell xcrun --sdk $(SDK_NAME) --find cc)
LD := $(shell xcrun --sdk $(SDK_NAME) --find cc)
- ARCH_CFLAGS := -arch x86_64 -std=c99 -isysroot $(SDK) \
+ ARCH_CFLAGS := -isysroot $(SDK) \
-x objective-c -pedantic -fblocks \
+ -Wno-unused-parameter \
-Wimplicit -Wunused -Wcomment -Wchar-subscripts -Wuninitialized \
-Wreturn-type -Wpointer-arith -Wno-gnu-case-range -Wno-gnu-designator \
-Wno-deprecated-declarations -Wno-unknown-pragmas -Wno-attributes \
@@ -124,44 +127,32 @@ else ifeq ($(OS),Darwin)
-framework CommerceKit $(CRASH_REPORT)
XCODE_VER := $(shell xcodebuild -version | grep $(GREP_COLOR) "^Xcode" | cut -d " " -f2)
- ifeq "8.3" "$(word 1, $(sort 8.3 $(XCODE_VER)))"
- ARCH_LDFLAGS += -F/Applications/Xcode.app/Contents/SharedFrameworks \
- -framework CoreSymbolicationDT \
- -Wl,-rpath,/Applications/Xcode.app/Contents/SharedFrameworks
- endif
-
- MIG_RET := $(shell mig -header mac/mach_exc.h -user mac/mach_excUser.c -sheader mac/mach_excServer.h \
- -server mac/mach_excServer.c $(SDK)/usr/include/mach/mach_exc.defs &>/dev/null; echo $$?)
- ifeq ($(MIG_RET),1)
- $(error mig failed to generate RPC code)
- endif
- ARCH_SRCS := $(sort $(wildcard mac/*.c))
- # OS Darwin
+# OS Darwin
else ifeq ($(OS),NetBSD)
ARCH := NETBSD
ARCH_SRCS := $(sort $(wildcard netbsd/*.c))
- ARCH_CFLAGS := -std=c11 -I/usr/local/include -I/usr/pkg/include \
- -Wextra -Wno-override-init \
- -funroll-loops -D_KERNTYPES
+ ARCH_CFLAGS := -I/usr/pkg/include \
+ -D_KERNTYPES
ARCH_LDFLAGS := -L/usr/local/lib -L/usr/pkg/lib \
- -pthread -lcapstone -lrt \
+ -lcapstone -lrt -lm \
-Wl,--rpath=/usr/pkg/lib
- # OS NetBSD
+# OS NetBSD
else
ARCH := POSIX
ARCH_SRCS := $(sort $(wildcard posix/*.c))
- ARCH_CFLAGS := -std=c11 -I/usr/local/include \
- -Wextra -Wno-initializer-overrides -Wno-override-init \
- -Wno-unknown-warning-option -Wno-unknown-pragmas \
- -funroll-loops
- ARCH_LDFLAGS := -pthread -L/usr/local/lib
- # OS Posix
+ ARCH_CFLAGS := -Wno-initializer-overrides \
+ -Wno-unknown-warning-option -Wno-unknown-pragmas
+ ARCH_LDFLAGS := -L/usr/local/lib -lm
+ ifneq ($(OS),OpenBSD)
+ ARCH_LDFLAGS += -lrt
+ endif
+# OS Posix
endif
-CFLAGS_BLOCKS =
+CFLAGS_BLOCKS :=
COMPILER = $(shell $(CC) -v 2>&1 | \
grep $(GREP_COLOR) -oE '((gcc|clang) version|LLVM version.*clang)' | \
grep $(GREP_COLOR) -oE '(clang|gcc)' | head -n1)
@@ -169,12 +160,16 @@ ifeq ($(COMPILER),clang)
ARCH_CFLAGS += -Wno-initializer-overrides -Wno-unknown-warning-option
ARCH_CFLAGS += -Wno-gnu-empty-initializer -Wno-format-pedantic
ARCH_CFLAGS += -Wno-gnu-statement-expression
+ ARCH_CFLAGS += -mllvm -inline-threshold=2000
CFLAGS_BLOCKS = -fblocks
ifneq ($(OS),Darwin)
- ARCH_LDFLAGS += -lBlocksRuntime
+ ARCH_LDFLAGS += -Wl,-Bstatic -lBlocksRuntime -Wl,-Bdynamic
endif
endif
+ifeq ($(COMPILER),gcc)
+ ARCH_CFLAGS += -finline-limit=4000
+endif
SRCS := $(COMMON_SRCS) $(ARCH_SRCS)
OBJS := $(SRCS:.c=.o)
@@ -182,6 +177,7 @@ OBJS := $(SRCS:.c=.o)
LHFUZZ_SRCS := $(sort $(wildcard libhfuzz/*.c))
LHFUZZ_OBJS := $(LHFUZZ_SRCS:.c=.o)
LHFUZZ_ARCH := libhfuzz/libhfuzz.a
+LHFUZZ_SHARED := libhfuzz/libhfuzz.so
HFUZZ_INC ?= $(shell pwd)
LCOMMON_SRCS := $(sort $(wildcard libhfcommon/*.c))
@@ -196,15 +192,14 @@ LNETDRIVER_ARCH := libhfnetdriver/libhfnetdriver.a
CFLAGS += $(COMMON_CFLAGS) $(ARCH_CFLAGS) -D_HF_ARCH_${ARCH}
LDFLAGS += $(COMMON_LDFLAGS) $(ARCH_LDFLAGS)
-ifeq ($(DEBUG),true)
- CFLAGS += -g -ggdb
- LDFLAGS += -g -ggdb
+ifdef DEBUG
+ CFLAGS += -g -ggdb -g3
+ LDFLAGS += -g -ggdb -g3
endif
# Control Android builds
-ANDROID_API ?= android-26
+ANDROID_API ?= android-26 # Minimal working version is android-23
ANDROID_DEBUG_ENABLED ?= false
-ANDROID_CLANG ?= true
ANDROID_APP_ABI ?= armeabi-v7a
ANDROID_SKIP_CLEAN ?= false
NDK_BUILD_ARGS :=
@@ -221,43 +216,29 @@ ifeq ($(ANDROID_SKIP_CLEAN),true)
NDK_BUILD_ARGS += NDK_APP.local.cleaned_binaries=true
endif
-ifeq ($(ANDROID_CLANG),true)
- ANDROID_NDK_TOOLCHAIN_VER := clang
- # clang works only against APIs >= 23
- ifeq ($(ANDROID_APP_ABI),$(filter $(ANDROID_APP_ABI),armeabi armeabi-v7a))
- ANDROID_NDK_TOOLCHAIN ?= arm-linux-androideabi-clang
- ANDROID_ARCH_CPU := arm
- else ifeq ($(ANDROID_APP_ABI),$(filter $(ANDROID_APP_ABI),x86))
- ANDROID_NDK_TOOLCHAIN ?= x86-clang
- ANDROID_ARCH_CPU := x86
- else ifeq ($(ANDROID_APP_ABI),$(filter $(ANDROID_APP_ABI),arm64-v8a))
- ANDROID_NDK_TOOLCHAIN ?= aarch64-linux-android-clang
- ANDROID_ARCH_CPU := arm64
- else ifeq ($(ANDROID_APP_ABI),$(filter $(ANDROID_APP_ABI),x86_64))
- ANDROID_NDK_TOOLCHAIN ?= x86_64-clang
- ANDROID_ARCH_CPU := x86_64
- else
- $(error Unsuported / Unknown APP_API '$(ANDROID_APP_ABI)')
- endif
+ANDROID_NDK_TOOLCHAIN_VER := clang
+# clang works only against APIs >= 23
+ifeq ($(ANDROID_APP_ABI),$(filter $(ANDROID_APP_ABI),armeabi-v7a))
+ ANDROID_NDK_TOOLCHAIN ?= arm-linux-androideabi-clang
+ ANDROID_NDK_COMPILER_PREFIX := armv7a-linux-androideabi
+ ANDROID_ARCH_CPU := arm
+else ifeq ($(ANDROID_APP_ABI),$(filter $(ANDROID_APP_ABI),x86))
+ ANDROID_NDK_TOOLCHAIN ?= x86-clang
+ ANDROID_NDK_COMPILER_PREFIX := i686-linux-android
+ ANDROID_ARCH_CPU := x86
+else ifeq ($(ANDROID_APP_ABI),$(filter $(ANDROID_APP_ABI),arm64-v8a))
+ ANDROID_NDK_TOOLCHAIN ?= aarch64-linux-android-clang
+ ANDROID_NDK_COMPILER_PREFIX := aarch64-linux-android
+ ANDROID_ARCH_CPU := arm64
+else ifeq ($(ANDROID_APP_ABI),$(filter $(ANDROID_APP_ABI),x86_64))
+ ANDROID_NDK_TOOLCHAIN ?= x86_64-clang
+ ANDROID_NDK_COMPILER_PREFIX := x86_64-linux-android
+ ANDROID_ARCH_CPU := x86_64
else
- ANDROID_NDK_TOOLCHAIN_VER := 4.9
- ifeq ($(ANDROID_APP_ABI),$(filter $(ANDROID_APP_ABI),armeabi armeabi-v7a))
- ANDROID_NDK_TOOLCHAIN ?= arm-linux-androideabi-4.9
- ANDROID_ARCH_CPU := arm
- else ifeq ($(ANDROID_APP_ABI),$(filter $(ANDROID_APP_ABI),x86))
- ANDROID_NDK_TOOLCHAIN ?= x86-4.9
- ANDROID_ARCH_CPU := x86
- else ifeq ($(ANDROID_APP_ABI),$(filter $(ANDROID_APP_ABI),arm64-v8a))
- ANDROID_NDK_TOOLCHAIN ?= aarch64-linux-android-4.9
- ANDROID_ARCH_CPU := arm64
- else ifeq ($(ANDROID_APP_ABI),$(filter $(ANDROID_APP_ABI),x86_64))
- ANDROID_NDK_TOOLCHAIN ?= x86_64-4.9
- ANDROID_ARCH_CPU := x86_64
- else
- $(error Unsuported / Unknown APP_API '$(ANDROID_APP_ABI)')
- endif
+ $(error Unsuported / Unknown APP_API '$(ANDROID_APP_ABI)')
endif
+
SUBDIR_ROOTS := linux mac netbsd posix libhfuzz libhfcommon libhfnetdriver
DIRS := . $(shell find $(SUBDIR_ROOTS) -type d)
CLEAN_PATTERNS := *.o *~ core *.a *.dSYM *.la *.so *.dylib
@@ -267,16 +248,23 @@ ANDROID_GARBAGE := obj libs
CLEAN_TARGETS := core Makefile.bak \
$(OBJS) $(BIN) $(HFUZZ_CC_BIN) \
- $(LHFUZZ_ARCH) $(LHFUZZ_OBJS) \
+ $(LHFUZZ_ARCH) $(LHFUZZ_SHARED) $(LHFUZZ_OBJS) \
$(LCOMMON_ARCH) $(LCOMMON_OBJS) \
$(LNETDRIVER_ARCH) $(LNETDRIVER_OBJS) \
$(MAC_GARGBAGE) $(ANDROID_GARBAGE) $(SUBDIR_GARBAGE)
-all: $(BIN) $(HFUZZ_CC_BIN) $(LHFUZZ_ARCH) $(LCOMMON_ARCH) $(LNETDRIVER_ARCH)
+all: $(BIN) $(HFUZZ_CC_BIN) $(LHFUZZ_ARCH) $(LHFUZZ_SHARED) $(LCOMMON_ARCH) $(LNETDRIVER_ARCH)
%.o: %.c
$(CC) -c $(CFLAGS) $(CFLAGS_BLOCKS) -o $@ $<
+mac/mach_exc.h mac/mach_excServer.c mac/mach_excServer.h mac/mach_excUser.c &:
+ mig -header mac/mach_exc.h -user mac/mach_excUser.c -sheader mac/mach_excServer.h \
+ -server mac/mach_excServer.c $(SDK)/usr/include/mach/mach_exc.defs
+
+mac/arch.o: mac/arch.c mac/mach_exc.h mac/mach_excServer.h
+ $(CC) -c $(CFLAGS) $(CFLAGS_BLOCKS) -o $@ $<
+
%.so: %.c
$(CC) -fPIC -shared $(CFLAGS) -o $@ $<
@@ -284,10 +272,10 @@ all: $(BIN) $(HFUZZ_CC_BIN) $(LHFUZZ_ARCH) $(LCOMMON_ARCH) $(LNETDRIVER_ARCH)
$(CC) -fPIC -shared $(CFLAGS) -o $@ $<
$(BIN): $(OBJS) $(LCOMMON_ARCH)
- $(LD) -o $(BIN) $(OBJS) $(LDFLAGS)
+ $(LD) -o $(BIN) $(OBJS) $(LCOMMON_ARCH) $(LDFLAGS)
$(HFUZZ_CC_BIN): $(LCOMMON_ARCH) $(LHFUZZ_ARCH) $(LNETDRIVER_ARCH) $(HFUZZ_CC_SRCS)
- $(LD) -o $@ $(HFUZZ_CC_SRCS) $(LDFLAGS) $(CFLAGS) $(CFLAGS_BLOCKS) -D_HFUZZ_INC_PATH=$(HFUZZ_INC)
+ $(LD) -o $@ $(HFUZZ_CC_SRCS) $(LCOMMON_ARCH) $(LDFLAGS) $(CFLAGS) $(CFLAGS_BLOCKS) -D_HFUZZ_INC_PATH=$(HFUZZ_INC)
$(LCOMMON_OBJS): $(LCOMMON_SRCS)
$(CC) -c $(CFLAGS) $(LIBS_CFLAGS) -o $@ $(@:.o=.c)
@@ -298,14 +286,17 @@ $(LCOMMON_ARCH): $(LCOMMON_OBJS)
$(LHFUZZ_OBJS): $(LHFUZZ_SRCS)
$(CC) -c $(CFLAGS) $(LIBS_CFLAGS) -o $@ $(@:.o=.c)
-$(LHFUZZ_ARCH): $(LHFUZZ_OBJS) $(LCOMMON_OBJS)
- $(AR) rcs $(LHFUZZ_ARCH) $(LHFUZZ_OBJS) $(LCOMMON_OBJS)
+$(LHFUZZ_ARCH): $(LHFUZZ_OBJS)
+ $(AR) rcs $(LHFUZZ_ARCH) $(LHFUZZ_OBJS)
+
+$(LHFUZZ_SHARED): $(LHFUZZ_OBJS) $(LCOMMON_OBJS)
+ $(LD) -shared $(LHFUZZ_OBJS) $(LCOMMON_OBJS) $(LDFLAGS) -o $@
$(LNETDRIVER_OBJS): $(LNETDRIVER_SRCS)
$(CC) -c $(CFLAGS) $(LIBS_CFLAGS) -o $@ $(@:.o=.c)
-$(LNETDRIVER_ARCH): $(LNETDRIVER_OBJS) $(LCOMMON_OBJS)
- $(AR) rcs $(LNETDRIVER_ARCH) $(LNETDRIVER_OBJS) $(LCOMMON_OBJS)
+$(LNETDRIVER_ARCH): $(LNETDRIVER_OBJS)
+ $(AR) rcs $(LNETDRIVER_ARCH) $(LNETDRIVER_OBJS)
.PHONY: clean
clean:
@@ -313,7 +304,7 @@ clean:
.PHONY: indent
indent:
- clang-format -style="{BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 100, AlignAfterOpenBracket: DontAlign, AllowShortFunctionsOnASingleLine: false, AlwaysBreakBeforeMultilineStrings: false}" -i -sort-includes *.c *.h */*.c */*.h
+ clang-format -i -sort-includes *.c *.h */*.c */*.h
.PHONY: depend
depend: all
@@ -322,23 +313,21 @@ depend: all
.PHONY: android
android:
$(info ***************************************************************)
- $(info * Use Android NDK 15 or newer *)
+ $(info * Use Android NDK 20 or newer *)
$(info ***************************************************************)
- @ANDROID_API=$(ANDROID_API) third_party/android/scripts/compile-libunwind.sh \
+ @ANDROID_API=$(ANDROID_API) ANDROID_NDK_COMPILER_PREFIX=$(ANDROID_NDK_COMPILER_PREFIX) third_party/android/scripts/compile-libunwind.sh \
third_party/android/libunwind $(ANDROID_ARCH_CPU)
- @ANDROID_API=$(ANDROID_API) third_party/android/scripts/compile-capstone.sh \
+ @ANDROID_API=$(ANDROID_API) ANDROID_NDK_COMPILER_PREFIX=$(ANDROID_NDK_COMPILER_PREFIX) third_party/android/scripts/compile-capstone.sh \
third_party/android/capstone $(ANDROID_ARCH_CPU)
- ifeq ($(ANDROID_CLANG),true)
- @ANDROID_API=$(ANDROID_API) third_party/android/scripts/compile-libBlocksRuntime.sh \
- third_party/android/libBlocksRuntime $(ANDROID_ARCH_CPU)
- endif
+ @ANDROID_API=$(ANDROID_API) ANDROID_NDK_COMPILER_PREFIX=$(ANDROID_NDK_COMPILER_PREFIX) third_party/android/scripts/compile-libBlocksRuntime.sh \
+ third_party/android/libBlocksRuntime $(ANDROID_ARCH_CPU)
ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./android/Android.mk \
APP_PLATFORM=$(ANDROID_API) APP_ABI=$(ANDROID_APP_ABI) \
NDK_TOOLCHAIN=$(ANDROID_NDK_TOOLCHAIN) NDK_TOOLCHAIN_VERSION=$(ANDROID_NDK_TOOLCHAIN_VER) \
- $(NDK_BUILD_ARGS) APP_MODULES='honggfuzz hfuzz'
+ $(NDK_BUILD_ARGS) APP_MODULES='honggfuzz hfuzz hfnetdriver'
# Loop all ABIs and pass-through flags since visibility is lost due to sub-process
.PHONY: android-all
@@ -347,8 +336,8 @@ android-all:
$(MAKE) clean
@echo ""
- @for abi in armeabi armeabi-v7a arm64-v8a x86 x86_64; do \
- ANDROID_APP_ABI=$$abi ANDROID_SKIP_CLEAN=true ANDROID_CLANG=$(ANDROID_CLANG) \
+ for abi in armeabi-v7a arm64-v8a x86 x86_64; do \
+ ANDROID_APP_ABI=$$abi ANDROID_SKIP_CLEAN=true \
ANDROID_API=$(ANDROID_API) ANDROID_DEBUG_ENABLED=$(ANDROID_DEBUG_ENABLED) \
$(MAKE) android || { \
echo "Recursive make failed"; exit 1; }; \
@@ -368,7 +357,8 @@ android-clean-deps:
done
PREFIX ?= /usr/local
-BIN_PATH =$(PREFIX)/bin
+BIN_PATH = $(PREFIX)/bin
+INC_PATH = $(PREFIX)/include
install: all
mkdir -p -m 755 $${DESTDIR}$(BIN_PATH)
@@ -378,31 +368,35 @@ install: all
install -m 755 hfuzz_cc/hfuzz-clang++ $${DESTDIR}$(BIN_PATH)
install -m 755 hfuzz_cc/hfuzz-gcc $${DESTDIR}$(BIN_PATH)
install -m 755 hfuzz_cc/hfuzz-g++ $${DESTDIR}$(BIN_PATH)
+ install -d $${DESTDIR}$(INC_PATH)/libhfcommon
+ install -d $${DESTDIR}$(INC_PATH)/libhfuzz
+ install -d $${DESTDIR}$(INC_PATH)/libhnetdrive
+ install -m 755 includes/libhfcommon/*.h $${DESTDIR}$(INC_PATH)/libhfcommon
+ install -m 755 includes/libhfuzz/*.h $${DESTDIR}$(INC_PATH)/libhfuzz
+ install -m 755 includes/libhfnetdriver/*.h $${DESTDIR}$(INC_PATH)/libhnetdriver
# DO NOT DELETE
-cmdline.o: cmdline.h honggfuzz.h libhfcommon/util.h libhfcommon/common.h
-cmdline.o: display.h libhfcommon/files.h libhfcommon/common.h
+cmdline.o: cmdline.h honggfuzz.h libhfcommon/util.h display.h
+cmdline.o: libhfcommon/common.h libhfcommon/files.h libhfcommon/common.h
cmdline.o: libhfcommon/log.h
display.o: display.h honggfuzz.h libhfcommon/util.h libhfcommon/common.h
display.o: libhfcommon/log.h
fuzz.o: fuzz.h honggfuzz.h libhfcommon/util.h arch.h input.h
fuzz.o: libhfcommon/common.h libhfcommon/files.h libhfcommon/common.h
-fuzz.o: libhfcommon/log.h mangle.h report.h sanitizers.h socketfuzzer.h
-fuzz.o: subproc.h
-honggfuzz.o: cmdline.h honggfuzz.h libhfcommon/util.h libhfcommon/common.h
-honggfuzz.o: display.h fuzz.h input.h libhfcommon/files.h
+fuzz.o: libhfcommon/log.h report.h sanitizers.h socketfuzzer.h subproc.h
+honggfuzz.o: cmdline.h honggfuzz.h libhfcommon/util.h display.h fuzz.h
+honggfuzz.o: input.h libhfcommon/common.h libhfcommon/files.h
honggfuzz.o: libhfcommon/common.h libhfcommon/log.h socketfuzzer.h subproc.h
-input.o: input.h honggfuzz.h libhfcommon/util.h libhfcommon/common.h
-input.o: libhfcommon/files.h libhfcommon/common.h mangle.h subproc.h
-input.o: libhfcommon/log.h
+input.o: input.h honggfuzz.h libhfcommon/util.h fuzz.h libhfcommon/common.h
+input.o: libhfcommon/files.h libhfcommon/common.h libhfcommon/log.h mangle.h
+input.o: subproc.h
mangle.o: mangle.h honggfuzz.h libhfcommon/util.h input.h
mangle.o: libhfcommon/common.h libhfcommon/log.h
-report.o: report.h honggfuzz.h libhfcommon/util.h libhfcommon/common.h
-report.o: libhfcommon/log.h
+report.o: report.h honggfuzz.h libhfcommon/util.h sanitizers.h
+report.o: libhfcommon/common.h libhfcommon/log.h
sanitizers.o: sanitizers.h honggfuzz.h libhfcommon/util.h cmdline.h
-sanitizers.o: libhfcommon/common.h libhfcommon/files.h libhfcommon/common.h
-sanitizers.o: libhfcommon/log.h
+sanitizers.o: libhfcommon/common.h libhfcommon/log.h
socketfuzzer.o: socketfuzzer.h honggfuzz.h libhfcommon/util.h
socketfuzzer.o: libhfcommon/common.h libhfcommon/files.h libhfcommon/common.h
socketfuzzer.o: libhfcommon/log.h libhfcommon/ns.h
@@ -426,25 +420,29 @@ libhfnetdriver/netdriver.o: libhfcommon/util.h libhfcommon/common.h
libhfnetdriver/netdriver.o: libhfcommon/files.h libhfcommon/common.h
libhfnetdriver/netdriver.o: libhfcommon/log.h libhfcommon/ns.h
libhfuzz/fetch.o: libhfuzz/fetch.h honggfuzz.h libhfcommon/util.h
-libhfuzz/fetch.o: libhfcommon/common.h libhfcommon/files.h
-libhfuzz/fetch.o: libhfcommon/common.h libhfcommon/log.h
+libhfuzz/fetch.o: libhfcommon/files.h libhfcommon/common.h libhfcommon/log.h
libhfuzz/instrument.o: libhfuzz/instrument.h honggfuzz.h libhfcommon/util.h
+libhfuzz/instrument.o: libhfcommon/common.h libhfcommon/files.h
libhfuzz/instrument.o: libhfcommon/common.h libhfcommon/log.h
libhfuzz/linux.o: libhfcommon/common.h libhfcommon/files.h
libhfuzz/linux.o: libhfcommon/common.h libhfcommon/log.h libhfcommon/ns.h
libhfuzz/linux.o: libhfuzz/libhfuzz.h
-libhfuzz/memorycmp.o: libhfcommon/common.h libhfuzz/instrument.h
+libhfuzz/memorycmp.o: libhfcommon/common.h libhfcommon/util.h
+libhfuzz/memorycmp.o: libhfuzz/instrument.h
+libhfuzz/performance.o: libhfuzz/performance.h honggfuzz.h libhfcommon/util.h
+libhfuzz/performance.o: libhfcommon/log.h libhfuzz/instrument.h
libhfuzz/persistent.o: honggfuzz.h libhfcommon/util.h libhfcommon/common.h
libhfuzz/persistent.o: libhfcommon/files.h libhfcommon/common.h
libhfuzz/persistent.o: libhfcommon/log.h libhfuzz/fetch.h
libhfuzz/persistent.o: libhfuzz/instrument.h libhfuzz/libhfuzz.h
+libhfuzz/persistent.o: libhfuzz/performance.h
linux/arch.o: arch.h honggfuzz.h libhfcommon/util.h fuzz.h
linux/arch.o: libhfcommon/common.h libhfcommon/files.h libhfcommon/common.h
linux/arch.o: libhfcommon/log.h libhfcommon/ns.h linux/perf.h linux/trace.h
linux/arch.o: sanitizers.h subproc.h
-linux/bfd.o: linux/bfd.h linux/unwind.h honggfuzz.h libhfcommon/util.h
-linux/bfd.o: libhfcommon/common.h libhfcommon/files.h libhfcommon/common.h
-linux/bfd.o: libhfcommon/log.h
+linux/bfd.o: linux/bfd.h linux/unwind.h sanitizers.h honggfuzz.h
+linux/bfd.o: libhfcommon/util.h libhfcommon/common.h libhfcommon/files.h
+linux/bfd.o: libhfcommon/common.h libhfcommon/log.h
linux/perf.o: linux/perf.h honggfuzz.h libhfcommon/util.h
linux/perf.o: libhfcommon/common.h libhfcommon/files.h libhfcommon/common.h
linux/perf.o: libhfcommon/log.h linux/pt.h
@@ -453,8 +451,8 @@ linux/pt.o: libhfcommon/log.h
linux/trace.o: linux/trace.h honggfuzz.h libhfcommon/util.h
linux/trace.o: libhfcommon/common.h libhfcommon/files.h libhfcommon/common.h
linux/trace.o: libhfcommon/log.h linux/bfd.h linux/unwind.h sanitizers.h
-linux/trace.o: socketfuzzer.h subproc.h
-linux/unwind.o: linux/unwind.h honggfuzz.h libhfcommon/util.h
+linux/trace.o: report.h socketfuzzer.h subproc.h
+linux/unwind.o: linux/unwind.h sanitizers.h honggfuzz.h libhfcommon/util.h
linux/unwind.o: libhfcommon/common.h libhfcommon/log.h
mac/arch.o: arch.h honggfuzz.h libhfcommon/util.h fuzz.h libhfcommon/common.h
mac/arch.o: libhfcommon/files.h libhfcommon/common.h libhfcommon/log.h
@@ -464,9 +462,10 @@ netbsd/arch.o: libhfcommon/common.h libhfcommon/files.h libhfcommon/common.h
netbsd/arch.o: libhfcommon/log.h libhfcommon/ns.h netbsd/trace.h subproc.h
netbsd/trace.o: netbsd/trace.h honggfuzz.h libhfcommon/util.h
netbsd/trace.o: libhfcommon/common.h libhfcommon/files.h libhfcommon/common.h
-netbsd/trace.o: libhfcommon/log.h netbsd/unwind.h socketfuzzer.h subproc.h
-netbsd/unwind.o: netbsd/unwind.h honggfuzz.h libhfcommon/util.h
+netbsd/trace.o: libhfcommon/log.h netbsd/unwind.h sanitizers.h report.h
+netbsd/trace.o: subproc.h
+netbsd/unwind.o: netbsd/unwind.h sanitizers.h honggfuzz.h libhfcommon/util.h
netbsd/unwind.o: libhfcommon/common.h libhfcommon/log.h
posix/arch.o: arch.h honggfuzz.h libhfcommon/util.h fuzz.h
posix/arch.o: libhfcommon/common.h libhfcommon/files.h libhfcommon/common.h
-posix/arch.o: libhfcommon/log.h subproc.h
+posix/arch.o: libhfcommon/log.h report.h sanitizers.h subproc.h
diff --git a/README.md b/README.md
index 192d2730..51cb1d0a 100644
--- a/README.md
+++ b/README.md
@@ -1,18 +1,26 @@
-# honggfuzz
+# Honggfuzz
## Description
-A security oriented, feedback-driven, evolutionary, easy-to-use fuzzer with interesting analysis options. See [USAGE](https://github.com/google/honggfuzz/blob/master/docs/USAGE.md) for the description of command-line options.
+A security oriented, feedback-driven, evolutionary, easy-to-use fuzzer with interesting analysis options. See the [Usage document](https://github.com/google/honggfuzz/blob/master/docs/USAGE.md) for a primer on Honggfuzz use.
- * It's __multi-process__ and __multi-threaded__: no need to run multiple copies of your fuzzer, as honggfuzz can unlock potential of all your available CPU cores with a single supervising process. The file corpus is automatically shared and improved between the fuzzing threads and fuzzed processes.
- * It's blazingly fast when in the [persistent fuzzing mode](https://github.com/google/honggfuzz/blob/master/docs/PersistentFuzzing.md)). A simple/empty _LLVMFuzzerTestOneInput_ function can be tested with __up to 1mo iterations per second__ on a relatively modern CPU (e.g. i7-6700K)
- * Has a [solid track record](#trophies) of uncovered security bugs: the __only__ (to the date) __vulnerability in OpenSSL with the [critical](https://www.openssl.org/news/secadv/20160926.txt) score mark__ was discovered by honggfuzz. See the [Trophies](#trophies) paragraph for the summary of findings to the date
- * Uses low-level interfaces to monitor processes (e.g. _ptrace_ under Linux and NetBSD). As opposed to other fuzzers, it __will discover and report hijacked/ignored signals from crashes__ (intercepted and potentially hidden by a fuzzed program)
- * Easy-to-use, feed it a simple corpus directory (can even be empty) and it will work its way up expanding it utilizing feedback-based coverage metrics
- * Supports several (more than any other coverage-based feedback-driven fuzzer) hardware-based (CPU: branch/instruction counting, __Intel BTS__, __Intel PT__) and software-based [feedback-driven fuzzing](https://github.com/google/honggfuzz/blob/master/docs/FeedbackDrivenFuzzing.md) methods known from other fuzzers (libfuzzer, afl)
- * Works (at least) under GNU/Linux, FreeBSD, NetBSD, Mac OS X, Windows/CygWin and [Android](https://github.com/google/honggfuzz/blob/master/docs/Android.md)
- * Supports the __persistent fuzzing mode__ (long-lived process calling a fuzzed API repeatedly) with libhfuzz/libhfuzz.a. More on that can be found [here](https://github.com/google/honggfuzz/blob/master/docs/PersistentFuzzing.md)
- * It comes with the __[examples](https://github.com/google/honggfuzz/tree/master/examples) directory__, consisting of real world fuzz setups for widely-used software (e.g. Apache and OpenSSL)
+## Code
+
+ * Latest stable version: [2.3](https://github.com/google/honggfuzz/releases)
+ * [Changelog](https://github.com/google/honggfuzz/blob/master/CHANGELOG)
+
+## Features
+
+ * It's __multi-process__ and __multi-threaded__: there's no need to run multiple copies of your fuzzer, as honggfuzz can unlock potential of all your available CPU cores with a single running instance. The file corpus is automatically shared and improved between all fuzzed processes.
+ * It's blazingly fast when the [persistent fuzzing mode](https://github.com/google/honggfuzz/blob/master/docs/PersistentFuzzing.md)) is used. A simple/empty _LLVMFuzzerTestOneInput_ function can be tested with __up to 1mo iterations per second__ on a relatively modern CPU (e.g. i7-6700K).
+ * Has a [solid track record](#trophies) of uncovered security bugs: the __only__ (to the date) __vulnerability in OpenSSL with the [critical](https://www.openssl.org/news/secadv/20160926.txt) score mark__ was discovered by honggfuzz. See the [Trophies](#trophies) paragraph for the summary of findings to the date.
+ * Uses low-level interfaces to monitor processes (e.g. _ptrace_ under Linux and NetBSD). As opposed to other fuzzers, it __will discover and report hijacked/ignored signals from crashes__ (intercepted and potentially hidden by a fuzzed program).
+ * Easy-to-use, feed it a simple corpus directory (can even be empty for the [feedback-driven fuzzing](https://github.com/google/honggfuzz/blob/master/docs/FeedbackDrivenFuzzing.md)), and it will work its way up, expanding it by utilizing feedback-based coverage metrics.
+ * Supports several (more than any other coverage-based feedback-driven fuzzer) hardware-based (CPU: branch/instruction counting, __Intel BTS__, __Intel PT__) and software-based [feedback-driven fuzzing](https://github.com/google/honggfuzz/blob/master/docs/FeedbackDrivenFuzzing.md) modes. Also, see the new __[qemu mode](https://github.com/google/honggfuzz/tree/master/qemu_mode)__ for blackbox binary fuzzing.
+ * Works (at least) under GNU/Linux, FreeBSD, NetBSD, Mac OS X, Windows/CygWin and [Android](https://github.com/google/honggfuzz/blob/master/docs/Android.md).
+ * Supports the __persistent fuzzing mode__ (long-lived process calling a fuzzed API repeatedly). More on that can be found [here](https://github.com/google/honggfuzz/blob/master/docs/PersistentFuzzing.md).
+ * It comes with the __[examples](https://github.com/google/honggfuzz/tree/master/examples) directory__, consisting of real world fuzz setups for widely-used software (e.g. Apache HTTPS, OpenSSL, libjpeg etc.).
+ * Provides a __[corpus minimization](https://github.com/google/honggfuzz/blob/master/docs/USAGE.md#corpus-minimization--m)__ mode.
---
@@ -22,26 +30,21 @@ A security oriented, feedback-driven, evolutionary, easy-to-use fuzzer with inte
---
-## Code
-
- * Latest stable version: [1.9](https://github.com/google/honggfuzz/releases)
- * [Changelog](https://github.com/google/honggfuzz/blob/master/CHANGELOG)
-
## Requirements
- * **Linux** - The BFD library (libbfd-dev) and libunwind (libunwind-dev/libunwind8-dev), clang-4.0 or higher for software-based coverage modes
- * **FreeBSD** - gmake, clang-3.6 or newer (clang-devel/4.0 suggested)
+ * **Linux** - The BFD library (libbfd-dev) and libunwind (libunwind-dev/libunwind8-dev), clang-5.0 or higher for software-based coverage modes
+ * **FreeBSD** - gmake, clang-5.0 or newer
* **NetBSD** - gmake, clang, capstone, libBlocksRuntime
* **Android** - Android SDK/NDK. Also see [this detailed doc](https://github.com/google/honggfuzz/blob/master/docs/Android.md) on how to build and run it
* **Windows** - CygWin
* **Darwin/OS X** - Xcode 10.8+
* if **Clang/LLVM** is used to compile honggfuzz - link it with the BlocksRuntime Library (libblocksruntime-dev)
-
## Trophies
Honggfuzz has been used to find a few interesting security problems in major software packages; An incomplete list:
+ * Dozens of security problems via the [OSS-Fuzz](https://bugs.chromium.org/p/oss-fuzz/issues/list?q=honggfuzz&can=1) project
* [Pre-auth remote crash in __OpenSSH__](https://anongit.mindrot.org/openssh.git/commit/?id=28652bca29046f62c7045e933e6b931de1d16737)
* __Apache HTTPD__
* [Remote crash in __mod\_http2__ • CVE-2017-7659](http://seclists.org/oss-sec/2017/q2/504)
@@ -69,7 +72,7 @@ Honggfuzz has been used to find a few interesting security problems in major sof
* [__PHP/Python/Ruby__](https://github.com/dyjakan/interpreter-bugs)
* [PHP WDDX](https://bugs.php.net/bug.php?id=74145)
* [PHP](https://bugs.php.net/bug.php?id=74194)
- * [Perl](https://www.nntp.perl.org/group/perl.perl5.porters/2018/03/msg250072.html)
+ * Perl: [#1](https://www.nntp.perl.org/group/perl.perl5.porters/2018/03/msg250072.html), [#2](https://github.com/Perl/perl5/issues/16468), [#3](https://github.com/Perl/perl5/issues/16015)
* [Double-free in __LibXMP__](https://github.com/cmatsuoka/libxmp/commit/bd1eb5cfcd802820073504c234c3f735e96c3355)
* [Heap buffer overflow in SAPCAR • CVE-2017-8852](https://www.coresecurity.com/blog/sapcar-heap-buffer-overflow-crash-exploit)
* [Crashes in __libbass__](http://seclists.org/oss-sec/2017/q4/185)
@@ -81,49 +84,95 @@ Honggfuzz has been used to find a few interesting security problems in major sof
* [CVE-2010-2519](https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2010-2519)
* [CVE-2010-2520](https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2010-2520)
* [CVE-2010-2527](https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2010-2527)
+ * Stack corruption issues in the Windows OpenType parser: [#1](https://github.com/xinali/AfdkoFuzz/blob/4eadcb19eacb2fb73e4b0f0b34f382a9331bb3b4/CrashesAnalysis/CrashesAnalysis_3/README.md), [#2](https://github.com/xinali/AfdkoFuzz/blob/master/CVE-2019-1117/README.md), [#3](https://github.com/xinali/AfdkoFuzz/tree/f6d6562dd19403cc5a1f8cef603ee69425b68b20/CVE-2019-1118)
* [Infinite loop in __NGINX Unit__](https://github.com/nginx/unit/commit/477e8177b70acb694759e62d830b8a311a736324)
* A couple of problems in the [__MATLAB MAT File I/O Library__](https://sourceforge.net/projects/matio): [#1](https://github.com/tbeu/matio/commit/406438f497931f45fb3edf6de17d3a59a922c257), [#2](https://github.com/tbeu/matio/commit/406438f497931f45fb3edf6de17d3a59a922c257), [#3](https://github.com/tbeu/matio/commit/a55b9c2c01582b712d5a643699a13b5c41687db1), [#4](https://github.com/tbeu/matio/commit/3e6283f37652e29e457ab9467f7738a562594b6b), [#5](https://github.com/tbeu/matio/commit/783ee496a6914df68e77e6019054ad91e8ed6420)
- * [Samba's tdbdump + tdbtool](http://seclists.org/oss-sec/2018/q2/206)
+ * __Samba__ [tdbdump + tdbtool](http://seclists.org/oss-sec/2018/q2/206), [#2](https://github.com/samba-team/samba/commit/183da1f9fda6f58cdff5cefad133a86462d5942a), [#3](https://github.com/samba-team/samba/commit/33e9021cbee4c17ee2f11d02b99902a742d77293), [#4](https://github.com/samba-team/samba/commit/ac1be895d2501dc79dcff2c1e03549fe5b5a930c), [#5](https://github.com/samba-team/samba/commit/b1eda993b658590ebb0a8225e448ce399946ed83), [#6](https://github.com/samba-team/samba/commit/f7f92803f600f8d302cdbb668c42ca8b186a797f) [CVE-2019-14907](https://www.samba.org/samba/security/CVE-2019-14907.html) [CVE-2020-10745](https://www.samba.org/samba/security/CVE-2020-10745.html)
* [Crash in __djvulibre__](https://github.com/barak/djvulibre/commit/89d71b01d606e57ecec2c2930c145bb20ba5bbe3)
+ * [Multiple crashes in __VLC__](https://www.pentestpartners.com/security-blog/double-free-rce-in-vlc-a-honggfuzz-how-to/)
+ * [Buffer overflow in __ClassiCube__](https://github.com/UnknownShadow200/ClassiCube/issues/591)
+ * [Heap buffer-overflow (or UAF) in __MPV__](https://github.com/mpv-player/mpv/issues/6808)
+ * [Heap buffer-overflow in __picoc__](https://gitlab.com/zsaleeba/picoc/issues/44)
+ * Crashes in __OpenCOBOL__: [#1](https://sourceforge.net/p/open-cobol/bugs/586/), [#2](https://sourceforge.net/p/open-cobol/bugs/587/)
+ * DoS in __ProFTPD__: [#1](https://twitter.com/SecReLabs/status/1186548245553483783), [#2](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-18217)
+ * [Multiple security problems in ImageIO (iOS/MacOS)](https://googleprojectzero.blogspot.com/2020/04/fuzzing-imageio.html)
+ * [Memory corruption in __htmldoc__](https://github.com/michaelrsweet/htmldoc/issues/370)
+ * [Memory corruption in __OpenDetex__](https://github.com/pkubowicz/opendetex/issues/60)
+ * [Memory corruption in __Yabasic__](https://github.com/marcIhm/yabasic/issues/36)
+ * [Memory corruption in __Xfig__](https://sourceforge.net/p/mcj/tickets/67/)
+ * [Memory corruption in __LibreOffice__](https://github.com/LibreOffice/core/commit/0754e581b0d8569dd08cf26f88678754f249face)
+ * [Memory corruption in __ATasm__](https://sourceforge.net/p/atasm/bugs/8/)
+ * [Memory corruption in __LibRaw__](https://github.com/LibRaw/LibRaw/issues/309)
* __Rust__:
* panic() in regex [#1](https://github.com/rust-lang/regex/issues/464), [#2](https://github.com/rust-lang/regex/issues/465), [#3](https://github.com/rust-lang/regex/issues/465#issuecomment-381412816)
* panic() in h2 [#1](https://github.com/carllerche/h2/pull/260), [#2](https://github.com/carllerche/h2/pull/261), [#3](https://github.com/carllerche/h2/pull/262)
* panic() in sleep-parser [#1](https://github.com/datrs/sleep-parser/issues/3)
* panic() in lewton [#1](https://github.com/RustAudio/lewton/issues/27)
* panic()/DoS in Ethereum-Parity [#1](https://srlabs.de/bites/ethereum_dos/)
+ * crash() in Parts - a GPT partition manager [#1](https://github.com/DianaNites/parts/commit/d8ab05d48d87814f362e94f01c93d9eeb4f4abf4)
+ * crashes in rust-bitcoin/rust-lightning [#1](https://github.com/rust-bitcoin/rust-lightning/commit/a9aa3c37fe182dd266e0faebc788e0c9ee724783)
* ... and more
-## Projects utilizing Honggfuzz
+## Projects utilizing or inspired-by Honggfuzz
* [__QuickFuzz__ by CIFASIS](http://quickfuzz.org)
* [__OSS-Fuzz__](https://github.com/google/oss-fuzz)
* [__Frog And Fuzz__](https://github.com/warsang/FrogAndFuzz/tree/develop)
- * [dyjakan's __interpreters fuzzing__ project](https://github.com/dyjakan/interpreter-bugs)
+ * [__interpreters fuzzing__: by dyjakan](https://github.com/dyjakan/interpreter-bugs)
* [__riufuzz__: honggfuzz with AFL-like UI](https://github.com/riusksk/riufuzz)
* [__h2fuzz__: fuzzing Apache's HTTP/2 implementation](https://github.com/icing/h2fuzz)
* [__honggfuzz-dharma__: honggfuzz with dharma grammar fuzzer](https://github.com/Sbouber/honggfuzz-dharma)
* [__Owl__: a system for finding concurrency attacks](https://github.com/hku-systems/owl)
* [__honggfuzz-docker-apps__](https://github.com/skysider/honggfuzz_docker_apps)
- * [__FFW - Fuzzing For Worms__](https://github.com/dobin/ffw)
- * [__honggfuzz-rs__: fuzzing Rust with Honggfuzz](https://github.com/rust-fuzz/honggfuzz-rs)
+ * [__FFW__: Fuzzing For Worms](https://github.com/dobin/ffw)
+ * [__honggfuzz-rs__: fuzzing Rust with Honggfuzz](https://docs.rs/honggfuzz/)
* [__roughenough-fuzz__](https://github.com/int08h/roughenough-fuzz)
- * [__Rust's fuzztest__](https://docs.rs/crate/fuzztest)
* [__Monkey__: a HTTP server](https://github.com/monkey/monkey/blob/master/FUZZ.md)
- * [__Killerbeez API__](https://github.com/grimm-co/killerbeez-mutators)
+ * [__Killerbeez API__: a modular fuzzing framework](https://github.com/grimm-co/killerbeez)
* [__FuzzM__: a gray box model-based fuzzing framework](https://github.com/collins-research/FuzzM)
* [__FuzzOS__: by Mozilla Security](https://github.com/MozillaSecurity/fuzzos)
* [__Android__: by OHA](https://android.googlesource.com/platform/external/honggfuzz)
* [__QDBI__: by Quarkslab](https://project.inria.fr/FranceJapanICST/files/2019/04/19-Kyoto-Fuzzing_Binaries_using_Dynamic_Instrumentation.pdf)
+ * [__fuzzer-test-suite__: by Google](https://github.com/google/fuzzer-test-suite)
+ * [__DeepState__: by Trail-of-Bits](https://github.com/trailofbits/deepstate)
+ * [__Quiche-HTTP/3__: by Cloudflare](https://github.com/cloudflare/quiche/pull/179)
+ * [__Bolero__: fuzz and property testing framework](https://github.com/camshaft/bolero)
+ * [__pwnmachine__: a vagrantfile for exploit development on Linux](https://github.com/kapaw/pwnmachine/commit/9cbfc6f1f9547ed2d2a5d296f6d6cd8fac0bb7e1)
+ * [__Quick700__: analyzing effectiveness of fuzzers on web browsers and web servers](https://github.com/Quick700/Quick700)
+ * [__python-fuzz__: gluing honggfuzz and python3](https://github.com/thebabush/python-hfuzz)
+ * [__Magma__: a ground-truth fuzzing benchmark](https://github.com/HexHive/magma)
+ * [__arbitrary-model-tests__: a procedural macro for testing stateful models](https://github.com/jakubadamw/arbitrary-model-tests)
+ * [__Clusterfuzz__: the fuzzing engine behind OSS-fuzz/Chrome-fuzzing](https://github.com/google/clusterfuzz/issues/1128)
+ * [__Apache HTTP Server__](https://github.com/apache/httpd/commit/d7328a07d7d293deb5ce62a60c2ce6029104ebad)
+ * [__centos-fuzz__](https://github.com/truelq/centos-fuzz)
+ * [__FLUFFI__: Fully Localized Utility For Fuzzing Instantaneously by Siemens](https://github.com/siemens/fluffi)
+ * [__Fluent Bit__: a fast log processor and forwarder for Linux](https://github.com/fluent/fluent-bit/search?q=honggfuzz&unscoped_q=honggfuzz)
+ * [__Samba__: a SMB server](https://github.com/samba-team/samba/blob/2a90202052558c945e02675d1331e65aeb15f9fa/lib/fuzzing/README.md)
+ * [__universal-fuzzing-docker__: by nnamon](https://github.com/nnamon/universal-fuzzing-docker)
+ * [__Canokey Core__: core implementations of an open-source secure key](https://github.com/canokeys/canokey-core/search?q=honggfuzz&unscoped_q=honggfuzz)
+ * [__uberfuzz2__: a cooperative fuzzing framework](https://github.com/acidghost/uberfuzz2)
+ * [__TiKV__: a distributed transactional key-value database](https://github.com/tikv/tikv/tree/99a922564face31bdb59b5b38962339f79e0015c/fuzz)
+ * [__fuzz-monitor__](https://github.com/acidghost/fuzz-monitor/search?q=honggfuzz&unscoped_q=honggfuzz)
+ * [__libmutator__: a C library intended to generate random test cases by mutating legitimate test cases](https://github.com/denandz/libmutator)
+ * [__StatZone__: a DNS zone file analyzer](https://github.com/fcambus/statzone)
+ * [__shub-fuzz/honggfuzz__: singularity image for honggfuzz](https://github.com/shub-fuzz/honggfuzz)
+ * [__Code Intelligence__: fuzzing-as-a-service](https://www.code-intelligence.com/technology.html)
+ * [__SpecFuzz__: fuzzing for Spectre vulnerabilities](https://github.com/OleksiiOleksenko/SpecFuzz)
+ * [__rcc__: a Rust C compiler](https://github.com/jyn514/rcc#testing)
+ * [__EIP1962Fuzzing__: Fuzzy testing of various EIP1962 implementations](https://github.com/matter-labs/eip1962_fuzzing)
+ * [__wasm-fuzz__: Fuzzing of wasmer](https://github.com/wasmerio/wasm-fuzz/blob/master/honggfuzz.md), [blog post](https://medium.com/wasmer/fuzz-testing-in-webassembly-vms-3a301f982e5a)
+ * [__propfuzz__: Rust tools to combine coverage-guided fuzzing with property-based testing - from Facebook](https://github.com/facebookincubator/propfuzz)
+ * [__Bitcoin Core__: fuzzing](https://github.com/Nampu898/btc-2/blob/2af56d6d5c387c3208d3d5aae8d428a3d610446f/doc/fuzzing.md#fuzzing-bitcoin-core-using-honggfuzz)
+ * [__ESP32-Fuzzing-Framework__: A Fuzzing Framework for ESP32 applications](https://github.com/MaxCamillo/esp32-fuzzing-framework/tree/5130a3c7bf9796fdeb44346eec3dcdc7e507a62b)
+ * [__Fuzzbench__: Fuzzer Benchmarking As a Service](https://www.fuzzbench.com/)
+ * [__rumpsyscallfuzz__: NetBSD Rump Kernel fuzzing](https://github.com/adityavardhanpadala/rumpsyscallfuzz)
+ * [__libnbd__: fuzzing libnbd with honggfuzz](https://github.com/libguestfs/libnbd/commit/329c5235f81ab0d1849946bab5e5c4119b35e140)
+ * [__P0__: Fuzzing ImageIO](https://googleprojectzero.blogspot.com/2020/04/fuzzing-imageio.html)
+ * [__TrapFuzz__: by P0](https://github.com/googleprojectzero/p0tools/tree/master/TrapFuzz)
+ * [__Rust's fuzztest__](https://docs.rs/crate/fuzztest)
+ * [_and multiple Rust projecs_](https://github.com/search?q=%22extern+crate+honggfuzz%22&type=Code)
-## Examples
-
-The [examples](https://github.com/google/honggfuzz/tree/master/examples/)
-directory contains code demonstrating (among others) how to use honggfuzz to find bugs in the
-[OpenSSL](https://github.com/google/honggfuzz/tree/master/examples/openssl)
-library and in the [Apache](https://github.com/google/honggfuzz/tree/master/examples/apache-httpd)
-HTTPD web server.
-
-## Other
+## Contact
* User mailing list: [honggfuzz@googlegroups.com](mailto:honggfuzz@googlegroups.com), sign up with [this link](https://groups.google.com/forum/#!forum/honggfuzz).
diff --git a/cmdline.c b/cmdline.c
index df54e535..516bc38f 100644
--- a/cmdline.c
+++ b/cmdline.c
@@ -30,15 +30,18 @@
#if defined(_HF_ARCH_LINUX)
#include <sched.h>
#endif /* defined(_HF_ARCH_LINUX) */
-#include <signal.h>
+#include <pthread.h>
+#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <strings.h>
#include <sys/mman.h>
#include <sys/queue.h>
#include <sys/stat.h>
#include <sys/types.h>
+#include <time.h>
#include <unistd.h>
#include "display.h"
@@ -49,19 +52,21 @@
struct custom_option {
struct option opt;
- const char* descr;
+ const char* descr;
};
static bool checkFor_FILE_PLACEHOLDER(const char* const* args) {
for (int x = 0; args[x]; x++) {
- if (strstr(args[x], _HF_FILE_PLACEHOLDER)) return true;
+ if (strstr(args[x], _HF_FILE_PLACEHOLDER)) {
+ return true;
+ }
}
return false;
}
static bool cmdlineCheckBinaryType(honggfuzz_t* hfuzz) {
- int fd;
- off_t fileSz;
+ int fd;
+ off_t fileSz;
uint8_t* map = files_mapFile(hfuzz->exe.cmdline[0], &fileSz, &fd, /* isWriteable= */ false);
if (!map) {
/* It's not a critical error */
@@ -86,10 +91,6 @@ static bool cmdlineCheckBinaryType(honggfuzz_t* hfuzz) {
return true;
}
-static const char* cmdlineYesNo(bool yes) {
- return (yes ? "true" : "false");
-}
-
static void cmdlineHelp(const char* pname, struct custom_option* opts) {
LOG_HELP_BOLD("Usage: %s [options] -- path_to_command [args]", pname);
LOG_HELP_BOLD("Options:");
@@ -107,16 +108,16 @@ static void cmdlineHelp(const char* pname, struct custom_option* opts) {
LOG_HELP(
" Run the binary over a mutated file chosen from the directory. Disable fuzzing feedback "
"(static mode):");
- LOG_HELP_BOLD(" " PROG_NAME " -f input_dir -x -- /usr/bin/djpeg " _HF_FILE_PLACEHOLDER);
+ LOG_HELP_BOLD(" " PROG_NAME " -i input_dir -x -- /usr/bin/djpeg " _HF_FILE_PLACEHOLDER);
LOG_HELP(" As above, provide input over STDIN:");
- LOG_HELP_BOLD(" " PROG_NAME " -f input_dir -x -s -- /usr/bin/djpeg");
+ LOG_HELP_BOLD(" " PROG_NAME " -i input_dir -x -s -- /usr/bin/djpeg");
LOG_HELP(" Use compile-time instrumentation (-fsanitize-coverage=trace-pc-guard,...):");
- LOG_HELP_BOLD(" " PROG_NAME " -f input_dir -- /usr/bin/djpeg " _HF_FILE_PLACEHOLDER);
+ LOG_HELP_BOLD(" " PROG_NAME " -i input_dir -- /usr/bin/djpeg " _HF_FILE_PLACEHOLDER);
LOG_HELP(" Use persistent mode w/o instrumentation:");
- LOG_HELP_BOLD(" " PROG_NAME " -f input_dir -P -x -- /usr/bin/djpeg_persistent_mode");
+ LOG_HELP_BOLD(" " PROG_NAME " -i input_dir -P -x -- /usr/bin/djpeg_persistent_mode");
LOG_HELP(" Use persistent mode and compile-time (-fsanitize-coverage=trace-pc-guard,...) "
"instrumentation:");
- LOG_HELP_BOLD(" " PROG_NAME " -f input_dir -P -- /usr/bin/djpeg_persistent_mode");
+ LOG_HELP_BOLD(" " PROG_NAME " -i input_dir -P -- /usr/bin/djpeg_persistent_mode");
#if defined(_HF_ARCH_LINUX)
LOG_HELP(
" Run the binary with dynamically generate inputs, maximize total no. of instructions:");
@@ -137,25 +138,71 @@ static void cmdlineUsage(const char* pname, struct custom_option* opts) {
}
bool cmdlineAddEnv(honggfuzz_t* hfuzz, char* env) {
- size_t enveqlen = strlen(env);
- const char* eqpos = strchr(env, '=');
+ size_t enveqlen = strlen(env);
+ const char* eqpos = strchr(env, '=');
if (eqpos) {
enveqlen = (uintptr_t)eqpos - (uintptr_t)env + 1;
}
- for (size_t i = 0; i < ARRAYSIZE(hfuzz->exe.envs); i++) {
- if (hfuzz->exe.envs[i] == NULL) {
- LOG_D("Adding envar '%s'", env);
- hfuzz->exe.envs[i] = env;
+ for (size_t i = 0; i < ARRAYSIZE(hfuzz->exe.env_ptrs); i++) {
+ if (hfuzz->exe.env_ptrs[i] == NULL) {
+ LOG_D("Adding envar '%s' at pos: %zu", env, i);
+ hfuzz->exe.env_ptrs[i] = hfuzz->exe.env_vals[i];
+ snprintf(hfuzz->exe.env_vals[i], sizeof(hfuzz->exe.env_vals[i]), "%s", env);
return true;
}
- if (strncmp(hfuzz->exe.envs[i], env, enveqlen) == 0) {
- LOG_W("Replacing envar '%s' with '%s'", hfuzz->exe.envs[i], env);
- hfuzz->exe.envs[i] = env;
+ if (strncmp(hfuzz->exe.env_vals[i], env, enveqlen) == 0) {
+ LOG_W("Replacing envar '%s' with '%s'", hfuzz->exe.env_vals[i], env);
+ snprintf(hfuzz->exe.env_vals[i], sizeof(hfuzz->exe.env_vals[i]), "%s", env);
+ hfuzz->exe.env_ptrs[i] = hfuzz->exe.env_vals[i];
return true;
}
}
- LOG_E("No more space for new envars (max.%zu)", ARRAYSIZE(hfuzz->exe.envs));
+ LOG_E("No more space for new envars (max.%zu)", ARRAYSIZE(hfuzz->exe.env_ptrs));
+ return false;
+}
+
+tristate_t cmdlineParseTriState(const char* optname, const char* optarg) {
+ if (!optarg) {
+ LOG_F("Option '--%s' needs an argument (true|false|maybe)", optname);
+ }
+ /* Probably '-' belongs to the next option */
+ if (optarg[0] == '-') {
+ LOG_F("Option '--%s' needs an argument (true|false|maybe)", optname);
+ }
+ if ((strcasecmp(optarg, "0") == 0) || (strcasecmp(optarg, "false") == 0) ||
+ (strcasecmp(optarg, "n") == 0) || (strcasecmp(optarg, "no") == 0)) {
+ return false;
+ }
+ if ((strcasecmp(optarg, "1") == 0) || (strcasecmp(optarg, "true") == 0) ||
+ (strcasecmp(optarg, "y") == 0) || (strcasecmp(optarg, "yes") == 0)) {
+ return true;
+ }
+ if ((strcasecmp(optarg, "-1") == 0) || (strcasecmp(optarg, "maybe") == 0) ||
+ (strcasecmp(optarg, "m") == 0) || (strcasecmp(optarg, "if_supported") == 0)) {
+ return true;
+ }
+ LOG_F("Unknown value for option --%s=%s. Use true, false or maybe", optname, optarg);
+ return false;
+}
+
+bool cmdlineParseTrueFalse(const char* optname, const char* optarg) {
+ if (!optarg) {
+ LOG_F("Option '--%s' needs an argument (true|false)", optname);
+ }
+ /* Probably '-' belong to the next option */
+ if (optarg[0] == '-') {
+ LOG_F("Option '--%s' needs an argument (true|false)", optname);
+ }
+ if ((strcasecmp(optarg, "0") == 0) || (strcasecmp(optarg, "false") == 0) ||
+ (strcasecmp(optarg, "n") == 0) || (strcasecmp(optarg, "no") == 0)) {
+ return false;
+ }
+ if ((strcasecmp(optarg, "1") == 0) || (strcasecmp(optarg, "true") == 0) ||
+ (strcasecmp(optarg, "y") == 0) || (strcasecmp(optarg, "yes") == 0)) {
+ return true;
+ }
+ LOG_F("Unknown value for option --%s=%s. Use true or false", optname, optarg);
return false;
}
@@ -170,7 +217,7 @@ rlim_t cmdlineParseRLimit(int res, const char* optarg, unsigned long mul) {
if (strcasecmp(optarg, "def") == 0) {
return cur.rlim_cur;
}
- if (util_isANumber(optarg) == false) {
+ if (!util_isANumber(optarg)) {
LOG_F("RLIMIT %d needs a numeric or 'max'/'def' value ('%s' provided)", res, optarg);
}
rlim_t val = strtoul(optarg, NULL, 0) * mul;
@@ -185,6 +232,10 @@ static bool cmdlineVerify(honggfuzz_t* hfuzz) {
LOG_E("Couldn't test binary for signatures");
return false;
}
+ if (hfuzz->exe.netDriver && hfuzz->arch_linux.useNetNs == HF_MAYBE) {
+ LOG_I("The binary uses netdriver, disabling network namespacing");
+ hfuzz->arch_linux.useNetNs = HF_NO;
+ }
if (!hfuzz->exe.fuzzStdin && !hfuzz->exe.persistent &&
!checkFor_FILE_PLACEHOLDER(hfuzz->exe.cmdline)) {
@@ -193,25 +244,31 @@ static bool cmdlineVerify(honggfuzz_t* hfuzz) {
return false;
}
- if (hfuzz->exe.fuzzStdin && hfuzz->exe.persistent) {
- LOG_E(
- "Stdin fuzzing (-s) and persistent fuzzing (-P) cannot be specified at the same time");
- return false;
- }
-
if (hfuzz->threads.threadsMax >= _HF_THREAD_MAX) {
LOG_E("Too many fuzzing threads specified %zu (>= _HF_THREAD_MAX (%u))",
hfuzz->threads.threadsMax, _HF_THREAD_MAX);
return false;
}
+ if (hfuzz->threads.threadsMax == 0) {
+ LOG_E("Too few fuzzing threads specified: %zu", hfuzz->threads.threadsMax);
+ return false;
+ }
if (strchr(hfuzz->io.fileExtn, '/')) {
LOG_E("The file extension contains the '/' character: '%s'", hfuzz->io.fileExtn);
return false;
}
- if (hfuzz->io.workDir == NULL) {
- hfuzz->io.workDir = ".";
+ if (hfuzz->io.outputDir && mkdir(hfuzz->io.outputDir, 0700) == -1 && errno != EEXIST) {
+ PLOG_E("Couldn't create the output directory '%s'", hfuzz->io.outputDir);
+ return false;
+ }
+
+ if (strlen(hfuzz->io.workDir) == 0) {
+ if (getcwd(hfuzz->io.workDir, sizeof(hfuzz->io.workDir)) == NULL) {
+ PLOG_W("getcwd() failed. Using '.'");
+ snprintf(hfuzz->io.workDir, sizeof(hfuzz->io.workDir), ".");
+ }
}
if (mkdir(hfuzz->io.workDir, 0700) == -1 && errno != EEXIST) {
PLOG_E("Couldn't create the workspace directory '%s'", hfuzz->io.workDir);
@@ -229,8 +286,8 @@ static bool cmdlineVerify(honggfuzz_t* hfuzz) {
LOG_I("Verifier enabled with mutationsPerRun == 0, activating the dry run mode");
}
- if (hfuzz->mutate.maxFileSz > _HF_INPUT_MAX_SIZE) {
- LOG_E("Maximum file size '%zu' bigger than the maximum size '%zu'", hfuzz->mutate.maxFileSz,
+ if (hfuzz->io.maxFileSz > _HF_INPUT_MAX_SIZE) {
+ LOG_E("Maximum file size '%zu' bigger than the maximum size '%zu'", hfuzz->io.maxFileSz,
(size_t)_HF_INPUT_MAX_SIZE);
return false;
}
@@ -242,170 +299,187 @@ bool cmdlineParse(int argc, char* argv[], honggfuzz_t* hfuzz) {
*hfuzz = (honggfuzz_t){
.threads =
{
- .threadsFinished = 0,
- .threadsMax = ({
+ .threadsFinished = 0,
+ .threadsMax = ({
long ncpus = sysconf(_SC_NPROCESSORS_ONLN);
(ncpus <= 1 ? 1 : ncpus / 2);
}),
.threadsActiveCnt = 0,
- .mainThread = pthread_self(),
- .mainPid = getpid(),
+ .mainThread = pthread_self(),
+ .mainPid = getpid(),
},
.io =
{
- .inputDir = NULL,
- .inputDirPtr = NULL,
- .fileCnt = 0,
- .fileCntDone = false,
- .fileExtn = "fuzz",
- .workDir = NULL,
- .crashDir = NULL,
- .covDirAll = NULL,
- .covDirNew = NULL,
- .saveUnique = true,
- .dynfileqCnt = 0U,
- .dynfileq_mutex = PTHREAD_RWLOCK_INITIALIZER,
+ .inputDir = NULL,
+ .outputDir = NULL,
+ .inputDirPtr = NULL,
+ .fileCnt = 0,
+ .testedFileCnt = 0,
+ .maxFileSz = 0,
+ .newUnitsAdded = 0,
+ .fileExtn = "fuzz",
+ .workDir = {},
+ .crashDir = NULL,
+ .covDirNew = NULL,
+ .saveUnique = true,
+ .dynfileqMaxSz = 0U,
+ .dynfileqCnt = 0U,
+ .dynfileqCurrent = NULL,
+ .dynfileq2Current = NULL,
+ .exportFeedback = false,
},
.exe =
{
- .argc = 0,
- .cmdline = NULL,
- .nullifyStdio = true,
- .fuzzStdin = false,
- .externalCommand = NULL,
- .postExternalCommand = NULL,
+ .argc = 0,
+ .cmdline = NULL,
+ .nullifyStdio = true,
+ .fuzzStdin = false,
+ .externalCommand = NULL,
+ .postExternalCommand = NULL,
.feedbackMutateCommand = NULL,
- .persistent = false,
- .netDriver = false,
- .asLimit = 0U,
- .rssLimit = 0U,
- .dataLimit = 0U,
- .clearEnv = false,
- .envs = {},
+ .persistent = false,
+ .netDriver = false,
+ .asLimit = 0U,
+ .rssLimit = 0U,
+ .dataLimit = 0U,
+ .stackLimit = 0U,
+ .clearEnv = false,
+ .env_ptrs = {},
+ .env_vals = {},
},
.timing =
{
- .timeStart = time(NULL),
- .runEndTime = 0,
- .tmOut = 10,
- .tmoutVTALRM = false,
- .lastCovUpdate = time(NULL),
+ .timeStart = time(NULL),
+ .runEndTime = 0,
+ .tmOut = 1,
+ .lastCovUpdate = time(NULL),
+ .timeOfLongestUnitUSecs = 0,
+ .tmoutVTALRM = false,
},
.mutate =
{
- .mutationsMax = 0,
- .dictionaryFile = NULL,
- .dictionaryCnt = 0,
- .mutationsPerRun = 6U,
- .maxFileSz = 0UL,
+ .mutationsMax = 0,
+ .dictionary = {},
+ .dictionaryCnt = 0,
+ .dictionaryFile = NULL,
+ .mutationsPerRun = 5,
+ .maxInputSz = 0,
},
.display =
{
- .useScreen = true,
- .lastDisplayMillis = util_timeNowMillis(),
- .cmdline_txt[0] = '\0',
+ .useScreen = true,
+ .lastDisplayUSecs = util_timeNowUSecs(),
+ .cmdline_txt[0] = '\0',
},
.cfg =
{
- .useVerifier = false,
- .exitUponCrash = false,
- .report_mutex = PTHREAD_MUTEX_INITIALIZER,
- .reportFile = NULL,
+ .useVerifier = false,
+ .exitUponCrash = false,
+ .reportFile = NULL,
.dynFileIterExpire = 0,
-#if defined(__ANDROID__)
- .monitorSIGABRT = false,
-#else
- .monitorSIGABRT = true,
-#endif
- .only_printable = false,
+ .only_printable = false,
+ .minimize = false,
+ .switchingToFDM = false,
},
.sanitizer =
{
- .enable = false,
+ .enable = false,
+ .del_report = false,
},
.feedback =
{
- .feedbackMap = NULL,
- .feedback_mutex = PTHREAD_MUTEX_INITIALIZER,
- .bbFd = -1,
- .blacklistFile = NULL,
- .blacklist = NULL,
- .blacklistCnt = 0,
+ .covFeedbackMap = NULL,
+ .covFeedbackFd = -1,
+ .cmpFeedbackMap = NULL,
+ .cmpFeedbackFd = -1,
+ .cmpFeedback = true,
+ .blacklistFile = NULL,
+ .blacklist = NULL,
+ .blacklistCnt = 0,
.skipFeedbackOnTimeout = false,
- .dynFileMethod = _HF_DYNFILE_SOFT,
- .state = _HF_STATE_UNSET,
+ .dynFileMethod = _HF_DYNFILE_SOFT,
+ .state = _HF_STATE_UNSET,
+ .hwCnts =
+ {
+ .cpuInstrCnt = 0ULL,
+ .cpuBranchCnt = 0ULL,
+ .bbCnt = 0ULL,
+ .newBBCnt = 0ULL,
+ .softCntPc = 0ULL,
+ .softCntCmp = 0ULL,
+ },
},
.cnts =
{
- .mutationsCnt = 0,
- .crashesCnt = 0,
- .uniqueCrashesCnt = 0,
+ .mutationsCnt = 0,
+ .crashesCnt = 0,
+ .uniqueCrashesCnt = 0,
.verifiedCrashesCnt = 0,
- .blCrashesCnt = 0,
- .timeoutedCnt = 0,
+ .blCrashesCnt = 0,
+ .timeoutedCnt = 0,
},
.socketFuzzer =
{
- .enabled = false,
+ .enabled = false,
.serverSocket = -1,
.clientSocket = -1,
},
+ .mutex =
+ {
+ .dynfileq = PTHREAD_RWLOCK_INITIALIZER,
+ .feedback = PTHREAD_MUTEX_INITIALIZER,
+ .report = PTHREAD_MUTEX_INITIALIZER,
+ .state = PTHREAD_MUTEX_INITIALIZER,
+ .input = PTHREAD_MUTEX_INITIALIZER,
+ .timing = PTHREAD_MUTEX_INITIALIZER,
+ },
/* Linux code */
- .linux =
+ .arch_linux =
{
- .exeFd = -1,
- .hwCnts =
- {
- .cpuInstrCnt = 0ULL,
- .cpuBranchCnt = 0ULL,
- .bbCnt = 0ULL,
- .newBBCnt = 0ULL,
- .softCntPc = 0ULL,
- .softCntCmp = 0ULL,
- },
- .dynamicCutOffAddr = ~(0ULL),
+ .exeFd = -1,
+ .dynamicCutOffAddr = ~(0ULL),
.disableRandomization = true,
- .ignoreAddr = NULL,
- .numMajorFrames = 7,
- .symsBlFile = NULL,
- .symsBlCnt = 0,
- .symsBl = NULL,
- .symsWlFile = NULL,
- .symsWlCnt = 0,
- .symsWl = NULL,
- .cloneFlags = 0,
- .kernelOnly = false,
- .useClone = true,
+ .ignoreAddr = NULL,
+ .symsBlFile = NULL,
+ .symsBlCnt = 0,
+ .symsBl = NULL,
+ .symsWlFile = NULL,
+ .symsWlCnt = 0,
+ .symsWl = NULL,
+ .cloneFlags = 0,
+ .useNetNs = HF_NO,
+ .kernelOnly = false,
+ .useClone = true,
},
/* NetBSD code */
- .netbsd =
+ .arch_netbsd =
{
.ignoreAddr = NULL,
- .numMajorFrames = 7,
.symsBlFile = NULL,
- .symsBlCnt = 0,
- .symsBl = NULL,
+ .symsBlCnt = 0,
+ .symsBl = NULL,
.symsWlFile = NULL,
- .symsWlCnt = 0,
- .symsWl = NULL,
+ .symsWlCnt = 0,
+ .symsWl = NULL,
},
};
TAILQ_INIT(&hfuzz->io.dynfileq);
- TAILQ_INIT(&hfuzz->mutate.dictq);
// clang-format off
struct custom_option custom_opts[] = {
{ { "help", no_argument, NULL, 'h' }, "Help plz.." },
- { { "input", required_argument, NULL, 'f' }, "Path to a directory containing initial file corpus" },
+ { { "input", required_argument, NULL, 'i' }, "Path to a directory containing initial file corpus" },
+ { { "output", required_argument, NULL, 'o' }, "Output data (new dynamic coverage corpus, or the minimized coverage corpus) is written to this directory (default: input directory is re-used)" },
{ { "persistent", no_argument, NULL, 'P' }, "Enable persistent fuzzing (use hfuzz_cc/hfuzz-clang to compile code). This will be auto-detected!!!" },
{ { "instrument", no_argument, NULL, 'z' }, "*DEFAULT-MODE-BY-DEFAULT* Enable compile-time instrumentation (use hfuzz_cc/hfuzz-clang to compile code)" },
+ { { "minimize", no_argument, NULL, 'M' }, "Minimize the input corpus. It will most likely delete some corpus files (from the --input directory) if no --output is used!" },
{ { "noinst", no_argument, NULL, 'x' }, "Static mode only, disable any instrumentation (hw/sw) feedback" },
{ { "keep_output", no_argument, NULL, 'Q' }, "Don't close children's stdin, stdout, stderr; can be noisy" },
- { { "timeout", required_argument, NULL, 't' }, "Timeout in seconds (default: 10)" },
+ { { "timeout", required_argument, NULL, 't' }, "Timeout in seconds (default: 1 (second))" },
{ { "threads", required_argument, NULL, 'n' }, "Number of concurrent fuzzing threads (default: number of CPUs / 2)" },
- { { "stdin_input", no_argument, NULL, 's' }, "Provide fuzzing input on STDIN, instead of ___FILE___" },
+ { { "stdin_input", no_argument, NULL, 's' }, "Provide fuzzing input on STDIN, instead of " _HF_FILE_PLACEHOLDER },
{ { "mutations_per_run", required_argument, NULL, 'r' }, "Maximal number of mutations per one run (default: 6)" },
{ { "logfile", required_argument, NULL, 'l' }, "Log file" },
{ { "verbose", no_argument, NULL, 'v' }, "Disable ANSI console; use simple log output" },
@@ -415,32 +489,36 @@ bool cmdlineParse(int argc, char* argv[], honggfuzz_t* hfuzz) {
{ { "extension", required_argument, NULL, 'e' }, "Input file extension (e.g. 'swf'), (default: 'fuzz')" },
{ { "workspace", required_argument, NULL, 'W' }, "Workspace directory to save crashes & runtime files (default: '.')" },
{ { "crashdir", required_argument, NULL, 0x600 }, "Directory where crashes are saved to (default: workspace directory)" },
- { { "covdir_all", required_argument, NULL, 0x601 }, "Coverage is written to a separate directory (default: input directory)" },
+ { { "covdir_all", required_argument, NULL, 'o' }, "** DEPRECATED ** use --output" },
{ { "covdir_new", required_argument, NULL, 0x602 }, "New coverage (beyond the dry-run fuzzing phase) is written to this separate directory" },
{ { "dict", required_argument, NULL, 'w' }, "Dictionary file. Format:http://llvm.org/docs/LibFuzzer.html#dictionaries" },
{ { "stackhash_bl", required_argument, NULL, 'B' }, "Stackhashes blacklist file (one entry per line)" },
{ { "mutate_cmd", required_argument, NULL, 'c' }, "External command producing fuzz files (instead of internal mutators)" },
- { { "pprocess_cmd", required_argument, NULL, 0x104 }, "External command postprocessing files produced by internal mutators" },
+ { { "pprocess_cmd", required_argument, NULL, 0x111 }, "External command postprocessing files produced by internal mutators" },
{ { "ffmutate_cmd", required_argument, NULL, 0x110 }, "External command mutating files which have effective coverage feedback" },
{ { "run_time", required_argument, NULL, 0x109 }, "Number of seconds this fuzzing session will last (default: 0 [no limit])" },
{ { "iterations", required_argument, NULL, 'N' }, "Number of fuzzing iterations (default: 0 [no limit])" },
- { { "rlimit_as", required_argument, NULL, 0x100 }, "Per process RLIMIT_AS in MiB (default: 0 [no limit])" },
- { { "rlimit_rss", required_argument, NULL, 0x101 }, "Per process RLIMIT_RSS in MiB (default: 0 [no limit]). It will also set *SAN's soft_rss_limit_mb if used" },
- { { "rlimit_data", required_argument, NULL, 0x102 }, "Per process RLIMIT_DATA in MiB (default: 0 [no limit])" },
+ { { "rlimit_as", required_argument, NULL, 0x100 }, "Per process RLIMIT_AS in MiB (default: 0 [default limit])" },
+ { { "rlimit_rss", required_argument, NULL, 0x101 }, "Per process RLIMIT_RSS in MiB (default: 0 [default limit]). It will also set *SAN's soft_rss_limit_mb" },
+ { { "rlimit_data", required_argument, NULL, 0x102 }, "Per process RLIMIT_DATA in MiB (default: 0 [default limit])" },
{ { "rlimit_core", required_argument, NULL, 0x103 }, "Per process RLIMIT_CORE in MiB (default: 0 [no cores are produced])" },
+ { { "rlimit_stack", required_argument, NULL, 0x104 }, "Per process RLIMIT_STACK in MiB (default: 0 [default limit])" },
{ { "report", required_argument, NULL, 'R' }, "Write report to this file (default: '<workdir>/" _HF_REPORT_FILE "')" },
- { { "max_file_size", required_argument, NULL, 'F' }, "Maximal size of files processed by the fuzzer in bytes (default: 1048576)" },
+ { { "max_file_size", required_argument, NULL, 'F' }, "Maximal size of files processed by the fuzzer in bytes (default: 134217728 = 128MB)" },
{ { "clear_env", no_argument, NULL, 0x108 }, "Clear all environment variables before executing the binary" },
{ { "env", required_argument, NULL, 'E' }, "Pass this environment variable, can be used multiple times" },
{ { "save_all", no_argument, NULL, 'u' }, "Save all test-cases (not only the unique ones) by appending the current time-stamp to the filenames" },
{ { "tmout_sigvtalrm", no_argument, NULL, 'T' }, "Use SIGVTALRM to kill timeouting processes (default: use SIGKILL)" },
- { { "sanitizers", no_argument, NULL, 'S' }, "Enable sanitizers settings (default: false)" },
- { { "monitor_sigabrt", required_argument, NULL, 0x105 }, "Monitor SIGABRT (default: false for Android, true for other platforms)" },
+ { { "sanitizers", no_argument, NULL, 'S' }, "** DEPRECATED ** Enable sanitizers settings (default: false)" },
+ { { "sanitizers_del_report", required_argument, NULL, 0x10F }, "Delete sanitizer report after use (default: false)" },
+ { { "monitor_sigabrt", required_argument, NULL, 0x105 }, "** DEPRECATED ** SIGABRT is always monitored" },
{ { "no_fb_timeout", required_argument, NULL, 0x106 }, "Skip feedback if the process has timeouted (default: false)" },
{ { "exit_upon_crash", no_argument, NULL, 0x107 }, "Exit upon seeing the first crash (default: false)" },
{ { "socket_fuzzer", no_argument, NULL, 0x10B }, "Instrument external fuzzer via socket" },
{ { "netdriver", no_argument, NULL, 0x10C }, "Use netdriver (libhfnetdriver/). In most cases it will be autodetected through a binary signature" },
- { { "only_printable", no_argument, NULL, 'o' }, "Only generate printable inputs" },
+ { { "only_printable", no_argument, NULL, 0x10D }, "Only generate printable inputs" },
+ { { "export_feedback", no_argument, NULL, 0x10E }, "Export the coverage feedback structure as ./hfuzz-feedback" },
+ { { "const_feedback", required_argument, NULL, 0x112 }, "Use constant integer/string values from fuzzed programs to mangle input files via a dynamic dictionary (default: true)" },
#if defined(_HF_ARCH_LINUX)
{ { "linux_symbols_bl", required_argument, NULL, 0x504 }, "Symbols blacklist filter file (one entry per line)" },
@@ -453,7 +531,7 @@ bool cmdlineParse(int argc, char* argv[], honggfuzz_t* hfuzz) {
{ { "linux_perf_bts_edge", no_argument, NULL, 0x513 }, "Use Intel BTS to count unique edges" },
{ { "linux_perf_ipt_block", no_argument, NULL, 0x514 }, "Use Intel Processor Trace to count unique blocks (requires libipt.so)" },
{ { "linux_perf_kernel_only", no_argument, NULL, 0x515 }, "Gather kernel-only coverage with Intel PT and with Intel BTS" },
- { { "linux_ns_net", no_argument, NULL, 0x0530 }, "Use Linux NET namespace isolation" },
+ { { "linux_ns_net", required_argument, NULL, 0x0530 }, "Use Linux NET namespace isolation (yes/no/maybe [default:maybe/if_supported])" },
{ { "linux_ns_pid", no_argument, NULL, 0x0531 }, "Use Linux PID namespace isolation" },
{ { "linux_ns_ipc", no_argument, NULL, 0x0532 }, "Use Linux IPC namespace isolation" },
#endif // defined(_HF_ARCH_LINUX)
@@ -468,28 +546,28 @@ bool cmdlineParse(int argc, char* argv[], honggfuzz_t* hfuzz) {
// clang-format on
struct option opts[ARRAYSIZE(custom_opts)];
- for (unsigned i = 0; i < ARRAYSIZE(custom_opts); i++) {
+ for (size_t i = 0; i < ARRAYSIZE(custom_opts); i++) {
opts[i] = custom_opts[i].opt;
}
- enum llevel_t ll = INFO;
- const char* logfile = NULL;
- int opt_index = 0;
+ enum llevel_t ll = INFO;
+ const char* logfile = NULL;
+ int opt_index = 0;
for (;;) {
int c = getopt_long(
- argc, argv, "-?hQvVsuPxf:dqe:W:r:c:F:t:R:n:N:l:p:g:E:w:B:zTSo", opts, &opt_index);
- if (c < 0) break;
+ argc, argv, "-?hQvVsuPxf:i:o:dqe:W:r:c:F:t:R:n:N:l:p:g:E:w:B:zMTS", opts, &opt_index);
+ if (c < 0) {
+ break;
+ }
switch (c) {
case 'h':
case '?':
cmdlineUsage(argv[0], custom_opts);
break;
- case 'f':
+ case 'i':
+ case 'f': /* Synonym for -i, stands for -f(iles) */
hfuzz->io.inputDir = optarg;
- if (hfuzz->io.covDirAll == NULL) {
- hfuzz->io.covDirAll = optarg;
- }
break;
case 'x':
hfuzz->feedback.dynFileMethod = _HF_DYNFILE_NONE;
@@ -522,13 +600,13 @@ bool cmdlineParse(int argc, char* argv[], honggfuzz_t* hfuzz) {
hfuzz->io.fileExtn = optarg;
break;
case 'W':
- hfuzz->io.workDir = optarg;
+ snprintf(hfuzz->io.workDir, sizeof(hfuzz->io.workDir), "%s", optarg);
break;
case 0x600:
hfuzz->io.crashDir = optarg;
break;
- case 0x601:
- hfuzz->io.covDirAll = optarg;
+ case 'o':
+ hfuzz->io.outputDir = optarg;
break;
case 0x602:
hfuzz->io.covDirNew = optarg;
@@ -542,21 +620,33 @@ bool cmdlineParse(int argc, char* argv[], honggfuzz_t* hfuzz) {
case 'S':
hfuzz->sanitizer.enable = true;
break;
+ case 0x10F:
+ hfuzz->sanitizer.del_report = cmdlineParseTrueFalse(opts[opt_index].name, optarg);
+ break;
case 0x10B:
hfuzz->socketFuzzer.enabled = true;
- hfuzz->timing.tmOut = 0; // Disable process timeout checks
+ hfuzz->timing.tmOut = 0; /* Disable process timeout checks */
break;
case 0x10C:
hfuzz->exe.netDriver = true;
break;
- case 'o':
+ case 0x10D:
hfuzz->cfg.only_printable = true;
break;
+ case 0x10E:
+ hfuzz->io.exportFeedback = true;
+ break;
+ case 0x112:
+ hfuzz->feedback.cmpFeedback = cmdlineParseTrueFalse(opts[opt_index].name, optarg);
+ break;
case 'z':
hfuzz->feedback.dynFileMethod |= _HF_DYNFILE_SOFT;
break;
+ case 'M':
+ hfuzz->cfg.minimize = true;
+ break;
case 'F':
- hfuzz->mutate.maxFileSz = strtoul(optarg, NULL, 0);
+ hfuzz->io.maxFileSz = strtoul(optarg, NULL, 0);
break;
case 't':
hfuzz->timing.tmOut = atol(optarg);
@@ -566,10 +656,14 @@ bool cmdlineParse(int argc, char* argv[], honggfuzz_t* hfuzz) {
break;
case 'n':
if (optarg[0] == 'a') {
- long ncpus = sysconf(_SC_NPROCESSORS_ONLN);
+ long ncpus = sysconf(_SC_NPROCESSORS_ONLN);
hfuzz->threads.threadsMax = (ncpus < 1 ? 1 : ncpus);
} else {
- hfuzz->threads.threadsMax = atol(optarg);
+ if (!util_isANumber(optarg)) {
+ LOG_E("'-n %s' is not a number", optarg);
+ return false;
+ }
+ hfuzz->threads.threadsMax = strtoul(optarg, NULL, 0);
}
break;
case 0x109: {
@@ -594,18 +688,14 @@ bool cmdlineParse(int argc, char* argv[], honggfuzz_t* hfuzz) {
hfuzz->exe.coreLimit = strtoull(optarg, NULL, 0);
break;
case 0x104:
+ hfuzz->exe.stackLimit = strtoull(optarg, NULL, 0);
+ break;
+ case 0x111:
hfuzz->exe.postExternalCommand = optarg;
break;
case 0x110:
hfuzz->exe.feedbackMutateCommand = optarg;
break;
- case 0x105:
- if ((strcasecmp(optarg, "0") == 0) || (strcasecmp(optarg, "false") == 0)) {
- hfuzz->cfg.monitorSIGABRT = false;
- } else {
- hfuzz->cfg.monitorSIGABRT = true;
- }
- break;
case 0x106:
hfuzz->feedback.skipFeedbackOnTimeout = true;
break;
@@ -634,19 +724,19 @@ bool cmdlineParse(int argc, char* argv[], honggfuzz_t* hfuzz) {
break;
#if defined(_HF_ARCH_LINUX)
case 0x500:
- hfuzz->linux.ignoreAddr = (void*)strtoul(optarg, NULL, 0);
+ hfuzz->arch_linux.ignoreAddr = (void*)strtoul(optarg, NULL, 0);
break;
case 0x501:
- hfuzz->linux.disableRandomization = false;
+ hfuzz->arch_linux.disableRandomization = false;
break;
case 0x503:
- hfuzz->linux.dynamicCutOffAddr = strtoull(optarg, NULL, 0);
+ hfuzz->arch_linux.dynamicCutOffAddr = strtoull(optarg, NULL, 0);
break;
case 0x504:
- hfuzz->linux.symsBlFile = optarg;
+ hfuzz->arch_linux.symsBlFile = optarg;
break;
case 0x505:
- hfuzz->linux.symsWlFile = optarg;
+ hfuzz->arch_linux.symsWlFile = optarg;
break;
case 0x510:
hfuzz->feedback.dynFileMethod |= _HF_DYNFILE_INSTR_COUNT;
@@ -661,27 +751,30 @@ bool cmdlineParse(int argc, char* argv[], honggfuzz_t* hfuzz) {
hfuzz->feedback.dynFileMethod |= _HF_DYNFILE_IPT_BLOCK;
break;
case 0x515:
- hfuzz->linux.kernelOnly = true;
+ hfuzz->arch_linux.kernelOnly = true;
break;
case 0x530:
- hfuzz->linux.cloneFlags |= (CLONE_NEWUSER | CLONE_NEWNET);
+ hfuzz->arch_linux.useNetNs = cmdlineParseTriState(opts[opt_index].name, optarg);
+ if (hfuzz->arch_linux.useNetNs == HF_YES) {
+ hfuzz->arch_linux.cloneFlags |= (CLONE_NEWUSER | CLONE_NEWNET);
+ }
break;
case 0x531:
- hfuzz->linux.cloneFlags |= (CLONE_NEWUSER | CLONE_NEWPID);
+ hfuzz->arch_linux.cloneFlags |= (CLONE_NEWUSER | CLONE_NEWPID);
break;
case 0x532:
- hfuzz->linux.cloneFlags |= (CLONE_NEWUSER | CLONE_NEWIPC);
+ hfuzz->arch_linux.cloneFlags |= (CLONE_NEWUSER | CLONE_NEWIPC);
break;
#endif /* defined(_HF_ARCH_LINUX) */
#if defined(_HF_ARCH_NETBSD)
case 0x500:
- hfuzz->netbsd.ignoreAddr = (void*)strtoul(optarg, NULL, 0);
+ hfuzz->arch_netbsd.ignoreAddr = (void*)strtoul(optarg, NULL, 0);
break;
case 0x504:
- hfuzz->netbsd.symsBlFile = optarg;
+ hfuzz->arch_netbsd.symsBlFile = optarg;
break;
case 0x505:
- hfuzz->netbsd.symsWlFile = optarg;
+ hfuzz->arch_netbsd.symsWlFile = optarg;
break;
#endif /* defined(_HF_ARCH_NETBSD) */
default:
@@ -693,7 +786,7 @@ bool cmdlineParse(int argc, char* argv[], honggfuzz_t* hfuzz) {
logInitLogFile(logfile, -1, ll);
- hfuzz->exe.argc = argc - optind;
+ hfuzz->exe.argc = argc - optind;
hfuzz->exe.cmdline = (const char* const*)&argv[optind];
if (hfuzz->exe.argc <= 0) {
LOG_E("No fuzz command provided");
@@ -710,16 +803,5 @@ bool cmdlineParse(int argc, char* argv[], honggfuzz_t* hfuzz) {
display_createTargetStr(hfuzz);
- sigemptyset(&hfuzz->exe.waitSigSet);
- sigaddset(&hfuzz->exe.waitSigSet, SIGIO); /* Persistent socket data */
- sigaddset(&hfuzz->exe.waitSigSet, SIGUSR1); /* Ping from the signal thread */
-
- LOG_I("cmdline:'%s', bin:'%s' inputDir:'%s', fuzzStdin:%s, mutationsPerRun:%u, "
- "externalCommand:'%s', timeout:%ld, mutationsMax:%zu, threadsMax:%zu",
- hfuzz->display.cmdline_txt, hfuzz->exe.cmdline[0], hfuzz->io.inputDir,
- cmdlineYesNo(hfuzz->exe.fuzzStdin), hfuzz->mutate.mutationsPerRun,
- !hfuzz->exe.externalCommand ? "" : hfuzz->exe.externalCommand, (long)hfuzz->timing.tmOut,
- hfuzz->mutate.mutationsMax, hfuzz->threads.threadsMax);
-
return true;
}
diff --git a/cmdline.h b/cmdline.h
index 60327f3f..a640ad18 100644
--- a/cmdline.h
+++ b/cmdline.h
@@ -22,11 +22,10 @@
#ifndef _HF_CMDLINE_H_
#define _HF_CMDLINE_H_
+#include <stdbool.h>
#include <sys/resource.h>
-#include <sys/time.h>
#include "honggfuzz.h"
-#include "libhfcommon/common.h"
rlim_t cmdlineParseRLimit(int res, const char* optarg, unsigned long mul);
diff --git a/display.c b/display.c
index 9aee3beb..f7de29c2 100644
--- a/display.c
+++ b/display.c
@@ -21,49 +21,62 @@
*
*/
-#define _WITH_DPRINTF
-
#include "display.h"
+#include <errno.h>
#include <inttypes.h>
-#include <math.h>
#include <stdarg.h>
+#include <stdbool.h>
+#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <time.h>
#include <unistd.h>
#include "libhfcommon/common.h"
#include "libhfcommon/log.h"
#include "libhfcommon/util.h"
-#define ESC_CLEAR_ALL "\033[2J"
-#define ESC_CLEAR_LINE "\033[2K"
-#define ESC_CLEAR_ABOVE "\033[1J"
-#define ESC_TERM_RESET "\033c"
-#define ESC_NAV(x, y) "\033[" #x ";" #y "H"
-#define ESC_BOLD "\033[1m"
-#define ESC_RED "\033[31m"
-#define ESC_RESET "\033[0m"
+#define ESC_CLEAR_ALL "\033[2J"
+#define ESC_CLEAR_LINE "\033[2K"
+#define ESC_CLEAR_ABOVE "\033[1J"
+#define ESC_TERM_RESET "\033c"
+#define ESC_NAV(x, y) "\033[" #x ";" #y "H"
+#define ESC_BOLD "\033[1m"
+#define ESC_RED "\033[31m"
+#define ESC_RESET "\033[0m"
#define ESC_SCROLL_REGION(x, y) "\033[" #x ";" #y "r"
-#define ESC_SCROLL_DISABLE "\033[?7h"
-#define ESC_SCROLL_RESET "\033[r"
-#define ESC_NAV_DOWN(x) "\033[" #x "B"
-#define ESC_NAV_HORIZ(x) "\033[" #x "G"
-#define ESC_RESET_SETTINGS "\033[!p"
+#define ESC_SCROLL_DISABLE "\033[?7h"
+#define ESC_SCROLL_RESET "\033[r"
+#define ESC_NAV_DOWN(x) "\033[" #x "B"
+#define ESC_NAV_HORIZ(x) "\033[" #x "G"
+#define ESC_RESET_SETTINGS "\033[!p"
+
+static char displayBuf[1024 * 1024];
+static void display_start(void) {
+ memset(displayBuf, '\0', sizeof(displayBuf));
+}
-/* printf() nonmonetary separator. According to MacOSX's man it's supported there as well */
-#define _HF_NONMON_SEP "'"
+static void display_stop(void) {
+ TEMP_FAILURE_RETRY(write(logFd(), displayBuf, strlen(displayBuf)));
+}
__attribute__((format(printf, 1, 2))) static void display_put(const char* fmt, ...) {
va_list args;
va_start(args, fmt);
- vdprintf(logFd(), fmt, args);
+ util_vssnprintf(displayBuf, sizeof(displayBuf), fmt, args);
va_end(args);
}
+static void display_imm(const char* str) {
+ TEMP_FAILURE_RETRY(write(logFd(), str, strlen(str)));
+}
+
static void display_printKMG(uint64_t val) {
- if (val >= 1000000000UL) {
+ if (val >= 1000000000000ULL) {
+ display_put(" [%.02LfT]", (long double)val / 1000000000.0L);
+ } else if (val >= 1000000000UL) {
display_put(" [%.02LfG]", (long double)val / 1000000000.0L);
} else if (val >= 1000000UL) {
display_put(" [%.02LfM]", (long double)val / 1000000.0L);
@@ -73,10 +86,10 @@ static void display_printKMG(uint64_t val) {
}
static unsigned getCpuUse(int numCpus) {
- static uint64_t prevUserT = 0UL;
- static uint64_t prevNiceT = 0UL;
+ static uint64_t prevUserT = 0UL;
+ static uint64_t prevNiceT = 0UL;
static uint64_t prevSystemT = 0UL;
- static uint64_t prevIdleT = 0UL;
+ static uint64_t prevIdleT = 0UL;
FILE* f = fopen("/proc/stat", "re");
if (f == NULL) {
@@ -92,15 +105,15 @@ static unsigned getCpuUse(int numCpus) {
return 0;
}
- uint64_t userCycles = (userT - prevUserT);
- uint64_t niceCycles = (niceT - prevNiceT);
+ uint64_t userCycles = (userT - prevUserT);
+ uint64_t niceCycles = (niceT - prevNiceT);
uint64_t systemCycles = (systemT - prevSystemT);
- uint64_t idleCycles = (idleT - prevIdleT);
+ uint64_t idleCycles = (idleT - prevIdleT);
- prevUserT = userT;
- prevNiceT = niceT;
+ prevUserT = userT;
+ prevNiceT = niceT;
prevSystemT = systemT;
- prevIdleT = idleT;
+ prevIdleT = idleT;
uint64_t allCycles = userCycles + niceCycles + systemCycles + idleCycles;
if (allCycles == 0) {
@@ -117,20 +130,47 @@ static void getDuration(time_t elapsed_second, char* buf, size_t bufSz) {
}
unsigned int day, hour, min, second;
- day = elapsed_second / 24 / 3600;
+ day = elapsed_second / 24 / 3600;
elapsed_second = elapsed_second - day * 24 * 3600;
- hour = elapsed_second / 3600;
- min = (elapsed_second - 3600 * hour) / 60;
- second = elapsed_second - hour * 3600 - min * 60;
+ hour = elapsed_second / 3600;
+ min = (elapsed_second - 3600 * hour) / 60;
+ second = elapsed_second - hour * 3600 - min * 60;
snprintf(buf, bufSz, "%u days %02u hrs %02u mins %02u secs", day, hour, min, second);
}
-static void display_displayLocked(honggfuzz_t* hfuzz) {
- const time_t curr_sec = time(NULL);
- const time_t elapsed_sec = curr_sec - hfuzz->timing.timeStart;
- const int64_t curr_time_millis = util_timeNowMillis();
- const int64_t elapsed_millis = curr_time_millis - hfuzz->display.lastDisplayMillis;
- hfuzz->display.lastDisplayMillis = curr_time_millis;
+void display_createTargetStr(honggfuzz_t* hfuzz) {
+ if (!hfuzz->exe.cmdline[0]) {
+ LOG_W("Your fuzzed binary is not specified");
+ snprintf(hfuzz->display.cmdline_txt, sizeof(hfuzz->display.cmdline_txt), "[EMPTY]");
+ return;
+ }
+
+ static char tmpstr[1024 * 128] = {0};
+ snprintf(tmpstr, sizeof(tmpstr), "%s", hfuzz->exe.cmdline[0]);
+ for (int i = 1; i < hfuzz->exe.argc; i++) {
+ util_ssnprintf(tmpstr, sizeof(tmpstr), " %s", hfuzz->exe.cmdline[i]);
+ }
+
+ size_t len = strlen(tmpstr);
+ if (len <= (sizeof(hfuzz->display.cmdline_txt) - 1)) {
+ snprintf(hfuzz->display.cmdline_txt, sizeof(hfuzz->display.cmdline_txt), "%s", tmpstr);
+ return;
+ }
+
+ snprintf(hfuzz->display.cmdline_txt, sizeof(hfuzz->display.cmdline_txt), "%.32s.....%s", tmpstr,
+ &tmpstr[len - 27]);
+}
+
+void display_display(honggfuzz_t* hfuzz) {
+ if (!logIsTTY()) {
+ return;
+ }
+
+ const time_t curr_sec = time(NULL);
+ const time_t elapsed_sec = curr_sec - hfuzz->timing.timeStart;
+ const int64_t curr_time_usecs = util_timeNowUSecs();
+ const int64_t elapsed_usecs = curr_time_usecs - hfuzz->display.lastDisplayUSecs;
+ hfuzz->display.lastDisplayUSecs = curr_time_usecs;
char lastCovStr[64];
getDuration(curr_sec - ATOMIC_GET(hfuzz->timing.lastCovUpdate), lastCovStr, sizeof(lastCovStr));
@@ -157,10 +197,12 @@ static void display_displayLocked(honggfuzz_t* hfuzz) {
}
static size_t prev_exec_cnt = 0UL;
- size_t exec_per_millis =
- elapsed_millis ? ((curr_exec_cnt - prev_exec_cnt) * 1000) / elapsed_millis : 0;
+ size_t exec_per_usecs =
+ elapsed_usecs ? ((curr_exec_cnt - prev_exec_cnt) * 1000000) / elapsed_usecs : 0;
prev_exec_cnt = curr_exec_cnt;
+ display_start();
+
display_put(ESC_NAV(13, 1) ESC_CLEAR_ABOVE ESC_NAV(1, 1));
display_put("------------------------[" ESC_BOLD "%31s " ESC_RESET "]----------------------\n",
timeStr);
@@ -174,16 +216,23 @@ static void display_displayLocked(honggfuzz_t* hfuzz) {
case _HF_STATE_STATIC:
display_put("\n Mode : " ESC_BOLD "Static" ESC_RESET "\n");
break;
- case _HF_STATE_DYNAMIC_DRY_RUN:
- display_put("\n Mode [1/3] : " ESC_BOLD "Feedback Driven Dry Run" ESC_RESET "\n");
- break;
- case _HF_STATE_DYNAMIC_SWITCH_TO_MAIN:
- display_put("\n Mode [2/3] : " ESC_BOLD
- "Switching to the Feedback Driven Mode" ESC_RESET "\n");
- break;
+ case _HF_STATE_DYNAMIC_DRY_RUN: {
+ if (ATOMIC_GET(hfuzz->cfg.switchingToFDM)) {
+ display_put("\n Mode [2/3] : " ESC_BOLD
+ "Switching to the Feedback Driven Mode" ESC_RESET " [%zu/%zu]\n",
+ hfuzz->io.testedFileCnt, hfuzz->io.fileCnt);
+ } else {
+ display_put("\n Mode [1/3] : " ESC_BOLD "Feedback Driven Dry Run" ESC_RESET
+ " [%zu/%zu]\n",
+ hfuzz->io.testedFileCnt, hfuzz->io.fileCnt);
+ }
+ } break;
case _HF_STATE_DYNAMIC_MAIN:
display_put("\n Mode [3/3] : " ESC_BOLD "Feedback Driven Mode" ESC_RESET "\n");
break;
+ case _HF_STATE_DYNAMIC_MINIMIZE:
+ display_put("\n Mode [3/3] : " ESC_BOLD "Corpus Minimization" ESC_RESET "\n");
+ break;
default:
display_put("\n Mode : " ESC_BOLD "Unknown" ESC_RESET "\n");
break;
@@ -205,7 +254,7 @@ static void display_displayLocked(honggfuzz_t* hfuzz) {
size_t tot_exec_per_sec = elapsed_sec ? (curr_exec_cnt / elapsed_sec) : 0;
display_put(" Speed : " ESC_BOLD "%" _HF_NONMON_SEP "zu" ESC_RESET "/sec [avg: " ESC_BOLD
"%" _HF_NONMON_SEP "zu" ESC_RESET "]\n",
- exec_per_millis, tot_exec_per_sec);
+ exec_per_usecs, tot_exec_per_sec);
uint64_t crashesCnt = ATOMIC_GET(hfuzz->cnts.crashesCnt);
/* colored the crash count as red when exist crash */
@@ -221,7 +270,7 @@ static void display_displayLocked(honggfuzz_t* hfuzz) {
display_put(" Corpus Size : " ESC_BOLD "%" _HF_NONMON_SEP "zu" ESC_RESET ", max: " ESC_BOLD
"%" _HF_NONMON_SEP "zu" ESC_RESET " bytes, init: " ESC_BOLD "%" _HF_NONMON_SEP
"zu" ESC_RESET " files\n",
- hfuzz->io.dynfileqCnt, hfuzz->mutate.maxFileSz, ATOMIC_GET(hfuzz->io.fileCnt));
+ hfuzz->io.dynfileqCnt, hfuzz->mutate.maxInputSz, ATOMIC_GET(hfuzz->io.fileCnt));
display_put(" Cov Update : " ESC_BOLD "%s" ESC_RESET " ago\n" ESC_RESET, lastCovStr);
display_put(" Coverage :");
@@ -231,25 +280,28 @@ static void display_displayLocked(honggfuzz_t* hfuzz) {
}
if (hfuzz->feedback.dynFileMethod & _HF_DYNFILE_INSTR_COUNT) {
display_put(" hwi: " ESC_BOLD "%" _HF_NONMON_SEP PRIu64 ESC_RESET,
- ATOMIC_GET(hfuzz->linux.hwCnts.cpuInstrCnt));
+ ATOMIC_GET(hfuzz->feedback.hwCnts.cpuInstrCnt));
}
if (hfuzz->feedback.dynFileMethod & _HF_DYNFILE_BRANCH_COUNT) {
display_put(" hwb: " ESC_BOLD "%" _HF_NONMON_SEP PRIu64 ESC_RESET,
- ATOMIC_GET(hfuzz->linux.hwCnts.cpuBranchCnt));
+ ATOMIC_GET(hfuzz->feedback.hwCnts.cpuBranchCnt));
}
if (hfuzz->feedback.dynFileMethod & _HF_DYNFILE_BTS_EDGE) {
display_put(" bts: " ESC_BOLD "%" _HF_NONMON_SEP PRIu64 ESC_RESET,
- ATOMIC_GET(hfuzz->linux.hwCnts.bbCnt));
+ ATOMIC_GET(hfuzz->feedback.hwCnts.bbCnt));
}
if (hfuzz->feedback.dynFileMethod & _HF_DYNFILE_IPT_BLOCK) {
display_put(" ipt: " ESC_BOLD "%" _HF_NONMON_SEP PRIu64 ESC_RESET,
- ATOMIC_GET(hfuzz->linux.hwCnts.bbCnt));
+ ATOMIC_GET(hfuzz->feedback.hwCnts.bbCnt));
}
if (hfuzz->feedback.dynFileMethod & _HF_DYNFILE_SOFT) {
- uint64_t softCntPc = ATOMIC_GET(hfuzz->linux.hwCnts.softCntPc);
- uint64_t softCntEdge = ATOMIC_GET(hfuzz->linux.hwCnts.softCntEdge);
- uint64_t softCntCmp = ATOMIC_GET(hfuzz->linux.hwCnts.softCntCmp);
- display_put(" edge: " ESC_BOLD "%" _HF_NONMON_SEP PRIu64 ESC_RESET, softCntEdge);
+ uint64_t softCntPc = ATOMIC_GET(hfuzz->feedback.hwCnts.softCntPc);
+ uint64_t softCntEdge = ATOMIC_GET(hfuzz->feedback.hwCnts.softCntEdge);
+ uint64_t softCntCmp = ATOMIC_GET(hfuzz->feedback.hwCnts.softCntCmp);
+ uint64_t guardNb = ATOMIC_GET(hfuzz->feedback.covFeedbackMap->guardNb);
+ display_put(" edge: " ESC_BOLD "%" _HF_NONMON_SEP PRIu64 ESC_RESET "/"
+ "%" _HF_NONMON_SEP PRIu64 " [%" PRId64 "%%]",
+ softCntEdge, guardNb, guardNb ? ((softCntEdge * 100) / guardNb) : 0);
display_put(" pc: " ESC_BOLD "%" _HF_NONMON_SEP PRIu64 ESC_RESET, softCntPc);
display_put(" cmp: " ESC_BOLD "%" _HF_NONMON_SEP PRIu64 ESC_RESET, softCntCmp);
}
@@ -258,45 +310,21 @@ static void display_displayLocked(honggfuzz_t* hfuzz) {
" ] ------------------/ " ESC_BOLD "%s %s " ESC_RESET "/-",
PROG_NAME, PROG_VERSION);
display_put(ESC_SCROLL_REGION(13, ) ESC_NAV_HORIZ(1) ESC_NAV_DOWN(500));
-}
-
-void display_createTargetStr(honggfuzz_t* hfuzz) {
- if (!hfuzz->exe.cmdline[0]) {
- LOG_W("Your fuzzed binary is not specified");
- snprintf(hfuzz->display.cmdline_txt, sizeof(hfuzz->display.cmdline_txt), "[EMPTY]");
- return;
- }
- static char tmpstr[1024 * 128] = {0};
- snprintf(tmpstr, sizeof(tmpstr), "%s", hfuzz->exe.cmdline[0]);
- for (int i = 1; i < hfuzz->exe.argc; i++) {
- util_ssnprintf(tmpstr, sizeof(tmpstr), " %s", hfuzz->exe.cmdline[i]);
- }
-
- size_t len = strlen(tmpstr);
- if (len <= (sizeof(hfuzz->display.cmdline_txt) - 1)) {
- snprintf(hfuzz->display.cmdline_txt, sizeof(hfuzz->display.cmdline_txt), "%s", tmpstr);
- return;
- }
-
- snprintf(hfuzz->display.cmdline_txt, sizeof(hfuzz->display.cmdline_txt), "%.32s.....%s", tmpstr,
- &tmpstr[len - 27]);
+ MX_SCOPED_LOCK(logMutexGet());
+ display_stop();
}
-void display_display(honggfuzz_t* hfuzz) {
- if (logIsTTY() == false) {
- return;
- }
- MX_SCOPED_LOCK(logMutexGet());
- display_displayLocked(hfuzz);
+static void display_fini(void) {
+ display_imm(ESC_SCROLL_RESET ESC_NAV_DOWN(500));
}
-void display_fini(void) {
- display_put(ESC_SCROLL_RESET ESC_NAV_DOWN(500));
+void display_clear(void) {
+ display_imm(ESC_CLEAR_ALL);
+ display_imm(ESC_NAV_DOWN(500));
}
void display_init(void) {
atexit(display_fini);
- display_put(ESC_CLEAR_ALL);
- display_put(ESC_NAV_DOWN(500));
+ display_clear();
}
diff --git a/display.h b/display.h
index dc61422c..26227d18 100644
--- a/display.h
+++ b/display.h
@@ -28,6 +28,7 @@
extern void display_display(honggfuzz_t* hfuzz);
extern void display_init(void);
+extern void display_clear(void);
extern void display_createTargetStr(honggfuzz_t* hfuzz);
#endif
diff --git a/docs/Android.md b/docs/Android.md
index beba57e6..21d7deb5 100644
--- a/docs/Android.md
+++ b/docs/Android.md
@@ -17,7 +17,7 @@ build an upstream git fork is executed
| **Dependency** | **Last Tested Version** |
|:-------|:-----------|
-| **Android NDK** | r16 with Android API 24 (Nougat 7.0) |
+| **Android NDK** | r20 |
| **libunwind** | upstream master commit [bc8698f] |
| **capstone** | 3.0.4 stable version |
diff --git a/docs/ExternalFuzzerUsage.md b/docs/ExternalFuzzerUsage.md
deleted file mode 100644
index d220e645..00000000
--- a/docs/ExternalFuzzerUsage.md
+++ /dev/null
@@ -1,62 +0,0 @@
-# Introduction #
-
-With honggfuzz you can fuzz files by flipping bytes (`-mB`) or bits (`-mb`). You can also specify the rate (`-r`) of how many bytes or bits should be changed in the input file.
-
-Alternatively to this _"dumb"_ fuzzing mode, you can specify a custom fuzzer (`-c`) to modify input files.
-
-# Details #
-
-When run in `-mB` or `-mb` mode, honggfuzz does the following:
- 1. a random file from the input files is chosen, and saved as a `.honggfuzz` file
- 1. depending on the file size, the specified rate (`-r`) of bits or bytes is flipped
- 1. the fuzzing target is executed with the input file (either via STDIN (`-s`) or via a command line parameter (`___FILE___`)
-
-When run in `-c` mode, the first and last steps are the same, but the file modification differs:
- 1. a random file from the input files is chosen, and saved as a `.honggfuzz` file
- 1. honggfuzz executes the external fuzzing binary or script specified by the `-c` parameter and appends the temporary `.honggfuzz` file as the first argument to the external fuzzer
- 1. the external fuzzer should open and modify the temporary file
- 1. honggfuzz waits for the external fuzzer to terminate
- 1. the fuzzing target is executed with the modified input file (either via STDIN (`-s`) or via a command line parameter (`___FILE___`)
-
-# Example #
-
-If we consider the badcode1.c examples from the examples directory, we can see that it runs correctly for the sample input:
-
-```
-$ ./examples/targets/badcode1 examples/inputfiles/badcode1.txt
-123456789012345678901234567890123456789012345678901234567890
-123456789012345678901234567890123456789012345678901234567890
-```
-
-The bug in badcode1.c is that it reads lines up to 128 bytes from the input file and writes them to a 64 byte buffer (`fgets(str, 128, fp)`). If we would modify random bytes in the input file, the bug would only trigger when we overwrite the newline in the inputfile. With standard honggfuzz options this might take a while:
-
-```
-$ ./honggfuzz -n 1 -f examples/badcode/inputfiles/badcode1.txt -- ./examples/badcode/targets/badcode1 ___FILE___
-honggfuzz, version 0.1 Robert Swiecki <swiecki@google.com>, Copyright 2010 by Google Inc. All Rights Reserved.
-[INFO] Launched new process, pid: 43288, (1/1)
-123456789012345678901234567890123456789012345678901234567890
-12345678012345678901234567890123456789012345678901234567890
-[INFO] Launched new process, pid: 43289, (1/1)
-123456789012345678901234567890123456789012345678901234567890
-12345678901234567890123456789?123456789012345678901234567890
-...
-```
-
-Now if we take a look at the script under [examples/externalfuzzers/lowBytesIncrease.py](http://code.google.com/p/honggfuzz/source/browse/trunk/examples/externalfuzzers/lowBytesIncrease.py), we see that it searches the input file (as provided by `argv[1]`) for low bytes and increases them randomly. This will modify the newlines, and thus trigger the bug much faster, as shown below:
-
-```
-$ ./honggfuzz -n 1 -f examples/badcode/inputfiles/badcode1.txt -c `pwd`/examples/externalfuzzers/lowBytesIncrease.py -- ./examples/badcode/targets/badcode1 ___FILE___
-honggfuzz, version 0.1 Robert Swiecki <swiecki@google.com>, Copyright 2010 by Google Inc. All Rights Reserved.
-[INFO] Launched new process, pid: 44578, (1/1)
-[INFO] Ok, that's interesting, saving the '.honggfuzz.1287067149.44576.413228313.fuzz' as 'SIGSEGV.44578.2010-10-14.16.39.09.fuzz'
-[INFO] Launched new process, pid: 44580, (1/1)
-[INFO] Ok, that's interesting, saving the '.honggfuzz.1287067149.44576.637798454.fuzz' as 'SIGSEGV.44580.2010-10-14.16.39.09.fuzz'
-...
-```$ ./honggfuzz -n 1 -f examples/badcode/inputfiles/badcode1.txt -c `pwd`/examples/externalfuzzers/lowBytesIncrease.py -- ./examples/badcode/targets/badcode1 ___FILE___
-honggfuzz, version 0.1 Robert Swiecki <swiecki@google.com>, Copyright 2010 by Google Inc. All Rights Reserved.
-[INFO] Launched new process, pid: 44578, (1/1)
-[INFO] Ok, that's interesting, saving the '.honggfuzz.1287067149.44576.413228313.fuzz' as 'SIGSEGV.44578.2010-10-14.16.39.09.fuzz'
-[INFO] Launched new process, pid: 44580, (1/1)
-[INFO] Ok, that's interesting, saving the '.honggfuzz.1287067149.44576.637798454.fuzz' as 'SIGSEGV.44580.2010-10-14.16.39.09.fuzz'
-...
-}}}```
diff --git a/docs/FeedbackDrivenFuzzing.md b/docs/FeedbackDrivenFuzzing.md
index 28298a41..2013556f 100644
--- a/docs/FeedbackDrivenFuzzing.md
+++ b/docs/FeedbackDrivenFuzzing.md
@@ -7,25 +7,26 @@ Honggfuzz is capable of performing feedback-guided (code coverage driven) fuzzin
* Sanitzer-coverage instrumentation (`-fsanitize-coverage=bb`)
* Compile-time instrumentation (`-finstrument-functions` or `-fsanitize-coverage=trace-pc[-guard],indirect-calls,trace-cmp` or both)
-Developers should provide the initial file corpus which will be gradually improved upon. It can even comprise of a single 1-byte initial file, and honggfuzz will try to generate better inputs starting from there.
+Developers may provide the initial file corpus which will be gradually improved upon, but it's not necessary with feedback-driven modes.
---
# Requirements for software-based coverage-guided fuzzing #
- * `-fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp` - Clang >= 4.0
+ * `-fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp` - Clang >= 5.0
+ * `-fsanitize-coverage=trace-pc` - GCC >= 9.0
* `-fsanitize-coverage=bb` - Clang >= 3.7
* `-finstrument-functions` - GCC or Clang
* [older, slower variant] `-fsanitize-coverage=trace-pc,indirect-calls` - Clang >= 3.9
_Note_: The _-fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp_ set of flags will be automatically added to clang's command-line switches when using [hfuzz-clang](https://github.com/google/honggfuzz/tree/master/hfuzz_cc) binary.
-```
-$ [honggfuzz_dir]/honggfuzz/hfuzz_cc/hfuzz-clang terminal-test.c -o terminal-test
+```shell
+$ <honggfuzz_dir>/honggfuzz/hfuzz_cc/hfuzz-clang terminal-test.c -o terminal-test
```
---
# Requirements for hardware-based counter-based fuzzing #
* GNU/Linux OS
- * Relatively modern Linux kernel (4.2 should suffice)
+ * A relatively modern Linux kernel (4.2 should be ok)
* CPU which is supported by the [perf subsystem](https://perf.wiki.kernel.org/index.php/Main_Page) for hardware-assisted instruction and branch counting
---
@@ -38,11 +39,11 @@ $ [honggfuzz_dir]/honggfuzz/hfuzz_cc/hfuzz-clang terminal-test.c -o terminal-tes
---
# Fuzzing strategy #
-The implemented strategy is trying to identify files which add new code coverage (or increased instruction/branch counters). Then those inputs are added (dynamically stored in memory) corpus, and reused during following fuzzing rounds
+The implemented strategy identifies files which add new code coverage (or increased instruction/branch counters). Those inputs are then added to a dynamically stored in memory corpus, and reused during following fuzzing rounds
There are 2 phases of feedback-driven the fuzzing:
- * Honggfuzz goes through each file in the initial corpus directory (-f). It adds files which hit new code coverage to the dynamic input corpus (as well as saving them on the disk, using *COVERAGE_DATA.PID.pid.RND.time.rnd* pattern
- * Honggfuzz choses randomly files from the dynamic input corpus (in-memory), mutates them, and runs a new fuzzing round (round in persistent mode, exec in non-persistent mode). If the newly created file induces new code path (extends code coverage), it gets added to the dynamic input corpus
+ * Honggfuzz goes through each file in the initial corpus directory (_-i_). It adds files which hit new code coverage to the dynamic input corpus.
+ * Honggfuzz choses randomly files from the dynamic input corpus (in-memory), mutates them, and runs a new fuzzing round. If the newly created file induces new code path (extends code coverage), it gets added to the dynamic input corpus as well.
# Compile-time instrumentation with clang/gcc (default mode) #
@@ -53,167 +54,35 @@ Here you can use the following:
_Note_: The _-fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp_ set of flags will be automatically added to clang's command-line switches when using [hfuzz-clang](https://github.com/google/honggfuzz/tree/master/hfuzz_cc) binary. The [hfuzz-clang](https://github.com/google/honggfuzz/tree/master/hfuzz_cc) binary will also link your code with _libhfuzz.a_
-Two persistent modes can be used here:
-
-### LLVM-style LLVMFuzzerTestOneInput ###
-
-```c
-$ cat test.c
-#include <inttypes.h>
-#include <testlib.h> // Our API to test
-
-extern int LLVMFuzzerTestOneInput(uint8_t **buf, size_t *len);
-
-int LLVMFuzzerTestOneInput(uint8_t *buf, size_t len) {
- _FuncFromFuzzedLib_(buf, len);
- return 0;
-}
-```
-
-```
-$ [honggfuzz_dir]/honggfuzz/hfuzz_cc/hfuzz-clang -c fuzzedlib.c -o fuzzedlib.o
-$ [honggfuzz_dir]/honggfuzz/hfuzz_cc/hfuzz-clang test.c fuzzedlib.o -o test
-$ [honggfuzz_dir]/honggfuzz -P -f INPUT.corpus -- ./test
-```
-
-`LLVMFuzzerInitialize(int *argc, char **argv)` is supported as well
-
-### Fetching input with HF_ITER() ###
-
-```c
-$ cat test.c
-#include <inttypes.h>
-#include <testlib.h> // Our API to test
-
-// Get input from the fuzzer
-extern void HF_ITER(uint8_t **buf, size_t *len);
-
-int main(void) {
- for (;;) {
- uint8_t *buf;
- size_t len;
- HF_ITER(&buf, &len);
- _FuncFromFuzzedLib_(buf, len);
- }
- return 0;
-}
-```
-```
-$ [honggfuzz_dir]/honggfuzz/hfuzz_cc/hfuzz-clang -c fuzzedlib.c -o fuzzedlib.o
-$ [honggfuzz_dir]/honggfuzz/hfuzz_cc/hfuzz-clang test.c fuzzedlib.o -o test
-$ [honggfuzz_dir]/honggfuzz -P -f INPUT.corpus -- ./test
-```
-
-Example:
-```
-$ [honggfuzz_dir]/honggfuzz -P -f IN.server/ -- ./persistent.server.openssl.1.0.2i.asan
-------------------------------[ honggfuzz v0.8 ]------------------------------
- Iterations : 3,275,169 [3.28M]
- Run Time : 2 hrs 17 min 16 sec (since: 2016-09-27 07:30:04)
- Input Dir : 'IN.server/'
- Fuzzed Cmd : './persistent.server.openssl.1.0.2i.asan'
- Fuzzing Threads : 2, CPUs: 8, CPU: 759.0% (94.9%/CPU)
- Speed (Round) : 86/sec (avg: 397)
- Crashes : 0 (unique: 0, blacklist: 0, verified: 0)
- Timeouts : 0 [10 sec.]
- Corpus size : 393 (max file size: 40,000 bytes)
- Coverage :
- *** blocks seen: 3,545, comparison map: 204,542
------------------------------------[ LOGS ]-----------------------------------
-```
-
-PS. You can also use a non-persistent mode here (without the __-P__ flag), in which case you need to read data either from a file passed at command-line (`___FILE___`), or from the standard input (e.g. with `read(0, buf, sizeof(buf))`. The compile-time instrumentation will still work in such case.
-
# Hardware-based coverage #
## Unique branch pair (edges) counting (--linux_perf_bts_edge) ##
This mode will take into consideration pairs (tuples) of jumps, recording unique from-to jump pairs. The data is taken from the Intel BTS CPU registers.
-```
-$ [honggfuzz_dir]/honggfuzz --linux_perf_bts_edge -f IN.corpus/ -- /usr/bin/xmllint -format ___FILE___
-============================== STAT ==============================
-Iterations: 1
-Start time: 2016-02-16 18:37:08 (1 seconds elapsed)
-Input file/dir: 'IN/'
-Fuzzed cmd: '/usr/bin/xmllint -format ___FILE___'
-Fuzzing threads: 2
-Execs per second: 1 (avg: 1)
-Crashes: 0 (unique: 0, blacklist: 0, verified: 0)
-Timeouts: 0
-Number of dynamic files: 251
-Coverage (max):
- - BTS unique edges: 2341
-============================== LOGS ==============================
-[2016-02-16T18:37:09+0100][I][14944] fuzz_perfFeedback():420 New: (Size New,Old): 257,257, Perf (Cur,New): 0/0/0/0/0/0,0/0/0/2341/0/0
+```shell
+$ <honggfuzz_dir>/honggfuzz --linux_perf_bts_edge -i input_corpus -- /usr/bin/xmllint -format ___FILE___
```
## Unique branch points counting (--linux_perf_ipt_block) ##
This mode will utilize Interl's PT (Process Trace) subsystem, which should be way faster than BTS (Branch Trace Store), but will currently produce less precise results.
-```
-$ [honggfuzz_dir]/honggfuzz --linux_perf_ipt_block -f IN.corpus/ -- /usr/bin/xmllint -format ___FILE___
-============================== STAT ==============================
-Iterations: 0
-Start time: 2016-02-16 18:38:45 (0 seconds elapsed)
-Input file/dir: 'IN/'
-Fuzzed cmd: '/usr/bin/xmllint -format ___FILE___'
-Fuzzing threads: 2
-Execs per second: 0 (avg: 0)
-Crashes: 0 (unique: 0, blacklist: 0, verified: 0)
-Timeouts: 0
-Number of dynamic files: 251
-Coverage (max):
- - PT unique blocks: 243
-============================== LOGS ==============================
+```shell
+$ <honggfuzz_dir>/honggfuzz --linux_perf_ipt_block -i input_corpus -- /usr/bin/xmllint -format ___FILE___
```
## Instruction counting (--linux_perf_instr) ##
This mode tries to maximize the number of instructions taken during each process iteration. The counters will be taken from the Linux perf subsystems. Intel, AMD and even other CPU architectures are supported for this mode.
-```
-$ [honggfuzz_dir]/honggfuzz --linux_perf_instr -f IN.corpus -- /usr/bin/xmllint -format ___FILE___
-============================== STAT ==============================
-Iterations: 2776
-Start time: 2016-02-16 18:40:51 (3 seconds elapsed)
-Input file/dir: 'CURRENT_BEST'
-Fuzzed cmd: '/usr/bin/xmllint -format ___FILE___'
-Fuzzing threads: 2
-Execs per second: 922 (avg: 925)
-Crashes: 0 (unique: 0, blacklist: 0, verified: 0)
-Timeouts: 0
-Number of dynamic files: 251
-Coverage (max):
- - cpu instructions: 1369752
-============================== LOGS ==============================
-[2016-02-16T18:40:54+0100][I][17406] fuzz_perfFeedback():420 New: (Size New,Old): 2497,2496, Perf (Cur,New): 1369752/0/0/0/0/0,1371747/0/0/0/0/0
-[2016-02-16T18:40:54+0100][I][17406] fuzz_perfFeedback():420 New: (Size New,Old): 2497,2497, Perf (Cur,New): 1371747/0/0/0/0/0,1372273/0/0/0/0/0
-[2016-02-16T18:40:54+0100][I][17406] fuzz_perfFeedback():420 New: (Size New,Old): 2497,2497, Perf (Cur,New): 1372273/0/0/0/0/0,1372390/0/0/0/0/0
-[2016-02-16T18:40:54+0100][I][17406] fuzz_perfFeedback():420 New: (Size New,Old): 2497,2497, Perf (Cur,New): 1372390/0/0/0/0/0,1372793/0/0/0/0/0
+```shell
+$ <honggfuzz_dir>/honggfuzz --linux_perf_instr -i input_corpus -- /usr/bin/xmllint -format ___FILE___
```
## Branch counting (--linux_perf_branch) ##
As above, it will try to maximize the number of branches taken by CPU on behalf of the fuzzed process (here: djpeg.static) while performing each fuzzing iteration. Intel, AMD and even other CPU architectures are supported for this mode.
-```
-$ [honggfuzz_dir]/honggfuzz --linux_perf_branch -f IN/ -F 2500 -- /usr/bin/xmllint -format ___FILE___
-============================== STAT ==============================
-Iterations: 0
-Start time: 2016-02-16 18:39:41 (0 seconds elapsed)
-Input file/dir: 'IN/'
-Fuzzed cmd: '/usr/bin/xmllint -format ___FILE___'
-Fuzzing threads: 2
-Execs per second: 0 (avg: 0)
-Crashes: 0 (unique: 0, blacklist: 0, verified: 0)
-Timeouts: 0
-Number of dynamic files: 251
-Coverage (max):
- - cpu branches: 0
-============================== LOGS ==============================
-[2016-02-16T18:39:41+0100][I][16738] fuzz_perfFeedback():420 New: (Size New,Old): 2500,2500, Perf (Cur,New): 0/0/0/0/0/0,0/258259/0/0/0/0
-[2016-02-16T18:39:41+0100][I][16738] fuzz_perfFeedback():420 New: (Size New,Old): 2500,2500, Perf (Cur,New): 0/258259/0/0/0/0,0/258260/0/0/0/0
-[2016-02-16T18:39:41+0100][I][16738] fuzz_perfFeedback():420 New: (Size New,Old): 2500,2500, Perf (Cur,New): 0/258260/0/0/0/0,0/258261/0/0/0/0
-[2016-02-16T18:39:41+0100][I][16738] fuzz_perfFeedback():420 New: (Size New,Old): 2500,2500, Perf (Cur,New): 0/258261/0/0/0/0,0/258263/0/0/0/0
+```shell
+$ <honggfuzz_dir>/honggfuzz --linux_perf_branch -i input_corpus -F 2500 -- /usr/bin/xmllint -format ___FILE___
```
diff --git a/docs/PersistentFuzzing.md b/docs/PersistentFuzzing.md
index ed592029..f3907163 100644
--- a/docs/PersistentFuzzing.md
+++ b/docs/PersistentFuzzing.md
@@ -3,45 +3,50 @@
Honggfuzz is capable of fuzzing APIs, which is to say; to test new data within the same process. This speeds-up the process of fuzzing APIs greatly
# Requirements for hardware-based counter-based fuzzing #
- * GNU/Linux or POSIX interface (e.g. FreeBSD, Windows/CygWin)
+ * GNU/Linux
# HowTo #
-One can prepare a binary in the two following ways:
+Prepare a binary in the two following ways:
-## ASAN-style ##
+## ASAN-style (_LLVMFuzzerTestOneInput_) ##
-Two functions must be prepared
+Two functions must be provided
-```int LLVMFuzzerTestOneInput(uint8_t *buf, size_t len)```
-
-and (optional)
+```c
+int LLVMFuzzerTestOneInput(uint8_t *buf, size_t len)
+````
-```int LLVMFuzzerInitialize(int *argc, char ***argv)```
+and optionally
-Example (test.c):
+```c
+int LLVMFuzzerInitialize(int *argc, char ***argv)
```
-int LLVMFuzzerTestOneInput(uint8_t *buf, size_t len) {
+
+### Example (test.c):
+```c
+int LLVMFuzzerTestOneInput(const uint8_t *buf, size_t len) {
TestAPI(buf, len);
return 0;
}
```
-Compilation:
-```
-$ hfuzz_cc/hfuzz_clang test.c -o test
+### Compilation
+```shell
+$ hfuzz_cc/hfuzz-clang test.c -o test
```
-Execution:
-```
+### Fuzzing
+```shell
$ honggfuzz -P -- ./test
```
## HF_ITER style ##
-A complete program needs to be prepared, using ```HF_ITER``` symbol to obtain new inputs
+A complete program needs to be prepared, using ```HF_ITER``` symbol to fetch new inputs from honggfuzz
+
+### Example (test.c):
-Example (test.c):
```c
#include <inttypes.h>
@@ -54,32 +59,19 @@ int main(void) {
HF_ITER(&buf, &len);
- TestAPI(buf, len);
+ ApiToBeFuzzed(buf, len);
}
}
```
-Compilation:
-```
-$ hfuzz_cc/hfuzz_clang test.c -o test ~/honggfuzz/libfuzz/libfuzz.a
-```
+### Compilation
-Execution:
-```
-$ honggfuzz -P -- ./test
+```shell
+$ hfuzz_cc/hfuzz-clang test.c -o test
```
-# Feedback-driven modes #
-
-The persistent fuzzing can be easily used together with feedback-driven fuzzing. In order to achieve that, one needs to compile binary with compile-time instrumentation, or use hardware-based instrumentation (BTS, Intel PT). More can be found in this [document](FeedbackDrivenFuzzing.md)
+## Fuzzing
-Example (compile-time)
```
-$ honggfuzz -P -z -- ./test
-```
-
-Example (hardware-based)
-```
-$ honggfuzz -P --linux_perf_bts_edge -- ./test
-$ honggfuzz -P --linux_perf_ipt_block -- ./test
+$ honggfuzz -P -- ./test
```
diff --git a/docs/USAGE.md b/docs/USAGE.md
index 71c65ac1..d925d261 100644
--- a/docs/USAGE.md
+++ b/docs/USAGE.md
@@ -1,34 +1,11 @@
-# INTRODUCTION #
-
- This document describes the **honggfuzz** project.
-
-# OBJECTIVE #
-
-Honggfuzz is a security oriented, feedback-driven, evolutionary, easy-to-use fuzzer with interesting analysis options.
-
-# FEATURES #
-
- * It's __multi-threaded__ and __multi-process__: no need to run multiple copies of your fuzzer, as honggfuzz can unlock potential of all your available CPU cores. The file corpus is shared between threads (and
- fuzzed instances)
- * It's blazingly fast (specifically in the [persistent fuzzing mode](https://github.com/google/honggfuzz/blob/master/docs/PersistentFuzzing.md)). A simple _LLVMFuzzerTestOneInput_ function can be tested with __up to 1
-mo iterations per second__ on a relatively modern CPU (e.g. i7-6600K)
- * Has a nice track record of uncovered security bugs: e.g. the __only__ (to the date) __vulnerability in OpenSSL with the [critical](https://www.openssl.org/news/secadv/20160926.txt) score mark__ was discovered by honggfuzz
- * Uses low-level interfaces to monitor processes (e.g. _ptrace_ under Linux and NetBSD). As opposed to other fuzzers, it __will discover and report hidden signals__ (caught and potentially hidden by signal handlers)
- * Easy-to-use, feed it a simple input corpus (__can even consist of a single, 1-byte file__) and it will work its way up expanding it utilizing feedback-based coverage metrics
- * Supports several (more than any other coverage-based feedback-driven fuzzer) hardware-based (CPU: branch/instruction counting, __Intel BTS__, __Intel PT__) and software-based [feedback-driven fuzzing](https://github.com/google/honggfuzz/blob/master/docs/FeedbackDrivenFuzzing.md) methods known from other fuzzers (libfuzzer, afl)
- * Works (at least) under GNU/Linux, FreeBSD, NetBSD, Mac OS X, Windows/CygWin and [Android](https://github.com/google/honggfuzz/blob/master/docs/Android.md)
- * Supports __persistent fuzzing mode__ (long-lived process calling a fuzzed API repeatedly) with libhfuzz/libhfuzz.a. More on that can be found [here](https://github.com/google/honggfuzz/blob/master/docs/PersistentFuzzing.md)
- * It comes with the __[examples](https://github.com/google/honggfuzz/tree/master/examples) directory__, consisting of real world fuzz setups for widely-used software (e.g. Apache and OpenSSL)
-
# REQUIREMENTS #
- * A POSIX compliant operating system, [Android](https://github.com/google/honggfuzz/blob/master/docs/Android.md) or Windows (CygWin)
- * GNU/Linux with modern kernel (>= v4.2) for hardware-based code coverage guided fuzzing
- * A corpus of input files. Honggfuzz expects a set of files to use and modify as input to the application you're fuzzing. How you get or create these files is up to you, but you might be interested in the following sources:
+ * A POSIX compliant operating system, MacOSX, [Android](https://github.com/google/honggfuzz/blob/master/docs/Android.md) or Windows (CygWin)
+ * GNU/Linux with modern kernel (>= v4.2) for hardware-based code coverage guided fuzzing (intel PT, Intel BTS, instruction/branch counting)
+ * An input corpus: You might be interested in the following for some common file formats:
* Image formats: Tavis Ormandy's [Image Testuite](http://code.google.com/p/imagetestsuite/) has been effective at finding vulnerabilities in various graphics libraries.
* PDF: Adobe provides some [test PDF files](http://acroeng.adobe.com/).
-
-_**Note**: With the feedback-driven coverage-based modes, you can start your fuzzing with even a single 1-byte file._
+ * _**Note**: With the feedback-driven coverage-based modes, you can start your fuzzing without the input corpus._
## Compatibility list ##
@@ -38,53 +15,138 @@ It should work under the following operating systems:
|:-------|:-----------|:----------|
| **GNU/Linux** | Works | ptrace() API (x86, x86-64 disassembly support)|
| **FreeBSD** | Works | POSIX signal interface |
+| **OpenBSD** | Works | POSIX signal interface |
| **NetBSD** | Works | ptrace() API (x86, x86-64 disassembly support)|
| **Mac OS X** | Works | POSIX signal interface/Mac OS X crash reports (x86-64/x86 disassembly support) |
| **Android** | Works | ptrace() API (x86, x86-64 disassembly support) |
| **MS Windows** | Works | POSIX signal interface via CygWin |
-| **Other Unices** | Depends`*` | POSIX signal interface |
-
- _`*`) It might work provided that a given operating system implements **wait4()** call_
+| **Other Unices** | Maybe | POSIX signal interface |
# USAGE #
+## Non-persistent fuzzing w/o instrumentation (```-x```) ##
+
+### Input as a file (```___FILE___```) ###
+```shell
+honggfuzz -i input_dir -x -- /usr/bin/djpeg ___FILE___
+```
+
+### Input on FD=0/STDIN (```-s```/```--stdin_input```) ####
+```shell
+honggfuzz -i input_dir -x -s -- /usr/bin/djpeg
+```
+
+## Non-persistent fuzzing with instrumentation ##
+
+### Compile-time instrumentation (```-z```/```--instrument```). _Note: it is enabled by default_ ###
+```shell
+ honggfuzz -i input_dir -z -- instrumented.djpeg ___FILE___
+```
+
+### QEMU-mode (black-box instrumentation) ###
+```shell
+honggfuzz -i input_dir -- <honggfuzz_dir>/qemu_mode/honggfuzz-qemu/x86_64-linux-user/qemu-x86_64 /usr/bin/djpeg ___FILE___
+```
+
+### Various hardware-based mechanisms/counters ###
+```shell
+ honggfuzz -i input_dir --linux_perf_bts_edge -- /usr/bin/djpeg ___FILE___
+ honggfuzz -i input_dir --linux_perf_ipt_block -- /usr/bin/djpeg ___FILE___
+ honggfuzz -i input_dir --linux_perf_instr -- /usr/bin/djpeg ___FILE___
+ honggfuzz -i input_dir --linux_perf_branch -- /usr/bin/djpeg ___FILE___
+```
+
+## Persistent-mode (```-P```). _Note: it will be auto-detected_ ##
+
+```shell
+ honggfuzz -i input_dir -z -P -- jpeg_persistent_mode
+ honggfuzz -i input_dir --linux_perf_bts_edge -P -- jpeg_persistent_mode
+ honggfuzz -i input_dir --linux_perf_ipt_block -P -- jpeg_persistent_mode
+ honggfuzz -i input_dir --linux_perf_branch -P -- jpeg_persistent_mode
+ honggfuzz -i input_dir --linux_perf_instr -P -- jpeg_persistent_mode
+```
+
+but also a couple of instrumentation mechanisms used together
+
+```shell
+honggfuzz -i input_dir --linux_perf_bts_edge --linux_perf_instr -P -- jpeg_persistent_mode
+```
+
+## Corpus Minimization (```-M```) ##
+
+### Minimize corpus directly inside the input (```-i```/```--input```) directory ###
+
+```shell
+honggfuzz -i input_dir -P -M -- jpeg_persistent_mode
+```
+
+or
+
+```shell
+honggfuzz -i input_dir -M -- instrumented.djpeg ___FILE___
+```
+
+### Save minimized corpus to the output (```--output```) directory ###
+
+```shell
+honggfuzz -i input_dir --output output_dir -P -M -- jpeg_persistent_mode
+```
+
+or
+
+```shell
+honggfuzz -i input_dir --output output_dir -M -- instrumented.djpeg ___FILE___
+```
+
+# CMDLINE ```--help``` #
+
```shell
Usage: ./honggfuzz [options] -- path_to_command [args]
Options:
--help|-h
Help plz..
- --input|-f VALUE
+ --input|-i VALUE
Path to a directory containing initial file corpus
+ --output VALUE
+ Output data (new dynamic coverage corpus, or the minimized coverage corpus) is written to this directory (default: input directory is used)
--persistent|-P
- Enable persistent fuzzing (use hfuzz_cc/hfuzz-clang to compile code)
+ Enable persistent fuzzing (use hfuzz_cc/hfuzz-clang to compile code). This will be auto-detected!!!
--instrument|-z
*DEFAULT-MODE-BY-DEFAULT* Enable compile-time instrumentation (use hfuzz_cc/hfuzz-clang to compile code)
+ --minimize|-M
+ Minimize the input corpus. It will most likely delete some corpus files (from the --input directory) if no --output is used!
--noinst|-x
- Static mode (dry-mode), disable any instrumentation (hw/sw)
+ Static mode only, disable any instrumentation (hw/sw) feedback
--keep_output|-Q
Don't close children's stdin, stdout, stderr; can be noisy
--timeout|-t VALUE
- Timeout in seconds (default: '10')
+ Timeout in seconds (default: 10)
--threads|-n VALUE
Number of concurrent fuzzing threads (default: number of CPUs / 2)
--stdin_input|-s
Provide fuzzing input on STDIN, instead of ___FILE___
--mutations_per_run|-r VALUE
- Maximal number of mutations per one run (default: '6')
+ Maximal number of mutations per one run (default: 6)
--logfile|-l VALUE
Log file
--verbose|-v
Disable ANSI console; use simple log output
--verifier|-V
Enable crashes verifier
- --debug_level|-d VALUE
- Debug level (0 - FATAL ... 4 - DEBUG), (default: '3' [INFO])
+ --debug|-d
+ Show debug messages (level >= 4)
+ --quiet|-q
+ Show only warnings and more serious messages (level <= 1)
--extension|-e VALUE
Input file extension (e.g. 'swf'), (default: 'fuzz')
--workspace|-W VALUE
Workspace directory to save crashes & runtime files (default: '.')
- --covdir VALUE
- New coverage is written to a separate directory (default: use the input directory)
+ --crashdir VALUE
+ Directory where crashes are saved to (default: workspace directory)
+ --covdir_all VALUE
+ ** DEPRECATED ** use --output
+ --covdir_new VALUE
+ New coverage (beyond the dry-run fuzzing phase) is written to this separate directory
--dict|-w VALUE
Dictionary file. Format:http://llvm.org/docs/LibFuzzer.html#dictionaries
--stackhash_bl|-B VALUE
@@ -93,20 +155,24 @@ Options:
External command producing fuzz files (instead of internal mutators)
--pprocess_cmd VALUE
External command postprocessing files produced by internal mutators
+ --ffmutate_cmd VALUE
+ External command mutating files which have effective coverage feedback
--run_time VALUE
- Number of seconds this fuzzing session will last (default: '0' [no limit])
+ Number of seconds this fuzzing session will last (default: 0 [no limit])
--iterations|-N VALUE
- Number of fuzzing iterations (default: '0' [no limit])
+ Number of fuzzing iterations (default: 0 [no limit])
--rlimit_as VALUE
- Per process RLIMIT_AS in MiB (default: '0' [no limit])
+ Per process RLIMIT_AS in MiB (default: 0 [no limit])
--rlimit_rss VALUE
- Per process RLIMIT_RSS in MiB (default: '0' [no limit])
+ Per process RLIMIT_RSS in MiB (default: 0 [no limit]). It will also set *SAN's soft_rss_limit_mb if used
--rlimit_data VALUE
- Per process RLIMIT_DATA in MiB (default: '0' [no limit])
+ Per process RLIMIT_DATA in MiB (default: 0 [no limit])
+ --rlimit_core VALUE
+ Per process RLIMIT_CORE in MiB (default: 0 [no cores are produced])
--report|-R VALUE
- Write report to this file (default: 'HONGGFUZZ.REPORT.TXT')
+ Write report to this file (default: '<workdir>/HONGGFUZZ.REPORT.TXT')
--max_file_size|-F VALUE
- Maximal size of files processed by the fuzzer in bytes (default: '1048576')
+ Maximal size of files processed by the fuzzer in bytes (default: 134217728 = 128MB)
--clear_env
Clear all environment variables before executing the binary
--env|-E VALUE
@@ -118,21 +184,23 @@ Options:
--sanitizers|-S
Enable sanitizers settings (default: false)
--monitor_sigabrt VALUE
- Monitor SIGABRT (default: 'false for Android - 'true for other platforms)
+ Monitor SIGABRT (default: false for Android, true for other platforms)
--no_fb_timeout VALUE
- Skip feedback if the process has timeouted (default: 'false')
+ Skip feedback if the process has timeouted (default: false)
--exit_upon_crash
- Exit upon seeing the first crash (default: 'false')
+ Exit upon seeing the first crash (default: false)
+ --socket_fuzzer
+ Instrument external fuzzer via socket
+ --netdriver
+ Use netdriver (libhfnetdriver/). In most cases it will be autodetected through a binary signature
+ --only_printable
+ Only generate printable inputs
--linux_symbols_bl VALUE
Symbols blacklist filter file (one entry per line)
--linux_symbols_wl VALUE
Symbols whitelist filter file (one entry per line)
- --linux_pid|-p VALUE
- Attach to a pid (and its thread group)
- --linux_file_pid VALUE
- Attach to pid (and its thread group) read from file
--linux_addr_low_limit VALUE
- Address limit (from si.si_addr) below which crashes are not reported, (default: '0')
+ Address limit (from si.si_addr) below which crashes are not reported, (default: 0)
--linux_keep_aslr
Don't disable ASLR randomization, might be useful with MSAN
--linux_perf_ignore_above VALUE
@@ -153,28 +221,18 @@ Options:
Use Linux PID namespace isolation
--linux_ns_ipc
Use Linux IPC namespace isolation
- --netbsd_symbols_bl VALUE
- Symbols blacklist filter file (one entry per line)
- --netbsd_symbols_wl VALUE
- Symbols whitelist filter file (one entry per line)
- --netbsd_pid|-p VALUE
- Attach to a pid (and its thread group)
- --netbsd_file_pid VALUE
- Attach to pid (and its thread group) read from file
- --netbsd_addr_low_limit VALUE
- Address limit (from si.si_addr) below which crashes are not reported, (default: '0')
Examples:
- Run the binary over a mutated file chosen from the directory. Disable fuzzing feedback (dry/static mode)
- honggfuzz -f input_dir -x -- /usr/bin/djpeg ___FILE___
+ Run the binary over a mutated file chosen from the directory. Disable fuzzing feedback (static mode):
+ honggfuzz -i input_dir -x -- /usr/bin/djpeg ___FILE___
As above, provide input over STDIN:
- honggfuzz -f input_dir -x -s -- /usr/bin/djpeg
- Use compile-time instrumentation (libhfuzz/instrument.c):
- honggfuzz -f input_dir -- /usr/bin/djpeg ___FILE___
- Use persistent mode (libhfuzz/persistent.c) w/o instrumentation:
- honggfuzz -f input_dir -P -x -- /usr/bin/djpeg_persistent_mode
- Use persistent mode (libhfuzz/persistent.c) and compile-time instrumentation:
- honggfuzz -f input_dir -P -- /usr/bin/djpeg_persistent_mode
+ honggfuzz -i input_dir -x -s -- /usr/bin/djpeg
+ Use compile-time instrumentation (-fsanitize-coverage=trace-pc-guard,...):
+ honggfuzz -i input_dir -- /usr/bin/djpeg ___FILE___
+ Use persistent mode w/o instrumentation:
+ honggfuzz -i input_dir -P -x -- /usr/bin/djpeg_persistent_mode
+ Use persistent mode and compile-time (-fsanitize-coverage=trace-pc-guard,...) instrumentation:
+ honggfuzz -i input_dir -P -- /usr/bin/djpeg_persistent_mode
Run the binary with dynamically generate inputs, maximize total no. of instructions:
honggfuzz --linux_perf_instr -- /usr/bin/djpeg ___FILE___
As above, maximize total no. of branches:
@@ -197,8 +255,8 @@ Examples:
* **SIGSEGV**,**SIGILL**,**SIGBUS**,**SIGABRT**,**SIGFPE** - Description of the signal which terminated the process (when using ptrace() API, it's a signal which was delivered to the process, even if silently discarded)
* **PC.0x8056ad7** - Program Counter (PC) value (ptrace() API only), for x86 it's a value of the EIP register (RIP for x86-64)
* **STACK.13599d485** - Stack signature (based on stack-tracing)
- * **ADDR.0x30333037** - Value of the _siginfo`_`t.si`_`addr_ (see _man 2 signaction_ for more details) (most likely meaningless for SIGABRT)
- * **INSTR.mov____0x10(%rbx),%rax`** - Disassembled instruction which was found under the last known PC (Program Counter) (x86, x86-64 architectures only, meaningless for SIGABRT)
+ * **ADDR.0x30333037** - Value of the ```_siginfo_t.si_addr_``` (see _man 2 signaction_ for more details) (most likely meaningless for SIGABRT)
+ * **INSTR.mov____0x10(%rbx),%rax** - Disassembled instruction which was found under the last known PC (Program Counter) (x86, x86-64 architectures only, meaningless for SIGABRT)
# FAQ #
@@ -209,7 +267,7 @@ Examples:
* A: The ptrace() API is more flexible when it comes to analyzing a process' crash. wait3/4() syscalls are only able to determine the type of signal which crashed an application and limited resource usage information (see _man wait4_).
* Q: **Why isn't there any support for the ptrace() API when compiling under FreeBSD or Mac OS X operating systems**?
- * A: These operating systems lack some specific ptrace() operations, including **PT`_`GETREGS** (Mac OS X) and **PT`_`GETSIGINFO**, both of which honggfuzz depends on. If you have any ideas on how to get around this limitation, send us an email or patch.
+ * A: These operating systems lack some specific ptrace() operations, including ```PT_GETREGS``` (Mac OS X) and ```PT_GETSIGINFO```, both of which honggfuzz depends on. If you have any ideas on how to get around this limitation, send us an email or patch.
# LICENSE #
diff --git a/examples/apache-httpd/README.md b/examples/apache-httpd/README.md
index 2710736e..f6d5b3dc 100644
--- a/examples/apache-httpd/README.md
+++ b/examples/apache-httpd/README.md
@@ -29,9 +29,7 @@ $ ./compile_and_install.asan.sh
5. Copy custom configuration files (```httpd.conf.h1``` and ```httpd.conf.h2```) to ```/home/$USER/fuzz/apache/apache2/conf/``` (i.e. to your apache dist directory)
- ```
-$ cp httpd.conf.h1 httpd.conf.h2 /home/$USER/fuzz/apache/apache2/conf/
- ```
+ ```$ cp httpd.conf.h1 httpd.conf.h2 /home/$USER/fuzz/apache/apache2/conf/```
6. Edit ```httpd.conf.h1``` and ```httpd.conf.h2```, so they contain valid configuration paths
@@ -39,12 +37,8 @@ $ cp httpd.conf.h1 httpd.conf.h2 /home/$USER/fuzz/apache/apache2/conf/
* HTTP/1
- ```
-$ honggfuzz/honggfuzz -f corpus_http1 -w ./httpd.wordlist -- ./apache2/bin/httpd -DFOREGROUND -f /home/$USER/fuzz/apache/apache2/conf/httpd.conf.h1
- ```
+ ```$ honggfuzz/honggfuzz -i corpus_http1 -w ./httpd.wordlist -- ./apache2/bin/httpd -DFOREGROUND -f /home/$USER/fuzz/apache/apache2/conf/httpd.conf.h1```
* HTTP/2
-```
-$ honggfuzz/honggfuzz -f corpus_http2 -w ./httpd.wordlist -- ./apache2/bin/httpd -DFOREGROUND -f /home/$USER/fuzz/apache/apache2/conf/httpd.conf.h2
-```
+```$ honggfuzz/honggfuzz -i corpus_http2 -w ./httpd.wordlist -- ./apache2/bin/httpd -DFOREGROUND -f /home/$USER/fuzz/apache/apache2/conf/httpd.conf.h2```
diff --git a/examples/apache-httpd/httpd-master.honggfuzz.patch b/examples/apache-httpd/httpd-master.honggfuzz.patch
index 30482d5c..6570306c 100644
--- a/examples/apache-httpd/httpd-master.honggfuzz.patch
+++ b/examples/apache-httpd/httpd-master.honggfuzz.patch
@@ -1,9 +1,9 @@
diff --git a/configure.in b/configure.in
-index b20aad0..eec5ba2 100644
+index 423d58d..4beea8c 100644
--- a/configure.in
+++ b/configure.in
-@@ -725,7 +725,7 @@ AC_MSG_CHECKING([for Check to enable unit tests])
- if test "x$PKGCONFIG" != "x" && `$PKGCONFIG --atleast-version='0.9.12' check`; then
+@@ -769,7 +769,7 @@ AC_MSG_CHECKING([for Check to enable unit tests])
+ if test "x$PKGCONFIG" != "x" -a "$ap_reduced_exports" = "no" && `$PKGCONFIG --atleast-version='0.9.12' check`; then
UNITTEST_CFLAGS=`$PKGCONFIG --cflags check`
UNITTEST_LIBS=`$PKGCONFIG --libs check`
- other_targets="$other_targets test/httpdunit"
@@ -13,7 +13,7 @@ index b20aad0..eec5ba2 100644
else
diff --git a/hfuzz.compile_and_install.asan.sh b/hfuzz.compile_and_install.asan.sh
new file mode 100755
-index 0000000..f8a9a41
+index 0000000..ad24349
--- /dev/null
+++ b/hfuzz.compile_and_install.asan.sh
@@ -0,0 +1,63 @@
@@ -25,8 +25,8 @@ index 0000000..f8a9a41
+HFUZZ_DIR="/home/jagger/src/honggfuzz"
+# Change this to a directory where apache should be installed into
+INSTALL_PREFIX="$(realpath "$PWD/../dist")"
-+NGHTTP2_VER=1.33.0
-+APR_VER=1.6.5
++NGHTTP2_VER=1.40.0
++APR_VER=1.7.0
+APR_UTIL_VER=1.6.1
+CFLAGS_SAN="-fsanitize=address -O3 -ggdb"
+# Another viable option: few
@@ -36,8 +36,8 @@ index 0000000..f8a9a41
+APR_PATH="$(realpath "$PWD/../apr-$APR_VER")"
+APR_UTIL_PATH="$(realpath "$PWD/../apr-util-$APR_UTIL_VER")/"
+
-+export CC="$HFUZZ_DIR/hfuzz_cc/hfuzz-clang"
-+export CXX="$HFUZZ_DIR/hfuzz_cc/hfuzz-clang++"
++export CC="$HFUZZ_DIR/hfuzz_cc/hfuzz-pcguard-clang"
++export CXX="$HFUZZ_DIR/hfuzz_cc/hfuzz-pcguard-clang++"
+
+echo "Compiling APR"
+cd "$APR_PATH"
@@ -81,7 +81,7 @@ index 0000000..f8a9a41
+make -j$(nproc)
+make install
diff --git a/modules/generators/mod_autoindex.c b/modules/generators/mod_autoindex.c
-index c887056..1be2d16 100644
+index 21fc59a..3c67164 100644
--- a/modules/generators/mod_autoindex.c
+++ b/modules/generators/mod_autoindex.c
@@ -1907,6 +1907,8 @@ static void output_directories(struct ent **ar, int n,
@@ -94,10 +94,10 @@ index c887056..1be2d16 100644
struct ent *c2;
int result = 0;
diff --git a/server/request.c b/server/request.c
-index 70812fe..b62272e 100644
+index a448fa7..c4785d4 100644
--- a/server/request.c
+++ b/server/request.c
-@@ -1393,7 +1393,7 @@ AP_DECLARE(int) ap_directory_walk(request_rec *r)
+@@ -1401,7 +1401,7 @@ AP_DECLARE(int) ap_directory_walk(request_rec *r)
return OK;
}
@@ -107,10 +107,10 @@ index 70812fe..b62272e 100644
{
ap_conf_vector_t *now_merged = NULL;
diff --git a/server/util_pcre.c b/server/util_pcre.c
-index 8254cc4..ef70c43 100644
+index fedf6e6..053eb77 100644
--- a/server/util_pcre.c
+++ b/server/util_pcre.c
-@@ -388,6 +388,7 @@ AP_DECLARE(int) ap_regexec_len(const ap_regex_t *preg, const char *buff,
+@@ -390,6 +390,7 @@ AP_DECLARE(int) ap_regexec_len(const ap_regex_t *preg, const char *buff,
}
}
diff --git a/examples/badcode/run-honggfuzz-on-badcode1-with-externalfuzzer.sh b/examples/badcode/run-honggfuzz-on-badcode1-with-externalfuzzer.sh
index 7885acf9..5f47cdcd 100644
--- a/examples/badcode/run-honggfuzz-on-badcode1-with-externalfuzzer.sh
+++ b/examples/badcode/run-honggfuzz-on-badcode1-with-externalfuzzer.sh
@@ -1,2 +1,2 @@
#!/bin/sh
-../../honggfuzz -n1 -u -f inputfiles -c ../externalfuzzers/lowBytesIncrease.py -- targets/badcode1 ___FILE___
+../../honggfuzz -n1 -u -i inputfiles -c ../externalfuzzers/lowBytesIncrease.py -- targets/badcode1 ___FILE___
diff --git a/examples/badcode/run-honggfuzz-on-badcode1.sh b/examples/badcode/run-honggfuzz-on-badcode1.sh
index 7b3b778b..edb1bf3e 100644
--- a/examples/badcode/run-honggfuzz-on-badcode1.sh
+++ b/examples/badcode/run-honggfuzz-on-badcode1.sh
@@ -1,2 +1,2 @@
#!/bin/sh
-../../honggfuzz -n1 -u -f inputfiles -- targets/badcode1 ___FILE___
+../../honggfuzz -n1 -u -i inputfiles -- targets/badcode1 ___FILE___
diff --git a/examples/bind/README.md b/examples/bind/README.md
index f765f6fd..93c6bbce 100644
--- a/examples/bind/README.md
+++ b/examples/bind/README.md
@@ -1,40 +1,50 @@
-# Fuzzing ISC BIND 9.11.1 #
+# Fuzzing ISC BIND (verified with 9.15.4) #
**Requirements**
- * honggfuzz (1.1 or from the master branch)
- * clang-4.0, or newer (5.0 works as well)
- * ISC BIND (e.g.: 9.11.1 or newer)
+ * honggfuzz (1.9 or from the master branch)
+ * clang-5.0 or newer (the newer, the better)
+ * ISC Bind (tested with 9.15.4)
**Preparation**
-Note: The examples provided below use hardcoded paths (here to: _/home/jagger/_). These will have to be modified, so they reflect your actual build environment.
-
1. Compile honggfuzz
-2. Download and unpack bind-9.11.\*.tgz
-3. Patch ISC BIND
- ```
-$ cd bind-9.11.1-P3
-$ patch -p1 < honggfuzz/examples/bind/patch-bind-9.11.1-P3
- ```
+2. Download bind-9.15.4.tgz from https://downloads.isc.org/isc/bind9/
+3. Decompress/unpack and patch it
+
+```shell
+$ cd <fuzzing_dir>
+$ tar -xvzf bind-9.15.4.tar.gz
+$ cd bind-9.15.4
+$ patch -p1 < <honggfuzz_dir>/examples/bind/bind-9.15.4.patch
+$ chmod 755 compile.sh
+```
-4. Configure, compile and install ISC BIND
+4. Configure, compile and install ISC Bind
-* edit _compile.sh_, so it contains correct dist path
- ```
+* edit _compile.sh_, so it contains the correct dist (_--prefix_) path
+
+ ```shell
+$ vim compile.sh # [edit the --prefix]
$ ./compile.sh
$ make install
```
-5. Copy the custom configuration files to ```/home/jagger/fuzz/bind/dist/etc/named.conf``` (i.e. to your bind/named dist directory)
+5. Copy the custom configuration files to ```<fuzzing_directory>/bind/dist/etc/named.conf``` (i.e. to your bind/named dist directory)
-```
-$ cp honggfuzz/examples/bind/named.conf /home/jagger/fuzz/bind/dist/etc/
-$ cp honggfuzz/examples/bind/test.zone /home/jagger/fuzz/bind/dist/etc/
+```shell
+$ cp honggfuzz/examples/bind/named.conf <fuzzing_directory>/bind/dist/etc/
+$ cp honggfuzz/examples/bind/test.zone <fuzzing_directory>/bind/dist/etc/
```
+
+6. Fix the _directory_ configuration directive inside your <fuzzing_directory>/bind/dist/etc/named.conf
-6. **Go**
-
+```shell
+$ vim <fuzzing_directory>/bind/dist/etc/named.conf # [edit the *directory* directive]
```
-$ honggfuzz/honggfuzz -f IN.req-response/ -z -P -- ./dist/sbin/named -c /home/jagger/fuzz/bind/dist/etc/named.conf -g
+
+7. **Fuzz it!**
+
+```shell
+$ <honggfuzz_dir>/honggfuzz -i input_corpus -- ./dist/sbin/named -c <fuzzing_directory>/bind/dist/etc/named.conf -g
```
diff --git a/examples/bind/bind-9.11.11.patch b/examples/bind/bind-9.11.11.patch
new file mode 100644
index 00000000..c55968c1
--- /dev/null
+++ b/examples/bind/bind-9.11.11.patch
@@ -0,0 +1,487 @@
+diff -Nur ORIG.bind-9.11.11/bin/named/fuzz.c bind-9.11.11/bin/named/fuzz.c
+--- ORIG.bind-9.11.11/bin/named/fuzz.c 2019-09-09 16:48:35.000000000 +0200
++++ bind-9.11.11/bin/named/fuzz.c 2019-10-10 17:12:21.797312932 +0200
+@@ -36,10 +36,6 @@
+ #include <unistd.h>
+ #include <pthread.h>
+
+-#ifndef __AFL_LOOP
+-#error To use American Fuzzy Lop you have to set CC to afl-clang-fast!!!
+-#endif
+-
+ /*
+ * We are using pthreads directly because we might be using it with unthreaded
+ * version of BIND, where all thread functions are mocks. Since AFL for now only
+@@ -317,7 +313,6 @@
+ * It's here just for the signature, that's how AFL detects if it's
+ * a 'persistent mode' binary.
+ */
+- __AFL_LOOP(0);
+
+ return (NULL);
+ }
+@@ -433,6 +428,7 @@
+
+ void
+ named_fuzz_notify(void) {
++#if 0
+ #ifdef ENABLE_AFL
+ if (getenv("AFL_CMIN")) {
+ ns_server_flushonshutdown(ns_g_server, false);
+@@ -440,7 +436,9 @@
+ return;
+ }
+
++#if 0
+ raise(SIGSTOP);
++#endif
+
+ RUNTIME_CHECK(pthread_mutex_lock(&mutex) == 0);
+
+@@ -449,12 +447,12 @@
+ RUNTIME_CHECK(pthread_cond_signal(&cond) == 0);
+ RUNTIME_CHECK(pthread_mutex_unlock(&mutex) == 0);
+ #endif /* ENABLE_AFL */
++#endif
+ }
+
+ void
+ named_fuzz_setup(void) {
+-#ifdef ENABLE_AFL
+- if (getenv("__AFL_PERSISTENT") || getenv("AFL_CMIN")) {
++#if 0
+ pthread_t thread;
+ void *(fn) = NULL;
+
+@@ -478,6 +476,5 @@
+ RUNTIME_CHECK(pthread_mutex_init(&mutex, NULL) == 0);
+ RUNTIME_CHECK(pthread_cond_init(&cond, NULL) == 0);
+ RUNTIME_CHECK(pthread_create(&thread, NULL, fn, NULL) == 0);
+- }
+ #endif /* ENABLE_AFL */
+ }
+diff -Nur ORIG.bind-9.11.11/bin/named/main.c bind-9.11.11/bin/named/main.c
+--- ORIG.bind-9.11.11/bin/named/main.c 2019-09-09 16:48:35.000000000 +0200
++++ bind-9.11.11/bin/named/main.c 2019-10-10 17:12:14.509316056 +0200
+@@ -1401,13 +1401,288 @@
+ }
+ #endif /* HAVE_LIBSCF */
+
++
++#include <named/globals.h>
++
++#include <arpa/inet.h>
++#include <errno.h>
++#include <fcntl.h>
++#include <net/if.h>
++#include <net/route.h>
++#include <netinet/ip6.h>
++#include <netinet/tcp.h>
++#include <pthread.h>
++#include <sched.h>
++#include <sys/ioctl.h>
++#include <sys/resource.h>
++#include <sys/socket.h>
++#include <sys/stat.h>
++#include <sys/time.h>
++#include <sys/types.h>
++#include <sys/uio.h>
++#include <sys/wait.h>
++#include <unistd.h>
++
++#include <libhfcommon/util.h>
++#include <libhfuzz/libhfuzz.h>
++
++static void enter_namespaces(void)
++{
++ if (linuxEnterNs(CLONE_NEWUSER | CLONE_NEWNET | CLONE_NEWNS | CLONE_NEWIPC) == false) {
++ exit(1);
++ }
++ if (linuxIfaceUp("lo") == false) {
++ exit(1);
++ }
++ if (linuxMountTmpfs("/tmp") == false) {
++ exit(1);
++ }
++}
++
++static size_t rlen = 0;
++static const uint8_t* rbuf = NULL;
++
++__attribute__((no_sanitize("memory")))
++__attribute__((no_sanitize("address"))) static void*
++bind_thr(void* unused __attribute__((unused)))
++{
++ while (!ns_g_run_done) {
++ usleep(100000);
++ }
++
++ int myfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
++ if (myfd == -1) {
++ perror("socket");
++ exit(1);
++ }
++ int val = 1;
++ if (setsockopt(myfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == -1) {
++ perror("setsockopt(SO_REUSEADDR)");
++ }
++
++ const struct sockaddr_in saddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(53),
++ .sin_addr.s_addr = inet_addr("127.0.0.2"),
++ };
++ if (bind(myfd, &saddr, sizeof(saddr)) == -1) {
++ perror("bind");
++ exit(1);
++ }
++
++ if (listen(myfd, SOMAXCONN) == -1) {
++ perror("listen");
++ exit(1);
++ }
++
++ for (;;) {
++ struct sockaddr_in cli;
++ socklen_t cli_len = sizeof(cli);
++
++ int nfd = accept(myfd, &cli, &cli_len);
++ if (nfd == -1) {
++ perror("accept");
++ exit(1);
++ }
++
++ static char b[1024 * 1024];
++ ssize_t sz = recv(nfd, b, sizeof(b), 0);
++ if (sz <= 0) {
++ perror("recv");
++ _exit(1);
++ }
++ if (sz < 4) {
++ close(nfd);
++ continue;
++ }
++ if (rlen < 1) {
++ close(nfd);
++ continue;
++ }
++
++ /* It's a response, so set QR bit to 1 */
++ uint8_t qr = rbuf[0] | 0x80;
++
++ uint16_t t_l = htons(rlen + 2);
++ const struct iovec iov[] = {
++ {
++ .iov_base = &t_l,
++ .iov_len = sizeof(t_l),
++ },
++ {
++ .iov_base = &b[2],
++ .iov_len = 2,
++ },
++ {
++ .iov_base = &qr,
++ .iov_len = 1,
++ },
++ {
++ .iov_base = (void*)&rbuf[1],
++ .iov_len = rlen - 1,
++ },
++ };
++
++ if (writev(nfd, iov, 4) == -1) {
++ perror("writev() failed");
++ }
++
++ close(nfd);
++ }
++
++ return NULL;
++}
++
++static void rndloop(int sock)
++{
++ const struct sockaddr_in bsaddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(0),
++ .sin_addr.s_addr = htonl((((uint32_t)util_rnd64()) & 0x00FFFFFF) | 0x7F000000),
++ };
++ if (bind(sock, (const struct sockaddr*)&bsaddr, sizeof(bsaddr)) == -1) {
++ perror("bind");
++ }
++}
++
++__attribute__((no_sanitize("memory")))
++__attribute__((no_sanitize("address"))) static void*
++connect_thr(void* unused __attribute__((unused)))
++{
++ while (!ns_g_run_done) {
++ usleep(100000);
++ }
++
++ for (;;) {
++ int myfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
++ if (myfd == -1) {
++ perror("socket");
++ exit(1);
++ }
++ int val = 1;
++ if (setsockopt(myfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == -1) {
++ perror("setsockopt(SO_REUSEADDR)");
++ }
++
++ rndloop(myfd);
++
++ const struct sockaddr_in saddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(53),
++ .sin_addr.s_addr = htonl(INADDR_LOOPBACK),
++ };
++ if (connect(myfd, &saddr, sizeof(saddr)) == -1) {
++ close(myfd);
++ continue;
++ }
++
++ const uint8_t* buf;
++ size_t len;
++
++ if (ns_g_fuzz_type == ns_fuzz_client) {
++ HF_ITER(&buf, &len);
++
++ rlen = 0;
++ rbuf = NULL;
++
++ if (len < 32) {
++ close(myfd);
++ continue;
++ }
++
++ uint32_t tmplen = *((const uint32_t*)buf);
++
++ buf = &buf[sizeof(uint32_t)];
++ len -= sizeof(uint32_t);
++
++ tmplen %= len;
++
++ rbuf = &buf[tmplen];
++ rlen = len - tmplen;
++ len = tmplen;
++ } else {
++ static const uint8_t qbuf[] = {
++ 0x88, 0x0c, 0x01, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
++ 0x00, 0x01, 0x0a, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61,
++ 0x61, 0x61, 0x61, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c,
++ 0x65, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x29, 0x10,
++ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00
++ };
++ buf = qbuf;
++ len = sizeof(qbuf);
++ HF_ITER(&rbuf, &rlen);
++ }
++
++ uint16_t t_l = htons(len);
++ const struct iovec iov[] = {
++ {
++ .iov_base = &t_l,
++ .iov_len = sizeof(t_l),
++ },
++ {
++ .iov_base = (void*)buf,
++ .iov_len = len,
++ },
++ };
++
++ if (writev(myfd, iov, 2) == -1) {
++ perror("write");
++ close(myfd);
++ continue;
++ }
++
++ if (shutdown(myfd, SHUT_WR) == -1) {
++ if (errno == ENOTCONN) {
++ close(myfd);
++ continue;
++ }
++ perror("shutdown");
++ _exit(1);
++ }
++
++ uint8_t b[1024 * 512];
++ while (recv(myfd, b, sizeof(b), 0) > 0)
++ ;
++ close(myfd);
++ }
++}
++
++static void launch_thr(void)
++{
++ pthread_attr_t attr;
++ pthread_attr_init(&attr);
++ pthread_attr_setstacksize(&attr, 1024 * 1024 * 4);
++ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
++
++ pthread_t t;
++ if (pthread_create(&t, &attr, bind_thr, NULL) < 0) {
++ perror("pthread_create(bind_thr)");
++ exit(1);
++ }
++
++ pthread_attr_init(&attr);
++ pthread_attr_setstacksize(&attr, 1024 * 1024 * 4);
++ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
++ if (pthread_create(&t, &attr, connect_thr, NULL) < 0) {
++ perror("pthread_create(connect_thr)");
++ exit(1);
++ }
++}
++
+ /* main entry point, possibly hooked */
+
+-int
+-main(int argc, char *argv[]) {
+- isc_result_t result;
++int main(int argc, char* argv[])
++{
++ if (!getenv("NO_FUZZ")) {
++ ns_g_fuzz_named_addr = "127.0.0.1:53";
++ ns_g_fuzz_type = ns_fuzz_client;
++ enter_namespaces();
++ launch_thr();
++ }
++
++ isc_result_t result;
+ #ifdef HAVE_LIBSCF
+- char *instance = NULL;
++ char *instance = NULL;
+ #endif
+
+ #ifdef HAVE_GPERFTOOLS_PROFILER
+diff -Nur ORIG.bind-9.11.11/compile.sh bind-9.11.11/compile.sh
+--- ORIG.bind-9.11.11/compile.sh 1970-01-01 01:00:00.000000000 +0100
++++ bind-9.11.11/compile.sh 2019-10-10 17:01:02.537600110 +0200
+@@ -0,0 +1,20 @@
++#!/bin/sh
++
++set -ex
++
++export CC="$HOME"/src/honggfuzz/hfuzz_cc/hfuzz-clang
++export CXX="$HOME"/src/honggfuzz/hfuzz_cc/hfuzz-clang++
++export CFLAGS="-fsanitize=address -Wno-shift-negative-value -Wno-logical-not-parentheses -g -ggdb -O0 -D__AFL_COMPILER"
++./configure \
++ --prefix="$HOME"/fuzz/bind/dist/ \
++ --without-gssapi \
++ --disable-chroot \
++ --disable-linux-caps \
++ --without-libtool \
++ --enable-epoll \
++ --enable-fuzzing=afl \
++ --disable-backtrace \
++ --with-openssl=yes
++
++make clean
++make -j$(nproc)
+diff -Nur ORIG.bind-9.11.11/lib/dns/request.c bind-9.11.11/lib/dns/request.c
+--- ORIG.bind-9.11.11/lib/dns/request.c 2019-09-09 16:48:35.000000000 +0200
++++ bind-9.11.11/lib/dns/request.c 2019-10-10 16:58:01.385685064 +0200
+@@ -749,8 +749,8 @@
+ isc_result_t result;
+ isc_mem_t *mctx;
+ dns_messageid_t id;
+- bool tcp = false;
+- bool newtcp = false;
++ bool tcp = true;
++ bool newtcp = true;
+ bool share = false;
+ isc_region_t r;
+ bool connected = false;
+@@ -997,6 +997,8 @@
+ REQUIRE(requestp != NULL && *requestp == NULL);
+ REQUIRE(timeout > 0);
+
++ options |= DNS_REQUESTOPT_TCP;
++
+ mctx = requestmgr->mctx;
+
+ req_log(ISC_LOG_DEBUG(3), "dns_request_createvia");
+@@ -1140,11 +1142,13 @@
+ req_render(dns_message_t *message, isc_buffer_t **bufferp,
+ unsigned int options, isc_mem_t *mctx)
+ {
++ options |= DNS_REQUESTOPT_TCP;
++
+ isc_buffer_t *buf1 = NULL;
+ isc_buffer_t *buf2 = NULL;
+ isc_result_t result;
+ isc_region_t r;
+- bool tcp = false;
++ bool tcp = true;
+ dns_compress_t cctx;
+ bool cleanup_cctx = false;
+
+diff -Nur ORIG.bind-9.11.11/lib/dns/resolver.c bind-9.11.11/lib/dns/resolver.c
+--- ORIG.bind-9.11.11/lib/dns/resolver.c 2019-09-09 16:48:35.000000000 +0200
++++ bind-9.11.11/lib/dns/resolver.c 2019-10-10 16:46:22.370051194 +0200
+@@ -1691,6 +1691,7 @@
+ }
+ query->mctx = fctx->mctx;
+ query->options = options;
++ query->options = options | DNS_FETCHOPT_TCP;
+ query->attributes = 0;
+ query->sends = 0;
+ query->connects = 0;
+diff -Nur ORIG.bind-9.11.11/lib/isc/random.c bind-9.11.11/lib/isc/random.c
+--- ORIG.bind-9.11.11/lib/isc/random.c 2019-09-09 16:48:35.000000000 +0200
++++ bind-9.11.11/lib/isc/random.c 2019-10-10 16:51:36.281886984 +0200
+@@ -126,6 +126,9 @@
+
+ void
+ isc_random_get(uint32_t *val) {
++ *val = 1;
++ return;
++
+ REQUIRE(val != NULL);
+
+ initialize();
+@@ -153,6 +156,8 @@
+
+ uint32_t
+ isc_random_jitter(uint32_t max, uint32_t jitter) {
++ return 1;
++
+ uint32_t rnd;
+
+ REQUIRE(jitter < max || (jitter == 0 && max == 0));
+@@ -306,6 +311,7 @@
+
+ static inline uint16_t
+ chacha_getuint16(isc_rng_t *rng) {
++ return 1;
+ uint16_t val;
+
+ REQUIRE(VALID_RNG(rng));
+@@ -364,6 +370,8 @@
+
+ uint16_t
+ isc_rng_random(isc_rng_t *rng) {
++ return 1;
++
+ uint16_t result;
+
+ REQUIRE(VALID_RNG(rng));
+@@ -382,6 +390,7 @@
+
+ uint16_t
+ isc_rng_uniformrandom(isc_rng_t *rng, uint16_t upper_bound) {
++
+ uint16_t min, r;
+
+ REQUIRE(VALID_RNG(rng));
+@@ -389,6 +398,8 @@
+ if (upper_bound < 2)
+ return (0);
+
++ return 1;
++
+ /*
+ * Ensure the range of random numbers [min, 0xffff] be a multiple of
+ * upper_bound and contain at least a half of the 16 bit range.
diff --git a/examples/bind/bind-9.14.1.patch b/examples/bind/bind-9.14.1.patch
deleted file mode 100644
index b1e2a48e..00000000
--- a/examples/bind/bind-9.14.1.patch
+++ /dev/null
@@ -1,390 +0,0 @@
-diff -Nur ORIG.bind-9.14.1/bin/named/main.c bind-9.14.1/bin/named/main.c
---- ORIG.bind-9.14.1/bin/named/main.c 2019-04-06 22:09:59.000000000 +0200
-+++ bind-9.14.1/bin/named/main.c 2019-05-09 16:26:27.615239219 +0200
-@@ -1347,11 +1347,285 @@
- }
- #endif /* HAVE_LIBSCF */
-
-+#include <named/globals.h>
-+
-+#include <arpa/inet.h>
-+#include <errno.h>
-+#include <fcntl.h>
-+#include <net/if.h>
-+#include <net/route.h>
-+#include <netinet/ip6.h>
-+#include <netinet/tcp.h>
-+#include <pthread.h>
-+#include <sched.h>
-+#include <sys/ioctl.h>
-+#include <sys/resource.h>
-+#include <sys/socket.h>
-+#include <sys/stat.h>
-+#include <sys/time.h>
-+#include <sys/types.h>
-+#include <sys/uio.h>
-+#include <sys/wait.h>
-+#include <unistd.h>
-+
-+#include <libhfcommon/util.h>
-+#include <libhfuzz/libhfuzz.h>
-+
-+static void enter_namespaces(void)
-+{
-+ if (linuxEnterNs(CLONE_NEWUSER | CLONE_NEWNET | CLONE_NEWNS | CLONE_NEWIPC) == false) {
-+ exit(1);
-+ }
-+ if (linuxIfaceUp("lo") == false) {
-+ exit(1);
-+ }
-+ if (linuxMountTmpfs("/tmp") == false) {
-+ exit(1);
-+ }
-+}
-+
-+static size_t rlen = 0;
-+static const uint8_t* rbuf = NULL;
-+
-+__attribute__((no_sanitize("memory")))
-+__attribute__((no_sanitize("address"))) static void*
-+bind_thr(void* unused __attribute__((unused)))
-+{
-+ while (!named_g_run_done) {
-+ usleep(300000);
-+ }
-+
-+ int myfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
-+ if (myfd == -1) {
-+ perror("socket");
-+ exit(1);
-+ }
-+ int val = 1;
-+ if (setsockopt(myfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == -1) {
-+ perror("setsockopt(SO_REUSEADDR)");
-+ }
-+
-+ const struct sockaddr_in saddr = {
-+ .sin_family = AF_INET,
-+ .sin_port = htons(53),
-+ .sin_addr.s_addr = inet_addr("127.0.0.2"),
-+ };
-+ if (bind(myfd, &saddr, sizeof(saddr)) == -1) {
-+ perror("bind");
-+ exit(1);
-+ }
-+
-+ if (listen(myfd, SOMAXCONN) == -1) {
-+ perror("listen");
-+ exit(1);
-+ }
-+
-+ for (;;) {
-+ struct sockaddr_in cli;
-+ socklen_t cli_len = sizeof(cli);
-+
-+ int nfd = accept(myfd, &cli, &cli_len);
-+ if (nfd == -1) {
-+ perror("accept");
-+ exit(1);
-+ }
-+
-+ static char b[1024 * 1024];
-+ ssize_t sz = recv(nfd, b, sizeof(b), 0);
-+ if (sz <= 0) {
-+ perror("recv");
-+ _exit(1);
-+ }
-+ if (sz < 4) {
-+ close(nfd);
-+ continue;
-+ }
-+ if (rlen < 1) {
-+ close(nfd);
-+ continue;
-+ }
-+
-+ /* It's a response, so set QR bit to 1 */
-+ uint8_t qr = rbuf[0] | 0x80;
-+
-+ uint16_t t_l = htons(rlen + 2);
-+ const struct iovec iov[] = {
-+ {
-+ .iov_base = &t_l,
-+ .iov_len = sizeof(t_l),
-+ },
-+ {
-+ .iov_base = &b[2],
-+ .iov_len = 2,
-+ },
-+ {
-+ .iov_base = &qr,
-+ .iov_len = 1,
-+ },
-+ {
-+ .iov_base = (void*)&rbuf[1],
-+ .iov_len = rlen - 1,
-+ },
-+ };
-+
-+ if (writev(nfd, iov, 4) == -1) {
-+ perror("writev() failed");
-+ }
-+
-+ close(nfd);
-+ }
-+
-+ return NULL;
-+}
-+
-+static void rndloop(int sock)
-+{
-+ const struct sockaddr_in bsaddr = {
-+ .sin_family = AF_INET,
-+ .sin_port = htons(0),
-+ .sin_addr.s_addr = htonl((((uint32_t)util_rnd64()) & 0x00FFFFFF) | 0x7F000000),
-+ };
-+ if (bind(sock, (const struct sockaddr*)&bsaddr, sizeof(bsaddr)) == -1) {
-+ perror("bind");
-+ }
-+}
-+
-+__attribute__((no_sanitize("memory")))
-+__attribute__((no_sanitize("address"))) static void*
-+connect_thr(void* unused __attribute__((unused)))
-+{
-+ while (!named_g_run_done) {
-+ usleep(300000);
-+ }
-+
-+ for (;;) {
-+ int myfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
-+ if (myfd == -1) {
-+ perror("socket");
-+ exit(1);
-+ }
-+ int val = 1;
-+ if (setsockopt(myfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == -1) {
-+ perror("setsockopt(SO_REUSEADDR)");
-+ }
-+
-+ rndloop(myfd);
-+
-+ const struct sockaddr_in saddr = {
-+ .sin_family = AF_INET,
-+ .sin_port = htons(53),
-+ .sin_addr.s_addr = htonl(INADDR_LOOPBACK),
-+ };
-+ if (connect(myfd, &saddr, sizeof(saddr)) == -1) {
-+ close(myfd);
-+ continue;
-+ }
-+
-+ const uint8_t* buf;
-+ size_t len;
-+
-+ if (named_g_fuzz_type == isc_fuzz_client) {
-+ HF_ITER(&buf, &len);
-+
-+ rlen = 0;
-+ rbuf = NULL;
-+
-+ if (len < 32) {
-+ close(myfd);
-+ continue;
-+ }
-+
-+ uint32_t tmplen = *((const uint32_t*)buf);
-+
-+ buf = &buf[sizeof(uint32_t)];
-+ len -= sizeof(uint32_t);
-+
-+ tmplen %= len;
-+
-+ rbuf = &buf[tmplen];
-+ rlen = len - tmplen;
-+ len = tmplen;
-+ } else {
-+ static const uint8_t qbuf[] = {
-+ 0x88, 0x0c, 0x01, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
-+ 0x00, 0x01, 0x0a, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61,
-+ 0x61, 0x61, 0x61, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c,
-+ 0x65, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x29, 0x10,
-+ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00
-+ };
-+ buf = qbuf;
-+ len = sizeof(qbuf);
-+ HF_ITER(&rbuf, &rlen);
-+ }
-+
-+ uint16_t t_l = htons(len);
-+ const struct iovec iov[] = {
-+ {
-+ .iov_base = &t_l,
-+ .iov_len = sizeof(t_l),
-+ },
-+ {
-+ .iov_base = (void*)buf,
-+ .iov_len = len,
-+ },
-+ };
-+
-+ if (writev(myfd, iov, 2) == -1) {
-+ perror("write");
-+ close(myfd);
-+ continue;
-+ }
-+
-+ if (shutdown(myfd, SHUT_WR) == -1) {
-+ if (errno == ENOTCONN) {
-+ close(myfd);
-+ continue;
-+ }
-+ perror("shutdown");
-+ _exit(1);
-+ }
-+
-+ uint8_t b[1024 * 512];
-+ while (recv(myfd, b, sizeof(b), 0) > 0)
-+ ;
-+ close(myfd);
-+ }
-+}
-+
-+static void launch_thr(void)
-+{
-+ pthread_attr_t attr;
-+ pthread_attr_init(&attr);
-+ pthread_attr_setstacksize(&attr, 1024 * 1024 * 4);
-+ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
-+
-+ pthread_t t;
-+ if (pthread_create(&t, &attr, bind_thr, NULL) < 0) {
-+ perror("pthread_create(bind_thr)");
-+ exit(1);
-+ }
-+
-+ pthread_attr_init(&attr);
-+ pthread_attr_setstacksize(&attr, 1024 * 1024 * 4);
-+ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
-+ if (pthread_create(&t, &attr, connect_thr, NULL) < 0) {
-+ perror("pthread_create(connect_thr)");
-+ exit(1);
-+ }
-+}
-+
- /* main entry point, possibly hooked */
-
--int
--main(int argc, char *argv[]) {
-- isc_result_t result;
-+int main(int argc, char* argv[])
-+{
-+ if (!getenv("NO_FUZZ")) {
-+ named_g_fuzz_addr = "127.0.0.1:53";
-+ named_g_fuzz_type = isc_fuzz_client;
-+ enter_namespaces();
-+ launch_thr();
-+ }
-+
-+ isc_result_t result;
- #ifdef HAVE_LIBSCF
- char *instance = NULL;
- #endif
-diff -Nur ORIG.bind-9.14.1/compile.sh bind-9.14.1/compile.sh
---- ORIG.bind-9.14.1/compile.sh 1970-01-01 01:00:00.000000000 +0100
-+++ bind-9.14.1/compile.sh 2019-05-09 16:27:15.139211816 +0200
-@@ -0,0 +1,20 @@
-+#!/bin/sh
-+
-+set -ex
-+
-+export CC="$HOME"/src/honggfuzz/hfuzz_cc/hfuzz-clang
-+export CXX="$HOME"/src/honggfuzz/hfuzz_cc/hfuzz-clang++
-+export CFLAGS="-fsanitize=address -Wno-shift-negative-value -Wno-logical-not-parentheses -g -ggdb -O0 -D__AFL_COMPILER"
-+./configure \
-+ --prefix="$HOME"/fuzz/bind/dist/ \
-+ --without-gssapi \
-+ --disable-chroot \
-+ --disable-linux-caps \
-+ --without-libtool \
-+ --enable-epoll \
-+ --enable-fuzzing=afl \
-+ --disable-backtrace \
-+ --with-openssl=yes
-+
-+make clean
-+make -j$(nproc)
-diff -Nur ORIG.bind-9.14.1/lib/dns/request.c bind-9.14.1/lib/dns/request.c
---- ORIG.bind-9.14.1/lib/dns/request.c 2019-04-06 22:09:59.000000000 +0200
-+++ bind-9.14.1/lib/dns/request.c 2019-05-09 16:26:27.615239219 +0200
-@@ -760,7 +760,7 @@
- goto cleanup;
- }
-
-- if ((options & DNS_REQUESTOPT_TCP) != 0 || r.length > 512)
-+ if ((options & DNS_REQUESTOPT_TCP) != 0 || r.length >= 0)
- tcp = true;
- share = (options & DNS_REQUESTOPT_SHARE);
-
-@@ -1050,6 +1050,8 @@
- dns_compress_t cctx;
- bool cleanup_cctx = false;
-
-+ options |= DNS_REQUESTOPT_TCP;
-+
- REQUIRE(bufferp != NULL && *bufferp == NULL);
-
- req_log(ISC_LOG_DEBUG(3), "request_render");
-diff -Nur ORIG.bind-9.14.1/lib/dns/resolver.c bind-9.14.1/lib/dns/resolver.c
---- ORIG.bind-9.14.1/lib/dns/resolver.c 2019-04-06 22:09:59.000000000 +0200
-+++ bind-9.14.1/lib/dns/resolver.c 2019-05-09 16:26:27.619239217 +0200
-@@ -1951,7 +1951,7 @@
- goto stop_idle_timer;
- }
- query->mctx = fctx->mctx;
-- query->options = options;
-+ query->options = options | DNS_FETCHOPT_TCP;
- query->attributes = 0;
- query->sends = 0;
- query->connects = 0;
-diff -Nur ORIG.bind-9.14.1/lib/isc/random.c bind-9.14.1/lib/isc/random.c
---- ORIG.bind-9.14.1/lib/isc/random.c 2019-04-06 22:09:59.000000000 +0200
-+++ bind-9.14.1/lib/isc/random.c 2019-05-09 16:26:27.619239217 +0200
-@@ -96,6 +96,7 @@
- isc_random8(void) {
- RUNTIME_CHECK(isc_once_do(&isc_random_once,
- isc_random_initialize) == ISC_R_SUCCESS);
-+ return 1;
- return (next() & 0xff);
- }
-
-@@ -103,6 +104,7 @@
- isc_random16(void) {
- RUNTIME_CHECK(isc_once_do(&isc_random_once,
- isc_random_initialize) == ISC_R_SUCCESS);
-+ return 1;
- return (next() & 0xffff);
- }
-
-@@ -110,6 +112,7 @@
- isc_random32(void) {
- RUNTIME_CHECK(isc_once_do(&isc_random_once,
- isc_random_initialize) == ISC_R_SUCCESS);
-+ return 1;
- return (next());
- }
-
-@@ -124,6 +127,13 @@
- RUNTIME_CHECK(isc_once_do(&isc_random_once,
- isc_random_initialize) == ISC_R_SUCCESS);
-
-+ for (size_t z = 0; z < buflen; z++) {
-+ char * b = (char*)buf;
-+ b[z] = z + 1;
-+ }
-+ return;
-+
-+
- for (i = 0; i + sizeof(r) <= buflen; i += sizeof(r)) {
- r = next();
- memmove((uint8_t *)buf + i, &r, sizeof(r));
diff --git a/examples/bind/bind-9.15.2.patch b/examples/bind/bind-9.15.2.patch
new file mode 100644
index 00000000..abffa849
--- /dev/null
+++ b/examples/bind/bind-9.15.2.patch
@@ -0,0 +1,390 @@
+diff -Nur ORIG.bind-9.15.2/bin/named/main.c bind-9.15.2/bin/named/main.c
+--- ORIG.bind-9.15.2/bin/named/main.c 2019-07-10 17:00:29.000000000 +0200
++++ bind-9.15.2/bin/named/main.c 2019-08-02 15:11:53.841464756 +0200
+@@ -1382,11 +1382,285 @@
+ }
+ #endif /* HAVE_LIBSCF */
+
++#include <named/globals.h>
++
++#include <arpa/inet.h>
++#include <errno.h>
++#include <fcntl.h>
++#include <net/if.h>
++#include <net/route.h>
++#include <netinet/ip6.h>
++#include <netinet/tcp.h>
++#include <pthread.h>
++#include <sched.h>
++#include <sys/ioctl.h>
++#include <sys/resource.h>
++#include <sys/socket.h>
++#include <sys/stat.h>
++#include <sys/time.h>
++#include <sys/types.h>
++#include <sys/uio.h>
++#include <sys/wait.h>
++#include <unistd.h>
++
++#include <libhfcommon/util.h>
++#include <libhfuzz/libhfuzz.h>
++
++static void enter_namespaces(void)
++{
++ if (linuxEnterNs(CLONE_NEWUSER | CLONE_NEWNET | CLONE_NEWNS | CLONE_NEWIPC) == false) {
++ exit(1);
++ }
++ if (linuxIfaceUp("lo") == false) {
++ exit(1);
++ }
++ if (linuxMountTmpfs("/tmp") == false) {
++ exit(1);
++ }
++}
++
++static size_t rlen = 0;
++static const uint8_t* rbuf = NULL;
++
++__attribute__((no_sanitize("memory")))
++__attribute__((no_sanitize("address"))) static void*
++bind_thr(void* unused __attribute__((unused)))
++{
++ while (!named_g_run_done) {
++ usleep(300000);
++ }
++
++ int myfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
++ if (myfd == -1) {
++ perror("socket");
++ exit(1);
++ }
++ int val = 1;
++ if (setsockopt(myfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == -1) {
++ perror("setsockopt(SO_REUSEADDR)");
++ }
++
++ const struct sockaddr_in saddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(53),
++ .sin_addr.s_addr = inet_addr("127.0.0.2"),
++ };
++ if (bind(myfd, &saddr, sizeof(saddr)) == -1) {
++ perror("bind");
++ exit(1);
++ }
++
++ if (listen(myfd, SOMAXCONN) == -1) {
++ perror("listen");
++ exit(1);
++ }
++
++ for (;;) {
++ struct sockaddr_in cli;
++ socklen_t cli_len = sizeof(cli);
++
++ int nfd = accept(myfd, &cli, &cli_len);
++ if (nfd == -1) {
++ perror("accept");
++ exit(1);
++ }
++
++ static char b[1024 * 1024];
++ ssize_t sz = recv(nfd, b, sizeof(b), 0);
++ if (sz <= 0) {
++ perror("recv");
++ _exit(1);
++ }
++ if (sz < 4) {
++ close(nfd);
++ continue;
++ }
++ if (rlen < 1) {
++ close(nfd);
++ continue;
++ }
++
++ /* It's a response, so set QR bit to 1 */
++ uint8_t qr = rbuf[0] | 0x80;
++
++ uint16_t t_l = htons(rlen + 2);
++ const struct iovec iov[] = {
++ {
++ .iov_base = &t_l,
++ .iov_len = sizeof(t_l),
++ },
++ {
++ .iov_base = &b[2],
++ .iov_len = 2,
++ },
++ {
++ .iov_base = &qr,
++ .iov_len = 1,
++ },
++ {
++ .iov_base = (void*)&rbuf[1],
++ .iov_len = rlen - 1,
++ },
++ };
++
++ if (writev(nfd, iov, 4) == -1) {
++ perror("writev() failed");
++ }
++
++ close(nfd);
++ }
++
++ return NULL;
++}
++
++static void rndloop(int sock)
++{
++ const struct sockaddr_in bsaddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(0),
++ .sin_addr.s_addr = htonl((((uint32_t)util_rnd64()) & 0x00FFFFFF) | 0x7F000000),
++ };
++ if (bind(sock, (const struct sockaddr*)&bsaddr, sizeof(bsaddr)) == -1) {
++ perror("bind");
++ }
++}
++
++__attribute__((no_sanitize("memory")))
++__attribute__((no_sanitize("address"))) static void*
++connect_thr(void* unused __attribute__((unused)))
++{
++ while (!named_g_run_done) {
++ usleep(300000);
++ }
++
++ for (;;) {
++ int myfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
++ if (myfd == -1) {
++ perror("socket");
++ exit(1);
++ }
++ int val = 1;
++ if (setsockopt(myfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == -1) {
++ perror("setsockopt(SO_REUSEADDR)");
++ }
++
++ rndloop(myfd);
++
++ const struct sockaddr_in saddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(53),
++ .sin_addr.s_addr = htonl(INADDR_LOOPBACK),
++ };
++ if (connect(myfd, &saddr, sizeof(saddr)) == -1) {
++ close(myfd);
++ continue;
++ }
++
++ const uint8_t* buf;
++ size_t len;
++
++ if (named_g_fuzz_type == isc_fuzz_client) {
++ HF_ITER(&buf, &len);
++
++ rlen = 0;
++ rbuf = NULL;
++
++ if (len < 32) {
++ close(myfd);
++ continue;
++ }
++
++ uint32_t tmplen = *((const uint32_t*)buf);
++
++ buf = &buf[sizeof(uint32_t)];
++ len -= sizeof(uint32_t);
++
++ tmplen %= len;
++
++ rbuf = &buf[tmplen];
++ rlen = len - tmplen;
++ len = tmplen;
++ } else {
++ static const uint8_t qbuf[] = {
++ 0x88, 0x0c, 0x01, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
++ 0x00, 0x01, 0x0a, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61,
++ 0x61, 0x61, 0x61, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c,
++ 0x65, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x29, 0x10,
++ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00
++ };
++ buf = qbuf;
++ len = sizeof(qbuf);
++ HF_ITER(&rbuf, &rlen);
++ }
++
++ uint16_t t_l = htons(len);
++ const struct iovec iov[] = {
++ {
++ .iov_base = &t_l,
++ .iov_len = sizeof(t_l),
++ },
++ {
++ .iov_base = (void*)buf,
++ .iov_len = len,
++ },
++ };
++
++ if (writev(myfd, iov, 2) == -1) {
++ perror("write");
++ close(myfd);
++ continue;
++ }
++
++ if (shutdown(myfd, SHUT_WR) == -1) {
++ if (errno == ENOTCONN) {
++ close(myfd);
++ continue;
++ }
++ perror("shutdown");
++ _exit(1);
++ }
++
++ uint8_t b[1024 * 512];
++ while (recv(myfd, b, sizeof(b), 0) > 0)
++ ;
++ close(myfd);
++ }
++}
++
++static void launch_thr(void)
++{
++ pthread_attr_t attr;
++ pthread_attr_init(&attr);
++ pthread_attr_setstacksize(&attr, 1024 * 1024 * 4);
++ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
++
++ pthread_t t;
++ if (pthread_create(&t, &attr, bind_thr, NULL) < 0) {
++ perror("pthread_create(bind_thr)");
++ exit(1);
++ }
++
++ pthread_attr_init(&attr);
++ pthread_attr_setstacksize(&attr, 1024 * 1024 * 4);
++ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
++ if (pthread_create(&t, &attr, connect_thr, NULL) < 0) {
++ perror("pthread_create(connect_thr)");
++ exit(1);
++ }
++}
++
+ /* main entry point, possibly hooked */
+
+-int
+-main(int argc, char *argv[]) {
+- isc_result_t result;
++int main(int argc, char* argv[])
++{
++ if (!getenv("NO_FUZZ")) {
++ named_g_fuzz_addr = "127.0.0.1:53";
++ named_g_fuzz_type = isc_fuzz_client;
++ enter_namespaces();
++ launch_thr();
++ }
++
++ isc_result_t result;
+ #ifdef HAVE_LIBSCF
+ char *instance = NULL;
+ #endif
+diff -Nur ORIG.bind-9.15.2/compile.sh bind-9.15.2/compile.sh
+--- ORIG.bind-9.15.2/compile.sh 1970-01-01 01:00:00.000000000 +0100
++++ bind-9.15.2/compile.sh 2019-08-02 15:11:53.841464756 +0200
+@@ -0,0 +1,20 @@
++#!/bin/sh
++
++set -ex
++
++export CC="$HOME"/src/honggfuzz/hfuzz_cc/hfuzz-clang
++export CXX="$HOME"/src/honggfuzz/hfuzz_cc/hfuzz-clang++
++export CFLAGS="-fsanitize=address -Wno-shift-negative-value -Wno-logical-not-parentheses -g -ggdb -O0 -D__AFL_COMPILER"
++./configure \
++ --prefix="$HOME"/fuzz/bind/dist/ \
++ --without-gssapi \
++ --disable-chroot \
++ --disable-linux-caps \
++ --without-libtool \
++ --enable-epoll \
++ --enable-fuzzing=afl \
++ --disable-backtrace \
++ --with-openssl=yes
++
++make clean
++make -j$(nproc)
+diff -Nur ORIG.bind-9.15.2/lib/dns/request.c bind-9.15.2/lib/dns/request.c
+--- ORIG.bind-9.15.2/lib/dns/request.c 2019-07-10 17:00:29.000000000 +0200
++++ bind-9.15.2/lib/dns/request.c 2019-08-02 15:11:53.841464756 +0200
+@@ -758,7 +758,7 @@
+ goto cleanup;
+ }
+
+- if ((options & DNS_REQUESTOPT_TCP) != 0 || r.length > 512)
++ if ((options & DNS_REQUESTOPT_TCP) != 0 || r.length >= 0)
+ tcp = true;
+ share = (options & DNS_REQUESTOPT_SHARE);
+
+@@ -1048,6 +1048,8 @@
+ dns_compress_t cctx;
+ bool cleanup_cctx = false;
+
++ options |= DNS_REQUESTOPT_TCP;
++
+ REQUIRE(bufferp != NULL && *bufferp == NULL);
+
+ req_log(ISC_LOG_DEBUG(3), "request_render");
+diff -Nur ORIG.bind-9.15.2/lib/dns/resolver.c bind-9.15.2/lib/dns/resolver.c
+--- ORIG.bind-9.15.2/lib/dns/resolver.c 2019-07-10 17:00:29.000000000 +0200
++++ bind-9.15.2/lib/dns/resolver.c 2019-08-02 15:11:53.845464755 +0200
+@@ -1960,7 +1960,7 @@
+ goto stop_idle_timer;
+ }
+ query->mctx = fctx->mctx;
+- query->options = options;
++ query->options = options | DNS_FETCHOPT_TCP;
+ query->attributes = 0;
+ query->sends = 0;
+ query->connects = 0;
+diff -Nur ORIG.bind-9.15.2/lib/isc/random.c bind-9.15.2/lib/isc/random.c
+--- ORIG.bind-9.15.2/lib/isc/random.c 2019-07-10 17:00:29.000000000 +0200
++++ bind-9.15.2/lib/isc/random.c 2019-08-02 15:11:53.845464755 +0200
+@@ -94,6 +94,7 @@
+ isc_random8(void) {
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
++ return 1;
+ return (next() & 0xff);
+ }
+
+@@ -101,6 +102,7 @@
+ isc_random16(void) {
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
++ return 1;
+ return (next() & 0xffff);
+ }
+
+@@ -108,6 +110,7 @@
+ isc_random32(void) {
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
++ return 1;
+ return (next());
+ }
+
+@@ -122,6 +125,13 @@
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
+
++ for (size_t z = 0; z < buflen; z++) {
++ char * b = (char*)buf;
++ b[z] = z + 1;
++ }
++ return;
++
++
+ for (i = 0; i + sizeof(r) <= buflen; i += sizeof(r)) {
+ r = next();
+ memmove((uint8_t *)buf + i, &r, sizeof(r));
diff --git a/examples/bind/bind-9.15.4.patch b/examples/bind/bind-9.15.4.patch
new file mode 100644
index 00000000..42428e74
--- /dev/null
+++ b/examples/bind/bind-9.15.4.patch
@@ -0,0 +1,402 @@
+diff -Nur ORIG.bind-9.15.4/bin/named/fuzz.c bind-9.15.4/bin/named/fuzz.c
+--- ORIG.bind-9.15.4/bin/named/fuzz.c 2019-09-09 16:52:45.000000000 +0200
++++ bind-9.15.4/bin/named/fuzz.c 2019-10-09 14:52:41.025018879 +0200
+@@ -736,7 +736,7 @@
+ */
+ void
+ named_fuzz_notify(void) {
+-#ifdef ENABLE_AFL
++#if 0
+ if (getenv("AFL_CMIN")) {
+ named_server_flushonshutdown(named_g_server, false);
+ isc_app_shutdown();
+diff -Nur ORIG.bind-9.15.4/bin/named/main.c bind-9.15.4/bin/named/main.c
+--- ORIG.bind-9.15.4/bin/named/main.c 2019-09-09 16:52:45.000000000 +0200
++++ bind-9.15.4/bin/named/main.c 2019-10-09 14:52:21.993025966 +0200
+@@ -1385,11 +1385,285 @@
+ }
+ #endif /* HAVE_LIBSCF */
+
++#include <named/globals.h>
++
++#include <arpa/inet.h>
++#include <errno.h>
++#include <fcntl.h>
++#include <net/if.h>
++#include <net/route.h>
++#include <netinet/ip6.h>
++#include <netinet/tcp.h>
++#include <pthread.h>
++#include <sched.h>
++#include <sys/ioctl.h>
++#include <sys/resource.h>
++#include <sys/socket.h>
++#include <sys/stat.h>
++#include <sys/time.h>
++#include <sys/types.h>
++#include <sys/uio.h>
++#include <sys/wait.h>
++#include <unistd.h>
++
++#include <libhfcommon/util.h>
++#include <libhfuzz/libhfuzz.h>
++
++static void enter_namespaces(void)
++{
++ if (linuxEnterNs(CLONE_NEWUSER | CLONE_NEWNET | CLONE_NEWNS | CLONE_NEWIPC) == false) {
++ exit(1);
++ }
++ if (linuxIfaceUp("lo") == false) {
++ exit(1);
++ }
++ if (linuxMountTmpfs("/tmp") == false) {
++ exit(1);
++ }
++}
++
++static size_t rlen = 0;
++static const uint8_t* rbuf = NULL;
++
++__attribute__((no_sanitize("memory")))
++__attribute__((no_sanitize("address"))) static void*
++bind_thr(void* unused __attribute__((unused)))
++{
++ while (!named_g_run_done) {
++ usleep(300000);
++ }
++
++ int myfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
++ if (myfd == -1) {
++ perror("socket");
++ exit(1);
++ }
++ int val = 1;
++ if (setsockopt(myfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == -1) {
++ perror("setsockopt(SO_REUSEADDR)");
++ }
++
++ const struct sockaddr_in saddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(53),
++ .sin_addr.s_addr = inet_addr("127.0.0.2"),
++ };
++ if (bind(myfd, &saddr, sizeof(saddr)) == -1) {
++ perror("bind");
++ exit(1);
++ }
++
++ if (listen(myfd, SOMAXCONN) == -1) {
++ perror("listen");
++ exit(1);
++ }
++
++ for (;;) {
++ struct sockaddr_in cli;
++ socklen_t cli_len = sizeof(cli);
++
++ int nfd = accept(myfd, &cli, &cli_len);
++ if (nfd == -1) {
++ perror("accept");
++ exit(1);
++ }
++
++ static char b[1024 * 1024];
++ ssize_t sz = recv(nfd, b, sizeof(b), 0);
++ if (sz <= 0) {
++ perror("recv");
++ _exit(1);
++ }
++ if (sz < 4) {
++ close(nfd);
++ continue;
++ }
++ if (rlen < 1) {
++ close(nfd);
++ continue;
++ }
++
++ /* It's a response, so set QR bit to 1 */
++ uint8_t qr = rbuf[0] | 0x80;
++
++ uint16_t t_l = htons(rlen + 2);
++ const struct iovec iov[] = {
++ {
++ .iov_base = &t_l,
++ .iov_len = sizeof(t_l),
++ },
++ {
++ .iov_base = &b[2],
++ .iov_len = 2,
++ },
++ {
++ .iov_base = &qr,
++ .iov_len = 1,
++ },
++ {
++ .iov_base = (void*)&rbuf[1],
++ .iov_len = rlen - 1,
++ },
++ };
++
++ if (writev(nfd, iov, 4) == -1) {
++ perror("writev() failed");
++ }
++
++ close(nfd);
++ }
++
++ return NULL;
++}
++
++static void rndloop(int sock)
++{
++ const struct sockaddr_in bsaddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(0),
++ .sin_addr.s_addr = htonl((((uint32_t)util_rnd64()) & 0x00FFFFFF) | 0x7F000000),
++ };
++ if (bind(sock, (const struct sockaddr*)&bsaddr, sizeof(bsaddr)) == -1) {
++ perror("bind");
++ }
++}
++
++__attribute__((no_sanitize("memory")))
++__attribute__((no_sanitize("address"))) static void*
++connect_thr(void* unused __attribute__((unused)))
++{
++ while (!named_g_run_done) {
++ usleep(300000);
++ }
++
++ for (;;) {
++ int myfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
++ if (myfd == -1) {
++ perror("socket");
++ exit(1);
++ }
++ int val = 1;
++ if (setsockopt(myfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == -1) {
++ perror("setsockopt(SO_REUSEADDR)");
++ }
++
++ rndloop(myfd);
++
++ const struct sockaddr_in saddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(53),
++ .sin_addr.s_addr = htonl(INADDR_LOOPBACK),
++ };
++ if (connect(myfd, &saddr, sizeof(saddr)) == -1) {
++ close(myfd);
++ continue;
++ }
++
++ const uint8_t* buf;
++ size_t len;
++
++ if (named_g_fuzz_type == isc_fuzz_client) {
++ HF_ITER(&buf, &len);
++
++ rlen = 0;
++ rbuf = NULL;
++
++ if (len < 32) {
++ close(myfd);
++ continue;
++ }
++
++ uint32_t tmplen = *((const uint32_t*)buf);
++
++ buf = &buf[sizeof(uint32_t)];
++ len -= sizeof(uint32_t);
++
++ tmplen %= len;
++
++ rbuf = &buf[tmplen];
++ rlen = len - tmplen;
++ len = tmplen;
++ } else {
++ static const uint8_t qbuf[] = {
++ 0x88, 0x0c, 0x01, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
++ 0x00, 0x01, 0x0a, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61,
++ 0x61, 0x61, 0x61, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c,
++ 0x65, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x29, 0x10,
++ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00
++ };
++ buf = qbuf;
++ len = sizeof(qbuf);
++ HF_ITER(&rbuf, &rlen);
++ }
++
++ uint16_t t_l = htons(len);
++ const struct iovec iov[] = {
++ {
++ .iov_base = &t_l,
++ .iov_len = sizeof(t_l),
++ },
++ {
++ .iov_base = (void*)buf,
++ .iov_len = len,
++ },
++ };
++
++ if (writev(myfd, iov, 2) == -1) {
++ perror("write");
++ close(myfd);
++ continue;
++ }
++
++ if (shutdown(myfd, SHUT_WR) == -1) {
++ if (errno == ENOTCONN) {
++ close(myfd);
++ continue;
++ }
++ perror("shutdown");
++ _exit(1);
++ }
++
++ uint8_t b[1024 * 512];
++ while (recv(myfd, b, sizeof(b), 0) > 0)
++ ;
++ close(myfd);
++ }
++}
++
++static void launch_thr(void)
++{
++ pthread_attr_t attr;
++ pthread_attr_init(&attr);
++ pthread_attr_setstacksize(&attr, 1024 * 1024 * 4);
++ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
++
++ pthread_t t;
++ if (pthread_create(&t, &attr, bind_thr, NULL) < 0) {
++ perror("pthread_create(bind_thr)");
++ exit(1);
++ }
++
++ pthread_attr_init(&attr);
++ pthread_attr_setstacksize(&attr, 1024 * 1024 * 4);
++ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
++ if (pthread_create(&t, &attr, connect_thr, NULL) < 0) {
++ perror("pthread_create(connect_thr)");
++ exit(1);
++ }
++}
++
+ /* main entry point, possibly hooked */
+
+-int
+-main(int argc, char *argv[]) {
+- isc_result_t result;
++int main(int argc, char* argv[])
++{
++ if (!getenv("NO_FUZZ")) {
++ named_g_fuzz_addr = "127.0.0.1:53";
++ named_g_fuzz_type = isc_fuzz_client;
++ enter_namespaces();
++ launch_thr();
++ }
++
++ isc_result_t result;
+ #ifdef HAVE_LIBSCF
+ char *instance = NULL;
+ #endif
+diff -Nur ORIG.bind-9.15.4/compile.sh bind-9.15.4/compile.sh
+--- ORIG.bind-9.15.4/compile.sh 1970-01-01 01:00:00.000000000 +0100
++++ bind-9.15.4/compile.sh 2019-10-09 14:52:21.993025966 +0200
+@@ -0,0 +1,20 @@
++#!/bin/sh
++
++set -ex
++
++export CC="$HOME"/src/honggfuzz/hfuzz_cc/hfuzz-clang
++export CXX="$HOME"/src/honggfuzz/hfuzz_cc/hfuzz-clang++
++export CFLAGS="-fsanitize=address -Wno-shift-negative-value -Wno-logical-not-parentheses -g -ggdb -O0 -D__AFL_COMPILER"
++./configure \
++ --prefix="$HOME"/fuzz/bind/dist/ \
++ --without-gssapi \
++ --disable-chroot \
++ --disable-linux-caps \
++ --without-libtool \
++ --enable-epoll \
++ --enable-fuzzing=afl \
++ --disable-backtrace \
++ --with-openssl=yes
++
++make clean
++make -j$(nproc)
+diff -Nur ORIG.bind-9.15.4/lib/dns/request.c bind-9.15.4/lib/dns/request.c
+--- ORIG.bind-9.15.4/lib/dns/request.c 2019-09-09 16:52:45.000000000 +0200
++++ bind-9.15.4/lib/dns/request.c 2019-10-09 14:52:21.997025964 +0200
+@@ -747,7 +747,7 @@
+ goto cleanup;
+ }
+
+- if ((options & DNS_REQUESTOPT_TCP) != 0 || r.length > 512)
++ if ((options & DNS_REQUESTOPT_TCP) != 0 || r.length >= 0)
+ tcp = true;
+ share = (options & DNS_REQUESTOPT_SHARE);
+
+@@ -1033,6 +1033,8 @@
+ dns_compress_t cctx;
+ bool cleanup_cctx = false;
+
++ options |= DNS_REQUESTOPT_TCP;
++
+ REQUIRE(bufferp != NULL && *bufferp == NULL);
+
+ req_log(ISC_LOG_DEBUG(3), "request_render");
+diff -Nur ORIG.bind-9.15.4/lib/dns/resolver.c bind-9.15.4/lib/dns/resolver.c
+--- ORIG.bind-9.15.4/lib/dns/resolver.c 2019-09-09 16:52:45.000000000 +0200
++++ bind-9.15.4/lib/dns/resolver.c 2019-10-09 14:52:22.001025962 +0200
+@@ -1946,7 +1946,7 @@
+
+ query = isc_mem_get(fctx->mctx, sizeof(*query));
+ query->mctx = fctx->mctx;
+- query->options = options;
++ query->options = options | DNS_FETCHOPT_TCP;
+ query->attributes = 0;
+ query->sends = 0;
+ query->connects = 0;
+diff -Nur ORIG.bind-9.15.4/lib/isc/random.c bind-9.15.4/lib/isc/random.c
+--- ORIG.bind-9.15.4/lib/isc/random.c 2019-09-09 16:52:45.000000000 +0200
++++ bind-9.15.4/lib/isc/random.c 2019-10-09 14:52:22.001025962 +0200
+@@ -94,6 +94,7 @@
+ isc_random8(void) {
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
++ return 1;
+ return (next() & 0xff);
+ }
+
+@@ -101,6 +102,7 @@
+ isc_random16(void) {
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
++ return 1;
+ return (next() & 0xffff);
+ }
+
+@@ -108,6 +110,7 @@
+ isc_random32(void) {
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
++ return 1;
+ return (next());
+ }
+
+@@ -122,6 +125,13 @@
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
+
++ for (size_t z = 0; z < buflen; z++) {
++ char * b = (char*)buf;
++ b[z] = z + 1;
++ }
++ return;
++
++
+ for (i = 0; i + sizeof(r) <= buflen; i += sizeof(r)) {
+ r = next();
+ memmove((uint8_t *)buf + i, &r, sizeof(r));
diff --git a/examples/bind/bind-9.15.6.patch b/examples/bind/bind-9.15.6.patch
new file mode 100644
index 00000000..0cffed4b
--- /dev/null
+++ b/examples/bind/bind-9.15.6.patch
@@ -0,0 +1,402 @@
+diff -Nur ORIG.bind-9.15.4/bin/named/fuzz.c bind-9.15.4/bin/named/fuzz.c
+--- ORIG.bind-9.15.4/bin/named/fuzz.c 2019-09-09 16:52:45.000000000 +0200
++++ bind-9.15.4/bin/named/fuzz.c 2019-10-09 14:52:41.025018879 +0200
+@@ -736,7 +736,7 @@
+ */
+ void
+ named_fuzz_notify(void) {
+-#ifdef ENABLE_AFL
++#if 0
+ if (getenv("AFL_CMIN")) {
+ named_server_flushonshutdown(named_g_server, false);
+ isc_app_shutdown();
+diff -Nur ORIG.bind-9.15.4/bin/named/main.c bind-9.15.4/bin/named/main.c
+--- ORIG.bind-9.15.4/bin/named/main.c 2019-09-09 16:52:45.000000000 +0200
++++ bind-9.15.4/bin/named/main.c 2019-10-09 14:52:21.993025966 +0200
+@@ -1385,11 +1385,285 @@
+ }
+ #endif /* HAVE_LIBSCF */
+
++#include <named/globals.h>
++
++#include <arpa/inet.h>
++#include <errno.h>
++#include <fcntl.h>
++#include <net/if.h>
++#include <net/route.h>
++#include <netinet/ip6.h>
++#include <netinet/tcp.h>
++#include <pthread.h>
++#include <sched.h>
++#include <sys/ioctl.h>
++#include <sys/resource.h>
++#include <sys/socket.h>
++#include <sys/stat.h>
++#include <sys/time.h>
++#include <sys/types.h>
++#include <sys/uio.h>
++#include <sys/wait.h>
++#include <unistd.h>
++
++#include <libhfcommon/util.h>
++#include <libhfuzz/libhfuzz.h>
++
++static void enter_namespaces(void)
++{
++ if (linuxEnterNs(CLONE_NEWUSER | CLONE_NEWNET | CLONE_NEWNS | CLONE_NEWIPC) == false) {
++ exit(1);
++ }
++ if (linuxIfaceUp("lo") == false) {
++ exit(1);
++ }
++ if (linuxMountTmpfs("/tmp", "size=10000000") == false) {
++ exit(1);
++ }
++}
++
++static size_t rlen = 0;
++static const uint8_t* rbuf = NULL;
++
++__attribute__((no_sanitize("memory")))
++__attribute__((no_sanitize("address"))) static void*
++bind_thr(void* unused __attribute__((unused)))
++{
++ while (!named_g_run_done) {
++ usleep(300000);
++ }
++
++ int myfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
++ if (myfd == -1) {
++ perror("socket");
++ exit(1);
++ }
++ int val = 1;
++ if (setsockopt(myfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == -1) {
++ perror("setsockopt(SO_REUSEADDR)");
++ }
++
++ const struct sockaddr_in saddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(5353),
++ .sin_addr.s_addr = inet_addr("127.0.0.2"),
++ };
++ if (bind(myfd, &saddr, sizeof(saddr)) == -1) {
++ perror("bind");
++ exit(1);
++ }
++
++ if (listen(myfd, SOMAXCONN) == -1) {
++ perror("listen");
++ exit(1);
++ }
++
++ for (;;) {
++ struct sockaddr_in cli;
++ socklen_t cli_len = sizeof(cli);
++
++ int nfd = accept(myfd, &cli, &cli_len);
++ if (nfd == -1) {
++ perror("accept");
++ exit(1);
++ }
++
++ static char b[1024 * 1024];
++ ssize_t sz = recv(nfd, b, sizeof(b), 0);
++ if (sz <= 0) {
++ perror("recv");
++ _exit(1);
++ }
++ if (sz < 4) {
++ close(nfd);
++ continue;
++ }
++ if (rlen < 1) {
++ close(nfd);
++ continue;
++ }
++
++ /* It's a response, so set QR bit to 1 */
++ uint8_t qr = rbuf[0] | 0x80;
++
++ uint16_t t_l = htons(rlen + 2);
++ const struct iovec iov[] = {
++ {
++ .iov_base = &t_l,
++ .iov_len = sizeof(t_l),
++ },
++ {
++ .iov_base = &b[2],
++ .iov_len = 2,
++ },
++ {
++ .iov_base = &qr,
++ .iov_len = 1,
++ },
++ {
++ .iov_base = (void*)&rbuf[1],
++ .iov_len = rlen - 1,
++ },
++ };
++
++ if (writev(nfd, iov, 4) == -1) {
++ perror("writev() failed");
++ }
++
++ close(nfd);
++ }
++
++ return NULL;
++}
++
++static void rndloop(int sock)
++{
++ const struct sockaddr_in bsaddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(0),
++ .sin_addr.s_addr = htonl((((uint32_t)util_rnd64()) & 0x00FFFFFF) | 0x7F000000),
++ };
++ if (bind(sock, (const struct sockaddr*)&bsaddr, sizeof(bsaddr)) == -1) {
++ perror("bind");
++ }
++}
++
++__attribute__((no_sanitize("memory")))
++__attribute__((no_sanitize("address"))) static void*
++connect_thr(void* unused __attribute__((unused)))
++{
++ while (!named_g_run_done) {
++ usleep(300000);
++ }
++
++ for (;;) {
++ int myfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
++ if (myfd == -1) {
++ perror("socket");
++ exit(1);
++ }
++ int val = 1;
++ if (setsockopt(myfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == -1) {
++ perror("setsockopt(SO_REUSEADDR)");
++ }
++
++ rndloop(myfd);
++
++ const struct sockaddr_in saddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(53),
++ .sin_addr.s_addr = htonl(INADDR_LOOPBACK),
++ };
++ if (connect(myfd, &saddr, sizeof(saddr)) == -1) {
++ close(myfd);
++ continue;
++ }
++
++ const uint8_t* buf;
++ size_t len;
++
++ if (named_g_fuzz_type == isc_fuzz_client) {
++ HF_ITER(&buf, &len);
++
++ rlen = 0;
++ rbuf = NULL;
++
++ if (len < 32) {
++ close(myfd);
++ continue;
++ }
++
++ uint32_t tmplen = *((const uint32_t*)buf);
++
++ buf = &buf[sizeof(uint32_t)];
++ len -= sizeof(uint32_t);
++
++ tmplen %= len;
++
++ rbuf = &buf[tmplen];
++ rlen = len - tmplen;
++ len = tmplen;
++ } else {
++ static const uint8_t qbuf[] = {
++ 0x88, 0x0c, 0x01, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
++ 0x00, 0x01, 0x0a, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61,
++ 0x61, 0x61, 0x61, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c,
++ 0x65, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x29, 0x10,
++ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00
++ };
++ buf = qbuf;
++ len = sizeof(qbuf);
++ HF_ITER(&rbuf, &rlen);
++ }
++
++ uint16_t t_l = htons(len);
++ const struct iovec iov[] = {
++ {
++ .iov_base = &t_l,
++ .iov_len = sizeof(t_l),
++ },
++ {
++ .iov_base = (void*)buf,
++ .iov_len = len,
++ },
++ };
++
++ if (writev(myfd, iov, 2) == -1) {
++ perror("write");
++ close(myfd);
++ continue;
++ }
++
++ if (shutdown(myfd, SHUT_WR) == -1) {
++ if (errno == ENOTCONN) {
++ close(myfd);
++ continue;
++ }
++ perror("shutdown");
++ _exit(1);
++ }
++
++ uint8_t b[1024 * 512];
++ while (recv(myfd, b, sizeof(b), 0) > 0)
++ ;
++ close(myfd);
++ }
++}
++
++static void launch_thr(void)
++{
++ pthread_attr_t attr;
++ pthread_attr_init(&attr);
++ pthread_attr_setstacksize(&attr, 1024 * 1024 * 4);
++ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
++
++ pthread_t t;
++ if (pthread_create(&t, &attr, bind_thr, NULL) < 0) {
++ perror("pthread_create(bind_thr)");
++ exit(1);
++ }
++
++ pthread_attr_init(&attr);
++ pthread_attr_setstacksize(&attr, 1024 * 1024 * 4);
++ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
++ if (pthread_create(&t, &attr, connect_thr, NULL) < 0) {
++ perror("pthread_create(connect_thr)");
++ exit(1);
++ }
++}
++
+ /* main entry point, possibly hooked */
+
+-int
+-main(int argc, char *argv[]) {
+- isc_result_t result;
++int main(int argc, char* argv[])
++{
++ if (!getenv("NO_FUZZ")) {
++ named_g_fuzz_addr = "127.0.0.1:53";
++ named_g_fuzz_type = isc_fuzz_client;
++ enter_namespaces();
++ launch_thr();
++ }
++
++ isc_result_t result;
+ #ifdef HAVE_LIBSCF
+ char *instance = NULL;
+ #endif
+diff -Nur ORIG.bind-9.15.4/compile.sh bind-9.15.4/compile.sh
+--- ORIG.bind-9.15.4/compile.sh 1970-01-01 01:00:00.000000000 +0100
++++ bind-9.15.4/compile.sh 2019-10-09 14:52:21.993025966 +0200
+@@ -0,0 +1,20 @@
++#!/bin/sh
++
++set -ex
++
++export CC="$HOME"/src/honggfuzz/hfuzz_cc/hfuzz-clang
++export CXX="$HOME"/src/honggfuzz/hfuzz_cc/hfuzz-clang++
++export CFLAGS="-fsanitize=address -Wno-shift-negative-value -Wno-logical-not-parentheses -g -ggdb -O0 -D__AFL_COMPILER"
++./configure \
++ --prefix="$HOME"/fuzz/bind/dist/ \
++ --without-gssapi \
++ --disable-chroot \
++ --disable-linux-caps \
++ --without-libtool \
++ --enable-epoll \
++ --enable-fuzzing=afl \
++ --disable-backtrace \
++ --with-openssl=yes
++
++make clean
++make -j$(nproc)
+diff -Nur ORIG.bind-9.15.4/lib/dns/request.c bind-9.15.4/lib/dns/request.c
+--- ORIG.bind-9.15.4/lib/dns/request.c 2019-09-09 16:52:45.000000000 +0200
++++ bind-9.15.4/lib/dns/request.c 2019-10-09 14:52:21.997025964 +0200
+@@ -747,7 +747,7 @@
+ goto cleanup;
+ }
+
+- if ((options & DNS_REQUESTOPT_TCP) != 0 || r.length > 512)
++ if ((options & DNS_REQUESTOPT_TCP) != 0 || r.length >= 0)
+ tcp = true;
+ share = (options & DNS_REQUESTOPT_SHARE);
+
+@@ -1033,6 +1033,8 @@
+ dns_compress_t cctx;
+ bool cleanup_cctx = false;
+
++ options |= DNS_REQUESTOPT_TCP;
++
+ REQUIRE(bufferp != NULL && *bufferp == NULL);
+
+ req_log(ISC_LOG_DEBUG(3), "request_render");
+diff -Nur ORIG.bind-9.15.4/lib/dns/resolver.c bind-9.15.4/lib/dns/resolver.c
+--- ORIG.bind-9.15.4/lib/dns/resolver.c 2019-09-09 16:52:45.000000000 +0200
++++ bind-9.15.4/lib/dns/resolver.c 2019-10-09 14:52:22.001025962 +0200
+@@ -1946,7 +1946,7 @@
+
+ query = isc_mem_get(fctx->mctx, sizeof(*query));
+ query->mctx = fctx->mctx;
+- query->options = options;
++ query->options = options | DNS_FETCHOPT_TCP;
+ query->attributes = 0;
+ query->sends = 0;
+ query->connects = 0;
+diff -Nur ORIG.bind-9.15.4/lib/isc/random.c bind-9.15.4/lib/isc/random.c
+--- ORIG.bind-9.15.4/lib/isc/random.c 2019-09-09 16:52:45.000000000 +0200
++++ bind-9.15.4/lib/isc/random.c 2019-10-09 14:52:22.001025962 +0200
+@@ -94,6 +94,7 @@
+ isc_random8(void) {
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
++ return 1;
+ return (next() & 0xff);
+ }
+
+@@ -101,6 +102,7 @@
+ isc_random16(void) {
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
++ return 1;
+ return (next() & 0xffff);
+ }
+
+@@ -108,6 +110,7 @@
+ isc_random32(void) {
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
++ return 1;
+ return (next());
+ }
+
+@@ -122,6 +125,13 @@
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
+
++ for (size_t z = 0; z < buflen; z++) {
++ char * b = (char*)buf;
++ b[z] = z + 1;
++ }
++ return;
++
++
+ for (i = 0; i + sizeof(r) <= buflen; i += sizeof(r)) {
+ r = next();
+ memmove((uint8_t *)buf + i, &r, sizeof(r));
diff --git a/examples/bind/bind-9.15.7.patch b/examples/bind/bind-9.15.7.patch
new file mode 100644
index 00000000..8868ab79
--- /dev/null
+++ b/examples/bind/bind-9.15.7.patch
@@ -0,0 +1,425 @@
+diff -Nur ORIG.bind-9.15.7/bin/named/fuzz.c bind-9.15.7/bin/named/fuzz.c
+--- ORIG.bind-9.15.7/bin/named/fuzz.c 2019-12-13 01:00:45.000000000 +0100
++++ bind-9.15.7/bin/named/fuzz.c 2019-12-19 19:34:07.643059383 +0100
+@@ -737,7 +737,7 @@
+ */
+ void
+ named_fuzz_notify(void) {
+-#ifdef ENABLE_AFL
++#if 0
+ if (getenv("AFL_CMIN")) {
+ named_server_flushonshutdown(named_g_server, false);
+ isc_app_shutdown();
+@@ -757,7 +757,7 @@
+
+ void
+ named_fuzz_setup(void) {
+-#ifdef ENABLE_AFL
++#if 0
+ if (getenv("__AFL_PERSISTENT") || getenv("AFL_CMIN")) {
+ pthread_t thread;
+ void *(fn) = NULL;
+diff -Nur ORIG.bind-9.15.7/bin/named/main.c bind-9.15.7/bin/named/main.c
+--- ORIG.bind-9.15.7/bin/named/main.c 2019-12-13 01:00:45.000000000 +0100
++++ bind-9.15.7/bin/named/main.c 2019-12-19 19:33:29.090385315 +0100
+@@ -1417,11 +1417,285 @@
+ }
+ #endif /* HAVE_LIBSCF */
+
++#include <named/globals.h>
++
++#include <arpa/inet.h>
++#include <errno.h>
++#include <fcntl.h>
++#include <net/if.h>
++#include <net/route.h>
++#include <netinet/ip6.h>
++#include <netinet/tcp.h>
++#include <pthread.h>
++#include <sched.h>
++#include <sys/ioctl.h>
++#include <sys/resource.h>
++#include <sys/socket.h>
++#include <sys/stat.h>
++#include <sys/time.h>
++#include <sys/types.h>
++#include <sys/uio.h>
++#include <sys/wait.h>
++#include <unistd.h>
++
++#include <libhfcommon/util.h>
++#include <libhfuzz/libhfuzz.h>
++
++static void enter_namespaces(void)
++{
++ if (linuxEnterNs(CLONE_NEWUSER | CLONE_NEWNET | CLONE_NEWNS | CLONE_NEWIPC) == false) {
++ exit(1);
++ }
++ if (linuxIfaceUp("lo") == false) {
++ exit(1);
++ }
++ if (linuxMountTmpfs("/tmp", "size=10000000") == false) {
++ exit(1);
++ }
++}
++
++static size_t rlen = 0;
++static const uint8_t* rbuf = NULL;
++
++__attribute__((no_sanitize("memory")))
++__attribute__((no_sanitize("address"))) static void*
++bind_thr(void* unused __attribute__((unused)))
++{
++ while (!named_g_run_done) {
++ usleep(300000);
++ }
++
++ int myfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
++ if (myfd == -1) {
++ perror("socket");
++ exit(1);
++ }
++ int val = 1;
++ if (setsockopt(myfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == -1) {
++ perror("setsockopt(SO_REUSEADDR)");
++ }
++
++ const struct sockaddr_in saddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(5353),
++ .sin_addr.s_addr = inet_addr("127.0.0.2"),
++ };
++ if (bind(myfd, &saddr, sizeof(saddr)) == -1) {
++ perror("bind");
++ exit(1);
++ }
++
++ if (listen(myfd, SOMAXCONN) == -1) {
++ perror("listen");
++ exit(1);
++ }
++
++ for (;;) {
++ struct sockaddr_in cli;
++ socklen_t cli_len = sizeof(cli);
++
++ int nfd = accept(myfd, &cli, &cli_len);
++ if (nfd == -1) {
++ perror("accept");
++ exit(1);
++ }
++
++ static char b[1024 * 1024];
++ ssize_t sz = recv(nfd, b, sizeof(b), 0);
++ if (sz <= 0) {
++ perror("recv");
++ _exit(1);
++ }
++ if (sz < 4) {
++ close(nfd);
++ continue;
++ }
++ if (rlen < 1) {
++ close(nfd);
++ continue;
++ }
++
++ /* It's a response, so set QR bit to 1 */
++ uint8_t qr = rbuf[0] | 0x80;
++
++ uint16_t t_l = htons(rlen + 2);
++ const struct iovec iov[] = {
++ {
++ .iov_base = &t_l,
++ .iov_len = sizeof(t_l),
++ },
++ {
++ .iov_base = &b[2],
++ .iov_len = 2,
++ },
++ {
++ .iov_base = &qr,
++ .iov_len = 1,
++ },
++ {
++ .iov_base = (void*)&rbuf[1],
++ .iov_len = rlen - 1,
++ },
++ };
++
++ if (writev(nfd, iov, 4) == -1) {
++ perror("writev() failed");
++ }
++
++ close(nfd);
++ }
++
++ return NULL;
++}
++
++static void rndloop(int sock)
++{
++ const struct sockaddr_in bsaddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(0),
++ .sin_addr.s_addr = htonl((((uint32_t)util_rnd64()) & 0x00FFFFFF) | 0x7F000000),
++ };
++ if (bind(sock, (const struct sockaddr*)&bsaddr, sizeof(bsaddr)) == -1) {
++ perror("bind");
++ }
++}
++
++__attribute__((no_sanitize("memory")))
++__attribute__((no_sanitize("address"))) static void*
++connect_thr(void* unused __attribute__((unused)))
++{
++ while (!named_g_run_done) {
++ usleep(300000);
++ }
++
++ for (;;) {
++ int myfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
++ if (myfd == -1) {
++ perror("socket");
++ exit(1);
++ }
++ int val = 1;
++ if (setsockopt(myfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == -1) {
++ perror("setsockopt(SO_REUSEADDR)");
++ }
++
++ rndloop(myfd);
++
++ const struct sockaddr_in saddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(53),
++ .sin_addr.s_addr = htonl(INADDR_LOOPBACK),
++ };
++ if (connect(myfd, &saddr, sizeof(saddr)) == -1) {
++ close(myfd);
++ continue;
++ }
++
++ const uint8_t* buf;
++ size_t len;
++
++ if (named_g_fuzz_type == isc_fuzz_client) {
++ HF_ITER(&buf, &len);
++
++ rlen = 0;
++ rbuf = NULL;
++
++ if (len < 32) {
++ close(myfd);
++ continue;
++ }
++
++ uint32_t tmplen = *((const uint32_t*)buf);
++
++ buf = &buf[sizeof(uint32_t)];
++ len -= sizeof(uint32_t);
++
++ tmplen %= len;
++
++ rbuf = &buf[tmplen];
++ rlen = len - tmplen;
++ len = tmplen;
++ } else {
++ static const uint8_t qbuf[] = {
++ 0x88, 0x0c, 0x01, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
++ 0x00, 0x01, 0x0a, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61,
++ 0x61, 0x61, 0x61, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c,
++ 0x65, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x29, 0x10,
++ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00
++ };
++ buf = qbuf;
++ len = sizeof(qbuf);
++ HF_ITER(&rbuf, &rlen);
++ }
++
++ uint16_t t_l = htons(len);
++ const struct iovec iov[] = {
++ {
++ .iov_base = &t_l,
++ .iov_len = sizeof(t_l),
++ },
++ {
++ .iov_base = (void*)buf,
++ .iov_len = len,
++ },
++ };
++
++ if (writev(myfd, iov, 2) == -1) {
++ perror("write");
++ close(myfd);
++ continue;
++ }
++
++ if (shutdown(myfd, SHUT_WR) == -1) {
++ if (errno == ENOTCONN) {
++ close(myfd);
++ continue;
++ }
++ perror("shutdown");
++ _exit(1);
++ }
++
++ uint8_t b[1024 * 512];
++ while (recv(myfd, b, sizeof(b), 0) > 0)
++ ;
++ close(myfd);
++ }
++}
++
++static void launch_thr(void)
++{
++ pthread_attr_t attr;
++ pthread_attr_init(&attr);
++ pthread_attr_setstacksize(&attr, 1024 * 1024 * 4);
++ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
++
++ pthread_t t;
++ if (pthread_create(&t, &attr, bind_thr, NULL) < 0) {
++ perror("pthread_create(bind_thr)");
++ exit(1);
++ }
++
++ pthread_attr_init(&attr);
++ pthread_attr_setstacksize(&attr, 1024 * 1024 * 4);
++ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
++ if (pthread_create(&t, &attr, connect_thr, NULL) < 0) {
++ perror("pthread_create(connect_thr)");
++ exit(1);
++ }
++}
++
+ /* main entry point, possibly hooked */
+
+-int
+-main(int argc, char *argv[]) {
+- isc_result_t result;
++int main(int argc, char* argv[])
++{
++ if (!getenv("NO_FUZZ")) {
++ named_g_fuzz_addr = "127.0.0.1:53";
++ named_g_fuzz_type = isc_fuzz_client;
++ enter_namespaces();
++ launch_thr();
++ }
++
++ isc_result_t result;
+ #ifdef HAVE_LIBSCF
+ char *instance = NULL;
+ #endif
+diff -Nur ORIG.bind-9.15.7/compile.sh bind-9.15.7/compile.sh
+--- ORIG.bind-9.15.7/compile.sh 1970-01-01 01:00:00.000000000 +0100
++++ bind-9.15.7/compile.sh 2019-12-19 19:33:29.091385332 +0100
+@@ -0,0 +1,20 @@
++#!/bin/sh
++
++set -ex
++
++export CC="$HOME"/src/honggfuzz/hfuzz_cc/hfuzz-clang
++export CXX="$HOME"/src/honggfuzz/hfuzz_cc/hfuzz-clang++
++export CFLAGS="-fsanitize=address -Wno-shift-negative-value -Wno-logical-not-parentheses -g -ggdb -O0 -D__AFL_COMPILER"
++./configure \
++ --prefix="$HOME"/fuzz/bind/dist/ \
++ --without-gssapi \
++ --disable-chroot \
++ --disable-linux-caps \
++ --without-libtool \
++ --enable-epoll \
++ --enable-fuzzing=afl \
++ --disable-backtrace \
++ --with-openssl=yes
++
++make clean
++make -j$(nproc)
+diff -Nur ORIG.bind-9.15.7/lib/dns/request.c bind-9.15.7/lib/dns/request.c
+--- ORIG.bind-9.15.7/lib/dns/request.c 2019-12-13 01:00:45.000000000 +0100
++++ bind-9.15.7/lib/dns/request.c 2019-12-19 19:33:29.091385332 +0100
+@@ -747,7 +747,7 @@
+ goto cleanup;
+ }
+
+- if ((options & DNS_REQUESTOPT_TCP) != 0 || r.length > 512)
++ if ((options & DNS_REQUESTOPT_TCP) != 0 || r.length >= 0)
+ tcp = true;
+ share = (options & DNS_REQUESTOPT_SHARE);
+
+@@ -1033,6 +1033,8 @@
+ dns_compress_t cctx;
+ bool cleanup_cctx = false;
+
++ options |= DNS_REQUESTOPT_TCP;
++
+ REQUIRE(bufferp != NULL && *bufferp == NULL);
+
+ req_log(ISC_LOG_DEBUG(3), "request_render");
+diff -Nur ORIG.bind-9.15.7/lib/dns/resolver.c bind-9.15.7/lib/dns/resolver.c
+--- ORIG.bind-9.15.7/lib/dns/resolver.c 2019-12-13 01:00:45.000000000 +0100
++++ bind-9.15.7/lib/dns/resolver.c 2019-12-19 19:33:29.094385384 +0100
+@@ -1969,7 +1969,7 @@
+
+ query = isc_mem_get(fctx->mctx, sizeof(*query));
+ query->mctx = fctx->mctx;
+- query->options = options;
++ query->options = options | DNS_FETCHOPT_TCP;
+ query->attributes = 0;
+ query->sends = 0;
+ query->connects = 0;
+diff -Nur ORIG.bind-9.15.7/lib/isc/netmgr/netmgr.c bind-9.15.7/lib/isc/netmgr/netmgr.c
+--- ORIG.bind-9.15.7/lib/isc/netmgr/netmgr.c 2019-12-13 01:00:45.000000000 +0100
++++ bind-9.15.7/lib/isc/netmgr/netmgr.c 2019-12-19 19:34:56.037905540 +0100
+@@ -861,8 +861,9 @@
+ * different unit tests running at the same time, where the PRNG
+ * is initialized to a constant seed.
+ */
++ static int cnt = 1;
+ snprintf(sock->ipc_pipe_name, sizeof(sock->ipc_pipe_name),
+- NAMED_PIPE_PATTERN, getpid(), isc_random32());
++ NAMED_PIPE_PATTERN, getpid(), cnt++);
+ sock->ipc_pipe_name[sizeof(sock->ipc_pipe_name) - 1] = '\0';
+
+ isc_mutex_init(&sock->lock);
+diff -Nur ORIG.bind-9.15.7/lib/isc/random.c bind-9.15.7/lib/isc/random.c
+--- ORIG.bind-9.15.7/lib/isc/random.c 2019-12-13 01:00:45.000000000 +0100
++++ bind-9.15.7/lib/isc/random.c 2019-12-19 19:33:29.094385384 +0100
+@@ -82,6 +82,7 @@
+ isc_random8(void) {
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
++ return 1;
+ return (next() & 0xff);
+ }
+
+@@ -89,6 +90,7 @@
+ isc_random16(void) {
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
++ return 1;
+ return (next() & 0xffff);
+ }
+
+@@ -96,6 +98,7 @@
+ isc_random32(void) {
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
++ return 1;
+ return (next());
+ }
+
+@@ -110,6 +113,13 @@
+ RUNTIME_CHECK(isc_once_do(&isc_random_once,
+ isc_random_initialize) == ISC_R_SUCCESS);
+
++ for (size_t z = 0; z < buflen; z++) {
++ char * b = (char*)buf;
++ b[z] = z + 1;
++ }
++ return;
++
++
+ for (i = 0; i + sizeof(r) <= buflen; i += sizeof(r)) {
+ r = next();
+ memmove((uint8_t *)buf + i, &r, sizeof(r));
diff --git a/examples/bind/bind-9.16.0.patch b/examples/bind/bind-9.16.0.patch
new file mode 100644
index 00000000..2ddad066
--- /dev/null
+++ b/examples/bind/bind-9.16.0.patch
@@ -0,0 +1,342 @@
+diff -Nur ORIG.bind-9.16.0/bin/named/fuzz.c bind-9.16.0/bin/named/fuzz.c
+--- ORIG.bind-9.16.0/bin/named/fuzz.c 2020-02-12 21:03:44.000000000 +0100
++++ bind-9.16.0/bin/named/fuzz.c 2020-02-23 01:30:24.786425215 +0100
+@@ -724,7 +724,7 @@
+ void
+ named_fuzz_notify(void)
+ {
+-#ifdef ENABLE_AFL
++#if 0
+ if (getenv("AFL_CMIN")) {
+ named_server_flushonshutdown(named_g_server, false);
+ isc_app_shutdown();
+@@ -745,7 +745,7 @@
+ void
+ named_fuzz_setup(void)
+ {
+-#ifdef ENABLE_AFL
++#if 0
+ if (getenv("__AFL_PERSISTENT") || getenv("AFL_CMIN")) {
+ pthread_t thread;
+ void *(fn) = NULL;
+diff -Nur ORIG.bind-9.16.0/bin/named/main.c bind-9.16.0/bin/named/main.c
+--- ORIG.bind-9.16.0/bin/named/main.c 2020-02-12 21:03:44.000000000 +0100
++++ bind-9.16.0/bin/named/main.c 2020-02-23 01:30:20.720359839 +0100
+@@ -1431,9 +1431,258 @@
+
+ /* main entry point, possibly hooked */
+
+-int
+-main(int argc, char *argv[])
+-{
++#include <arpa/inet.h>
++#include <errno.h>
++#include <fcntl.h>
++#include <libhfcommon/util.h>
++#include <libhfuzz/libhfuzz.h>
++#include <named/globals.h>
++#include <net/if.h>
++#include <net/route.h>
++#include <netinet/ip6.h>
++#include <netinet/tcp.h>
++#include <pthread.h>
++#include <sched.h>
++#include <sys/ioctl.h>
++#include <sys/resource.h>
++#include <sys/socket.h>
++#include <sys/stat.h>
++#include <sys/time.h>
++#include <sys/types.h>
++#include <sys/uio.h>
++#include <sys/wait.h>
++#include <unistd.h>
++
++static void enter_namespaces(void) {
++ if (linuxEnterNs(CLONE_NEWUSER | CLONE_NEWNET | CLONE_NEWNS | CLONE_NEWIPC) == false) {
++ exit(1);
++ }
++ if (linuxIfaceUp("lo") == false) {
++ exit(1);
++ }
++ if (linuxMountTmpfs("/tmp", "size=10000000") == false) {
++ exit(1);
++ }
++}
++
++static size_t rlen = 0;
++static const uint8_t *rbuf = NULL;
++
++__attribute__((no_sanitize("memory"))) __attribute__((no_sanitize("address"))) static void *
++bind_thr(void *unused __attribute__((unused))) {
++ while (!named_g_run_done) {
++ usleep(300000);
++ }
++
++ if (named_g_fuzz_type != isc_fuzz_resolver) {
++ for (;;) {
++ pause();
++ }
++ }
++
++ int myfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
++ if (myfd == -1) {
++ perror("socket");
++ exit(1);
++ }
++ int val = 1;
++ if (setsockopt(myfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == -1) {
++ perror("setsockopt(SO_REUSEADDR)");
++ }
++
++ const struct sockaddr_in saddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(5353),
++ .sin_addr.s_addr = inet_addr("127.0.0.2"),
++ };
++ if (bind(myfd, &saddr, sizeof(saddr)) == -1) {
++ perror("bind");
++ exit(1);
++ }
++
++ if (listen(myfd, SOMAXCONN) == -1) {
++ perror("listen");
++ exit(1);
++ }
++
++ for (;;) {
++ struct sockaddr_in cli;
++ socklen_t cli_len = sizeof(cli);
++
++ int nfd = TEMP_FAILURE_RETRY(accept(myfd, &cli, &cli_len));
++ if (nfd == -1) {
++ perror("accept");
++ exit(1);
++ }
++
++ static char b[1024 * 1024];
++ ssize_t sz = TEMP_FAILURE_RETRY(recv(nfd, b, sizeof(b), 0));
++ if (sz == -1) {
++ perror("recv");
++ _exit(1);
++ }
++ if (sz < 4) {
++ close(nfd);
++ continue;
++ }
++
++ HF_ITER(&rbuf, &rlen);
++
++ uint16_t t_l = htons(rlen + 2);
++ const struct iovec iov[] = {
++ {
++ .iov_base = &t_l,
++ .iov_len = sizeof(t_l),
++ },
++ {
++ .iov_base = &b[2],
++ .iov_len = 2,
++ },
++ {
++ .iov_base = rbuf,
++ .iov_len = rlen,
++ },
++ };
++
++ if (TEMP_FAILURE_RETRY(writev(nfd, iov, 3)) == -1) {
++ perror("writev() failed 1");
++ }
++
++ close(nfd);
++ }
++
++ return NULL;
++}
++
++static void rndloop(int sock) {
++ const struct sockaddr_in bsaddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(0),
++ .sin_addr.s_addr = htonl((((uint32_t)util_rnd64()) & 0x00FFFFFF) | 0x7F000000),
++ };
++ if (TEMP_FAILURE_RETRY(bind(sock, (const struct sockaddr *)&bsaddr, sizeof(bsaddr))) ==
++ -1) {
++ perror("bind");
++ }
++}
++
++__attribute__((no_sanitize("memory"))) __attribute__((no_sanitize("address"))) static void *
++connect_thr(void *unused __attribute__((unused))) {
++ while (!named_g_run_done) {
++ usleep(300000);
++ }
++
++ for (;;) {
++ int myfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
++ if (myfd == -1) {
++ perror("socket");
++ exit(1);
++ }
++ int val = 1;
++ if (setsockopt(myfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == -1) {
++ perror("setsockopt(SO_REUSEADDR)");
++ }
++
++ rndloop(myfd);
++
++ const struct sockaddr_in saddr = {
++ .sin_family = AF_INET,
++ .sin_port = htons(53),
++ .sin_addr.s_addr = htonl(INADDR_LOOPBACK),
++ };
++ if (TEMP_FAILURE_RETRY(connect(myfd, &saddr, sizeof(saddr))) == -1) {
++ close(myfd);
++ continue;
++ }
++
++ const uint8_t *buf;
++ size_t len;
++
++ if (named_g_fuzz_type == isc_fuzz_client) {
++ HF_ITER(&buf, &len);
++ } else {
++ static uint8_t qbuf[] = {0x88, 0x0c, 0x01, 0x20, 0x00, 0x01, 0x00, 0x00,
++ 0x00, 0x00, 0x00, 0x01, 0x0a, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61,
++ 0x61, 0x61, 0x61, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x00,
++ 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x29, 0x10, 0x00, 0x00, 0x00, 0x80,
++ 0x00, 0x00, 0x00};
++
++ /* Randomize the query */
++ uint64_t rnd;
++ getrandom(&rnd, sizeof(rnd), 0);
++ char tstr[32];
++ snprintf(tstr, sizeof(tstr), "%09llx", rnd);
++ memcpy(&qbuf[14], tstr, 9);
++
++ buf = qbuf;
++ len = sizeof(qbuf);
++ }
++
++ uint16_t t_l = htons(len);
++ const struct iovec iov[] = {
++ {
++ .iov_base = &t_l,
++ .iov_len = sizeof(t_l),
++ },
++ {
++ .iov_base = (void *)buf,
++ .iov_len = len,
++ },
++ };
++
++ if (TEMP_FAILURE_RETRY(writev(myfd, iov, 2)) == -1) {
++ perror("write");
++ close(myfd);
++ continue;
++ }
++
++ if (shutdown(myfd, SHUT_WR) == -1) {
++ if (errno == ENOTCONN) {
++ close(myfd);
++ continue;
++ }
++ perror("shutdown");
++ _exit(1);
++ }
++
++ uint8_t b[1024 * 512];
++ while (TEMP_FAILURE_RETRY(recv(myfd, b, sizeof(b), 0)) > 0)
++ ;
++ close(myfd);
++ }
++}
++
++static void launch_thr(void) {
++ pthread_attr_t attr;
++ pthread_attr_init(&attr);
++ pthread_attr_setstacksize(&attr, 1024 * 1024 * 4);
++ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
++
++ pthread_t t;
++ if (pthread_create(&t, &attr, bind_thr, NULL) < 0) {
++ perror("pthread_create(bind_thr)");
++ exit(1);
++ }
++
++ pthread_attr_init(&attr);
++ pthread_attr_setstacksize(&attr, 1024 * 1024 * 4);
++ pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
++ if (pthread_create(&t, &attr, connect_thr, NULL) < 0) {
++ perror("pthread_create(connect_thr)");
++ exit(1);
++ }
++}
++
++/* main entry point, possibly hooked */
++
++int main(int argc, char *argv[]) {
++ if (!getenv("NO_FUZZ")) {
++ named_g_fuzz_addr = "127.0.0.1:53";
++ named_g_fuzz_type = isc_fuzz_client;
++ enter_namespaces();
++ launch_thr();
++ }
++
+ isc_result_t result;
+ #ifdef HAVE_LIBSCF
+ char *instance = NULL;
+diff -Nur ORIG.bind-9.16.0/compile.sh bind-9.16.0/compile.sh
+--- ORIG.bind-9.16.0/compile.sh 1970-01-01 01:00:00.000000000 +0100
++++ bind-9.16.0/compile.sh 2020-02-23 01:30:08.528163810 +0100
+@@ -0,0 +1,19 @@
++#!/bin/sh
++
++set -ex
++
++export CC="$HOME"/src/honggfuzz/hfuzz_cc/hfuzz-clang
++export CXX="$HOME"/src/honggfuzz/hfuzz_cc/hfuzz-clang++
++export CFLAGS="-fsanitize=address -Wno-shift-negative-value -Wno-logical-not-parentheses -g -ggdb -O3 -D__AFL_COMPILER"
++./configure \
++ --prefix="$HOME"/fuzz/bind/dist/ \
++ --without-gssapi \
++ --disable-chroot \
++ --disable-linux-caps \
++ --without-libtool \
++ --enable-fuzzing=afl \
++ --disable-backtrace \
++ --with-openssl=yes
++
++make clean
++make -j$(nproc)
+diff -Nur ORIG.bind-9.16.0/lib/dns/request.c bind-9.16.0/lib/dns/request.c
+--- ORIG.bind-9.16.0/lib/dns/request.c 2020-02-12 21:03:44.000000000 +0100
++++ bind-9.16.0/lib/dns/request.c 2020-02-23 01:30:47.162785069 +0100
+@@ -751,7 +751,7 @@
+ goto cleanup;
+ }
+
+- if ((options & DNS_REQUESTOPT_TCP) != 0 || r.length > 512)
++ if ((options & DNS_REQUESTOPT_TCP) != 0 || r.length >= 0)
+ tcp = true;
+ share = (options & DNS_REQUESTOPT_SHARE);
+
+@@ -1025,6 +1025,8 @@
+ dns_compress_t cctx;
+ bool cleanup_cctx = false;
+
++ options |= DNS_REQUESTOPT_TCP;
++
+ REQUIRE(bufferp != NULL && *bufferp == NULL);
+
+ req_log(ISC_LOG_DEBUG(3), "request_render");
+diff -Nur ORIG.bind-9.16.0/lib/dns/resolver.c bind-9.16.0/lib/dns/resolver.c
+--- ORIG.bind-9.16.0/lib/dns/resolver.c 2020-02-12 21:03:44.000000000 +0100
++++ bind-9.16.0/lib/dns/resolver.c 2020-02-23 01:30:54.164897676 +0100
+@@ -1979,7 +1979,7 @@
+
+ query = isc_mem_get(fctx->mctx, sizeof(*query));
+ query->mctx = fctx->mctx;
+- query->options = options;
++ query->options = options | DNS_FETCHOPT_TCP;
+ query->attributes = 0;
+ query->sends = 0;
+ query->connects = 0;
diff --git a/examples/bind/corpus/00000000016c87e0973c11b000000000.00000007.honggfuzz.cov b/examples/bind/corpus/00000000016c87e0973c11b000000000.00000007.honggfuzz.cov
new file mode 100644
index 00000000..dffe423c
--- /dev/null
+++ b/examples/bind/corpus/00000000016c87e0973c11b000000000.00000007.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/00185cee2e16acb6dd8220b9abdade32.0001fabb.honggfuzz.cov b/examples/bind/corpus/00185cee2e16acb6dd8220b9abdade32.0001fabb.honggfuzz.cov
deleted file mode 100644
index 23d3cef8..00000000
--- a/examples/bind/corpus/00185cee2e16acb6dd8220b9abdade32.0001fabb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/004cd8346486e4fc3376edca420c4f70.000101d0.honggfuzz.cov b/examples/bind/corpus/004cd8346486e4fc3376edca420c4f70.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..bb1568a4
--- /dev/null
+++ b/examples/bind/corpus/004cd8346486e4fc3376edca420c4f70.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/005856df0e0348abb829cb360bb03890.00000085.honggfuzz.cov b/examples/bind/corpus/005856df0e0348abb829cb360bb03890.00000085.honggfuzz.cov
deleted file mode 100644
index d908a3df..00000000
--- a/examples/bind/corpus/005856df0e0348abb829cb360bb03890.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/005c065362942dedcf16f957ce516f6b.0000090a.honggfuzz.cov b/examples/bind/corpus/005c065362942dedcf16f957ce516f6b.0000090a.honggfuzz.cov
deleted file mode 100644
index 928d8ab6..00000000
--- a/examples/bind/corpus/005c065362942dedcf16f957ce516f6b.0000090a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/006d38e4a56c2644ecc7e2314239203c.000000f9.honggfuzz.cov b/examples/bind/corpus/006d38e4a56c2644ecc7e2314239203c.000000f9.honggfuzz.cov
deleted file mode 100644
index 780287d8..00000000
--- a/examples/bind/corpus/006d38e4a56c2644ecc7e2314239203c.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0075a250ec8d8e24071fec461d8db524.000101d0.honggfuzz.cov b/examples/bind/corpus/0075a250ec8d8e24071fec461d8db524.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..0337e2cc
--- /dev/null
+++ b/examples/bind/corpus/0075a250ec8d8e24071fec461d8db524.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/00833c160350d8acc52a0b4785ce153a.0000008b.honggfuzz.cov b/examples/bind/corpus/00833c160350d8acc52a0b4785ce153a.0000008b.honggfuzz.cov
deleted file mode 100644
index a4ca2cd1..00000000
--- a/examples/bind/corpus/00833c160350d8acc52a0b4785ce153a.0000008b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/00a1fdfcf3686e22ecd0ab99cb4495c8.00001107.honggfuzz.cov b/examples/bind/corpus/00a1fdfcf3686e22ecd0ab99cb4495c8.00001107.honggfuzz.cov
new file mode 100644
index 00000000..148bcc3f
--- /dev/null
+++ b/examples/bind/corpus/00a1fdfcf3686e22ecd0ab99cb4495c8.00001107.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/00c6602d60fe8da4594c750dfd2dbeec.00000400.honggfuzz.cov b/examples/bind/corpus/00c6602d60fe8da4594c750dfd2dbeec.00000400.honggfuzz.cov
deleted file mode 100644
index a325378d..00000000
--- a/examples/bind/corpus/00c6602d60fe8da4594c750dfd2dbeec.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/00cf5c04078e1b783ea8c31a7236da05.00000085.honggfuzz.cov b/examples/bind/corpus/00cf5c04078e1b783ea8c31a7236da05.00000085.honggfuzz.cov
new file mode 100644
index 00000000..00403c09
--- /dev/null
+++ b/examples/bind/corpus/00cf5c04078e1b783ea8c31a7236da05.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/00dabb4f6a765a937721f5c30db906bf.0000002b.honggfuzz.cov b/examples/bind/corpus/00dabb4f6a765a937721f5c30db906bf.0000002b.honggfuzz.cov
deleted file mode 100644
index 3060947d..00000000
--- a/examples/bind/corpus/00dabb4f6a765a937721f5c30db906bf.0000002b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/00f56cc3d80000009027f9000000d800.0000000b.honggfuzz.cov b/examples/bind/corpus/00f56cc3d80000009027f9000000d800.0000000b.honggfuzz.cov
new file mode 100644
index 00000000..c0cf2da9
--- /dev/null
+++ b/examples/bind/corpus/00f56cc3d80000009027f9000000d800.0000000b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0105fbacae172dfeb1a273216d2284a9.00000085.honggfuzz.cov b/examples/bind/corpus/0105fbacae172dfeb1a273216d2284a9.00000085.honggfuzz.cov
deleted file mode 100644
index 87dc1261..00000000
--- a/examples/bind/corpus/0105fbacae172dfeb1a273216d2284a9.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/012bfd44645573c0fcbbf0d631e53924.00001b19.honggfuzz.cov b/examples/bind/corpus/012bfd44645573c0fcbbf0d631e53924.00001b19.honggfuzz.cov
deleted file mode 100644
index 56c861fc..00000000
--- a/examples/bind/corpus/012bfd44645573c0fcbbf0d631e53924.00001b19.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0145002696cf4e1c65835f267400011f.0000000f.honggfuzz.cov b/examples/bind/corpus/0145002696cf4e1c65835f267400011f.0000000f.honggfuzz.cov
deleted file mode 100644
index 50b63e95..00000000
--- a/examples/bind/corpus/0145002696cf4e1c65835f267400011f.0000000f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/01485340feb13bc02306206c0411b006.0000000e.honggfuzz.cov b/examples/bind/corpus/01485340feb13bc02306206c0411b006.0000000e.honggfuzz.cov
new file mode 100644
index 00000000..55f1f55c
--- /dev/null
+++ b/examples/bind/corpus/01485340feb13bc02306206c0411b006.0000000e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/016a65c28e6f56b44b36f6e4c25cc942.000000f9.honggfuzz.cov b/examples/bind/corpus/016a65c28e6f56b44b36f6e4c25cc942.000000f9.honggfuzz.cov
deleted file mode 100644
index 98a4a2ac..00000000
--- a/examples/bind/corpus/016a65c28e6f56b44b36f6e4c25cc942.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0174222e635e85976000f50a80a5b309.00001586.honggfuzz.cov b/examples/bind/corpus/0174222e635e85976000f50a80a5b309.00001586.honggfuzz.cov
deleted file mode 100644
index 1146853a..00000000
--- a/examples/bind/corpus/0174222e635e85976000f50a80a5b309.00001586.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0185ad61208b1b839c06102fddd6a552.00000085.honggfuzz.cov b/examples/bind/corpus/0185ad61208b1b839c06102fddd6a552.00000085.honggfuzz.cov
deleted file mode 100644
index 7e3515a9..00000000
--- a/examples/bind/corpus/0185ad61208b1b839c06102fddd6a552.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/019ec271bdfaecf37de413ee13e0d3e9.00000085.honggfuzz.cov b/examples/bind/corpus/019ec271bdfaecf37de413ee13e0d3e9.00000085.honggfuzz.cov
new file mode 100644
index 00000000..65a5f685
--- /dev/null
+++ b/examples/bind/corpus/019ec271bdfaecf37de413ee13e0d3e9.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/01b0000194e0f4c000014584b05491b0.0000000a.honggfuzz.cov b/examples/bind/corpus/01b0000194e0f4c000014584b05491b0.0000000a.honggfuzz.cov
new file mode 100644
index 00000000..2a588764
--- /dev/null
+++ b/examples/bind/corpus/01b0000194e0f4c000014584b05491b0.0000000a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/01b0d88a32f5900065821af80001b000.00000006.honggfuzz.cov b/examples/bind/corpus/01b0d88a32f5900065821af80001b000.00000006.honggfuzz.cov
deleted file mode 100644
index e05ba387..00000000
--- a/examples/bind/corpus/01b0d88a32f5900065821af80001b000.00000006.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/01f15bb45e19f3982569beb11d7ef40e.0000015c.honggfuzz.cov b/examples/bind/corpus/01f15bb45e19f3982569beb11d7ef40e.0000015c.honggfuzz.cov
new file mode 100644
index 00000000..1ffec2a5
--- /dev/null
+++ b/examples/bind/corpus/01f15bb45e19f3982569beb11d7ef40e.0000015c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/02276ef9b2f6411754a23e889b72d18a.00000085.honggfuzz.cov b/examples/bind/corpus/02276ef9b2f6411754a23e889b72d18a.00000085.honggfuzz.cov
new file mode 100644
index 00000000..c9a77f86
--- /dev/null
+++ b/examples/bind/corpus/02276ef9b2f6411754a23e889b72d18a.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/02276ef9b2fbc1178cafbe889b7f518f.00000085.honggfuzz.cov b/examples/bind/corpus/02276ef9b2fbc1178cafbe889b7f518f.00000085.honggfuzz.cov
new file mode 100644
index 00000000..f3446d2c
--- /dev/null
+++ b/examples/bind/corpus/02276ef9b2fbc1178cafbe889b7f518f.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0233512da6e187e776cf3e16db8d6331.00000085.honggfuzz.cov b/examples/bind/corpus/0233512da6e187e776cf3e16db8d6331.00000085.honggfuzz.cov
new file mode 100644
index 00000000..d3f27296
--- /dev/null
+++ b/examples/bind/corpus/0233512da6e187e776cf3e16db8d6331.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/02411752993e0b12b737b88d85db6de5.00000967.honggfuzz.cov b/examples/bind/corpus/02411752993e0b12b737b88d85db6de5.00000967.honggfuzz.cov
deleted file mode 100644
index 8dcf9c66..00000000
--- a/examples/bind/corpus/02411752993e0b12b737b88d85db6de5.00000967.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0286da715da021d46db3bfa4cf0baa63.000003bd.honggfuzz.cov b/examples/bind/corpus/0286da715da021d46db3bfa4cf0baa63.000003bd.honggfuzz.cov
new file mode 100644
index 00000000..c30427d9
--- /dev/null
+++ b/examples/bind/corpus/0286da715da021d46db3bfa4cf0baa63.000003bd.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/02ae81f0e22c782acc357c2e705e1f3d.000473b4.honggfuzz.cov b/examples/bind/corpus/02ae81f0e22c782acc357c2e705e1f3d.000473b4.honggfuzz.cov
deleted file mode 100644
index e6e1576f..00000000
--- a/examples/bind/corpus/02ae81f0e22c782acc357c2e705e1f3d.000473b4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/031a4ad5078e1db8231fdf6b24e28b40.00000085.honggfuzz.cov b/examples/bind/corpus/031a4ad5078e1db8231fdf6b24e28b40.00000085.honggfuzz.cov
deleted file mode 100644
index b33264b2..00000000
--- a/examples/bind/corpus/031a4ad5078e1db8231fdf6b24e28b40.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/031b5ac4078e1db83ea8c31a74f6da05.00000085.honggfuzz.cov b/examples/bind/corpus/031b5ac4078e1db83ea8c31a74f6da05.00000085.honggfuzz.cov
deleted file mode 100644
index 47af39d6..00000000
--- a/examples/bind/corpus/031b5ac4078e1db83ea8c31a74f6da05.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/031f2a3cd68b3e540e65e4250b444c88.0000070e.honggfuzz.cov b/examples/bind/corpus/031f2a3cd68b3e540e65e4250b444c88.0000070e.honggfuzz.cov
deleted file mode 100644
index 6869777a..00000000
--- a/examples/bind/corpus/031f2a3cd68b3e540e65e4250b444c88.0000070e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/032b3f29d3eb16fc50c5f5881f0008ac.0001eeea.honggfuzz.cov b/examples/bind/corpus/032b3f29d3eb16fc50c5f5881f0008ac.0001eeea.honggfuzz.cov
deleted file mode 100644
index 6229edc9..00000000
--- a/examples/bind/corpus/032b3f29d3eb16fc50c5f5881f0008ac.0001eeea.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/03504e2bd2d3ad3913a1b4dbc1f6fbb6.00000085.honggfuzz.cov b/examples/bind/corpus/03504e2bd2d3ad3913a1b4dbc1f6fbb6.00000085.honggfuzz.cov
deleted file mode 100644
index cc95cefc..00000000
--- a/examples/bind/corpus/03504e2bd2d3ad3913a1b4dbc1f6fbb6.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/036be44e1a651c6848c79513d1a84895.00000085.honggfuzz.cov b/examples/bind/corpus/036be44e1a651c6848c79513d1a84895.00000085.honggfuzz.cov
new file mode 100644
index 00000000..9375c3a9
--- /dev/null
+++ b/examples/bind/corpus/036be44e1a651c6848c79513d1a84895.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/039e8342ccc89fe80342aaa5c426e4d9.0001f7e8.honggfuzz.cov b/examples/bind/corpus/039e8342ccc89fe80342aaa5c426e4d9.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..07eb5196
--- /dev/null
+++ b/examples/bind/corpus/039e8342ccc89fe80342aaa5c426e4d9.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/03a0add27499334b6b6452249a32abdb.000002ac.honggfuzz.cov b/examples/bind/corpus/03a0add27499334b6b6452249a32abdb.000002ac.honggfuzz.cov
new file mode 100644
index 00000000..a824d67f
--- /dev/null
+++ b/examples/bind/corpus/03a0add27499334b6b6452249a32abdb.000002ac.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/03fca16b5aaff09845842edcdca274a1.000014a0.honggfuzz.cov b/examples/bind/corpus/03fca16b5aaff09845842edcdca274a1.000014a0.honggfuzz.cov
deleted file mode 100644
index 9731af22..00000000
--- a/examples/bind/corpus/03fca16b5aaff09845842edcdca274a1.000014a0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0439f3ebca033876eab4ef36125124f9.00018619.honggfuzz.cov b/examples/bind/corpus/0439f3ebca033876eab4ef36125124f9.00018619.honggfuzz.cov
deleted file mode 100644
index 2b432312..00000000
--- a/examples/bind/corpus/0439f3ebca033876eab4ef36125124f9.00018619.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/044c9f680edfd8d47b4fae9cc8d69736.0001f52b.honggfuzz.cov b/examples/bind/corpus/044c9f680edfd8d47b4fae9cc8d69736.0001f52b.honggfuzz.cov
deleted file mode 100644
index 24b36317..00000000
--- a/examples/bind/corpus/044c9f680edfd8d47b4fae9cc8d69736.0001f52b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/046b2d2afd14bc164b6359f3ef4dbb92.00000085.honggfuzz.cov b/examples/bind/corpus/046b2d2afd14bc164b6359f3ef4dbb92.00000085.honggfuzz.cov
deleted file mode 100644
index 97e4d838..00000000
--- a/examples/bind/corpus/046b2d2afd14bc164b6359f3ef4dbb92.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/046e5ccad957c89db319d7344355b90b.00000085.honggfuzz.cov b/examples/bind/corpus/046e5ccad957c89db319d7344355b90b.00000085.honggfuzz.cov
deleted file mode 100644
index 603257cf..00000000
--- a/examples/bind/corpus/046e5ccad957c89db319d7344355b90b.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0477b165c0dca41b363118a175bbee6b.00000085.honggfuzz.cov b/examples/bind/corpus/0477b165c0dca41b363118a175bbee6b.00000085.honggfuzz.cov
new file mode 100644
index 00000000..1953ec0d
--- /dev/null
+++ b/examples/bind/corpus/0477b165c0dca41b363118a175bbee6b.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0484b182c2d174c9ea853a04e9f7fa5d.000004ee.honggfuzz.cov b/examples/bind/corpus/0484b182c2d174c9ea853a04e9f7fa5d.000004ee.honggfuzz.cov
deleted file mode 100644
index 148e2c7f..00000000
--- a/examples/bind/corpus/0484b182c2d174c9ea853a04e9f7fa5d.000004ee.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0491107018be60f2dc941ca56a90ab06.000000c7.honggfuzz.cov b/examples/bind/corpus/0491107018be60f2dc941ca56a90ab06.000000c7.honggfuzz.cov
deleted file mode 100644
index 65defc9d..00000000
--- a/examples/bind/corpus/0491107018be60f2dc941ca56a90ab06.000000c7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/04e3ff7364e96506c14c9950f7563f2b.00000ce3.honggfuzz.cov b/examples/bind/corpus/04e3ff7364e96506c14c9950f7563f2b.00000ce3.honggfuzz.cov
deleted file mode 100644
index 2ca633dd..00000000
--- a/examples/bind/corpus/04e3ff7364e96506c14c9950f7563f2b.00000ce3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/04eaae12ceb9ca0a2d86ffe5fef22d22.00000086.honggfuzz.cov b/examples/bind/corpus/04eaae12ceb9ca0a2d86ffe5fef22d22.00000086.honggfuzz.cov
deleted file mode 100644
index 79a3ac20..00000000
--- a/examples/bind/corpus/04eaae12ceb9ca0a2d86ffe5fef22d22.00000086.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/04fdd0ad7ab47e95a010e26d0057293a.00020000.honggfuzz.cov b/examples/bind/corpus/04fdd0ad7ab47e95a010e26d0057293a.00020000.honggfuzz.cov
deleted file mode 100644
index b15d33af..00000000
--- a/examples/bind/corpus/04fdd0ad7ab47e95a010e26d0057293a.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/051ca3e63a219bbc88e2ed9143b8bf3a.0000004e.honggfuzz.cov b/examples/bind/corpus/051ca3e63a219bbc88e2ed9143b8bf3a.0000004e.honggfuzz.cov
deleted file mode 100644
index f53db90b..00000000
--- a/examples/bind/corpus/051ca3e63a219bbc88e2ed9143b8bf3a.0000004e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/05304b960798cb314372535218f97e02.00000041.honggfuzz.cov b/examples/bind/corpus/05304b960798cb314372535218f97e02.00000041.honggfuzz.cov
deleted file mode 100644
index 762145da..00000000
--- a/examples/bind/corpus/05304b960798cb314372535218f97e02.00000041.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/05390c4017721cb60db16647d8ecd5ec.000190ff.honggfuzz.cov b/examples/bind/corpus/05390c4017721cb60db16647d8ecd5ec.000190ff.honggfuzz.cov
deleted file mode 100644
index 4cfbfe77..00000000
--- a/examples/bind/corpus/05390c4017721cb60db16647d8ecd5ec.000190ff.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/054f0591f1a6509f250b8c5986005346.00000ee1.honggfuzz.cov b/examples/bind/corpus/054f0591f1a6509f250b8c5986005346.00000ee1.honggfuzz.cov
new file mode 100644
index 00000000..118ecc0e
--- /dev/null
+++ b/examples/bind/corpus/054f0591f1a6509f250b8c5986005346.00000ee1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/05657dd5c6e8d886cb500c2546a1f86c.00000037.honggfuzz.cov b/examples/bind/corpus/05657dd5c6e8d886cb500c2546a1f86c.00000037.honggfuzz.cov
new file mode 100644
index 00000000..30a33934
--- /dev/null
+++ b/examples/bind/corpus/05657dd5c6e8d886cb500c2546a1f86c.00000037.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0594b30762d0a2641fa398062e9945cf.000002c2.honggfuzz.cov b/examples/bind/corpus/0594b30762d0a2641fa398062e9945cf.000002c2.honggfuzz.cov
new file mode 100644
index 00000000..4ee6b98f
--- /dev/null
+++ b/examples/bind/corpus/0594b30762d0a2641fa398062e9945cf.000002c2.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/05a38663f9db591fdead41e0d829b949.00000097.honggfuzz.cov b/examples/bind/corpus/05a38663f9db591fdead41e0d829b949.00000097.honggfuzz.cov
deleted file mode 100644
index a1b2ea86..00000000
--- a/examples/bind/corpus/05a38663f9db591fdead41e0d829b949.00000097.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/05ef1c69711d9b662470d4e606dac682.00000090.honggfuzz.cov b/examples/bind/corpus/05ef1c69711d9b662470d4e606dac682.00000090.honggfuzz.cov
new file mode 100644
index 00000000..7a631551
--- /dev/null
+++ b/examples/bind/corpus/05ef1c69711d9b662470d4e606dac682.00000090.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/05f233968370f70a91e192ae77cdc0e7.00000400.honggfuzz.cov b/examples/bind/corpus/05f233968370f70a91e192ae77cdc0e7.00000400.honggfuzz.cov
deleted file mode 100644
index bd44ee5f..00000000
--- a/examples/bind/corpus/05f233968370f70a91e192ae77cdc0e7.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/05f3684977aad8f8131f5e163a5934e4.00000314.honggfuzz.cov b/examples/bind/corpus/05f3684977aad8f8131f5e163a5934e4.00000314.honggfuzz.cov
new file mode 100644
index 00000000..6a842dfe
--- /dev/null
+++ b/examples/bind/corpus/05f3684977aad8f8131f5e163a5934e4.00000314.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/060f93b08ade3ee505288479ef463100.000008c6.honggfuzz.cov b/examples/bind/corpus/060f93b08ade3ee505288479ef463100.000008c6.honggfuzz.cov
new file mode 100644
index 00000000..7f24bc43
--- /dev/null
+++ b/examples/bind/corpus/060f93b08ade3ee505288479ef463100.000008c6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0629416d9af2c3a195b635b27bec6550.00000085.honggfuzz.cov b/examples/bind/corpus/0629416d9af2c3a195b635b27bec6550.00000085.honggfuzz.cov
deleted file mode 100644
index 80d76747..00000000
--- a/examples/bind/corpus/0629416d9af2c3a195b635b27bec6550.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0642820d2c9dd04e41f94e26cf1f1cb9.0000077b.honggfuzz.cov b/examples/bind/corpus/0642820d2c9dd04e41f94e26cf1f1cb9.0000077b.honggfuzz.cov
new file mode 100644
index 00000000..b7d73894
--- /dev/null
+++ b/examples/bind/corpus/0642820d2c9dd04e41f94e26cf1f1cb9.0000077b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/064fe37f7bba2c807a91825d12f6c94a.00000080.honggfuzz.cov b/examples/bind/corpus/064fe37f7bba2c807a91825d12f6c94a.00000080.honggfuzz.cov
deleted file mode 100644
index e47c9e08..00000000
--- a/examples/bind/corpus/064fe37f7bba2c807a91825d12f6c94a.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/06a3b684ac3d708fd211cbfec6f95c01.000000c7.honggfuzz.cov b/examples/bind/corpus/06a3b684ac3d708fd211cbfec6f95c01.000000c7.honggfuzz.cov
new file mode 100644
index 00000000..9981c1a7
--- /dev/null
+++ b/examples/bind/corpus/06a3b684ac3d708fd211cbfec6f95c01.000000c7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/06b99f99703e630f1f83e4b25db29e4e.00000048.honggfuzz.cov b/examples/bind/corpus/06b99f99703e630f1f83e4b25db29e4e.00000048.honggfuzz.cov
new file mode 100644
index 00000000..d62f2773
--- /dev/null
+++ b/examples/bind/corpus/06b99f99703e630f1f83e4b25db29e4e.00000048.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/06e1fab65f8910c3dce7b510cf0b214c.0000002f.honggfuzz.cov b/examples/bind/corpus/06e1fab65f8910c3dce7b510cf0b214c.0000002f.honggfuzz.cov
deleted file mode 100644
index 9ce37a23..00000000
--- a/examples/bind/corpus/06e1fab65f8910c3dce7b510cf0b214c.0000002f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/07405aa278de8d4e52548fb115426371.00000085.honggfuzz.cov b/examples/bind/corpus/07405aa278de8d4e52548fb115426371.00000085.honggfuzz.cov
deleted file mode 100644
index 5b666864..00000000
--- a/examples/bind/corpus/07405aa278de8d4e52548fb115426371.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0758a302d8d606a40b464af7806e4e1d.0001b92d.honggfuzz.cov b/examples/bind/corpus/0758a302d8d606a40b464af7806e4e1d.0001b92d.honggfuzz.cov
deleted file mode 100644
index 696fe960..00000000
--- a/examples/bind/corpus/0758a302d8d606a40b464af7806e4e1d.0001b92d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0768c0663854da37c9af0d681ed4f5d6.00000085.honggfuzz.cov b/examples/bind/corpus/0768c0663854da37c9af0d681ed4f5d6.00000085.honggfuzz.cov
deleted file mode 100644
index db22a3ac..00000000
--- a/examples/bind/corpus/0768c0663854da37c9af0d681ed4f5d6.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0773ae3737a346d4664c1c82b23420cf.0000005e.honggfuzz.cov b/examples/bind/corpus/0773ae3737a346d4664c1c82b23420cf.0000005e.honggfuzz.cov
deleted file mode 100644
index dac29415..00000000
--- a/examples/bind/corpus/0773ae3737a346d4664c1c82b23420cf.0000005e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/077cce50c7979ca44564775b6d3175fb.00000062.honggfuzz.cov b/examples/bind/corpus/077cce50c7979ca44564775b6d3175fb.00000062.honggfuzz.cov
new file mode 100644
index 00000000..19c17e44
--- /dev/null
+++ b/examples/bind/corpus/077cce50c7979ca44564775b6d3175fb.00000062.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/07ae3b524b024885cbab5cf7f18bc267.00002165.honggfuzz.cov b/examples/bind/corpus/07ae3b524b024885cbab5cf7f18bc267.00002165.honggfuzz.cov
new file mode 100644
index 00000000..1a60260f
--- /dev/null
+++ b/examples/bind/corpus/07ae3b524b024885cbab5cf7f18bc267.00002165.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/07c17c44b7760947006d2667ced9adb4.00000085.honggfuzz.cov b/examples/bind/corpus/07c17c44b7760947006d2667ced9adb4.00000085.honggfuzz.cov
deleted file mode 100644
index f650d90e..00000000
--- a/examples/bind/corpus/07c17c44b7760947006d2667ced9adb4.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/07f44f19626bc2b2f60e9d7a1f54bb5b.000000c7.honggfuzz.cov b/examples/bind/corpus/07f44f19626bc2b2f60e9d7a1f54bb5b.000000c7.honggfuzz.cov
new file mode 100644
index 00000000..ffeb6b12
--- /dev/null
+++ b/examples/bind/corpus/07f44f19626bc2b2f60e9d7a1f54bb5b.000000c7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/07f72011fba935cb3df86f3bfc57cc49.000002a9.honggfuzz.cov b/examples/bind/corpus/07f72011fba935cb3df86f3bfc57cc49.000002a9.honggfuzz.cov
deleted file mode 100644
index f7507682..00000000
--- a/examples/bind/corpus/07f72011fba935cb3df86f3bfc57cc49.000002a9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/08371c39ecdcb2f170d4bc71cc13fa3f.000001e0.honggfuzz.cov b/examples/bind/corpus/08371c39ecdcb2f170d4bc71cc13fa3f.000001e0.honggfuzz.cov
new file mode 100644
index 00000000..4462bd7e
--- /dev/null
+++ b/examples/bind/corpus/08371c39ecdcb2f170d4bc71cc13fa3f.000001e0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/08498e8fa663cdbc7f6e89b804f72e2b.00000038.honggfuzz.cov b/examples/bind/corpus/08498e8fa663cdbc7f6e89b804f72e2b.00000038.honggfuzz.cov
new file mode 100644
index 00000000..632baa63
--- /dev/null
+++ b/examples/bind/corpus/08498e8fa663cdbc7f6e89b804f72e2b.00000038.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/085665123029ec38afd5d8a1066ccc9b.00002de2.honggfuzz.cov b/examples/bind/corpus/085665123029ec38afd5d8a1066ccc9b.00002de2.honggfuzz.cov
new file mode 100644
index 00000000..06bb9561
--- /dev/null
+++ b/examples/bind/corpus/085665123029ec38afd5d8a1066ccc9b.00002de2.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/08634ff71ec88f7548b08747828b4475.00000295.honggfuzz.cov b/examples/bind/corpus/08634ff71ec88f7548b08747828b4475.00000295.honggfuzz.cov
new file mode 100644
index 00000000..3422d5b4
--- /dev/null
+++ b/examples/bind/corpus/08634ff71ec88f7548b08747828b4475.00000295.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0873d780bc7692fecaeed453421fc897.000007b4.honggfuzz.cov b/examples/bind/corpus/0873d780bc7692fecaeed453421fc897.000007b4.honggfuzz.cov
new file mode 100644
index 00000000..9ee861b5
--- /dev/null
+++ b/examples/bind/corpus/0873d780bc7692fecaeed453421fc897.000007b4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/088d326b47b25cfe99b1f3c8eff19b48.0000010f.honggfuzz.cov b/examples/bind/corpus/088d326b47b25cfe99b1f3c8eff19b48.0000010f.honggfuzz.cov
new file mode 100644
index 00000000..8d34da21
--- /dev/null
+++ b/examples/bind/corpus/088d326b47b25cfe99b1f3c8eff19b48.0000010f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/088fe11b508095c021ce89b9d038ece7.00000040.honggfuzz.cov b/examples/bind/corpus/088fe11b508095c021ce89b9d038ece7.00000040.honggfuzz.cov
new file mode 100644
index 00000000..9cf563d8
--- /dev/null
+++ b/examples/bind/corpus/088fe11b508095c021ce89b9d038ece7.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0896dd6cc0f9d7e04527ab93bbf654fa.00000034.honggfuzz.cov b/examples/bind/corpus/0896dd6cc0f9d7e04527ab93bbf654fa.00000034.honggfuzz.cov
deleted file mode 100644
index b8f5e56e..00000000
--- a/examples/bind/corpus/0896dd6cc0f9d7e04527ab93bbf654fa.00000034.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/08a1f0bc0d813f4bd85fcb92c92e1319.0000003e.honggfuzz.cov b/examples/bind/corpus/08a1f0bc0d813f4bd85fcb92c92e1319.0000003e.honggfuzz.cov
deleted file mode 100644
index 3c33ded8..00000000
--- a/examples/bind/corpus/08a1f0bc0d813f4bd85fcb92c92e1319.0000003e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/08a6929fac9194f6795c4b38c3cfd9d1.000093e3.honggfuzz.cov b/examples/bind/corpus/08a6929fac9194f6795c4b38c3cfd9d1.000093e3.honggfuzz.cov
deleted file mode 100644
index a53beebc..00000000
--- a/examples/bind/corpus/08a6929fac9194f6795c4b38c3cfd9d1.000093e3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/08b3951c43a52d111538529ae08c7975.000713ab.honggfuzz.cov b/examples/bind/corpus/08b3951c43a52d111538529ae08c7975.000713ab.honggfuzz.cov
deleted file mode 100644
index 1f0bc919..00000000
--- a/examples/bind/corpus/08b3951c43a52d111538529ae08c7975.000713ab.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/08f5a0893201b7598e57b83827589091.000016dc.honggfuzz.cov b/examples/bind/corpus/08f5a0893201b7598e57b83827589091.000016dc.honggfuzz.cov
deleted file mode 100644
index 054d6682..00000000
--- a/examples/bind/corpus/08f5a0893201b7598e57b83827589091.000016dc.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/092b8a5a996ca1d7e76e48c73a69a2be.00000119.honggfuzz.cov b/examples/bind/corpus/092b8a5a996ca1d7e76e48c73a69a2be.00000119.honggfuzz.cov
deleted file mode 100644
index 471726e8..00000000
--- a/examples/bind/corpus/092b8a5a996ca1d7e76e48c73a69a2be.00000119.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0931ac2ae90b098a8269288a30bec312.000002e5.honggfuzz.cov b/examples/bind/corpus/0931ac2ae90b098a8269288a30bec312.000002e5.honggfuzz.cov
new file mode 100644
index 00000000..bb66cd0a
--- /dev/null
+++ b/examples/bind/corpus/0931ac2ae90b098a8269288a30bec312.000002e5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/093dab3424bccff1a2c6a944ae189ab9.00000080.honggfuzz.cov b/examples/bind/corpus/093dab3424bccff1a2c6a944ae189ab9.00000080.honggfuzz.cov
new file mode 100644
index 00000000..320ebef3
--- /dev/null
+++ b/examples/bind/corpus/093dab3424bccff1a2c6a944ae189ab9.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/09577dd67e73bc1f11bbdf993fd73ae4.00000a66.honggfuzz.cov b/examples/bind/corpus/09577dd67e73bc1f11bbdf993fd73ae4.00000a66.honggfuzz.cov
new file mode 100644
index 00000000..f5761bf4
--- /dev/null
+++ b/examples/bind/corpus/09577dd67e73bc1f11bbdf993fd73ae4.00000a66.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/099e49220e657d044b75a1fe8290ac9d.00000085.honggfuzz.cov b/examples/bind/corpus/099e49220e657d044b75a1fe8290ac9d.00000085.honggfuzz.cov
new file mode 100644
index 00000000..08abdb80
--- /dev/null
+++ b/examples/bind/corpus/099e49220e657d044b75a1fe8290ac9d.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/09a96dd73191f9e1c5a8da459f621d2c.0007791c.honggfuzz.cov b/examples/bind/corpus/09a96dd73191f9e1c5a8da459f621d2c.0007791c.honggfuzz.cov
deleted file mode 100644
index 5151ead4..00000000
--- a/examples/bind/corpus/09a96dd73191f9e1c5a8da459f621d2c.0007791c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/09e7e50bd1ca5a459850a0a8cbf32d9e.00000106.honggfuzz.cov b/examples/bind/corpus/09e7e50bd1ca5a459850a0a8cbf32d9e.00000106.honggfuzz.cov
deleted file mode 100644
index ba74b3fc..00000000
--- a/examples/bind/corpus/09e7e50bd1ca5a459850a0a8cbf32d9e.00000106.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0a0070379e90a67fc808678bf3c37e62.000000ea.honggfuzz.cov b/examples/bind/corpus/0a0070379e90a67fc808678bf3c37e62.000000ea.honggfuzz.cov
new file mode 100644
index 00000000..1a788652
--- /dev/null
+++ b/examples/bind/corpus/0a0070379e90a67fc808678bf3c37e62.000000ea.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0a04daffa299b9a21592f186301f4a67.00000565.honggfuzz.cov b/examples/bind/corpus/0a04daffa299b9a21592f186301f4a67.00000565.honggfuzz.cov
deleted file mode 100644
index b45a35fc..00000000
--- a/examples/bind/corpus/0a04daffa299b9a21592f186301f4a67.00000565.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0a12f5412fae03be9dad27588404dcc5.0000078f.honggfuzz.cov b/examples/bind/corpus/0a12f5412fae03be9dad27588404dcc5.0000078f.honggfuzz.cov
new file mode 100644
index 00000000..5f345c41
--- /dev/null
+++ b/examples/bind/corpus/0a12f5412fae03be9dad27588404dcc5.0000078f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0a2ec7a27dd217d1d0c65db6690d2f22.0000f931.honggfuzz.cov b/examples/bind/corpus/0a2ec7a27dd217d1d0c65db6690d2f22.0000f931.honggfuzz.cov
deleted file mode 100644
index 7961c68c..00000000
--- a/examples/bind/corpus/0a2ec7a27dd217d1d0c65db6690d2f22.0000f931.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0a4e3fddddab425f2d24cc1996fe057b.00000094.honggfuzz.cov b/examples/bind/corpus/0a4e3fddddab425f2d24cc1996fe057b.00000094.honggfuzz.cov
deleted file mode 100644
index 889582dd..00000000
--- a/examples/bind/corpus/0a4e3fddddab425f2d24cc1996fe057b.00000094.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0a8002924f03522baaed2de00b58ddeb.00016ced.honggfuzz.cov b/examples/bind/corpus/0a8002924f03522baaed2de00b58ddeb.00016ced.honggfuzz.cov
deleted file mode 100644
index b385a45d..00000000
--- a/examples/bind/corpus/0a8002924f03522baaed2de00b58ddeb.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0a89ef3f73c17f47e05b09d6606c98a7.00000051.honggfuzz.cov b/examples/bind/corpus/0a89ef3f73c17f47e05b09d6606c98a7.00000051.honggfuzz.cov
new file mode 100644
index 00000000..112a175b
--- /dev/null
+++ b/examples/bind/corpus/0a89ef3f73c17f47e05b09d6606c98a7.00000051.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0a8a56cf4e1c01b065835ff80d80011f.0000000d.honggfuzz.cov b/examples/bind/corpus/0a8a56cf4e1c01b065835ff80d80011f.0000000d.honggfuzz.cov
deleted file mode 100644
index 32462a18..00000000
--- a/examples/bind/corpus/0a8a56cf4e1c01b065835ff80d80011f.0000000d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0a995b3ccb7005ee144a5af6e188d3c9.00000085.honggfuzz.cov b/examples/bind/corpus/0a995b3ccb7005ee144a5af6e188d3c9.00000085.honggfuzz.cov
deleted file mode 100644
index 979c5862..00000000
--- a/examples/bind/corpus/0a995b3ccb7005ee144a5af6e188d3c9.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0afbeede2b76610be79ff89ebd0877eb.000101d0.honggfuzz.cov b/examples/bind/corpus/0afbeede2b76610be79ff89ebd0877eb.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..1a7cbfa2
--- /dev/null
+++ b/examples/bind/corpus/0afbeede2b76610be79ff89ebd0877eb.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0b00df52b41ed824b945fd817ecb9278.00000085.honggfuzz.cov b/examples/bind/corpus/0b00df52b41ed824b945fd817ecb9278.00000085.honggfuzz.cov
deleted file mode 100644
index 44a356f6..00000000
--- a/examples/bind/corpus/0b00df52b41ed824b945fd817ecb9278.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0b2489f1d0afe5ce752cb9a426ca9682.000011b3.honggfuzz.cov b/examples/bind/corpus/0b2489f1d0afe5ce752cb9a426ca9682.000011b3.honggfuzz.cov
deleted file mode 100644
index 3867dd48..00000000
--- a/examples/bind/corpus/0b2489f1d0afe5ce752cb9a426ca9682.000011b3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0b2e570d2cd92d887504b2b7229e6cc8.0000014e.honggfuzz.cov b/examples/bind/corpus/0b2e570d2cd92d887504b2b7229e6cc8.0000014e.honggfuzz.cov
deleted file mode 100644
index 31d2da55..00000000
--- a/examples/bind/corpus/0b2e570d2cd92d887504b2b7229e6cc8.0000014e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0b3a1b4242b748bf7302f25d9a77f172.00000167.honggfuzz.cov b/examples/bind/corpus/0b3a1b4242b748bf7302f25d9a77f172.00000167.honggfuzz.cov
new file mode 100644
index 00000000..e0264347
--- /dev/null
+++ b/examples/bind/corpus/0b3a1b4242b748bf7302f25d9a77f172.00000167.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0b621a3ef32b7e8afbeded2a0b2676df.000000f9.honggfuzz.cov b/examples/bind/corpus/0b621a3ef32b7e8afbeded2a0b2676df.000000f9.honggfuzz.cov
deleted file mode 100644
index 39434290..00000000
--- a/examples/bind/corpus/0b621a3ef32b7e8afbeded2a0b2676df.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0b6ca9fec2927dcffe007e514c24465c.00000085.honggfuzz.cov b/examples/bind/corpus/0b6ca9fec2927dcffe007e514c24465c.00000085.honggfuzz.cov
deleted file mode 100644
index 9235347a..00000000
--- a/examples/bind/corpus/0b6ca9fec2927dcffe007e514c24465c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0b6da72ac769556b92dbdf7e232a43a6.00000bb8.honggfuzz.cov b/examples/bind/corpus/0b6da72ac769556b92dbdf7e232a43a6.00000bb8.honggfuzz.cov
new file mode 100644
index 00000000..d9392ff9
--- /dev/null
+++ b/examples/bind/corpus/0b6da72ac769556b92dbdf7e232a43a6.00000bb8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0bd3dacbed2ff3ba228484485a84ded8.00001c73.honggfuzz.cov b/examples/bind/corpus/0bd3dacbed2ff3ba228484485a84ded8.00001c73.honggfuzz.cov
deleted file mode 100644
index d0579b80..00000000
--- a/examples/bind/corpus/0bd3dacbed2ff3ba228484485a84ded8.00001c73.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0c05dacea2443a91924b5546df865acf.00000085.honggfuzz.cov b/examples/bind/corpus/0c05dacea2443a91924b5546df865acf.00000085.honggfuzz.cov
deleted file mode 100644
index 8490abdc..00000000
--- a/examples/bind/corpus/0c05dacea2443a91924b5546df865acf.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0c1901fe57315e49ea7f3222eab4b6d3.00000bca.honggfuzz.cov b/examples/bind/corpus/0c1901fe57315e49ea7f3222eab4b6d3.00000bca.honggfuzz.cov
deleted file mode 100644
index 72b9e049..00000000
--- a/examples/bind/corpus/0c1901fe57315e49ea7f3222eab4b6d3.00000bca.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0c23cb482323a79fd548ceca1b5fbff7.000000bd.honggfuzz.cov b/examples/bind/corpus/0c23cb482323a79fd548ceca1b5fbff7.000000bd.honggfuzz.cov
deleted file mode 100644
index 7cc10544..00000000
--- a/examples/bind/corpus/0c23cb482323a79fd548ceca1b5fbff7.000000bd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0c460fb5a14f4fdbb9e67e5ac2eb7675.0001153e.honggfuzz.cov b/examples/bind/corpus/0c460fb5a14f4fdbb9e67e5ac2eb7675.0001153e.honggfuzz.cov
new file mode 100644
index 00000000..620474b1
--- /dev/null
+++ b/examples/bind/corpus/0c460fb5a14f4fdbb9e67e5ac2eb7675.0001153e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0c4d0f8deb5941f51a670a04bf87e88e.00000351.honggfuzz.cov b/examples/bind/corpus/0c4d0f8deb5941f51a670a04bf87e88e.00000351.honggfuzz.cov
deleted file mode 100644
index 3e4ccccb..00000000
--- a/examples/bind/corpus/0c4d0f8deb5941f51a670a04bf87e88e.00000351.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0c5d76506f02a926ab0df0b296561fff.00008b64.honggfuzz.cov b/examples/bind/corpus/0c5d76506f02a926ab0df0b296561fff.00008b64.honggfuzz.cov
new file mode 100644
index 00000000..46883d4d
--- /dev/null
+++ b/examples/bind/corpus/0c5d76506f02a926ab0df0b296561fff.00008b64.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0c684e5bc63de7a5dcdb9abd5609d645.00000400.honggfuzz.cov b/examples/bind/corpus/0c684e5bc63de7a5dcdb9abd5609d645.00000400.honggfuzz.cov
deleted file mode 100644
index 548b1783..00000000
--- a/examples/bind/corpus/0c684e5bc63de7a5dcdb9abd5609d645.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0c869db6879c6642cd694bb3372ab42b.000003f5.honggfuzz.cov b/examples/bind/corpus/0c869db6879c6642cd694bb3372ab42b.000003f5.honggfuzz.cov
new file mode 100644
index 00000000..daf5e326
--- /dev/null
+++ b/examples/bind/corpus/0c869db6879c6642cd694bb3372ab42b.000003f5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0c8e8d1b845d598f043bb6f88ca74757.0000018c.honggfuzz.cov b/examples/bind/corpus/0c8e8d1b845d598f043bb6f88ca74757.0000018c.honggfuzz.cov
new file mode 100644
index 00000000..abcf77b4
--- /dev/null
+++ b/examples/bind/corpus/0c8e8d1b845d598f043bb6f88ca74757.0000018c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0ca49a4f7266fd4e4970ee8c0f23d1f0.00000080.honggfuzz.cov b/examples/bind/corpus/0ca49a4f7266fd4e4970ee8c0f23d1f0.00000080.honggfuzz.cov
new file mode 100644
index 00000000..ba2ffb36
--- /dev/null
+++ b/examples/bind/corpus/0ca49a4f7266fd4e4970ee8c0f23d1f0.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0ca79f47c42c1a7289aac0cc2a1c7ec8.000000f9.honggfuzz.cov b/examples/bind/corpus/0ca79f47c42c1a7289aac0cc2a1c7ec8.000000f9.honggfuzz.cov
deleted file mode 100644
index 73cf3d2b..00000000
--- a/examples/bind/corpus/0ca79f47c42c1a7289aac0cc2a1c7ec8.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0caa78ad43bd22f6da2599ce5ad875a3.000000f9.honggfuzz.cov b/examples/bind/corpus/0caa78ad43bd22f6da2599ce5ad875a3.000000f9.honggfuzz.cov
deleted file mode 100644
index bf02e6c8..00000000
--- a/examples/bind/corpus/0caa78ad43bd22f6da2599ce5ad875a3.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0cb150e8f003084dabaad5d333cb66b3.000101d0.honggfuzz.cov b/examples/bind/corpus/0cb150e8f003084dabaad5d333cb66b3.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..c31dff19
--- /dev/null
+++ b/examples/bind/corpus/0cb150e8f003084dabaad5d333cb66b3.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0cc21f34be053024cedc283c9dfebf6a.00000085.honggfuzz.cov b/examples/bind/corpus/0cc21f34be053024cedc283c9dfebf6a.00000085.honggfuzz.cov
deleted file mode 100644
index 6f6b7c7f..00000000
--- a/examples/bind/corpus/0cc21f34be053024cedc283c9dfebf6a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0cc85eaf5cec582b081c8370703fda6e.00006828.honggfuzz.cov b/examples/bind/corpus/0cc85eaf5cec582b081c8370703fda6e.00006828.honggfuzz.cov
deleted file mode 100644
index 11305e42..00000000
--- a/examples/bind/corpus/0cc85eaf5cec582b081c8370703fda6e.00006828.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0ce49d08fb8b47ef8007696e3e415fd8.00000033.honggfuzz.cov b/examples/bind/corpus/0ce49d08fb8b47ef8007696e3e415fd8.00000033.honggfuzz.cov
new file mode 100644
index 00000000..2dad5d72
--- /dev/null
+++ b/examples/bind/corpus/0ce49d08fb8b47ef8007696e3e415fd8.00000033.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0d45d9addb4fe4d4b7ab861ceee08654.00002000.honggfuzz.cov b/examples/bind/corpus/0d45d9addb4fe4d4b7ab861ceee08654.00002000.honggfuzz.cov
new file mode 100644
index 00000000..46635e0a
--- /dev/null
+++ b/examples/bind/corpus/0d45d9addb4fe4d4b7ab861ceee08654.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0d4c1016dab5139842d3ca47caacf98d.0000008f.honggfuzz.cov b/examples/bind/corpus/0d4c1016dab5139842d3ca47caacf98d.0000008f.honggfuzz.cov
deleted file mode 100644
index 81d77812..00000000
--- a/examples/bind/corpus/0d4c1016dab5139842d3ca47caacf98d.0000008f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0d635bbe823b24cb032d3dccc405f827.00000110.honggfuzz.cov b/examples/bind/corpus/0d635bbe823b24cb032d3dccc405f827.00000110.honggfuzz.cov
deleted file mode 100644
index 5cc3c061..00000000
--- a/examples/bind/corpus/0d635bbe823b24cb032d3dccc405f827.00000110.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0d6dd8c7b773f0d7b396b2a368243a11.000000b0.honggfuzz.cov b/examples/bind/corpus/0d6dd8c7b773f0d7b396b2a368243a11.000000b0.honggfuzz.cov
deleted file mode 100644
index 381b0fa3..00000000
--- a/examples/bind/corpus/0d6dd8c7b773f0d7b396b2a368243a11.000000b0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0da385bf51ab1e297b55ef262cdb0a0f.00003422.honggfuzz.cov b/examples/bind/corpus/0da385bf51ab1e297b55ef262cdb0a0f.00003422.honggfuzz.cov
new file mode 100644
index 00000000..ecfd0b09
--- /dev/null
+++ b/examples/bind/corpus/0da385bf51ab1e297b55ef262cdb0a0f.00003422.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0dae96a1216c461700a302854d0a2c15.00019747.honggfuzz.cov b/examples/bind/corpus/0dae96a1216c461700a302854d0a2c15.00019747.honggfuzz.cov
deleted file mode 100644
index 0a2bb7a1..00000000
--- a/examples/bind/corpus/0dae96a1216c461700a302854d0a2c15.00019747.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0daf52c049333bb3666068b59ae387de.00000085.honggfuzz.cov b/examples/bind/corpus/0daf52c049333bb3666068b59ae387de.00000085.honggfuzz.cov
deleted file mode 100644
index 3d3bc9bc..00000000
--- a/examples/bind/corpus/0daf52c049333bb3666068b59ae387de.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0dc4dfded76df1b753bf1f5f0bc14ff9.00000085.honggfuzz.cov b/examples/bind/corpus/0dc4dfded76df1b753bf1f5f0bc14ff9.00000085.honggfuzz.cov
deleted file mode 100644
index c02fe17a..00000000
--- a/examples/bind/corpus/0dc4dfded76df1b753bf1f5f0bc14ff9.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0df8ce84b34840f138195bc73c716576.00000400.honggfuzz.cov b/examples/bind/corpus/0df8ce84b34840f138195bc73c716576.00000400.honggfuzz.cov
deleted file mode 100644
index d3b4811c..00000000
--- a/examples/bind/corpus/0df8ce84b34840f138195bc73c716576.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0e0683884b58b552aa17b6500d15be38.00000032.honggfuzz.cov b/examples/bind/corpus/0e0683884b58b552aa17b6500d15be38.00000032.honggfuzz.cov
new file mode 100644
index 00000000..3eaf91ca
--- /dev/null
+++ b/examples/bind/corpus/0e0683884b58b552aa17b6500d15be38.00000032.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0e165dcef75c57d54fc223ac76430bd7.00000400.honggfuzz.cov b/examples/bind/corpus/0e165dcef75c57d54fc223ac76430bd7.00000400.honggfuzz.cov
deleted file mode 100644
index e96be79c..00000000
--- a/examples/bind/corpus/0e165dcef75c57d54fc223ac76430bd7.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0e16dcb17d5ddea0de26fc6edfd41d04.00000044.honggfuzz.cov b/examples/bind/corpus/0e16dcb17d5ddea0de26fc6edfd41d04.00000044.honggfuzz.cov
new file mode 100644
index 00000000..6186f170
--- /dev/null
+++ b/examples/bind/corpus/0e16dcb17d5ddea0de26fc6edfd41d04.00000044.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0e3f94cfc1582063ff7713a8d6d1e357.000000f2.honggfuzz.cov b/examples/bind/corpus/0e3f94cfc1582063ff7713a8d6d1e357.000000f2.honggfuzz.cov
new file mode 100644
index 00000000..51aecd91
--- /dev/null
+++ b/examples/bind/corpus/0e3f94cfc1582063ff7713a8d6d1e357.000000f2.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0e3f94cfc15c3063087713a8d7618851.000000f2.honggfuzz.cov b/examples/bind/corpus/0e3f94cfc15c3063087713a8d7618851.000000f2.honggfuzz.cov
deleted file mode 100644
index df7440ed..00000000
--- a/examples/bind/corpus/0e3f94cfc15c3063087713a8d7618851.000000f2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0e4c7b607e05a625c4319c11141e65df.00000080.honggfuzz.cov b/examples/bind/corpus/0e4c7b607e05a625c4319c11141e65df.00000080.honggfuzz.cov
deleted file mode 100644
index e6ec442e..00000000
--- a/examples/bind/corpus/0e4c7b607e05a625c4319c11141e65df.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0e50120ee93a36d6dd45b14b8337b739.0004a501.honggfuzz.cov b/examples/bind/corpus/0e50120ee93a36d6dd45b14b8337b739.0004a501.honggfuzz.cov
deleted file mode 100644
index ba3ad9b4..00000000
--- a/examples/bind/corpus/0e50120ee93a36d6dd45b14b8337b739.0004a501.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0e51e2787b190d9455a71358cc994ce5.00000085.honggfuzz.cov b/examples/bind/corpus/0e51e2787b190d9455a71358cc994ce5.00000085.honggfuzz.cov
deleted file mode 100644
index 61dd46ca..00000000
--- a/examples/bind/corpus/0e51e2787b190d9455a71358cc994ce5.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0e615ba7b1eda89d478faeb623f18732.000101d0.honggfuzz.cov b/examples/bind/corpus/0e615ba7b1eda89d478faeb623f18732.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..2a0c147f
--- /dev/null
+++ b/examples/bind/corpus/0e615ba7b1eda89d478faeb623f18732.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0e62e33efa7e2b5fb41443deb04a0156.000001b8.honggfuzz.cov b/examples/bind/corpus/0e62e33efa7e2b5fb41443deb04a0156.000001b8.honggfuzz.cov
new file mode 100644
index 00000000..00333c24
--- /dev/null
+++ b/examples/bind/corpus/0e62e33efa7e2b5fb41443deb04a0156.000001b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0e6c56d56719cad21c2ee353578386e1.000000bf.honggfuzz.cov b/examples/bind/corpus/0e6c56d56719cad21c2ee353578386e1.000000bf.honggfuzz.cov
new file mode 100644
index 00000000..ea156d8f
--- /dev/null
+++ b/examples/bind/corpus/0e6c56d56719cad21c2ee353578386e1.000000bf.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0eb4aa6a65592f0c4b9fdc85580220ed.00000372.honggfuzz.cov b/examples/bind/corpus/0eb4aa6a65592f0c4b9fdc85580220ed.00000372.honggfuzz.cov
new file mode 100644
index 00000000..2809d387
--- /dev/null
+++ b/examples/bind/corpus/0eb4aa6a65592f0c4b9fdc85580220ed.00000372.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0ebef042e9576343d0cfca7132b4a115.00000030.honggfuzz.cov b/examples/bind/corpus/0ebef042e9576343d0cfca7132b4a115.00000030.honggfuzz.cov
new file mode 100644
index 00000000..e5154b56
--- /dev/null
+++ b/examples/bind/corpus/0ebef042e9576343d0cfca7132b4a115.00000030.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0edb1d88e0fa62f5b8ad8e5d91fc5d40.00000020.honggfuzz.cov b/examples/bind/corpus/0edb1d88e0fa62f5b8ad8e5d91fc5d40.00000020.honggfuzz.cov
new file mode 100644
index 00000000..175d6a82
--- /dev/null
+++ b/examples/bind/corpus/0edb1d88e0fa62f5b8ad8e5d91fc5d40.00000020.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0ef9aef1352cbeceedc7177ff7dcd42a.00000d98.honggfuzz.cov b/examples/bind/corpus/0ef9aef1352cbeceedc7177ff7dcd42a.00000d98.honggfuzz.cov
deleted file mode 100644
index 34ad9893..00000000
--- a/examples/bind/corpus/0ef9aef1352cbeceedc7177ff7dcd42a.00000d98.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0f444081717ef774e39ddd757dbab867.000013ef.honggfuzz.cov b/examples/bind/corpus/0f444081717ef774e39ddd757dbab867.000013ef.honggfuzz.cov
new file mode 100644
index 00000000..e9429e43
--- /dev/null
+++ b/examples/bind/corpus/0f444081717ef774e39ddd757dbab867.000013ef.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0f4980611072520dbbc381bb43396b51.000000f9.honggfuzz.cov b/examples/bind/corpus/0f4980611072520dbbc381bb43396b51.000000f9.honggfuzz.cov
deleted file mode 100644
index 48682780..00000000
--- a/examples/bind/corpus/0f4980611072520dbbc381bb43396b51.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0f4b02b196088a86714af6b1fa590d92.000000eb.honggfuzz.cov b/examples/bind/corpus/0f4b02b196088a86714af6b1fa590d92.000000eb.honggfuzz.cov
new file mode 100644
index 00000000..e7694ee8
--- /dev/null
+++ b/examples/bind/corpus/0f4b02b196088a86714af6b1fa590d92.000000eb.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0fb059c44f60936977b16041ea8b649c.00016ced.honggfuzz.cov b/examples/bind/corpus/0fb059c44f60936977b16041ea8b649c.00016ced.honggfuzz.cov
deleted file mode 100644
index 0936103e..00000000
--- a/examples/bind/corpus/0fb059c44f60936977b16041ea8b649c.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0fc75203ce5ba7f1ee6bd62ad646f776.000001fc.honggfuzz.cov b/examples/bind/corpus/0fc75203ce5ba7f1ee6bd62ad646f776.000001fc.honggfuzz.cov
deleted file mode 100644
index 7a3121d8..00000000
--- a/examples/bind/corpus/0fc75203ce5ba7f1ee6bd62ad646f776.000001fc.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0fcf92734da36ec163964cf2e552d369.00000b95.honggfuzz.cov b/examples/bind/corpus/0fcf92734da36ec163964cf2e552d369.00000b95.honggfuzz.cov
deleted file mode 100644
index f33be9a1..00000000
--- a/examples/bind/corpus/0fcf92734da36ec163964cf2e552d369.00000b95.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0fd25165b9b2b284c91ec6010762d59a.00000ea9.honggfuzz.cov b/examples/bind/corpus/0fd25165b9b2b284c91ec6010762d59a.00000ea9.honggfuzz.cov
new file mode 100644
index 00000000..5a408465
--- /dev/null
+++ b/examples/bind/corpus/0fd25165b9b2b284c91ec6010762d59a.00000ea9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/0fde45071a52c7da860e1607f186912d.0000054f.honggfuzz.cov b/examples/bind/corpus/0fde45071a52c7da860e1607f186912d.0000054f.honggfuzz.cov
deleted file mode 100644
index 7c521e57..00000000
--- a/examples/bind/corpus/0fde45071a52c7da860e1607f186912d.0000054f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/0feea58835352511790fac1199a3df80.00000ad5.honggfuzz.cov b/examples/bind/corpus/0feea58835352511790fac1199a3df80.00000ad5.honggfuzz.cov
deleted file mode 100644
index a742b596..00000000
--- a/examples/bind/corpus/0feea58835352511790fac1199a3df80.00000ad5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/100d1a29105a90b255f7804d9b7636d5.000000f9.honggfuzz.cov b/examples/bind/corpus/100d1a29105a90b255f7804d9b7636d5.000000f9.honggfuzz.cov
new file mode 100644
index 00000000..a1e63348
--- /dev/null
+++ b/examples/bind/corpus/100d1a29105a90b255f7804d9b7636d5.000000f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/10157e342ba8b42b57264c09f5d689ef.000000f9.honggfuzz.cov b/examples/bind/corpus/10157e342ba8b42b57264c09f5d689ef.000000f9.honggfuzz.cov
deleted file mode 100644
index 71522749..00000000
--- a/examples/bind/corpus/10157e342ba8b42b57264c09f5d689ef.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/101a8d145380fb404a8ea610b7eabecc.0000005c.honggfuzz.cov b/examples/bind/corpus/101a8d145380fb404a8ea610b7eabecc.0000005c.honggfuzz.cov
deleted file mode 100644
index a262bf26..00000000
--- a/examples/bind/corpus/101a8d145380fb404a8ea610b7eabecc.0000005c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1023491ede448e66c83d5272847f3286.00000059.honggfuzz.cov b/examples/bind/corpus/1023491ede448e66c83d5272847f3286.00000059.honggfuzz.cov
deleted file mode 100644
index 510edf57..00000000
--- a/examples/bind/corpus/1023491ede448e66c83d5272847f3286.00000059.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1024fe8c2d18974b054aadd645889463.00016ced.honggfuzz.cov b/examples/bind/corpus/1024fe8c2d18974b054aadd645889463.00016ced.honggfuzz.cov
deleted file mode 100644
index 7cd3f8b5..00000000
--- a/examples/bind/corpus/1024fe8c2d18974b054aadd645889463.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/102e7153749821c50b78114d6f8ae4ef.00000080.honggfuzz.cov b/examples/bind/corpus/102e7153749821c50b78114d6f8ae4ef.00000080.honggfuzz.cov
new file mode 100644
index 00000000..b8b39724
--- /dev/null
+++ b/examples/bind/corpus/102e7153749821c50b78114d6f8ae4ef.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/10354d06cfcb9c33badd615251709875.0007d000.honggfuzz.cov b/examples/bind/corpus/10354d06cfcb9c33badd615251709875.0007d000.honggfuzz.cov
deleted file mode 100644
index 18a50b4d..00000000
--- a/examples/bind/corpus/10354d06cfcb9c33badd615251709875.0007d000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1065b8c3b3416f5dd3a84eaf837412a7.00000085.honggfuzz.cov b/examples/bind/corpus/1065b8c3b3416f5dd3a84eaf837412a7.00000085.honggfuzz.cov
new file mode 100644
index 00000000..c49d77ae
--- /dev/null
+++ b/examples/bind/corpus/1065b8c3b3416f5dd3a84eaf837412a7.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/10c15bad7e33b44ac42b7306f17e309c.00000085.honggfuzz.cov b/examples/bind/corpus/10c15bad7e33b44ac42b7306f17e309c.00000085.honggfuzz.cov
deleted file mode 100644
index 7a390771..00000000
--- a/examples/bind/corpus/10c15bad7e33b44ac42b7306f17e309c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/10d0b86f8fbb5293f1341b727ae9d9e2.000101d0.honggfuzz.cov b/examples/bind/corpus/10d0b86f8fbb5293f1341b727ae9d9e2.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..f550e094
--- /dev/null
+++ b/examples/bind/corpus/10d0b86f8fbb5293f1341b727ae9d9e2.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1105bccc4c4ffc06b74d8a6305c8328b.00000080.honggfuzz.cov b/examples/bind/corpus/1105bccc4c4ffc06b74d8a6305c8328b.00000080.honggfuzz.cov
deleted file mode 100644
index de3ee40d..00000000
--- a/examples/bind/corpus/1105bccc4c4ffc06b74d8a6305c8328b.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/110942843dff902bf2914042b85571d9.00000085.honggfuzz.cov b/examples/bind/corpus/110942843dff902bf2914042b85571d9.00000085.honggfuzz.cov
deleted file mode 100644
index 6afc3b62..00000000
--- a/examples/bind/corpus/110942843dff902bf2914042b85571d9.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/110ec2c6b8e9ec924a6b25f802476cda.0000051e.honggfuzz.cov b/examples/bind/corpus/110ec2c6b8e9ec924a6b25f802476cda.0000051e.honggfuzz.cov
deleted file mode 100644
index 11452138..00000000
--- a/examples/bind/corpus/110ec2c6b8e9ec924a6b25f802476cda.0000051e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/111f71fa6ca637be16f2d509a5e4db76.00000080.honggfuzz.cov b/examples/bind/corpus/111f71fa6ca637be16f2d509a5e4db76.00000080.honggfuzz.cov
deleted file mode 100644
index 773abf80..00000000
--- a/examples/bind/corpus/111f71fa6ca637be16f2d509a5e4db76.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/112e3a868c4908deea94fae5ad80dfab.000000a0.honggfuzz.cov b/examples/bind/corpus/112e3a868c4908deea94fae5ad80dfab.000000a0.honggfuzz.cov
deleted file mode 100644
index c483b47c..00000000
--- a/examples/bind/corpus/112e3a868c4908deea94fae5ad80dfab.000000a0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/114e333e28400776138586fa6148c24a.000001e6.honggfuzz.cov b/examples/bind/corpus/114e333e28400776138586fa6148c24a.000001e6.honggfuzz.cov
deleted file mode 100644
index bf0dbe29..00000000
--- a/examples/bind/corpus/114e333e28400776138586fa6148c24a.000001e6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/114eb449d067c91fad4ea58f2480c6e4.00000085.honggfuzz.cov b/examples/bind/corpus/114eb449d067c91fad4ea58f2480c6e4.00000085.honggfuzz.cov
deleted file mode 100644
index 15114d76..00000000
--- a/examples/bind/corpus/114eb449d067c91fad4ea58f2480c6e4.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1192b5cefab691287f45f928ce290b84.00000276.honggfuzz.cov b/examples/bind/corpus/1192b5cefab691287f45f928ce290b84.00000276.honggfuzz.cov
new file mode 100644
index 00000000..ca896b29
--- /dev/null
+++ b/examples/bind/corpus/1192b5cefab691287f45f928ce290b84.00000276.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/11a0812509f2bd5883d1f474f44c8dc5.000101d0.honggfuzz.cov b/examples/bind/corpus/11a0812509f2bd5883d1f474f44c8dc5.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..41672af8
--- /dev/null
+++ b/examples/bind/corpus/11a0812509f2bd5883d1f474f44c8dc5.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/11aa93f4cd0e80e5073b8fa86527b27e.00004ff5.honggfuzz.cov b/examples/bind/corpus/11aa93f4cd0e80e5073b8fa86527b27e.00004ff5.honggfuzz.cov
new file mode 100644
index 00000000..73626d05
--- /dev/null
+++ b/examples/bind/corpus/11aa93f4cd0e80e5073b8fa86527b27e.00004ff5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/11cdd9823df1caf7e05ab54e03b2ec19.00002c73.honggfuzz.cov b/examples/bind/corpus/11cdd9823df1caf7e05ab54e03b2ec19.00002c73.honggfuzz.cov
new file mode 100644
index 00000000..ce867480
--- /dev/null
+++ b/examples/bind/corpus/11cdd9823df1caf7e05ab54e03b2ec19.00002c73.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/11d32f95ef1e4406e767c88cdac5cf3d.000002a6.honggfuzz.cov b/examples/bind/corpus/11d32f95ef1e4406e767c88cdac5cf3d.000002a6.honggfuzz.cov
new file mode 100644
index 00000000..c6cc9f34
--- /dev/null
+++ b/examples/bind/corpus/11d32f95ef1e4406e767c88cdac5cf3d.000002a6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/11dec28bbad84647163aade4f2ae06cf.000000d1.honggfuzz.cov b/examples/bind/corpus/11dec28bbad84647163aade4f2ae06cf.000000d1.honggfuzz.cov
deleted file mode 100644
index 5188d7ae..00000000
--- a/examples/bind/corpus/11dec28bbad84647163aade4f2ae06cf.000000d1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/11fc36ae0a76ca2e6891b644d750fec0.00000065.honggfuzz.cov b/examples/bind/corpus/11fc36ae0a76ca2e6891b644d750fec0.00000065.honggfuzz.cov
new file mode 100644
index 00000000..4e15f279
--- /dev/null
+++ b/examples/bind/corpus/11fc36ae0a76ca2e6891b644d750fec0.00000065.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/12228ef2bfe591f3119c62ded93d1b0d.0000019a.honggfuzz.cov b/examples/bind/corpus/12228ef2bfe591f3119c62ded93d1b0d.0000019a.honggfuzz.cov
new file mode 100644
index 00000000..4ebf6b85
--- /dev/null
+++ b/examples/bind/corpus/12228ef2bfe591f3119c62ded93d1b0d.0000019a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/124c5dfacf1f70f96bd7bc64db356abd.000003ee.honggfuzz.cov b/examples/bind/corpus/124c5dfacf1f70f96bd7bc64db356abd.000003ee.honggfuzz.cov
new file mode 100644
index 00000000..8eac5180
--- /dev/null
+++ b/examples/bind/corpus/124c5dfacf1f70f96bd7bc64db356abd.000003ee.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/124e89d8f338b1f034339a1cec661408.00000063.honggfuzz.cov b/examples/bind/corpus/124e89d8f338b1f034339a1cec661408.00000063.honggfuzz.cov
deleted file mode 100644
index 67d12d92..00000000
--- a/examples/bind/corpus/124e89d8f338b1f034339a1cec661408.00000063.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1285456ca759ffc94b79da4f62bc497a.000004c9.honggfuzz.cov b/examples/bind/corpus/1285456ca759ffc94b79da4f62bc497a.000004c9.honggfuzz.cov
new file mode 100644
index 00000000..c7b00d8e
--- /dev/null
+++ b/examples/bind/corpus/1285456ca759ffc94b79da4f62bc497a.000004c9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1285722585495197ea80d3bc54ef97ad.00006796.honggfuzz.cov b/examples/bind/corpus/1285722585495197ea80d3bc54ef97ad.00006796.honggfuzz.cov
deleted file mode 100644
index 219ddb4a..00000000
--- a/examples/bind/corpus/1285722585495197ea80d3bc54ef97ad.00006796.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1291de3285977ef3accee21e840d1d39.0000014a.honggfuzz.cov b/examples/bind/corpus/1291de3285977ef3accee21e840d1d39.0000014a.honggfuzz.cov
deleted file mode 100644
index b3a25a54..00000000
--- a/examples/bind/corpus/1291de3285977ef3accee21e840d1d39.0000014a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/12b155c629761260ec3d83b8ad7c493a.000019da.honggfuzz.cov b/examples/bind/corpus/12b155c629761260ec3d83b8ad7c493a.000019da.honggfuzz.cov
deleted file mode 100644
index 646c88a3..00000000
--- a/examples/bind/corpus/12b155c629761260ec3d83b8ad7c493a.000019da.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/12b9671f4003b211ea5720834e1758e7.00000fc5.honggfuzz.cov b/examples/bind/corpus/12b9671f4003b211ea5720834e1758e7.00000fc5.honggfuzz.cov
deleted file mode 100644
index 5aedde6b..00000000
--- a/examples/bind/corpus/12b9671f4003b211ea5720834e1758e7.00000fc5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/12bfe90f07dec33d4da7684409f11460.00009349.honggfuzz.cov b/examples/bind/corpus/12bfe90f07dec33d4da7684409f11460.00009349.honggfuzz.cov
deleted file mode 100644
index d4e074db..00000000
--- a/examples/bind/corpus/12bfe90f07dec33d4da7684409f11460.00009349.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/12e0c05c44ca61b962893f6f3c853f55.00000091.honggfuzz.cov b/examples/bind/corpus/12e0c05c44ca61b962893f6f3c853f55.00000091.honggfuzz.cov
new file mode 100644
index 00000000..7a90a9d2
--- /dev/null
+++ b/examples/bind/corpus/12e0c05c44ca61b962893f6f3c853f55.00000091.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1330e34663c07d8c20fbe40c80af893f.0001153e.honggfuzz.cov b/examples/bind/corpus/1330e34663c07d8c20fbe40c80af893f.0001153e.honggfuzz.cov
deleted file mode 100644
index 647bd180..00000000
--- a/examples/bind/corpus/1330e34663c07d8c20fbe40c80af893f.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/13433c0592e6b3331c766ee87a0c60ce.00000085.honggfuzz.cov b/examples/bind/corpus/13433c0592e6b3331c766ee87a0c60ce.00000085.honggfuzz.cov
deleted file mode 100644
index 8278ac35..00000000
--- a/examples/bind/corpus/13433c0592e6b3331c766ee87a0c60ce.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1346a636beec78c748cd9d2f044880d6.00000085.honggfuzz.cov b/examples/bind/corpus/1346a636beec78c748cd9d2f044880d6.00000085.honggfuzz.cov
deleted file mode 100644
index 75012596..00000000
--- a/examples/bind/corpus/1346a636beec78c748cd9d2f044880d6.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/13554cb96da506a30babdc8aa1c77371.00016592.honggfuzz.cov b/examples/bind/corpus/13554cb96da506a30babdc8aa1c77371.00016592.honggfuzz.cov
deleted file mode 100644
index 27c7970a..00000000
--- a/examples/bind/corpus/13554cb96da506a30babdc8aa1c77371.00016592.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/136163c5234e54c70548444a72775905.0000005e.honggfuzz.cov b/examples/bind/corpus/136163c5234e54c70548444a72775905.0000005e.honggfuzz.cov
deleted file mode 100644
index 9eaa7309..00000000
--- a/examples/bind/corpus/136163c5234e54c70548444a72775905.0000005e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/137f61170a51eeda057a1b692a773436.000000a1.honggfuzz.cov b/examples/bind/corpus/137f61170a51eeda057a1b692a773436.000000a1.honggfuzz.cov
deleted file mode 100644
index 1bc64fb9..00000000
--- a/examples/bind/corpus/137f61170a51eeda057a1b692a773436.000000a1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/138d551195ea6a24311bd4207f9a16c3.00000080.honggfuzz.cov b/examples/bind/corpus/138d551195ea6a24311bd4207f9a16c3.00000080.honggfuzz.cov
new file mode 100644
index 00000000..7c9822c5
--- /dev/null
+++ b/examples/bind/corpus/138d551195ea6a24311bd4207f9a16c3.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/13904515854f398884fada54bf3bcc95.00000040.honggfuzz.cov b/examples/bind/corpus/13904515854f398884fada54bf3bcc95.00000040.honggfuzz.cov
deleted file mode 100644
index 53d12709..00000000
--- a/examples/bind/corpus/13904515854f398884fada54bf3bcc95.00000040.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/13b32871b91111463305b1b8a2557f31.0000011f.honggfuzz.cov b/examples/bind/corpus/13b32871b91111463305b1b8a2557f31.0000011f.honggfuzz.cov
deleted file mode 100644
index b8d85024..00000000
--- a/examples/bind/corpus/13b32871b91111463305b1b8a2557f31.0000011f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/13c15306159de46e63de526ac4fe9049.000002d8.honggfuzz.cov b/examples/bind/corpus/13c15306159de46e63de526ac4fe9049.000002d8.honggfuzz.cov
new file mode 100644
index 00000000..0f721bc9
--- /dev/null
+++ b/examples/bind/corpus/13c15306159de46e63de526ac4fe9049.000002d8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/13e65d645fc1ca0ef3b57dcbd8ba5e15.0000026f.honggfuzz.cov b/examples/bind/corpus/13e65d645fc1ca0ef3b57dcbd8ba5e15.0000026f.honggfuzz.cov
new file mode 100644
index 00000000..688c01b0
--- /dev/null
+++ b/examples/bind/corpus/13e65d645fc1ca0ef3b57dcbd8ba5e15.0000026f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/13f32641ec5794427911c6f328dac0cf.0000009e.honggfuzz.cov b/examples/bind/corpus/13f32641ec5794427911c6f328dac0cf.0000009e.honggfuzz.cov
deleted file mode 100644
index 777d3f86..00000000
--- a/examples/bind/corpus/13f32641ec5794427911c6f328dac0cf.0000009e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/13facbf932995646f1b0b3aeff10ee93.00000020.honggfuzz.cov b/examples/bind/corpus/13facbf932995646f1b0b3aeff10ee93.00000020.honggfuzz.cov
new file mode 100644
index 00000000..fdb57b06
--- /dev/null
+++ b/examples/bind/corpus/13facbf932995646f1b0b3aeff10ee93.00000020.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/140f239f687ffadbe56fbe2682f36f72.00000085.honggfuzz.cov b/examples/bind/corpus/140f239f687ffadbe56fbe2682f36f72.00000085.honggfuzz.cov
deleted file mode 100644
index cb00e1bf..00000000
--- a/examples/bind/corpus/140f239f687ffadbe56fbe2682f36f72.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/141722f28a94b9749ecd71f4b5845707.00000085.honggfuzz.cov b/examples/bind/corpus/141722f28a94b9749ecd71f4b5845707.00000085.honggfuzz.cov
deleted file mode 100644
index 33c0d0f1..00000000
--- a/examples/bind/corpus/141722f28a94b9749ecd71f4b5845707.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/142b005b297a146cfe3128534c252fc6.0000010f.honggfuzz.cov b/examples/bind/corpus/142b005b297a146cfe3128534c252fc6.0000010f.honggfuzz.cov
new file mode 100644
index 00000000..ef6de505
--- /dev/null
+++ b/examples/bind/corpus/142b005b297a146cfe3128534c252fc6.0000010f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/143e9e9daa0fb94fe90e2657a51e9d31.00000085.honggfuzz.cov b/examples/bind/corpus/143e9e9daa0fb94fe90e2657a51e9d31.00000085.honggfuzz.cov
deleted file mode 100644
index d96acd71..00000000
--- a/examples/bind/corpus/143e9e9daa0fb94fe90e2657a51e9d31.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1440ed96d7b89de068e63dcc57449e16.000168e9.honggfuzz.cov b/examples/bind/corpus/1440ed96d7b89de068e63dcc57449e16.000168e9.honggfuzz.cov
new file mode 100644
index 00000000..2d5d8505
--- /dev/null
+++ b/examples/bind/corpus/1440ed96d7b89de068e63dcc57449e16.000168e9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/14564d08be93279850dfa557af1d377d.00000043.honggfuzz.cov b/examples/bind/corpus/14564d08be93279850dfa557af1d377d.00000043.honggfuzz.cov
deleted file mode 100644
index 2147be94..00000000
--- a/examples/bind/corpus/14564d08be93279850dfa557af1d377d.00000043.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1463f2ade6ce09237358b89c95f20a74.0000613c.honggfuzz.cov b/examples/bind/corpus/1463f2ade6ce09237358b89c95f20a74.0000613c.honggfuzz.cov
new file mode 100644
index 00000000..e83857f9
--- /dev/null
+++ b/examples/bind/corpus/1463f2ade6ce09237358b89c95f20a74.0000613c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/14717e254163c6db81e9b60d7238319e.0001f7e8.honggfuzz.cov b/examples/bind/corpus/14717e254163c6db81e9b60d7238319e.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..010a8188
--- /dev/null
+++ b/examples/bind/corpus/14717e254163c6db81e9b60d7238319e.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1483e1ebe0a79c096fec47eb64a32b5f.00000351.honggfuzz.cov b/examples/bind/corpus/1483e1ebe0a79c096fec47eb64a32b5f.00000351.honggfuzz.cov
new file mode 100644
index 00000000..e7aa44cd
--- /dev/null
+++ b/examples/bind/corpus/1483e1ebe0a79c096fec47eb64a32b5f.00000351.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/149208017ff4766e6ccc4b0cef79bdb4.000001d0.honggfuzz.cov b/examples/bind/corpus/149208017ff4766e6ccc4b0cef79bdb4.000001d0.honggfuzz.cov
deleted file mode 100644
index 961d42ab..00000000
--- a/examples/bind/corpus/149208017ff4766e6ccc4b0cef79bdb4.000001d0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/14a83b6cd867b9865c05ca0cd22394c6.0001f7e8.honggfuzz.cov b/examples/bind/corpus/14a83b6cd867b9865c05ca0cd22394c6.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..ea3baf50
--- /dev/null
+++ b/examples/bind/corpus/14a83b6cd867b9865c05ca0cd22394c6.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/14ae32868c4900de90bc52e5ad80dfa6.000000a0.honggfuzz.cov b/examples/bind/corpus/14ae32868c4900de90bc52e5ad80dfa6.000000a0.honggfuzz.cov
deleted file mode 100644
index dc754a27..00000000
--- a/examples/bind/corpus/14ae32868c4900de90bc52e5ad80dfa6.000000a0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/14ba40e7d46df0c972341f33be6e9d52.00016ced.honggfuzz.cov b/examples/bind/corpus/14ba40e7d46df0c972341f33be6e9d52.00016ced.honggfuzz.cov
deleted file mode 100644
index 76e69d5b..00000000
--- a/examples/bind/corpus/14ba40e7d46df0c972341f33be6e9d52.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1510672153da52114263800952aca98e.000102cc.honggfuzz.cov b/examples/bind/corpus/1510672153da52114263800952aca98e.000102cc.honggfuzz.cov
deleted file mode 100644
index daad168f..00000000
--- a/examples/bind/corpus/1510672153da52114263800952aca98e.000102cc.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/151e705265c9c4bdb64eb314776b8326.0000fffb.honggfuzz.cov b/examples/bind/corpus/151e705265c9c4bdb64eb314776b8326.0000fffb.honggfuzz.cov
new file mode 100644
index 00000000..3506496c
--- /dev/null
+++ b/examples/bind/corpus/151e705265c9c4bdb64eb314776b8326.0000fffb.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/153a9a26fba857b6ca21e5ad47dd0766.00000085.honggfuzz.cov b/examples/bind/corpus/153a9a26fba857b6ca21e5ad47dd0766.00000085.honggfuzz.cov
deleted file mode 100644
index a91563b6..00000000
--- a/examples/bind/corpus/153a9a26fba857b6ca21e5ad47dd0766.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/153cccd9043b8caea720c8c8727f9561.00003302.honggfuzz.cov b/examples/bind/corpus/153cccd9043b8caea720c8c8727f9561.00003302.honggfuzz.cov
deleted file mode 100644
index 9eacd352..00000000
--- a/examples/bind/corpus/153cccd9043b8caea720c8c8727f9561.00003302.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1556b5b664b5f1d1c167b705f7f410ad.000101d0.honggfuzz.cov b/examples/bind/corpus/1556b5b664b5f1d1c167b705f7f410ad.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..38bec47b
--- /dev/null
+++ b/examples/bind/corpus/1556b5b664b5f1d1c167b705f7f410ad.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/155f02e2bc4691175840f4ebe260758d.00000043.honggfuzz.cov b/examples/bind/corpus/155f02e2bc4691175840f4ebe260758d.00000043.honggfuzz.cov
new file mode 100644
index 00000000..7fa723e3
--- /dev/null
+++ b/examples/bind/corpus/155f02e2bc4691175840f4ebe260758d.00000043.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/15804c8e32a1c821eac104918c846f46.00002000.honggfuzz.cov b/examples/bind/corpus/15804c8e32a1c821eac104918c846f46.00002000.honggfuzz.cov
new file mode 100644
index 00000000..f0506adb
--- /dev/null
+++ b/examples/bind/corpus/15804c8e32a1c821eac104918c846f46.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/158f6d78ba069542f594d9f6741414a3.000101d0.honggfuzz.cov b/examples/bind/corpus/158f6d78ba069542f594d9f6741414a3.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..98ca22c1
--- /dev/null
+++ b/examples/bind/corpus/158f6d78ba069542f594d9f6741414a3.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/15ce363706a18d2cec4cbe94c4492e85.00000080.honggfuzz.cov b/examples/bind/corpus/15ce363706a18d2cec4cbe94c4492e85.00000080.honggfuzz.cov
deleted file mode 100644
index c3012f21..00000000
--- a/examples/bind/corpus/15ce363706a18d2cec4cbe94c4492e85.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/15f4fc6414f200bc9f9cb8b6c78bb574.00000076.honggfuzz.cov b/examples/bind/corpus/15f4fc6414f200bc9f9cb8b6c78bb574.00000076.honggfuzz.cov
deleted file mode 100644
index 79fc0fee..00000000
--- a/examples/bind/corpus/15f4fc6414f200bc9f9cb8b6c78bb574.00000076.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/15f68dedb7af1b527168a243ffbce1d1.00000040.honggfuzz.cov b/examples/bind/corpus/15f68dedb7af1b527168a243ffbce1d1.00000040.honggfuzz.cov
deleted file mode 100644
index 34cf87f3..00000000
--- a/examples/bind/corpus/15f68dedb7af1b527168a243ffbce1d1.00000040.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/162447b5b040aec2f5e53142dcd911c3.00000055.honggfuzz.cov b/examples/bind/corpus/162447b5b040aec2f5e53142dcd911c3.00000055.honggfuzz.cov
deleted file mode 100644
index 48851921..00000000
--- a/examples/bind/corpus/162447b5b040aec2f5e53142dcd911c3.00000055.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/162c17aa24fba8851df5571b4b8d40bd.00000085.honggfuzz.cov b/examples/bind/corpus/162c17aa24fba8851df5571b4b8d40bd.00000085.honggfuzz.cov
deleted file mode 100644
index cef8260e..00000000
--- a/examples/bind/corpus/162c17aa24fba8851df5571b4b8d40bd.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/162dae526e85f449dad5169be5014b68.00000176.honggfuzz.cov b/examples/bind/corpus/162dae526e85f449dad5169be5014b68.00000176.honggfuzz.cov
new file mode 100644
index 00000000..9ed3dca3
--- /dev/null
+++ b/examples/bind/corpus/162dae526e85f449dad5169be5014b68.00000176.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/16359d12d8b6eea150b75c4922164eb5.00000085.honggfuzz.cov b/examples/bind/corpus/16359d12d8b6eea150b75c4922164eb5.00000085.honggfuzz.cov
deleted file mode 100644
index 38e70ae8..00000000
--- a/examples/bind/corpus/16359d12d8b6eea150b75c4922164eb5.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1639afbc04da6e89f22419d132ec771d.0000002d.honggfuzz.cov b/examples/bind/corpus/1639afbc04da6e89f22419d132ec771d.0000002d.honggfuzz.cov
new file mode 100644
index 00000000..3a452761
--- /dev/null
+++ b/examples/bind/corpus/1639afbc04da6e89f22419d132ec771d.0000002d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1639afbcb2bcbe8902db16d132ec771d.0000002d.honggfuzz.cov b/examples/bind/corpus/1639afbcb2bcbe8902db16d132ec771d.0000002d.honggfuzz.cov
deleted file mode 100644
index 284ea12d..00000000
--- a/examples/bind/corpus/1639afbcb2bcbe8902db16d132ec771d.0000002d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1641f7716ff639f10cdb519edd441f81.00000c65.honggfuzz.cov b/examples/bind/corpus/1641f7716ff639f10cdb519edd441f81.00000c65.honggfuzz.cov
deleted file mode 100644
index 0e6215be..00000000
--- a/examples/bind/corpus/1641f7716ff639f10cdb519edd441f81.00000c65.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/165815762115e6651b33f82f0498a645.00000056.honggfuzz.cov b/examples/bind/corpus/165815762115e6651b33f82f0498a645.00000056.honggfuzz.cov
deleted file mode 100644
index 942a80be..00000000
--- a/examples/bind/corpus/165815762115e6651b33f82f0498a645.00000056.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/165c5cf474b7927a7a28f5746845fc18.0000022b.honggfuzz.cov b/examples/bind/corpus/165c5cf474b7927a7a28f5746845fc18.0000022b.honggfuzz.cov
new file mode 100644
index 00000000..658e65a5
--- /dev/null
+++ b/examples/bind/corpus/165c5cf474b7927a7a28f5746845fc18.0000022b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1676a5b8ecaeb0f578e13c09dbaa8272.00002516.honggfuzz.cov b/examples/bind/corpus/1676a5b8ecaeb0f578e13c09dbaa8272.00002516.honggfuzz.cov
deleted file mode 100644
index 50b31df3..00000000
--- a/examples/bind/corpus/1676a5b8ecaeb0f578e13c09dbaa8272.00002516.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1687cd9e88442706cfdea36875100058.0000003f.honggfuzz.cov b/examples/bind/corpus/1687cd9e88442706cfdea36875100058.0000003f.honggfuzz.cov
deleted file mode 100644
index 3627918a..00000000
--- a/examples/bind/corpus/1687cd9e88442706cfdea36875100058.0000003f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/168a1e49a658b60c2a1324e16bc0ffa0.00000085.honggfuzz.cov b/examples/bind/corpus/168a1e49a658b60c2a1324e16bc0ffa0.00000085.honggfuzz.cov
deleted file mode 100644
index 07dd6024..00000000
--- a/examples/bind/corpus/168a1e49a658b60c2a1324e16bc0ffa0.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/169c554a43bc7128cb489f1e7f673d96.00000332.honggfuzz.cov b/examples/bind/corpus/169c554a43bc7128cb489f1e7f673d96.00000332.honggfuzz.cov
deleted file mode 100644
index dc83797f..00000000
--- a/examples/bind/corpus/169c554a43bc7128cb489f1e7f673d96.00000332.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/16a79f2773686087abb197e090798e05.00000085.honggfuzz.cov b/examples/bind/corpus/16a79f2773686087abb197e090798e05.00000085.honggfuzz.cov
deleted file mode 100644
index f1ecb5ff..00000000
--- a/examples/bind/corpus/16a79f2773686087abb197e090798e05.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/16aec701fe1cb0e975fdf18a2f0dab91.00001e1c.honggfuzz.cov b/examples/bind/corpus/16aec701fe1cb0e975fdf18a2f0dab91.00001e1c.honggfuzz.cov
deleted file mode 100644
index f4f842c0..00000000
--- a/examples/bind/corpus/16aec701fe1cb0e975fdf18a2f0dab91.00001e1c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/16b593b2eaf4bbb31f655360acf6a0f5.00000251.honggfuzz.cov b/examples/bind/corpus/16b593b2eaf4bbb31f655360acf6a0f5.00000251.honggfuzz.cov
new file mode 100644
index 00000000..ec02c58a
--- /dev/null
+++ b/examples/bind/corpus/16b593b2eaf4bbb31f655360acf6a0f5.00000251.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/16c7f0c6ace52d43ca66cc1145b1d611.00005354.honggfuzz.cov b/examples/bind/corpus/16c7f0c6ace52d43ca66cc1145b1d611.00005354.honggfuzz.cov
new file mode 100644
index 00000000..eb1e7e2f
--- /dev/null
+++ b/examples/bind/corpus/16c7f0c6ace52d43ca66cc1145b1d611.00005354.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/16f24c9183eff6003b1ce3f7c6a1f50c.000000a8.honggfuzz.cov b/examples/bind/corpus/16f24c9183eff6003b1ce3f7c6a1f50c.000000a8.honggfuzz.cov
new file mode 100644
index 00000000..c129f00b
--- /dev/null
+++ b/examples/bind/corpus/16f24c9183eff6003b1ce3f7c6a1f50c.000000a8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/171e2a315bad4a864a024fd1488ae4d3.0005d55b.honggfuzz.cov b/examples/bind/corpus/171e2a315bad4a864a024fd1488ae4d3.0005d55b.honggfuzz.cov
deleted file mode 100644
index 421ff24a..00000000
--- a/examples/bind/corpus/171e2a315bad4a864a024fd1488ae4d3.0005d55b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/17313c1116b80b77546bd5c28b833503.0001f7e8.honggfuzz.cov b/examples/bind/corpus/17313c1116b80b77546bd5c28b833503.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..1580386e
--- /dev/null
+++ b/examples/bind/corpus/17313c1116b80b77546bd5c28b833503.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/17754944f71ba56896eb39cccb4facad.00001388.honggfuzz.cov b/examples/bind/corpus/17754944f71ba56896eb39cccb4facad.00001388.honggfuzz.cov
deleted file mode 100644
index 0d2ca422..00000000
--- a/examples/bind/corpus/17754944f71ba56896eb39cccb4facad.00001388.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/17914311ca3aee6a79a87ca173c63ba1.00000117.honggfuzz.cov b/examples/bind/corpus/17914311ca3aee6a79a87ca173c63ba1.00000117.honggfuzz.cov
new file mode 100644
index 00000000..9e6652c7
--- /dev/null
+++ b/examples/bind/corpus/17914311ca3aee6a79a87ca173c63ba1.00000117.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1796b8bc81d96b2ed6ee6b31da735580.00000085.honggfuzz.cov b/examples/bind/corpus/1796b8bc81d96b2ed6ee6b31da735580.00000085.honggfuzz.cov
deleted file mode 100644
index abc19df4..00000000
--- a/examples/bind/corpus/1796b8bc81d96b2ed6ee6b31da735580.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/17a90bb7e39c2bd09e135f86a60f1014.000000ef.honggfuzz.cov b/examples/bind/corpus/17a90bb7e39c2bd09e135f86a60f1014.000000ef.honggfuzz.cov
new file mode 100644
index 00000000..fee0b9c4
--- /dev/null
+++ b/examples/bind/corpus/17a90bb7e39c2bd09e135f86a60f1014.000000ef.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/17c99b51d731ba0018a43d7b4f55aa53.00011644.honggfuzz.cov b/examples/bind/corpus/17c99b51d731ba0018a43d7b4f55aa53.00011644.honggfuzz.cov
new file mode 100644
index 00000000..7cb15d3e
--- /dev/null
+++ b/examples/bind/corpus/17c99b51d731ba0018a43d7b4f55aa53.00011644.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/17cca0624270385c0d5f39649af20ad4.000000f7.honggfuzz.cov b/examples/bind/corpus/17cca0624270385c0d5f39649af20ad4.000000f7.honggfuzz.cov
new file mode 100644
index 00000000..9d5bdeb0
--- /dev/null
+++ b/examples/bind/corpus/17cca0624270385c0d5f39649af20ad4.000000f7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/17d25922bdca8d8542c9fd19ea8907de.000000f9.honggfuzz.cov b/examples/bind/corpus/17d25922bdca8d8542c9fd19ea8907de.000000f9.honggfuzz.cov
deleted file mode 100644
index a1efc483..00000000
--- a/examples/bind/corpus/17d25922bdca8d8542c9fd19ea8907de.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/17df99f193f0d9ec486114401cab5abb.0000082d.honggfuzz.cov b/examples/bind/corpus/17df99f193f0d9ec486114401cab5abb.0000082d.honggfuzz.cov
new file mode 100644
index 00000000..0198b536
--- /dev/null
+++ b/examples/bind/corpus/17df99f193f0d9ec486114401cab5abb.0000082d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/17e0428d3bd61209bf8a54a0faf548cf.000009aa.honggfuzz.cov b/examples/bind/corpus/17e0428d3bd61209bf8a54a0faf548cf.000009aa.honggfuzz.cov
deleted file mode 100644
index 18a15607..00000000
--- a/examples/bind/corpus/17e0428d3bd61209bf8a54a0faf548cf.000009aa.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/17efa7b12a47bb121efc94e7eec57c76.0001153e.honggfuzz.cov b/examples/bind/corpus/17efa7b12a47bb121efc94e7eec57c76.0001153e.honggfuzz.cov
new file mode 100644
index 00000000..05a8150d
--- /dev/null
+++ b/examples/bind/corpus/17efa7b12a47bb121efc94e7eec57c76.0001153e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/17f4e7c4c27163883aacc43150e4d27f.000000d5.honggfuzz.cov b/examples/bind/corpus/17f4e7c4c27163883aacc43150e4d27f.000000d5.honggfuzz.cov
deleted file mode 100644
index dd89bd1b..00000000
--- a/examples/bind/corpus/17f4e7c4c27163883aacc43150e4d27f.000000d5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1807574a649775213e2181bd8c6f0208.00000085.honggfuzz.cov b/examples/bind/corpus/1807574a649775213e2181bd8c6f0208.00000085.honggfuzz.cov
deleted file mode 100644
index 9f175642..00000000
--- a/examples/bind/corpus/1807574a649775213e2181bd8c6f0208.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1821403daa8c4b63f904bfd3b94ca492.000001b8.honggfuzz.cov b/examples/bind/corpus/1821403daa8c4b63f904bfd3b94ca492.000001b8.honggfuzz.cov
new file mode 100644
index 00000000..1b2eb270
--- /dev/null
+++ b/examples/bind/corpus/1821403daa8c4b63f904bfd3b94ca492.000001b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/18227407743ec47e8a2a3a441c2b8a95.0000010f.honggfuzz.cov b/examples/bind/corpus/18227407743ec47e8a2a3a441c2b8a95.0000010f.honggfuzz.cov
new file mode 100644
index 00000000..e18edb2d
--- /dev/null
+++ b/examples/bind/corpus/18227407743ec47e8a2a3a441c2b8a95.0000010f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/182cf3531ba0bddc0bb6d7dd77ccd6ad.000007a3.honggfuzz.cov b/examples/bind/corpus/182cf3531ba0bddc0bb6d7dd77ccd6ad.000007a3.honggfuzz.cov
new file mode 100644
index 00000000..2799d43b
--- /dev/null
+++ b/examples/bind/corpus/182cf3531ba0bddc0bb6d7dd77ccd6ad.000007a3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/182e93f94c82897a282e34c31c5b17e4.00000085.honggfuzz.cov b/examples/bind/corpus/182e93f94c82897a282e34c31c5b17e4.00000085.honggfuzz.cov
deleted file mode 100644
index 03087f3e..00000000
--- a/examples/bind/corpus/182e93f94c82897a282e34c31c5b17e4.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/183684eef2bd15cf4bad80c68ffecc87.0000009e.honggfuzz.cov b/examples/bind/corpus/183684eef2bd15cf4bad80c68ffecc87.0000009e.honggfuzz.cov
deleted file mode 100644
index 9a5e4a1a..00000000
--- a/examples/bind/corpus/183684eef2bd15cf4bad80c68ffecc87.0000009e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1837a788dedeec636073c9d7ec9436e3.00000091.honggfuzz.cov b/examples/bind/corpus/1837a788dedeec636073c9d7ec9436e3.00000091.honggfuzz.cov
deleted file mode 100644
index 7e523593..00000000
--- a/examples/bind/corpus/1837a788dedeec636073c9d7ec9436e3.00000091.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/184ee06e903742466c944a8922b9eb4c.00000147.honggfuzz.cov b/examples/bind/corpus/184ee06e903742466c944a8922b9eb4c.00000147.honggfuzz.cov
new file mode 100644
index 00000000..1251b561
--- /dev/null
+++ b/examples/bind/corpus/184ee06e903742466c944a8922b9eb4c.00000147.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/18834e9fb994209c72125898c35becf5.000000d5.honggfuzz.cov b/examples/bind/corpus/18834e9fb994209c72125898c35becf5.000000d5.honggfuzz.cov
new file mode 100644
index 00000000..4a7b20c9
--- /dev/null
+++ b/examples/bind/corpus/18834e9fb994209c72125898c35becf5.000000d5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/18868bb006603b7a33f42b3741b2d36c.00000e83.honggfuzz.cov b/examples/bind/corpus/18868bb006603b7a33f42b3741b2d36c.00000e83.honggfuzz.cov
deleted file mode 100644
index ec2f9e45..00000000
--- a/examples/bind/corpus/18868bb006603b7a33f42b3741b2d36c.00000e83.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1896d08f6f225aa6a78fc2aaedb560e0.00000252.honggfuzz.cov b/examples/bind/corpus/1896d08f6f225aa6a78fc2aaedb560e0.00000252.honggfuzz.cov
deleted file mode 100644
index 8729c831..00000000
--- a/examples/bind/corpus/1896d08f6f225aa6a78fc2aaedb560e0.00000252.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/18a8d17800ce75714509f980adee62a5.00000040.honggfuzz.cov b/examples/bind/corpus/18a8d17800ce75714509f980adee62a5.00000040.honggfuzz.cov
new file mode 100644
index 00000000..a80c0971
--- /dev/null
+++ b/examples/bind/corpus/18a8d17800ce75714509f980adee62a5.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/18acf806073214448bbfb3e15f8081ce.00000400.honggfuzz.cov b/examples/bind/corpus/18acf806073214448bbfb3e15f8081ce.00000400.honggfuzz.cov
deleted file mode 100644
index c07cedaa..00000000
--- a/examples/bind/corpus/18acf806073214448bbfb3e15f8081ce.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/18ad95ee33d20b73955a5594a0193001.00002c0d.honggfuzz.cov b/examples/bind/corpus/18ad95ee33d20b73955a5594a0193001.00002c0d.honggfuzz.cov
deleted file mode 100644
index 56b1f72a..00000000
--- a/examples/bind/corpus/18ad95ee33d20b73955a5594a0193001.00002c0d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/18bae6f9a3d54cf3c535632cb57ee520.00000085.honggfuzz.cov b/examples/bind/corpus/18bae6f9a3d54cf3c535632cb57ee520.00000085.honggfuzz.cov
deleted file mode 100644
index d460b34d..00000000
--- a/examples/bind/corpus/18bae6f9a3d54cf3c535632cb57ee520.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1901d4867f9696d97729332fb58ccec5.000101d0.honggfuzz.cov b/examples/bind/corpus/1901d4867f9696d97729332fb58ccec5.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..58ec0d19
--- /dev/null
+++ b/examples/bind/corpus/1901d4867f9696d97729332fb58ccec5.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1920e0e60f7cc308645787c9a06ade0e.0000029e.honggfuzz.cov b/examples/bind/corpus/1920e0e60f7cc308645787c9a06ade0e.0000029e.honggfuzz.cov
deleted file mode 100644
index 7e4bd6d0..00000000
--- a/examples/bind/corpus/1920e0e60f7cc308645787c9a06ade0e.0000029e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/19271e678af322c69313e33ebf7fe457.00000186.honggfuzz.cov b/examples/bind/corpus/19271e678af322c69313e33ebf7fe457.00000186.honggfuzz.cov
deleted file mode 100644
index f68ed17e..00000000
--- a/examples/bind/corpus/19271e678af322c69313e33ebf7fe457.00000186.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1935d32fc026326e2e065df8934b80d3.00002cad.honggfuzz.cov b/examples/bind/corpus/1935d32fc026326e2e065df8934b80d3.00002cad.honggfuzz.cov
deleted file mode 100644
index 22152713..00000000
--- a/examples/bind/corpus/1935d32fc026326e2e065df8934b80d3.00002cad.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/194061f2e417772c8e431872466f0d5b.000000a3.honggfuzz.cov b/examples/bind/corpus/194061f2e417772c8e431872466f0d5b.000000a3.honggfuzz.cov
deleted file mode 100644
index ae6ca365..00000000
--- a/examples/bind/corpus/194061f2e417772c8e431872466f0d5b.000000a3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/195a33e246a7417c9bf23bea0727b726.0000119b.honggfuzz.cov b/examples/bind/corpus/195a33e246a7417c9bf23bea0727b726.0000119b.honggfuzz.cov
new file mode 100644
index 00000000..21138830
--- /dev/null
+++ b/examples/bind/corpus/195a33e246a7417c9bf23bea0727b726.0000119b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/19628c12b55369443ab5617b0f89384c.0001f7e8.honggfuzz.cov b/examples/bind/corpus/19628c12b55369443ab5617b0f89384c.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..0d2cd833
--- /dev/null
+++ b/examples/bind/corpus/19628c12b55369443ab5617b0f89384c.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/196d5a274758b939aeb92c15f9723b9e.00008d94.honggfuzz.cov b/examples/bind/corpus/196d5a274758b939aeb92c15f9723b9e.00008d94.honggfuzz.cov
deleted file mode 100644
index 25ad1fac..00000000
--- a/examples/bind/corpus/196d5a274758b939aeb92c15f9723b9e.00008d94.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1970e679cfb810e0ecef4a7159510b24.00000cbe.honggfuzz.cov b/examples/bind/corpus/1970e679cfb810e0ecef4a7159510b24.00000cbe.honggfuzz.cov
new file mode 100644
index 00000000..00fc475c
--- /dev/null
+++ b/examples/bind/corpus/1970e679cfb810e0ecef4a7159510b24.00000cbe.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/19721f12bff07291519165627cbf55df.00006e98.honggfuzz.cov b/examples/bind/corpus/19721f12bff07291519165627cbf55df.00006e98.honggfuzz.cov
deleted file mode 100644
index ebfaf1c8..00000000
--- a/examples/bind/corpus/19721f12bff07291519165627cbf55df.00006e98.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1994f9519ebc7409ad8116e879e3ac05.0001f7e8.honggfuzz.cov b/examples/bind/corpus/1994f9519ebc7409ad8116e879e3ac05.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..d654ce4b
--- /dev/null
+++ b/examples/bind/corpus/1994f9519ebc7409ad8116e879e3ac05.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/19ea737404475144a5dca394db75a6ab.00000085.honggfuzz.cov b/examples/bind/corpus/19ea737404475144a5dca394db75a6ab.00000085.honggfuzz.cov
new file mode 100644
index 00000000..7c889e52
--- /dev/null
+++ b/examples/bind/corpus/19ea737404475144a5dca394db75a6ab.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1a0c64d31065542a5acc8d3717b8bf3f.0000033d.honggfuzz.cov b/examples/bind/corpus/1a0c64d31065542a5acc8d3717b8bf3f.0000033d.honggfuzz.cov
deleted file mode 100644
index d94f57fd..00000000
--- a/examples/bind/corpus/1a0c64d31065542a5acc8d3717b8bf3f.0000033d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1a13c8c4c63c7c6e6d12b064310be99a.00000085.honggfuzz.cov b/examples/bind/corpus/1a13c8c4c63c7c6e6d12b064310be99a.00000085.honggfuzz.cov
deleted file mode 100644
index 1c870b7b..00000000
--- a/examples/bind/corpus/1a13c8c4c63c7c6e6d12b064310be99a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1a17a607a095579295aa490eb612faf9.00000497.honggfuzz.cov b/examples/bind/corpus/1a17a607a095579295aa490eb612faf9.00000497.honggfuzz.cov
new file mode 100644
index 00000000..121fedc0
--- /dev/null
+++ b/examples/bind/corpus/1a17a607a095579295aa490eb612faf9.00000497.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1a1aec202b0822d5acf03a33504f4d5a.000000f7.honggfuzz.cov b/examples/bind/corpus/1a1aec202b0822d5acf03a33504f4d5a.000000f7.honggfuzz.cov
deleted file mode 100644
index 8cd318c8..00000000
--- a/examples/bind/corpus/1a1aec202b0822d5acf03a33504f4d5a.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1a29fe05b6aeb6d1a85a5faaf8996f41.0001f7e8.honggfuzz.cov b/examples/bind/corpus/1a29fe05b6aeb6d1a85a5faaf8996f41.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..76eadb72
--- /dev/null
+++ b/examples/bind/corpus/1a29fe05b6aeb6d1a85a5faaf8996f41.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1a355d0323ef2bb3627b9dfba78c39b0.00000085.honggfuzz.cov b/examples/bind/corpus/1a355d0323ef2bb3627b9dfba78c39b0.00000085.honggfuzz.cov
deleted file mode 100644
index e3cfcad7..00000000
--- a/examples/bind/corpus/1a355d0323ef2bb3627b9dfba78c39b0.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1a37c5b597a68695b53a9ba931f960f4.0000019a.honggfuzz.cov b/examples/bind/corpus/1a37c5b597a68695b53a9ba931f960f4.0000019a.honggfuzz.cov
deleted file mode 100644
index 62597cb5..00000000
--- a/examples/bind/corpus/1a37c5b597a68695b53a9ba931f960f4.0000019a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1a39a42a8fe74d33e00c08e5d55f1907.0001f7e8.honggfuzz.cov b/examples/bind/corpus/1a39a42a8fe74d33e00c08e5d55f1907.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..0f5e5b01
--- /dev/null
+++ b/examples/bind/corpus/1a39a42a8fe74d33e00c08e5d55f1907.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1a4fdc0bd845dfd44badc3829e78dc7d.00000085.honggfuzz.cov b/examples/bind/corpus/1a4fdc0bd845dfd44badc3829e78dc7d.00000085.honggfuzz.cov
deleted file mode 100644
index 5a99bdd2..00000000
--- a/examples/bind/corpus/1a4fdc0bd845dfd44badc3829e78dc7d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1a5c3c87a3238d5e824e01bc860f40eb.00000087.honggfuzz.cov b/examples/bind/corpus/1a5c3c87a3238d5e824e01bc860f40eb.00000087.honggfuzz.cov
new file mode 100644
index 00000000..74463b09
--- /dev/null
+++ b/examples/bind/corpus/1a5c3c87a3238d5e824e01bc860f40eb.00000087.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1a6ac6b40953d14835de14973d08ab6e.000004a9.honggfuzz.cov b/examples/bind/corpus/1a6ac6b40953d14835de14973d08ab6e.000004a9.honggfuzz.cov
new file mode 100644
index 00000000..36ccd161
--- /dev/null
+++ b/examples/bind/corpus/1a6ac6b40953d14835de14973d08ab6e.000004a9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1a6d4dca9921625f0f1c75e9469391b1.0000020a.honggfuzz.cov b/examples/bind/corpus/1a6d4dca9921625f0f1c75e9469391b1.0000020a.honggfuzz.cov
new file mode 100644
index 00000000..4720a0b0
--- /dev/null
+++ b/examples/bind/corpus/1a6d4dca9921625f0f1c75e9469391b1.0000020a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1a71254b72aa04799233614d54f7035c.00000400.honggfuzz.cov b/examples/bind/corpus/1a71254b72aa04799233614d54f7035c.00000400.honggfuzz.cov
deleted file mode 100644
index b2c1e81a..00000000
--- a/examples/bind/corpus/1a71254b72aa04799233614d54f7035c.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1abe7cd5681e5d76d79903f5f8b81778.00000032.honggfuzz.cov b/examples/bind/corpus/1abe7cd5681e5d76d79903f5f8b81778.00000032.honggfuzz.cov
new file mode 100644
index 00000000..ddd8605c
--- /dev/null
+++ b/examples/bind/corpus/1abe7cd5681e5d76d79903f5f8b81778.00000032.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1ac79abb3b9b64eae6e3776db0bbb5f0.0000265a.honggfuzz.cov b/examples/bind/corpus/1ac79abb3b9b64eae6e3776db0bbb5f0.0000265a.honggfuzz.cov
deleted file mode 100644
index 7eee34e6..00000000
--- a/examples/bind/corpus/1ac79abb3b9b64eae6e3776db0bbb5f0.0000265a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1aca07ce73a72106b3515817e4ce07a0.00001877.honggfuzz.cov b/examples/bind/corpus/1aca07ce73a72106b3515817e4ce07a0.00001877.honggfuzz.cov
new file mode 100644
index 00000000..838aa27a
--- /dev/null
+++ b/examples/bind/corpus/1aca07ce73a72106b3515817e4ce07a0.00001877.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1ad4f60be76c2b693640175dc226202d.0000006a.honggfuzz.cov b/examples/bind/corpus/1ad4f60be76c2b693640175dc226202d.0000006a.honggfuzz.cov
deleted file mode 100644
index ae8bb371..00000000
--- a/examples/bind/corpus/1ad4f60be76c2b693640175dc226202d.0000006a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1ae891e3e2f625bac7b1fb42cde22c15.0000d011.honggfuzz.cov b/examples/bind/corpus/1ae891e3e2f625bac7b1fb42cde22c15.0000d011.honggfuzz.cov
deleted file mode 100644
index 8172781a..00000000
--- a/examples/bind/corpus/1ae891e3e2f625bac7b1fb42cde22c15.0000d011.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1aea9975ebf198817b70affa6c577f76.00000085.honggfuzz.cov b/examples/bind/corpus/1aea9975ebf198817b70affa6c577f76.00000085.honggfuzz.cov
deleted file mode 100644
index ba092584..00000000
--- a/examples/bind/corpus/1aea9975ebf198817b70affa6c577f76.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1b0b21ddb316c99705a167a000d113c1.00000238.honggfuzz.cov b/examples/bind/corpus/1b0b21ddb316c99705a167a000d113c1.00000238.honggfuzz.cov
new file mode 100644
index 00000000..08c86229
--- /dev/null
+++ b/examples/bind/corpus/1b0b21ddb316c99705a167a000d113c1.00000238.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1b3f265a63f400e4f3277c6bad3d2332.00000085.honggfuzz.cov b/examples/bind/corpus/1b3f265a63f400e4f3277c6bad3d2332.00000085.honggfuzz.cov
deleted file mode 100644
index 0ec753d9..00000000
--- a/examples/bind/corpus/1b3f265a63f400e4f3277c6bad3d2332.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1b496a3be58856ec7fa7f9d7f3e8d735.00000063.honggfuzz.cov b/examples/bind/corpus/1b496a3be58856ec7fa7f9d7f3e8d735.00000063.honggfuzz.cov
new file mode 100644
index 00000000..3c110324
--- /dev/null
+++ b/examples/bind/corpus/1b496a3be58856ec7fa7f9d7f3e8d735.00000063.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1b6f8654b46e5295b61217dbb4794075.00000094.honggfuzz.cov b/examples/bind/corpus/1b6f8654b46e5295b61217dbb4794075.00000094.honggfuzz.cov
new file mode 100644
index 00000000..f82d2dc6
--- /dev/null
+++ b/examples/bind/corpus/1b6f8654b46e5295b61217dbb4794075.00000094.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1b81a2037602186af252df79ab6afb87.00000405.honggfuzz.cov b/examples/bind/corpus/1b81a2037602186af252df79ab6afb87.00000405.honggfuzz.cov
new file mode 100644
index 00000000..7f984451
--- /dev/null
+++ b/examples/bind/corpus/1b81a2037602186af252df79ab6afb87.00000405.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1b81c135ccce5f8f9c07969234081329.0000011e.honggfuzz.cov b/examples/bind/corpus/1b81c135ccce5f8f9c07969234081329.0000011e.honggfuzz.cov
new file mode 100644
index 00000000..184e3e17
--- /dev/null
+++ b/examples/bind/corpus/1b81c135ccce5f8f9c07969234081329.0000011e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1b83af78238ff4a11450c3e902fb1d4e.00000200.honggfuzz.cov b/examples/bind/corpus/1b83af78238ff4a11450c3e902fb1d4e.00000200.honggfuzz.cov
new file mode 100644
index 00000000..3b911c06
--- /dev/null
+++ b/examples/bind/corpus/1b83af78238ff4a11450c3e902fb1d4e.00000200.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1b852d59cbe07dbdaa8081fecf810288.0001153e.honggfuzz.cov b/examples/bind/corpus/1b852d59cbe07dbdaa8081fecf810288.0001153e.honggfuzz.cov
deleted file mode 100644
index be44d48c..00000000
--- a/examples/bind/corpus/1b852d59cbe07dbdaa8081fecf810288.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1bbc82af8ec894031a1d3570e13ee389.00000085.honggfuzz.cov b/examples/bind/corpus/1bbc82af8ec894031a1d3570e13ee389.00000085.honggfuzz.cov
deleted file mode 100644
index 36f9dc66..00000000
--- a/examples/bind/corpus/1bbc82af8ec894031a1d3570e13ee389.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1bbdf73b5a824ce34a882ce4a8b628db.00000052.honggfuzz.cov b/examples/bind/corpus/1bbdf73b5a824ce34a882ce4a8b628db.00000052.honggfuzz.cov
deleted file mode 100644
index 187eae18..00000000
--- a/examples/bind/corpus/1bbdf73b5a824ce34a882ce4a8b628db.00000052.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1bf5fd0c390092b90d55e4ff3f857c72.0000028a.honggfuzz.cov b/examples/bind/corpus/1bf5fd0c390092b90d55e4ff3f857c72.0000028a.honggfuzz.cov
deleted file mode 100644
index 8071ac94..00000000
--- a/examples/bind/corpus/1bf5fd0c390092b90d55e4ff3f857c72.0000028a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1c01f2b68447c81b71e3adc3965fe36a.0000097b.honggfuzz.cov b/examples/bind/corpus/1c01f2b68447c81b71e3adc3965fe36a.0000097b.honggfuzz.cov
deleted file mode 100644
index b03b821d..00000000
--- a/examples/bind/corpus/1c01f2b68447c81b71e3adc3965fe36a.0000097b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1c0b475d4da8bfe464d85f822fe3804b.000019a0.honggfuzz.cov b/examples/bind/corpus/1c0b475d4da8bfe464d85f822fe3804b.000019a0.honggfuzz.cov
deleted file mode 100644
index 88cc9147..00000000
--- a/examples/bind/corpus/1c0b475d4da8bfe464d85f822fe3804b.000019a0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1c11646188ece5286ea43e6748f70e9d.00002710.honggfuzz.cov b/examples/bind/corpus/1c11646188ece5286ea43e6748f70e9d.00002710.honggfuzz.cov
deleted file mode 100644
index c7363219..00000000
--- a/examples/bind/corpus/1c11646188ece5286ea43e6748f70e9d.00002710.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1c225a0b70b8201b13d07420380ab331.00001079.honggfuzz.cov b/examples/bind/corpus/1c225a0b70b8201b13d07420380ab331.00001079.honggfuzz.cov
deleted file mode 100644
index 02353870..00000000
--- a/examples/bind/corpus/1c225a0b70b8201b13d07420380ab331.00001079.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1c2899b2f5138af3050f6237851c4737.0000a74d.honggfuzz.cov b/examples/bind/corpus/1c2899b2f5138af3050f6237851c4737.0000a74d.honggfuzz.cov
new file mode 100644
index 00000000..7db5f131
--- /dev/null
+++ b/examples/bind/corpus/1c2899b2f5138af3050f6237851c4737.0000a74d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1c29c8283dca88344706e65677809500.0001b316.honggfuzz.cov b/examples/bind/corpus/1c29c8283dca88344706e65677809500.0001b316.honggfuzz.cov
deleted file mode 100644
index 0c9e957f..00000000
--- a/examples/bind/corpus/1c29c8283dca88344706e65677809500.0001b316.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1c66a1283e158c20d5e5a29d26244231.00000021.honggfuzz.cov b/examples/bind/corpus/1c66a1283e158c20d5e5a29d26244231.00000021.honggfuzz.cov
deleted file mode 100644
index 301be884..00000000
--- a/examples/bind/corpus/1c66a1283e158c20d5e5a29d26244231.00000021.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1c77f2f3f5b2fa6d71ee814a8d427f4b.0000006f.honggfuzz.cov b/examples/bind/corpus/1c77f2f3f5b2fa6d71ee814a8d427f4b.0000006f.honggfuzz.cov
deleted file mode 100644
index c43e1aa7..00000000
--- a/examples/bind/corpus/1c77f2f3f5b2fa6d71ee814a8d427f4b.0000006f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1c80541656ac45ed18e912a1cd055063.000006b0.honggfuzz.cov b/examples/bind/corpus/1c80541656ac45ed18e912a1cd055063.000006b0.honggfuzz.cov
deleted file mode 100644
index 5da6aa6c..00000000
--- a/examples/bind/corpus/1c80541656ac45ed18e912a1cd055063.000006b0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1ca57aa046413a5c3024bbbe582400f3.00000400.honggfuzz.cov b/examples/bind/corpus/1ca57aa046413a5c3024bbbe582400f3.00000400.honggfuzz.cov
deleted file mode 100644
index 933cadd3..00000000
--- a/examples/bind/corpus/1ca57aa046413a5c3024bbbe582400f3.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1cbda0df7261dd861e049e02be5885a4.000101d0.honggfuzz.cov b/examples/bind/corpus/1cbda0df7261dd861e049e02be5885a4.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..bf04c6df
--- /dev/null
+++ b/examples/bind/corpus/1cbda0df7261dd861e049e02be5885a4.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1cd6b1d30f7c539ec08696016c43f3f4.0001fc2a.honggfuzz.cov b/examples/bind/corpus/1cd6b1d30f7c539ec08696016c43f3f4.0001fc2a.honggfuzz.cov
deleted file mode 100644
index d29bef33..00000000
--- a/examples/bind/corpus/1cd6b1d30f7c539ec08696016c43f3f4.0001fc2a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1cd739c3a6f20db5359763919eecbcb3.00000fb4.honggfuzz.cov b/examples/bind/corpus/1cd739c3a6f20db5359763919eecbcb3.00000fb4.honggfuzz.cov
deleted file mode 100644
index 51d0acc0..00000000
--- a/examples/bind/corpus/1cd739c3a6f20db5359763919eecbcb3.00000fb4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1d056814b4f1bff73073f08c226b433a.0000005a.honggfuzz.cov b/examples/bind/corpus/1d056814b4f1bff73073f08c226b433a.0000005a.honggfuzz.cov
new file mode 100644
index 00000000..45aa5842
--- /dev/null
+++ b/examples/bind/corpus/1d056814b4f1bff73073f08c226b433a.0000005a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1d22c310b1a84d930235389cfc27db56.00000062.honggfuzz.cov b/examples/bind/corpus/1d22c310b1a84d930235389cfc27db56.00000062.honggfuzz.cov
new file mode 100644
index 00000000..30e4f2c0
--- /dev/null
+++ b/examples/bind/corpus/1d22c310b1a84d930235389cfc27db56.00000062.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1d33dcd856ce201da0efff7a3e030357.00002798.honggfuzz.cov b/examples/bind/corpus/1d33dcd856ce201da0efff7a3e030357.00002798.honggfuzz.cov
deleted file mode 100644
index 9c6e9f7b..00000000
--- a/examples/bind/corpus/1d33dcd856ce201da0efff7a3e030357.00002798.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1d4390f55f0e33c12f36d00e405a7b6a.00000400.honggfuzz.cov b/examples/bind/corpus/1d4390f55f0e33c12f36d00e405a7b6a.00000400.honggfuzz.cov
deleted file mode 100644
index 1b9cfb47..00000000
--- a/examples/bind/corpus/1d4390f55f0e33c12f36d00e405a7b6a.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1d733e084ca2e1209d27136fd7d79247.00000085.honggfuzz.cov b/examples/bind/corpus/1d733e084ca2e1209d27136fd7d79247.00000085.honggfuzz.cov
deleted file mode 100644
index e3d745f2..00000000
--- a/examples/bind/corpus/1d733e084ca2e1209d27136fd7d79247.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1d8b4e8c637e2658f8e71e941fe3828c.00000239.honggfuzz.cov b/examples/bind/corpus/1d8b4e8c637e2658f8e71e941fe3828c.00000239.honggfuzz.cov
new file mode 100644
index 00000000..b0b643c5
--- /dev/null
+++ b/examples/bind/corpus/1d8b4e8c637e2658f8e71e941fe3828c.00000239.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1de48abb251beafc931ab77c94c6b09a.00004c1c.honggfuzz.cov b/examples/bind/corpus/1de48abb251beafc931ab77c94c6b09a.00004c1c.honggfuzz.cov
deleted file mode 100644
index ec7b0cd2..00000000
--- a/examples/bind/corpus/1de48abb251beafc931ab77c94c6b09a.00004c1c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1dfb2841efcaed8144a5a0b4321b1117.00000085.honggfuzz.cov b/examples/bind/corpus/1dfb2841efcaed8144a5a0b4321b1117.00000085.honggfuzz.cov
deleted file mode 100644
index f8a5c954..00000000
--- a/examples/bind/corpus/1dfb2841efcaed8144a5a0b4321b1117.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1e0808b174f11f981973bfe4a203d6e8.0000088d.honggfuzz.cov b/examples/bind/corpus/1e0808b174f11f981973bfe4a203d6e8.0000088d.honggfuzz.cov
deleted file mode 100644
index d70b6d3f..00000000
--- a/examples/bind/corpus/1e0808b174f11f981973bfe4a203d6e8.0000088d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1e0a874f255fa1243c84c705d29cc57a.00000219.honggfuzz.cov b/examples/bind/corpus/1e0a874f255fa1243c84c705d29cc57a.00000219.honggfuzz.cov
deleted file mode 100644
index 363999dc..00000000
--- a/examples/bind/corpus/1e0a874f255fa1243c84c705d29cc57a.00000219.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1e159b3d63074b93c447c1810e3d9e7c.000002f3.honggfuzz.cov b/examples/bind/corpus/1e159b3d63074b93c447c1810e3d9e7c.000002f3.honggfuzz.cov
new file mode 100644
index 00000000..9e16b242
--- /dev/null
+++ b/examples/bind/corpus/1e159b3d63074b93c447c1810e3d9e7c.000002f3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1e1e4b6306ba36201e66f0a284f4a13b.00000085.honggfuzz.cov b/examples/bind/corpus/1e1e4b6306ba36201e66f0a284f4a13b.00000085.honggfuzz.cov
deleted file mode 100644
index d637507a..00000000
--- a/examples/bind/corpus/1e1e4b6306ba36201e66f0a284f4a13b.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1e2146fb1204de1fa48a637aae39e4f1.000000ee.honggfuzz.cov b/examples/bind/corpus/1e2146fb1204de1fa48a637aae39e4f1.000000ee.honggfuzz.cov
deleted file mode 100644
index 7cfd2fed..00000000
--- a/examples/bind/corpus/1e2146fb1204de1fa48a637aae39e4f1.000000ee.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1e2331a1354ccedec0c174691d07bc77.00000085.honggfuzz.cov b/examples/bind/corpus/1e2331a1354ccedec0c174691d07bc77.00000085.honggfuzz.cov
deleted file mode 100644
index 632a56e9..00000000
--- a/examples/bind/corpus/1e2331a1354ccedec0c174691d07bc77.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1e2331a135567f75dbdbc5c207acbc66.00000085.honggfuzz.cov b/examples/bind/corpus/1e2331a135567f75dbdbc5c207acbc66.00000085.honggfuzz.cov
deleted file mode 100644
index 8c7c5e98..00000000
--- a/examples/bind/corpus/1e2331a135567f75dbdbc5c207acbc66.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1e26a4ccd84406566e7c3f6515099fda.00000040.honggfuzz.cov b/examples/bind/corpus/1e26a4ccd84406566e7c3f6515099fda.00000040.honggfuzz.cov
new file mode 100644
index 00000000..2946ed34
--- /dev/null
+++ b/examples/bind/corpus/1e26a4ccd84406566e7c3f6515099fda.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1e43b66127b2aea19082bf1c56d75a04.00000085.honggfuzz.cov b/examples/bind/corpus/1e43b66127b2aea19082bf1c56d75a04.00000085.honggfuzz.cov
deleted file mode 100644
index 7058a738..00000000
--- a/examples/bind/corpus/1e43b66127b2aea19082bf1c56d75a04.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1e5ff0d9f5e87d4249827b2ad77f6274.00000085.honggfuzz.cov b/examples/bind/corpus/1e5ff0d9f5e87d4249827b2ad77f6274.00000085.honggfuzz.cov
new file mode 100644
index 00000000..8fb84e32
--- /dev/null
+++ b/examples/bind/corpus/1e5ff0d9f5e87d4249827b2ad77f6274.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1e79a9fec288cdcfe4b1d54bfd94464c.00000085.honggfuzz.cov b/examples/bind/corpus/1e79a9fec288cdcfe4b1d54bfd94464c.00000085.honggfuzz.cov
new file mode 100644
index 00000000..07aa60db
--- /dev/null
+++ b/examples/bind/corpus/1e79a9fec288cdcfe4b1d54bfd94464c.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1e899a00453019dbc9cb303bb5c52224.00000926.honggfuzz.cov b/examples/bind/corpus/1e899a00453019dbc9cb303bb5c52224.00000926.honggfuzz.cov
new file mode 100644
index 00000000..b0107fca
--- /dev/null
+++ b/examples/bind/corpus/1e899a00453019dbc9cb303bb5c52224.00000926.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1eac4e8a9d4135240a342576f6e9dd3c.00000085.honggfuzz.cov b/examples/bind/corpus/1eac4e8a9d4135240a342576f6e9dd3c.00000085.honggfuzz.cov
deleted file mode 100644
index f64f327a..00000000
--- a/examples/bind/corpus/1eac4e8a9d4135240a342576f6e9dd3c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1eb27d7a901fedb42b5a14ca9672429e.00000080.honggfuzz.cov b/examples/bind/corpus/1eb27d7a901fedb42b5a14ca9672429e.00000080.honggfuzz.cov
new file mode 100644
index 00000000..4365ccd0
--- /dev/null
+++ b/examples/bind/corpus/1eb27d7a901fedb42b5a14ca9672429e.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1ecae119e8e7670387690822f5decf6e.00000085.honggfuzz.cov b/examples/bind/corpus/1ecae119e8e7670387690822f5decf6e.00000085.honggfuzz.cov
new file mode 100644
index 00000000..abc7dd16
--- /dev/null
+++ b/examples/bind/corpus/1ecae119e8e7670387690822f5decf6e.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1ed3f3f3342d6824185709bd4bd594e0.00000085.honggfuzz.cov b/examples/bind/corpus/1ed3f3f3342d6824185709bd4bd594e0.00000085.honggfuzz.cov
deleted file mode 100644
index d0623336..00000000
--- a/examples/bind/corpus/1ed3f3f3342d6824185709bd4bd594e0.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1ed6bce3a91c0b2d00358479bdd5ce7d.000000fe.honggfuzz.cov b/examples/bind/corpus/1ed6bce3a91c0b2d00358479bdd5ce7d.000000fe.honggfuzz.cov
new file mode 100644
index 00000000..46c08218
--- /dev/null
+++ b/examples/bind/corpus/1ed6bce3a91c0b2d00358479bdd5ce7d.000000fe.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1ef1af6233bc2593daf970052f3a7f3d.000001e0.honggfuzz.cov b/examples/bind/corpus/1ef1af6233bc2593daf970052f3a7f3d.000001e0.honggfuzz.cov
new file mode 100644
index 00000000..5c3ac34d
--- /dev/null
+++ b/examples/bind/corpus/1ef1af6233bc2593daf970052f3a7f3d.000001e0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1f0e9cc1dbbb46cb011ddf7be1c40165.00003bc5.honggfuzz.cov b/examples/bind/corpus/1f0e9cc1dbbb46cb011ddf7be1c40165.00003bc5.honggfuzz.cov
deleted file mode 100644
index f844a570..00000000
--- a/examples/bind/corpus/1f0e9cc1dbbb46cb011ddf7be1c40165.00003bc5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1f0ead6706242f44d41e24ca3ca89726.00004ce1.honggfuzz.cov b/examples/bind/corpus/1f0ead6706242f44d41e24ca3ca89726.00004ce1.honggfuzz.cov
new file mode 100644
index 00000000..dee1f94a
--- /dev/null
+++ b/examples/bind/corpus/1f0ead6706242f44d41e24ca3ca89726.00004ce1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1f0f5bf803e223a42c505ad3fa815090.0000001e.honggfuzz.cov b/examples/bind/corpus/1f0f5bf803e223a42c505ad3fa815090.0000001e.honggfuzz.cov
new file mode 100644
index 00000000..dc163394
--- /dev/null
+++ b/examples/bind/corpus/1f0f5bf803e223a42c505ad3fa815090.0000001e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1f6b6c578f82939a77199090a3db933b.000003ab.honggfuzz.cov b/examples/bind/corpus/1f6b6c578f82939a77199090a3db933b.000003ab.honggfuzz.cov
new file mode 100644
index 00000000..7e112fc0
--- /dev/null
+++ b/examples/bind/corpus/1f6b6c578f82939a77199090a3db933b.000003ab.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1f855528c7704bbc5263698f23f93594.00000019.honggfuzz.cov b/examples/bind/corpus/1f855528c7704bbc5263698f23f93594.00000019.honggfuzz.cov
deleted file mode 100644
index 1efdd4c2..00000000
--- a/examples/bind/corpus/1f855528c7704bbc5263698f23f93594.00000019.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1faa5040568596c93d7e81348bbf481a.000001b9.honggfuzz.cov b/examples/bind/corpus/1faa5040568596c93d7e81348bbf481a.000001b9.honggfuzz.cov
deleted file mode 100644
index d9146062..00000000
--- a/examples/bind/corpus/1faa5040568596c93d7e81348bbf481a.000001b9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1fb0ba35f924d63ecd0b79de51c52305.00000080.honggfuzz.cov b/examples/bind/corpus/1fb0ba35f924d63ecd0b79de51c52305.00000080.honggfuzz.cov
deleted file mode 100644
index 489623b1..00000000
--- a/examples/bind/corpus/1fb0ba35f924d63ecd0b79de51c52305.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1fbc4e55a893ccb58ca61acdce99f581.00000020.honggfuzz.cov b/examples/bind/corpus/1fbc4e55a893ccb58ca61acdce99f581.00000020.honggfuzz.cov
deleted file mode 100644
index b52cb401..00000000
--- a/examples/bind/corpus/1fbc4e55a893ccb58ca61acdce99f581.00000020.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1fbedf869edc6dc77744782beb5a2fcb.0000050b.honggfuzz.cov b/examples/bind/corpus/1fbedf869edc6dc77744782beb5a2fcb.0000050b.honggfuzz.cov
new file mode 100644
index 00000000..71c2a8d1
--- /dev/null
+++ b/examples/bind/corpus/1fbedf869edc6dc77744782beb5a2fcb.0000050b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/1fbf29f739a5a12ce0a52659691bd4ac.000000f9.honggfuzz.cov b/examples/bind/corpus/1fbf29f739a5a12ce0a52659691bd4ac.000000f9.honggfuzz.cov
deleted file mode 100644
index bdaf83d3..00000000
--- a/examples/bind/corpus/1fbf29f739a5a12ce0a52659691bd4ac.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1fdf202b639f5a0976d4815704e6d25c.0000065b.honggfuzz.cov b/examples/bind/corpus/1fdf202b639f5a0976d4815704e6d25c.0000065b.honggfuzz.cov
deleted file mode 100644
index 71e30f6d..00000000
--- a/examples/bind/corpus/1fdf202b639f5a0976d4815704e6d25c.0000065b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1fec471e63dbc7a736cb0cb19ba63692.0000283a.honggfuzz.cov b/examples/bind/corpus/1fec471e63dbc7a736cb0cb19ba63692.0000283a.honggfuzz.cov
deleted file mode 100644
index 885bf076..00000000
--- a/examples/bind/corpus/1fec471e63dbc7a736cb0cb19ba63692.0000283a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/1ff56775c9ef1443b88cfe06f17ca5ff.0000059c.honggfuzz.cov b/examples/bind/corpus/1ff56775c9ef1443b88cfe06f17ca5ff.0000059c.honggfuzz.cov
deleted file mode 100644
index c34165e7..00000000
--- a/examples/bind/corpus/1ff56775c9ef1443b88cfe06f17ca5ff.0000059c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/200e4d810bee295451364d3f363db1b5.000000a0.honggfuzz.cov b/examples/bind/corpus/200e4d810bee295451364d3f363db1b5.000000a0.honggfuzz.cov
deleted file mode 100644
index 1c3c3640..00000000
--- a/examples/bind/corpus/200e4d810bee295451364d3f363db1b5.000000a0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2018b0374aadbde192c715892e8b55d2.00000400.honggfuzz.cov b/examples/bind/corpus/2018b0374aadbde192c715892e8b55d2.00000400.honggfuzz.cov
deleted file mode 100644
index 985a89dd..00000000
--- a/examples/bind/corpus/2018b0374aadbde192c715892e8b55d2.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2040727796babd4c3033a5beb4388eb1.000000d3.honggfuzz.cov b/examples/bind/corpus/2040727796babd4c3033a5beb4388eb1.000000d3.honggfuzz.cov
deleted file mode 100644
index 5e3fb337..00000000
--- a/examples/bind/corpus/2040727796babd4c3033a5beb4388eb1.000000d3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/204275d97144fcb7a9d319f0f02d4d60.0000c1d1.honggfuzz.cov b/examples/bind/corpus/204275d97144fcb7a9d319f0f02d4d60.0000c1d1.honggfuzz.cov
new file mode 100644
index 00000000..f0025af1
--- /dev/null
+++ b/examples/bind/corpus/204275d97144fcb7a9d319f0f02d4d60.0000c1d1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2048af17571dd6d1dd83b07a2881a7ef.00000085.honggfuzz.cov b/examples/bind/corpus/2048af17571dd6d1dd83b07a2881a7ef.00000085.honggfuzz.cov
deleted file mode 100644
index a5c77a8c..00000000
--- a/examples/bind/corpus/2048af17571dd6d1dd83b07a2881a7ef.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2093eecdc4dfb567addca9194403fecf.00000085.honggfuzz.cov b/examples/bind/corpus/2093eecdc4dfb567addca9194403fecf.00000085.honggfuzz.cov
new file mode 100644
index 00000000..d4364305
--- /dev/null
+++ b/examples/bind/corpus/2093eecdc4dfb567addca9194403fecf.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2108b5937210aa80d19ba38f6f931dd6.00000035.honggfuzz.cov b/examples/bind/corpus/2108b5937210aa80d19ba38f6f931dd6.00000035.honggfuzz.cov
new file mode 100644
index 00000000..0a7137e9
--- /dev/null
+++ b/examples/bind/corpus/2108b5937210aa80d19ba38f6f931dd6.00000035.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/211d1acd732c72475ca6161eecfe2e51.00000085.honggfuzz.cov b/examples/bind/corpus/211d1acd732c72475ca6161eecfe2e51.00000085.honggfuzz.cov
deleted file mode 100644
index d8cb3ed2..00000000
--- a/examples/bind/corpus/211d1acd732c72475ca6161eecfe2e51.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2123129e23d722a91a33a4c69de76b37.0000c349.honggfuzz.cov b/examples/bind/corpus/2123129e23d722a91a33a4c69de76b37.0000c349.honggfuzz.cov
new file mode 100644
index 00000000..162211b7
--- /dev/null
+++ b/examples/bind/corpus/2123129e23d722a91a33a4c69de76b37.0000c349.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/21300220cf7171e64c9630b9b9b769dc.00000085.honggfuzz.cov b/examples/bind/corpus/21300220cf7171e64c9630b9b9b769dc.00000085.honggfuzz.cov
deleted file mode 100644
index 8bcf42fe..00000000
--- a/examples/bind/corpus/21300220cf7171e64c9630b9b9b769dc.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/21491f11eb2ad2215562d873cddd2235.0000001e.honggfuzz.cov b/examples/bind/corpus/21491f11eb2ad2215562d873cddd2235.0000001e.honggfuzz.cov
new file mode 100644
index 00000000..1b4a8fca
--- /dev/null
+++ b/examples/bind/corpus/21491f11eb2ad2215562d873cddd2235.0000001e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/217b576196d931efdcf94c7256ebf547.00000085.honggfuzz.cov b/examples/bind/corpus/217b576196d931efdcf94c7256ebf547.00000085.honggfuzz.cov
deleted file mode 100644
index 3fbe660d..00000000
--- a/examples/bind/corpus/217b576196d931efdcf94c7256ebf547.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/217b579169d631ef47e6704ea524c97b.00000085.honggfuzz.cov b/examples/bind/corpus/217b579169d631ef47e6704ea524c97b.00000085.honggfuzz.cov
deleted file mode 100644
index 2b52e650..00000000
--- a/examples/bind/corpus/217b579169d631ef47e6704ea524c97b.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/217ba114e7d7543c6bfc7bfdafb5bd23.0000180a.honggfuzz.cov b/examples/bind/corpus/217ba114e7d7543c6bfc7bfdafb5bd23.0000180a.honggfuzz.cov
deleted file mode 100644
index a76a0a9e..00000000
--- a/examples/bind/corpus/217ba114e7d7543c6bfc7bfdafb5bd23.0000180a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/217c73b0a35a49e6197991c6689e7dd7.000178d3.honggfuzz.cov b/examples/bind/corpus/217c73b0a35a49e6197991c6689e7dd7.000178d3.honggfuzz.cov
deleted file mode 100644
index 6761fb79..00000000
--- a/examples/bind/corpus/217c73b0a35a49e6197991c6689e7dd7.000178d3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2182965e86b6175b7680f07520290acd.000000f9.honggfuzz.cov b/examples/bind/corpus/2182965e86b6175b7680f07520290acd.000000f9.honggfuzz.cov
deleted file mode 100644
index 5d73ac19..00000000
--- a/examples/bind/corpus/2182965e86b6175b7680f07520290acd.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/21a8798d4800670e742155dde04c603c.0000007e.honggfuzz.cov b/examples/bind/corpus/21a8798d4800670e742155dde04c603c.0000007e.honggfuzz.cov
deleted file mode 100644
index f5640b0d..00000000
--- a/examples/bind/corpus/21a8798d4800670e742155dde04c603c.0000007e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/21ad5747bf0031ef470870a04bca27db.00000085.honggfuzz.cov b/examples/bind/corpus/21ad5747bf0031ef470870a04bca27db.00000085.honggfuzz.cov
deleted file mode 100644
index b1889232..00000000
--- a/examples/bind/corpus/21ad5747bf0031ef470870a04bca27db.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/22270a2d26b0fedeaf866a9dc072adc1.00000080.honggfuzz.cov b/examples/bind/corpus/22270a2d26b0fedeaf866a9dc072adc1.00000080.honggfuzz.cov
deleted file mode 100644
index a83cbc3c..00000000
--- a/examples/bind/corpus/22270a2d26b0fedeaf866a9dc072adc1.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2237c4a12c5d6c57cbbeb1d398e708a5.00042674.honggfuzz.cov b/examples/bind/corpus/2237c4a12c5d6c57cbbeb1d398e708a5.00042674.honggfuzz.cov
deleted file mode 100644
index 8ac9380e..00000000
--- a/examples/bind/corpus/2237c4a12c5d6c57cbbeb1d398e708a5.00042674.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/227961981a04daa87a57dc1491e568c2.00000020.honggfuzz.cov b/examples/bind/corpus/227961981a04daa87a57dc1491e568c2.00000020.honggfuzz.cov
new file mode 100644
index 00000000..70706e0e
--- /dev/null
+++ b/examples/bind/corpus/227961981a04daa87a57dc1491e568c2.00000020.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/229a71f8f9bca8e14964cce206e2c272.00001d71.honggfuzz.cov b/examples/bind/corpus/229a71f8f9bca8e14964cce206e2c272.00001d71.honggfuzz.cov
deleted file mode 100644
index c9774381..00000000
--- a/examples/bind/corpus/229a71f8f9bca8e14964cce206e2c272.00001d71.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/229c2a8e53ad2c28c1ca12f20ff22487.0000005b.honggfuzz.cov b/examples/bind/corpus/229c2a8e53ad2c28c1ca12f20ff22487.0000005b.honggfuzz.cov
deleted file mode 100644
index e799f6a1..00000000
--- a/examples/bind/corpus/229c2a8e53ad2c28c1ca12f20ff22487.0000005b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/22c03a63325c6a6832b40fd4f0f231c6.00000400.honggfuzz.cov b/examples/bind/corpus/22c03a63325c6a6832b40fd4f0f231c6.00000400.honggfuzz.cov
deleted file mode 100644
index 820e9b40..00000000
--- a/examples/bind/corpus/22c03a63325c6a6832b40fd4f0f231c6.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/22c36d3a2df85418cfd3d4c4a4b41167.0000002d.honggfuzz.cov b/examples/bind/corpus/22c36d3a2df85418cfd3d4c4a4b41167.0000002d.honggfuzz.cov
new file mode 100644
index 00000000..2ecc722f
--- /dev/null
+++ b/examples/bind/corpus/22c36d3a2df85418cfd3d4c4a4b41167.0000002d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/22dff551c16b16c89fa241aee1c823e8.0000011f.honggfuzz.cov b/examples/bind/corpus/22dff551c16b16c89fa241aee1c823e8.0000011f.honggfuzz.cov
new file mode 100644
index 00000000..4b6a3464
--- /dev/null
+++ b/examples/bind/corpus/22dff551c16b16c89fa241aee1c823e8.0000011f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/22fdf0ceef870042f976b7feb590a75e.000101d0.honggfuzz.cov b/examples/bind/corpus/22fdf0ceef870042f976b7feb590a75e.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..a702e541
--- /dev/null
+++ b/examples/bind/corpus/22fdf0ceef870042f976b7feb590a75e.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/231820b77fe217ed469dd4938fa8694a.0001f7e8.honggfuzz.cov b/examples/bind/corpus/231820b77fe217ed469dd4938fa8694a.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..fb627d45
--- /dev/null
+++ b/examples/bind/corpus/231820b77fe217ed469dd4938fa8694a.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2325846626d9aaa54b529d5be7e78611.00000085.honggfuzz.cov b/examples/bind/corpus/2325846626d9aaa54b529d5be7e78611.00000085.honggfuzz.cov
deleted file mode 100644
index 16d5b88d..00000000
--- a/examples/bind/corpus/2325846626d9aaa54b529d5be7e78611.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/233b8c5add6bf2d330631346ff562abb.00000129.honggfuzz.cov b/examples/bind/corpus/233b8c5add6bf2d330631346ff562abb.00000129.honggfuzz.cov
new file mode 100644
index 00000000..31271c05
--- /dev/null
+++ b/examples/bind/corpus/233b8c5add6bf2d330631346ff562abb.00000129.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2342a4ad4a0a6ae9572a424634726c59.00000516.honggfuzz.cov b/examples/bind/corpus/2342a4ad4a0a6ae9572a424634726c59.00000516.honggfuzz.cov
new file mode 100644
index 00000000..3cfc397f
--- /dev/null
+++ b/examples/bind/corpus/2342a4ad4a0a6ae9572a424634726c59.00000516.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/234325353619f74c3af9edca58c318d9.00000085.honggfuzz.cov b/examples/bind/corpus/234325353619f74c3af9edca58c318d9.00000085.honggfuzz.cov
deleted file mode 100644
index c4f891a3..00000000
--- a/examples/bind/corpus/234325353619f74c3af9edca58c318d9.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/235fb944ab6518b3a46174d03c5191ff.000000f9.honggfuzz.cov b/examples/bind/corpus/235fb944ab6518b3a46174d03c5191ff.000000f9.honggfuzz.cov
deleted file mode 100644
index 64b4daf1..00000000
--- a/examples/bind/corpus/235fb944ab6518b3a46174d03c5191ff.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/23874dcc1bc79ac3f1d53a2b27689c8d.00000032.honggfuzz.cov b/examples/bind/corpus/23874dcc1bc79ac3f1d53a2b27689c8d.00000032.honggfuzz.cov
new file mode 100644
index 00000000..3aecd787
--- /dev/null
+++ b/examples/bind/corpus/23874dcc1bc79ac3f1d53a2b27689c8d.00000032.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/239b90191b2983ddae635c6d9b5ed3b2.00000079.honggfuzz.cov b/examples/bind/corpus/239b90191b2983ddae635c6d9b5ed3b2.00000079.honggfuzz.cov
deleted file mode 100644
index e4a6456f..00000000
--- a/examples/bind/corpus/239b90191b2983ddae635c6d9b5ed3b2.00000079.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/23b702236eeb381fa696f1bfa53dfd2a.00006819.honggfuzz.cov b/examples/bind/corpus/23b702236eeb381fa696f1bfa53dfd2a.00006819.honggfuzz.cov
new file mode 100644
index 00000000..071c0513
--- /dev/null
+++ b/examples/bind/corpus/23b702236eeb381fa696f1bfa53dfd2a.00006819.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/23e2c8542a25cf583fd23e814d179821.00000031.honggfuzz.cov b/examples/bind/corpus/23e2c8542a25cf583fd23e814d179821.00000031.honggfuzz.cov
new file mode 100644
index 00000000..64ebb8bf
--- /dev/null
+++ b/examples/bind/corpus/23e2c8542a25cf583fd23e814d179821.00000031.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/24015a91a484c8acb76dd484156731f6.00000057.honggfuzz.cov b/examples/bind/corpus/24015a91a484c8acb76dd484156731f6.00000057.honggfuzz.cov
new file mode 100644
index 00000000..fc7d1f87
--- /dev/null
+++ b/examples/bind/corpus/24015a91a484c8acb76dd484156731f6.00000057.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/240810ecab0cb4b20a037a60748d4d5b.00004238.honggfuzz.cov b/examples/bind/corpus/240810ecab0cb4b20a037a60748d4d5b.00004238.honggfuzz.cov
deleted file mode 100644
index 9a7e74ed..00000000
--- a/examples/bind/corpus/240810ecab0cb4b20a037a60748d4d5b.00004238.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/240c07fb656949ccd4230778f3e3bf77.00002ea8.honggfuzz.cov b/examples/bind/corpus/240c07fb656949ccd4230778f3e3bf77.00002ea8.honggfuzz.cov
deleted file mode 100644
index 47a19199..00000000
--- a/examples/bind/corpus/240c07fb656949ccd4230778f3e3bf77.00002ea8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/24228617b0be184c36ce5daaf1cc2a11.00000085.honggfuzz.cov b/examples/bind/corpus/24228617b0be184c36ce5daaf1cc2a11.00000085.honggfuzz.cov
new file mode 100644
index 00000000..32377cd5
--- /dev/null
+++ b/examples/bind/corpus/24228617b0be184c36ce5daaf1cc2a11.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/243deea3db4239b131c2f7d781f19c87.0000e12d.honggfuzz.cov b/examples/bind/corpus/243deea3db4239b131c2f7d781f19c87.0000e12d.honggfuzz.cov
deleted file mode 100644
index 217931bf..00000000
--- a/examples/bind/corpus/243deea3db4239b131c2f7d781f19c87.0000e12d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2441a38f467b4cef4059a2bbb7cdb6b3.00000087.honggfuzz.cov b/examples/bind/corpus/2441a38f467b4cef4059a2bbb7cdb6b3.00000087.honggfuzz.cov
deleted file mode 100644
index 022a6050..00000000
--- a/examples/bind/corpus/2441a38f467b4cef4059a2bbb7cdb6b3.00000087.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/244e4563f4fd8aec016de9103b5ad465.00000046.honggfuzz.cov b/examples/bind/corpus/244e4563f4fd8aec016de9103b5ad465.00000046.honggfuzz.cov
new file mode 100644
index 00000000..b514400b
--- /dev/null
+++ b/examples/bind/corpus/244e4563f4fd8aec016de9103b5ad465.00000046.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/24586813ea898511afc4beb01dd099b7.00000d97.honggfuzz.cov b/examples/bind/corpus/24586813ea898511afc4beb01dd099b7.00000d97.honggfuzz.cov
deleted file mode 100644
index a54ab77c..00000000
--- a/examples/bind/corpus/24586813ea898511afc4beb01dd099b7.00000d97.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2469350e3bcd5794610a17f948743bca.000008b9.honggfuzz.cov b/examples/bind/corpus/2469350e3bcd5794610a17f948743bca.000008b9.honggfuzz.cov
deleted file mode 100644
index d8ba23c9..00000000
--- a/examples/bind/corpus/2469350e3bcd5794610a17f948743bca.000008b9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/247728b489db181278bd7c9ad0c0eaf1.00002000.honggfuzz.cov b/examples/bind/corpus/247728b489db181278bd7c9ad0c0eaf1.00002000.honggfuzz.cov
new file mode 100644
index 00000000..eeea1b1e
--- /dev/null
+++ b/examples/bind/corpus/247728b489db181278bd7c9ad0c0eaf1.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/247db1aff0f7bc4c2e519f9dd6e7a547.00000219.honggfuzz.cov b/examples/bind/corpus/247db1aff0f7bc4c2e519f9dd6e7a547.00000219.honggfuzz.cov
deleted file mode 100644
index f431bf0a..00000000
--- a/examples/bind/corpus/247db1aff0f7bc4c2e519f9dd6e7a547.00000219.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/248d669e0f93dbf1acd3be810bcaa5e6.0000f05e.honggfuzz.cov b/examples/bind/corpus/248d669e0f93dbf1acd3be810bcaa5e6.0000f05e.honggfuzz.cov
deleted file mode 100644
index 1c452322..00000000
--- a/examples/bind/corpus/248d669e0f93dbf1acd3be810bcaa5e6.0000f05e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/24a63e1101df76de089c5f225503339a.000002fd.honggfuzz.cov b/examples/bind/corpus/24a63e1101df76de089c5f225503339a.000002fd.honggfuzz.cov
new file mode 100644
index 00000000..efc43e09
--- /dev/null
+++ b/examples/bind/corpus/24a63e1101df76de089c5f225503339a.000002fd.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/24ad524dddc15d0aabe9f03f685498a4.00000091.honggfuzz.cov b/examples/bind/corpus/24ad524dddc15d0aabe9f03f685498a4.00000091.honggfuzz.cov
new file mode 100644
index 00000000..597b34c6
--- /dev/null
+++ b/examples/bind/corpus/24ad524dddc15d0aabe9f03f685498a4.00000091.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/24b57a781d141d75e731daa4cd8e03d1.0000005c.honggfuzz.cov b/examples/bind/corpus/24b57a781d141d75e731daa4cd8e03d1.0000005c.honggfuzz.cov
new file mode 100644
index 00000000..d2b9c039
--- /dev/null
+++ b/examples/bind/corpus/24b57a781d141d75e731daa4cd8e03d1.0000005c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/24d3654af3921ce567f9346cf2783993.00010ae8.honggfuzz.cov b/examples/bind/corpus/24d3654af3921ce567f9346cf2783993.00010ae8.honggfuzz.cov
new file mode 100644
index 00000000..d98a01b1
--- /dev/null
+++ b/examples/bind/corpus/24d3654af3921ce567f9346cf2783993.00010ae8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/24ddbb4eb9148dbbe50e26968e7b638c.00000085.honggfuzz.cov b/examples/bind/corpus/24ddbb4eb9148dbbe50e26968e7b638c.00000085.honggfuzz.cov
deleted file mode 100644
index e7bfb236..00000000
--- a/examples/bind/corpus/24ddbb4eb9148dbbe50e26968e7b638c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/24f8c2a0352a8bf53128eff08374bd94.00000262.honggfuzz.cov b/examples/bind/corpus/24f8c2a0352a8bf53128eff08374bd94.00000262.honggfuzz.cov
new file mode 100644
index 00000000..8d6d3fe9
--- /dev/null
+++ b/examples/bind/corpus/24f8c2a0352a8bf53128eff08374bd94.00000262.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/25154cdd22179dec741f4d9fc1e9c013.00000e87.honggfuzz.cov b/examples/bind/corpus/25154cdd22179dec741f4d9fc1e9c013.00000e87.honggfuzz.cov
new file mode 100644
index 00000000..a18ca897
--- /dev/null
+++ b/examples/bind/corpus/25154cdd22179dec741f4d9fc1e9c013.00000e87.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/25200000000000002520000000000000.00000001.honggfuzz.cov b/examples/bind/corpus/25200000000000002520000000000000.00000001.honggfuzz.cov
new file mode 100644
index 00000000..0817502b
--- /dev/null
+++ b/examples/bind/corpus/25200000000000002520000000000000.00000001.honggfuzz.cov
@@ -0,0 +1 @@
+> \ No newline at end of file
diff --git a/examples/bind/corpus/2520b2813b7d41648ff2bf4153250432.000008ff.honggfuzz.cov b/examples/bind/corpus/2520b2813b7d41648ff2bf4153250432.000008ff.honggfuzz.cov
deleted file mode 100644
index aa58ef40..00000000
--- a/examples/bind/corpus/2520b2813b7d41648ff2bf4153250432.000008ff.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/253b1e2248e282a2463c47f97eb11b45.0000055e.honggfuzz.cov b/examples/bind/corpus/253b1e2248e282a2463c47f97eb11b45.0000055e.honggfuzz.cov
deleted file mode 100644
index 29687adc..00000000
--- a/examples/bind/corpus/253b1e2248e282a2463c47f97eb11b45.0000055e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/255ad6d1c03259f1b14915edeed91065.00000048.honggfuzz.cov b/examples/bind/corpus/255ad6d1c03259f1b14915edeed91065.00000048.honggfuzz.cov
deleted file mode 100644
index a34fc10b..00000000
--- a/examples/bind/corpus/255ad6d1c03259f1b14915edeed91065.00000048.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/256314168eee874c12895ed3db700cab.00000085.honggfuzz.cov b/examples/bind/corpus/256314168eee874c12895ed3db700cab.00000085.honggfuzz.cov
new file mode 100644
index 00000000..90b873cb
--- /dev/null
+++ b/examples/bind/corpus/256314168eee874c12895ed3db700cab.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/25911ad32daf1ee72d115f4f09c0c59c.00000080.honggfuzz.cov b/examples/bind/corpus/25911ad32daf1ee72d115f4f09c0c59c.00000080.honggfuzz.cov
deleted file mode 100644
index efd8427a..00000000
--- a/examples/bind/corpus/25911ad32daf1ee72d115f4f09c0c59c.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/25ce903700f2e8a9b0c2e7ef64a4c19e.0001e987.honggfuzz.cov b/examples/bind/corpus/25ce903700f2e8a9b0c2e7ef64a4c19e.0001e987.honggfuzz.cov
deleted file mode 100644
index e670457d..00000000
--- a/examples/bind/corpus/25ce903700f2e8a9b0c2e7ef64a4c19e.0001e987.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/25d416849520244188ab8366035b8475.000000f7.honggfuzz.cov b/examples/bind/corpus/25d416849520244188ab8366035b8475.000000f7.honggfuzz.cov
deleted file mode 100644
index aa5a7ea5..00000000
--- a/examples/bind/corpus/25d416849520244188ab8366035b8475.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/26063906a6e3812781a4a71eb9d766ca.00000178.honggfuzz.cov b/examples/bind/corpus/26063906a6e3812781a4a71eb9d766ca.00000178.honggfuzz.cov
new file mode 100644
index 00000000..e9adf425
--- /dev/null
+++ b/examples/bind/corpus/26063906a6e3812781a4a71eb9d766ca.00000178.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2613c2525caa5302704110915358b489.0001f7e8.honggfuzz.cov b/examples/bind/corpus/2613c2525caa5302704110915358b489.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..5dd3af19
--- /dev/null
+++ b/examples/bind/corpus/2613c2525caa5302704110915358b489.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2620c4ba55e873344c26be181837f6d2.00018619.honggfuzz.cov b/examples/bind/corpus/2620c4ba55e873344c26be181837f6d2.00018619.honggfuzz.cov
deleted file mode 100644
index e26d2a95..00000000
--- a/examples/bind/corpus/2620c4ba55e873344c26be181837f6d2.00018619.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2630c6225d3525618c869da176c79b02.00000c2e.honggfuzz.cov b/examples/bind/corpus/2630c6225d3525618c869da176c79b02.00000c2e.honggfuzz.cov
deleted file mode 100644
index b4e4b7f4..00000000
--- a/examples/bind/corpus/2630c6225d3525618c869da176c79b02.00000c2e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2637fca7b594196e2ac864c242fe450f.00000892.honggfuzz.cov b/examples/bind/corpus/2637fca7b594196e2ac864c242fe450f.00000892.honggfuzz.cov
deleted file mode 100644
index 314af20f..00000000
--- a/examples/bind/corpus/2637fca7b594196e2ac864c242fe450f.00000892.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/263ba06b15717e12366f8b93f6d7e9ec.00020000.honggfuzz.cov b/examples/bind/corpus/263ba06b15717e12366f8b93f6d7e9ec.00020000.honggfuzz.cov
deleted file mode 100644
index 80e4b400..00000000
--- a/examples/bind/corpus/263ba06b15717e12366f8b93f6d7e9ec.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/264e7318137ba501ba932ca525a0826b.0000d8f2.honggfuzz.cov b/examples/bind/corpus/264e7318137ba501ba932ca525a0826b.0000d8f2.honggfuzz.cov
deleted file mode 100644
index d2200a6c..00000000
--- a/examples/bind/corpus/264e7318137ba501ba932ca525a0826b.0000d8f2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/265391b1da8672d8a7494d84b9f25b0b.0000b857.honggfuzz.cov b/examples/bind/corpus/265391b1da8672d8a7494d84b9f25b0b.0000b857.honggfuzz.cov
deleted file mode 100644
index 2a705897..00000000
--- a/examples/bind/corpus/265391b1da8672d8a7494d84b9f25b0b.0000b857.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/267b8c00de31a18e9a6983e1169b35a1.00000400.honggfuzz.cov b/examples/bind/corpus/267b8c00de31a18e9a6983e1169b35a1.00000400.honggfuzz.cov
deleted file mode 100644
index 9046cf33..00000000
--- a/examples/bind/corpus/267b8c00de31a18e9a6983e1169b35a1.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2698ea4a732d46765b07c2c334ee8c81.000101d0.honggfuzz.cov b/examples/bind/corpus/2698ea4a732d46765b07c2c334ee8c81.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..23dba923
--- /dev/null
+++ b/examples/bind/corpus/2698ea4a732d46765b07c2c334ee8c81.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/26a2769857f6d81054725e2e52850bf9.000000b6.honggfuzz.cov b/examples/bind/corpus/26a2769857f6d81054725e2e52850bf9.000000b6.honggfuzz.cov
deleted file mode 100644
index 420f41aa..00000000
--- a/examples/bind/corpus/26a2769857f6d81054725e2e52850bf9.000000b6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/26cb7739306571c2bf1233608dd2d78d.0000f3cb.honggfuzz.cov b/examples/bind/corpus/26cb7739306571c2bf1233608dd2d78d.0000f3cb.honggfuzz.cov
deleted file mode 100644
index 3c365d70..00000000
--- a/examples/bind/corpus/26cb7739306571c2bf1233608dd2d78d.0000f3cb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/26cd4d2a8ad8fdd58cda94bf75cce647.000001b0.honggfuzz.cov b/examples/bind/corpus/26cd4d2a8ad8fdd58cda94bf75cce647.000001b0.honggfuzz.cov
deleted file mode 100644
index b360d443..00000000
--- a/examples/bind/corpus/26cd4d2a8ad8fdd58cda94bf75cce647.000001b0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/26ce8770aa3b294739db5db59c0f085d.00011949.honggfuzz.cov b/examples/bind/corpus/26ce8770aa3b294739db5db59c0f085d.00011949.honggfuzz.cov
deleted file mode 100644
index db182fac..00000000
--- a/examples/bind/corpus/26ce8770aa3b294739db5db59c0f085d.00011949.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/26e64ab0bd229aaadf13c251d74c2af0.000000a2.honggfuzz.cov b/examples/bind/corpus/26e64ab0bd229aaadf13c251d74c2af0.000000a2.honggfuzz.cov
deleted file mode 100644
index 10a16bfc..00000000
--- a/examples/bind/corpus/26e64ab0bd229aaadf13c251d74c2af0.000000a2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/26ea097000a6186a864d151ffa2bb4eb.00000319.honggfuzz.cov b/examples/bind/corpus/26ea097000a6186a864d151ffa2bb4eb.00000319.honggfuzz.cov
new file mode 100644
index 00000000..08cd7cc5
--- /dev/null
+++ b/examples/bind/corpus/26ea097000a6186a864d151ffa2bb4eb.00000319.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/26f6c65a306a4aba522d21ec635a0963.0000004f.honggfuzz.cov b/examples/bind/corpus/26f6c65a306a4aba522d21ec635a0963.0000004f.honggfuzz.cov
new file mode 100644
index 00000000..bef9d556
--- /dev/null
+++ b/examples/bind/corpus/26f6c65a306a4aba522d21ec635a0963.0000004f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2703cf70996151e23ccc45b58eb072c2.00000085.honggfuzz.cov b/examples/bind/corpus/2703cf70996151e23ccc45b58eb072c2.00000085.honggfuzz.cov
deleted file mode 100644
index 806c612d..00000000
--- a/examples/bind/corpus/2703cf70996151e23ccc45b58eb072c2.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/270c6fd1ac085caaf4e4fa2a99ff6759.00000085.honggfuzz.cov b/examples/bind/corpus/270c6fd1ac085caaf4e4fa2a99ff6759.00000085.honggfuzz.cov
deleted file mode 100644
index 56a10239..00000000
--- a/examples/bind/corpus/270c6fd1ac085caaf4e4fa2a99ff6759.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/274a26478210c4044f6d5eb807a9bd5b.00000456.honggfuzz.cov b/examples/bind/corpus/274a26478210c4044f6d5eb807a9bd5b.00000456.honggfuzz.cov
new file mode 100644
index 00000000..e9221ca7
--- /dev/null
+++ b/examples/bind/corpus/274a26478210c4044f6d5eb807a9bd5b.00000456.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/27579486506a5f555d163b78a842f91c.00000090.honggfuzz.cov b/examples/bind/corpus/27579486506a5f555d163b78a842f91c.00000090.honggfuzz.cov
deleted file mode 100644
index 9d53bd26..00000000
--- a/examples/bind/corpus/27579486506a5f555d163b78a842f91c.00000090.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/27c80835b4b55e765cc302f2b7105d35.00000085.honggfuzz.cov b/examples/bind/corpus/27c80835b4b55e765cc302f2b7105d35.00000085.honggfuzz.cov
deleted file mode 100644
index 52b83401..00000000
--- a/examples/bind/corpus/27c80835b4b55e765cc302f2b7105d35.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/27cffb351896595c6071c51cda6eef43.00000020.honggfuzz.cov b/examples/bind/corpus/27cffb351896595c6071c51cda6eef43.00000020.honggfuzz.cov
new file mode 100644
index 00000000..e90169e3
--- /dev/null
+++ b/examples/bind/corpus/27cffb351896595c6071c51cda6eef43.00000020.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/27e3b4ea27ed566dc39adf4629ec35e9.000000f7.honggfuzz.cov b/examples/bind/corpus/27e3b4ea27ed566dc39adf4629ec35e9.000000f7.honggfuzz.cov
deleted file mode 100644
index 4b44c7f7..00000000
--- a/examples/bind/corpus/27e3b4ea27ed566dc39adf4629ec35e9.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/27e8b4fa27ed567dc39adf5d29e735f9.000000f7.honggfuzz.cov b/examples/bind/corpus/27e8b4fa27ed567dc39adf5d29e735f9.000000f7.honggfuzz.cov
deleted file mode 100644
index 04beef4d..00000000
--- a/examples/bind/corpus/27e8b4fa27ed567dc39adf5d29e735f9.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/27f7fd341977b2fef1e4f98e809403d2.000007cd.honggfuzz.cov b/examples/bind/corpus/27f7fd341977b2fef1e4f98e809403d2.000007cd.honggfuzz.cov
new file mode 100644
index 00000000..e2de79c7
--- /dev/null
+++ b/examples/bind/corpus/27f7fd341977b2fef1e4f98e809403d2.000007cd.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2806a131ed764fe19e8a288488a70287.0000007d.honggfuzz.cov b/examples/bind/corpus/2806a131ed764fe19e8a288488a70287.0000007d.honggfuzz.cov
new file mode 100644
index 00000000..15bcb623
--- /dev/null
+++ b/examples/bind/corpus/2806a131ed764fe19e8a288488a70287.0000007d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/28169230837a3526062735536fe0b144.0000001c.honggfuzz.cov b/examples/bind/corpus/28169230837a3526062735536fe0b144.0000001c.honggfuzz.cov
deleted file mode 100644
index 1042b223..00000000
--- a/examples/bind/corpus/28169230837a3526062735536fe0b144.0000001c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2816c979b37a3526b4db0a226fe0b144.0000001c.honggfuzz.cov b/examples/bind/corpus/2816c979b37a3526b4db0a226fe0b144.0000001c.honggfuzz.cov
new file mode 100644
index 00000000..d549b3d9
--- /dev/null
+++ b/examples/bind/corpus/2816c979b37a3526b4db0a226fe0b144.0000001c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/286245a8b787295a774089a30a3e8bba.000000da.honggfuzz.cov b/examples/bind/corpus/286245a8b787295a774089a30a3e8bba.000000da.honggfuzz.cov
deleted file mode 100644
index caf8dca6..00000000
--- a/examples/bind/corpus/286245a8b787295a774089a30a3e8bba.000000da.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2864d593e5aeff1044ec45ee0e5c1129.00000037.honggfuzz.cov b/examples/bind/corpus/2864d593e5aeff1044ec45ee0e5c1129.00000037.honggfuzz.cov
deleted file mode 100644
index 1037c632..00000000
--- a/examples/bind/corpus/2864d593e5aeff1044ec45ee0e5c1129.00000037.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/28681b48a585eeb51a7b39b1d24dccce.00000716.honggfuzz.cov b/examples/bind/corpus/28681b48a585eeb51a7b39b1d24dccce.00000716.honggfuzz.cov
deleted file mode 100644
index affc324d..00000000
--- a/examples/bind/corpus/28681b48a585eeb51a7b39b1d24dccce.00000716.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/288a6ab0230f4c3338005459f23d4466.0000001e.honggfuzz.cov b/examples/bind/corpus/288a6ab0230f4c3338005459f23d4466.0000001e.honggfuzz.cov
deleted file mode 100644
index 57590b25..00000000
--- a/examples/bind/corpus/288a6ab0230f4c3338005459f23d4466.0000001e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/288beb7e8f37b6446403b7d7ff72512c.000000d1.honggfuzz.cov b/examples/bind/corpus/288beb7e8f37b6446403b7d7ff72512c.000000d1.honggfuzz.cov
deleted file mode 100644
index 1aab240e..00000000
--- a/examples/bind/corpus/288beb7e8f37b6446403b7d7ff72512c.000000d1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2890e153d5d7c0bc3158cb196db0b15a.0001f7e8.honggfuzz.cov b/examples/bind/corpus/2890e153d5d7c0bc3158cb196db0b15a.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..c414356b
--- /dev/null
+++ b/examples/bind/corpus/2890e153d5d7c0bc3158cb196db0b15a.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/28c12ab3d4cf271d2c8281560034f802.000000e9.honggfuzz.cov b/examples/bind/corpus/28c12ab3d4cf271d2c8281560034f802.000000e9.honggfuzz.cov
deleted file mode 100644
index 42d2e19c..00000000
--- a/examples/bind/corpus/28c12ab3d4cf271d2c8281560034f802.000000e9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/290251b223a32ef23fe5e83e5e9fab5e.000008e8.honggfuzz.cov b/examples/bind/corpus/290251b223a32ef23fe5e83e5e9fab5e.000008e8.honggfuzz.cov
deleted file mode 100644
index 7d7e6e60..00000000
--- a/examples/bind/corpus/290251b223a32ef23fe5e83e5e9fab5e.000008e8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/290eaabae8f650ae14f9691c82825c5b.000001a0.honggfuzz.cov b/examples/bind/corpus/290eaabae8f650ae14f9691c82825c5b.000001a0.honggfuzz.cov
new file mode 100644
index 00000000..6c4a8b32
--- /dev/null
+++ b/examples/bind/corpus/290eaabae8f650ae14f9691c82825c5b.000001a0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2927be72f2301500f606f065d22c6024.00000085.honggfuzz.cov b/examples/bind/corpus/2927be72f2301500f606f065d22c6024.00000085.honggfuzz.cov
new file mode 100644
index 00000000..5bc26dd1
--- /dev/null
+++ b/examples/bind/corpus/2927be72f2301500f606f065d22c6024.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2934f7416c770cfab0a9f6f153d791a9.000001eb.honggfuzz.cov b/examples/bind/corpus/2934f7416c770cfab0a9f6f153d791a9.000001eb.honggfuzz.cov
deleted file mode 100644
index 73b6d2e7..00000000
--- a/examples/bind/corpus/2934f7416c770cfab0a9f6f153d791a9.000001eb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2935e1720fc4909943ec18eb10660442.000003a2.honggfuzz.cov b/examples/bind/corpus/2935e1720fc4909943ec18eb10660442.000003a2.honggfuzz.cov
new file mode 100644
index 00000000..d5a93be7
--- /dev/null
+++ b/examples/bind/corpus/2935e1720fc4909943ec18eb10660442.000003a2.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2951d582fc05458d26aa1bd96f063209.000001be.honggfuzz.cov b/examples/bind/corpus/2951d582fc05458d26aa1bd96f063209.000001be.honggfuzz.cov
deleted file mode 100644
index ada7d5a3..00000000
--- a/examples/bind/corpus/2951d582fc05458d26aa1bd96f063209.000001be.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2951f3971061098706db6f6f2e3ab51a.0001b949.honggfuzz.cov b/examples/bind/corpus/2951f3971061098706db6f6f2e3ab51a.0001b949.honggfuzz.cov
deleted file mode 100644
index 4d4a9c89..00000000
--- a/examples/bind/corpus/2951f3971061098706db6f6f2e3ab51a.0001b949.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2958de74379824fcd67238ec91502cee.000000c6.honggfuzz.cov b/examples/bind/corpus/2958de74379824fcd67238ec91502cee.000000c6.honggfuzz.cov
deleted file mode 100644
index 41850024..00000000
--- a/examples/bind/corpus/2958de74379824fcd67238ec91502cee.000000c6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2959b171a5845f76b22dfcdf4b8f336f.0000009a.honggfuzz.cov b/examples/bind/corpus/2959b171a5845f76b22dfcdf4b8f336f.0000009a.honggfuzz.cov
new file mode 100644
index 00000000..b3895ffd
--- /dev/null
+++ b/examples/bind/corpus/2959b171a5845f76b22dfcdf4b8f336f.0000009a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/296341033406d1beefc23f727964ee5a.00000040.honggfuzz.cov b/examples/bind/corpus/296341033406d1beefc23f727964ee5a.00000040.honggfuzz.cov
new file mode 100644
index 00000000..51d73147
--- /dev/null
+++ b/examples/bind/corpus/296341033406d1beefc23f727964ee5a.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/29a1d7e772b69baf81f73a0012d590eb.00000119.honggfuzz.cov b/examples/bind/corpus/29a1d7e772b69baf81f73a0012d590eb.00000119.honggfuzz.cov
deleted file mode 100644
index 57655028..00000000
--- a/examples/bind/corpus/29a1d7e772b69baf81f73a0012d590eb.00000119.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/29b49aefa81d587b956b3d795a62f6f8.000002af.honggfuzz.cov b/examples/bind/corpus/29b49aefa81d587b956b3d795a62f6f8.000002af.honggfuzz.cov
deleted file mode 100644
index 157f67ff..00000000
--- a/examples/bind/corpus/29b49aefa81d587b956b3d795a62f6f8.000002af.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/29c645d38ecda878a91b66a33b088a59.0000079b.honggfuzz.cov b/examples/bind/corpus/29c645d38ecda878a91b66a33b088a59.0000079b.honggfuzz.cov
deleted file mode 100644
index f1055bc7..00000000
--- a/examples/bind/corpus/29c645d38ecda878a91b66a33b088a59.0000079b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/29d11176930c773d9a4aa7682ca1f9db.0000fc1b.honggfuzz.cov b/examples/bind/corpus/29d11176930c773d9a4aa7682ca1f9db.0000fc1b.honggfuzz.cov
deleted file mode 100644
index 1ab1d2ba..00000000
--- a/examples/bind/corpus/29d11176930c773d9a4aa7682ca1f9db.0000fc1b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/29fa32af39c41b1a8d7fb2bbbf579be2.00000119.honggfuzz.cov b/examples/bind/corpus/29fa32af39c41b1a8d7fb2bbbf579be2.00000119.honggfuzz.cov
deleted file mode 100644
index e547857c..00000000
--- a/examples/bind/corpus/29fa32af39c41b1a8d7fb2bbbf579be2.00000119.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2a1b620533021214017d93fc8d47fda3.00001686.honggfuzz.cov b/examples/bind/corpus/2a1b620533021214017d93fc8d47fda3.00001686.honggfuzz.cov
deleted file mode 100644
index 3378cca2..00000000
--- a/examples/bind/corpus/2a1b620533021214017d93fc8d47fda3.00001686.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2a25df148e9d0a747bb4cf0efea8f22b.000105b8.honggfuzz.cov b/examples/bind/corpus/2a25df148e9d0a747bb4cf0efea8f22b.000105b8.honggfuzz.cov
new file mode 100644
index 00000000..c49306de
--- /dev/null
+++ b/examples/bind/corpus/2a25df148e9d0a747bb4cf0efea8f22b.000105b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2a5130cb432aa8fd3c4c254bc22f1d70.000000b2.honggfuzz.cov b/examples/bind/corpus/2a5130cb432aa8fd3c4c254bc22f1d70.000000b2.honggfuzz.cov
deleted file mode 100644
index 16f044b9..00000000
--- a/examples/bind/corpus/2a5130cb432aa8fd3c4c254bc22f1d70.000000b2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2a58b135a3164800c4d3c8e85633e6b0.00000085.honggfuzz.cov b/examples/bind/corpus/2a58b135a3164800c4d3c8e85633e6b0.00000085.honggfuzz.cov
new file mode 100644
index 00000000..a6fef5f1
--- /dev/null
+++ b/examples/bind/corpus/2a58b135a3164800c4d3c8e85633e6b0.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2a6dee1e139b45dd8bc34e7795989969.00000085.honggfuzz.cov b/examples/bind/corpus/2a6dee1e139b45dd8bc34e7795989969.00000085.honggfuzz.cov
deleted file mode 100644
index 4080fb11..00000000
--- a/examples/bind/corpus/2a6dee1e139b45dd8bc34e7795989969.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2a88c5f40f4c624f61fe64706f2bbb8f.00000200.honggfuzz.cov b/examples/bind/corpus/2a88c5f40f4c624f61fe64706f2bbb8f.00000200.honggfuzz.cov
new file mode 100644
index 00000000..8e14f555
--- /dev/null
+++ b/examples/bind/corpus/2a88c5f40f4c624f61fe64706f2bbb8f.00000200.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2a9321d72b151a8483a6df28caa96567.00001461.honggfuzz.cov b/examples/bind/corpus/2a9321d72b151a8483a6df28caa96567.00001461.honggfuzz.cov
deleted file mode 100644
index 462df17e..00000000
--- a/examples/bind/corpus/2a9321d72b151a8483a6df28caa96567.00001461.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2a99eea3d4dfcf64fec86e05da464784.00000d60.honggfuzz.cov b/examples/bind/corpus/2a99eea3d4dfcf64fec86e05da464784.00000d60.honggfuzz.cov
deleted file mode 100644
index a001e864..00000000
--- a/examples/bind/corpus/2a99eea3d4dfcf64fec86e05da464784.00000d60.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2aa1c13e1fe81c576582da806904d359.00000032.honggfuzz.cov b/examples/bind/corpus/2aa1c13e1fe81c576582da806904d359.00000032.honggfuzz.cov
new file mode 100644
index 00000000..ac868b14
--- /dev/null
+++ b/examples/bind/corpus/2aa1c13e1fe81c576582da806904d359.00000032.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2ab531ce9d0e4774054f6baeae93b59f.00000085.honggfuzz.cov b/examples/bind/corpus/2ab531ce9d0e4774054f6baeae93b59f.00000085.honggfuzz.cov
deleted file mode 100644
index ebba7719..00000000
--- a/examples/bind/corpus/2ab531ce9d0e4774054f6baeae93b59f.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2abf5ad6c26932799ae63513e0fbe409.0000c26e.honggfuzz.cov b/examples/bind/corpus/2abf5ad6c26932799ae63513e0fbe409.0000c26e.honggfuzz.cov
deleted file mode 100644
index 9e30f4eb..00000000
--- a/examples/bind/corpus/2abf5ad6c26932799ae63513e0fbe409.0000c26e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2acbcf37dfcedf17abeb6285176a7f50.000002cb.honggfuzz.cov b/examples/bind/corpus/2acbcf37dfcedf17abeb6285176a7f50.000002cb.honggfuzz.cov
new file mode 100644
index 00000000..91de8e2d
--- /dev/null
+++ b/examples/bind/corpus/2acbcf37dfcedf17abeb6285176a7f50.000002cb.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2ae7fa3b54ef4289f5fd0417590f5939.00000375.honggfuzz.cov b/examples/bind/corpus/2ae7fa3b54ef4289f5fd0417590f5939.00000375.honggfuzz.cov
deleted file mode 100644
index 3955baba..00000000
--- a/examples/bind/corpus/2ae7fa3b54ef4289f5fd0417590f5939.00000375.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2ae85bc208b1d0a2439562b210e0cacf.00000040.honggfuzz.cov b/examples/bind/corpus/2ae85bc208b1d0a2439562b210e0cacf.00000040.honggfuzz.cov
deleted file mode 100644
index da7efd1e..00000000
--- a/examples/bind/corpus/2ae85bc208b1d0a2439562b210e0cacf.00000040.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2b03ea1afbd263a5d9d69c5aec90024e.000000c7.honggfuzz.cov b/examples/bind/corpus/2b03ea1afbd263a5d9d69c5aec90024e.000000c7.honggfuzz.cov
new file mode 100644
index 00000000..9ac60d23
--- /dev/null
+++ b/examples/bind/corpus/2b03ea1afbd263a5d9d69c5aec90024e.000000c7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2b0f17e028c926f4503b5cb7c846c4aa.00000080.honggfuzz.cov b/examples/bind/corpus/2b0f17e028c926f4503b5cb7c846c4aa.00000080.honggfuzz.cov
new file mode 100644
index 00000000..3f62eb9c
--- /dev/null
+++ b/examples/bind/corpus/2b0f17e028c926f4503b5cb7c846c4aa.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2b161e928668741ee4e8e833422d6071.00006071.honggfuzz.cov b/examples/bind/corpus/2b161e928668741ee4e8e833422d6071.00006071.honggfuzz.cov
deleted file mode 100644
index 566b50dc..00000000
--- a/examples/bind/corpus/2b161e928668741ee4e8e833422d6071.00006071.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2b5e6fc6b843dc19288c643a99fb1219.00000085.honggfuzz.cov b/examples/bind/corpus/2b5e6fc6b843dc19288c643a99fb1219.00000085.honggfuzz.cov
deleted file mode 100644
index fca243bc..00000000
--- a/examples/bind/corpus/2b5e6fc6b843dc19288c643a99fb1219.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2b6ad10533c601fd95ddf27904ab773e.000000c3.honggfuzz.cov b/examples/bind/corpus/2b6ad10533c601fd95ddf27904ab773e.000000c3.honggfuzz.cov
new file mode 100644
index 00000000..444af470
--- /dev/null
+++ b/examples/bind/corpus/2b6ad10533c601fd95ddf27904ab773e.000000c3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2b841dbbd7b99bdd303238ba8e8f1208.00000085.honggfuzz.cov b/examples/bind/corpus/2b841dbbd7b99bdd303238ba8e8f1208.00000085.honggfuzz.cov
new file mode 100644
index 00000000..f9531a22
--- /dev/null
+++ b/examples/bind/corpus/2b841dbbd7b99bdd303238ba8e8f1208.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2b9121005e53728c8c2a937d4376d153.00000039.honggfuzz.cov b/examples/bind/corpus/2b9121005e53728c8c2a937d4376d153.00000039.honggfuzz.cov
new file mode 100644
index 00000000..cf3d8ba2
--- /dev/null
+++ b/examples/bind/corpus/2b9121005e53728c8c2a937d4376d153.00000039.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2babf26ce7962d812ba354cf7f74ea05.00000092.honggfuzz.cov b/examples/bind/corpus/2babf26ce7962d812ba354cf7f74ea05.00000092.honggfuzz.cov
deleted file mode 100644
index 5f1e7ff0..00000000
--- a/examples/bind/corpus/2babf26ce7962d812ba354cf7f74ea05.00000092.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2bbab97ff6782ff8548eef21c3088acc.00000085.honggfuzz.cov b/examples/bind/corpus/2bbab97ff6782ff8548eef21c3088acc.00000085.honggfuzz.cov
deleted file mode 100644
index 438f8f39..00000000
--- a/examples/bind/corpus/2bbab97ff6782ff8548eef21c3088acc.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2bc67eab9dbeb18b7101b43cd89b90ef.0000041f.honggfuzz.cov b/examples/bind/corpus/2bc67eab9dbeb18b7101b43cd89b90ef.0000041f.honggfuzz.cov
new file mode 100644
index 00000000..7263ea33
--- /dev/null
+++ b/examples/bind/corpus/2bc67eab9dbeb18b7101b43cd89b90ef.0000041f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2be2d3bd1168e111ac1fe5c41dd4760b.00001327.honggfuzz.cov b/examples/bind/corpus/2be2d3bd1168e111ac1fe5c41dd4760b.00001327.honggfuzz.cov
deleted file mode 100644
index 82771f97..00000000
--- a/examples/bind/corpus/2be2d3bd1168e111ac1fe5c41dd4760b.00001327.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2c03bc7870a9088e9d499214626169b1.0001f7e8.honggfuzz.cov b/examples/bind/corpus/2c03bc7870a9088e9d499214626169b1.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..9c7ae75b
--- /dev/null
+++ b/examples/bind/corpus/2c03bc7870a9088e9d499214626169b1.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2c27f1b91c603059818dcdf840f672f3.00000254.honggfuzz.cov b/examples/bind/corpus/2c27f1b91c603059818dcdf840f672f3.00000254.honggfuzz.cov
new file mode 100644
index 00000000..70801b58
--- /dev/null
+++ b/examples/bind/corpus/2c27f1b91c603059818dcdf840f672f3.00000254.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2c314f69fcc929e897056c8028ead267.00008325.honggfuzz.cov b/examples/bind/corpus/2c314f69fcc929e897056c8028ead267.00008325.honggfuzz.cov
deleted file mode 100644
index 0e7ca022..00000000
--- a/examples/bind/corpus/2c314f69fcc929e897056c8028ead267.00008325.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2c448a21d73bd328b7e5b27f8bfb28dd.000126d3.honggfuzz.cov b/examples/bind/corpus/2c448a21d73bd328b7e5b27f8bfb28dd.000126d3.honggfuzz.cov
deleted file mode 100644
index e3b99b26..00000000
--- a/examples/bind/corpus/2c448a21d73bd328b7e5b27f8bfb28dd.000126d3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2c4627776b71fbb314849ea1dcc673ad.00000033.honggfuzz.cov b/examples/bind/corpus/2c4627776b71fbb314849ea1dcc673ad.00000033.honggfuzz.cov
new file mode 100644
index 00000000..64a6f4fb
--- /dev/null
+++ b/examples/bind/corpus/2c4627776b71fbb314849ea1dcc673ad.00000033.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2c783c7fe3493416890e0e2d1f8fe511.00000200.honggfuzz.cov b/examples/bind/corpus/2c783c7fe3493416890e0e2d1f8fe511.00000200.honggfuzz.cov
deleted file mode 100644
index e62a511f..00000000
--- a/examples/bind/corpus/2c783c7fe3493416890e0e2d1f8fe511.00000200.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2c7a128875160abadd71fc3781035b23.000001db.honggfuzz.cov b/examples/bind/corpus/2c7a128875160abadd71fc3781035b23.000001db.honggfuzz.cov
deleted file mode 100644
index 2766cc25..00000000
--- a/examples/bind/corpus/2c7a128875160abadd71fc3781035b23.000001db.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2c859d21ccddb2aa11746920953de7d6.00001388.honggfuzz.cov b/examples/bind/corpus/2c859d21ccddb2aa11746920953de7d6.00001388.honggfuzz.cov
deleted file mode 100644
index 2c39ba9d..00000000
--- a/examples/bind/corpus/2c859d21ccddb2aa11746920953de7d6.00001388.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2c8995be8dfd5680b3c13f91c618c57e.00000085.honggfuzz.cov b/examples/bind/corpus/2c8995be8dfd5680b3c13f91c618c57e.00000085.honggfuzz.cov
new file mode 100644
index 00000000..2da633a8
--- /dev/null
+++ b/examples/bind/corpus/2c8995be8dfd5680b3c13f91c618c57e.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2caddeddb91faaeff5d25333e0861d9f.00000036.honggfuzz.cov b/examples/bind/corpus/2caddeddb91faaeff5d25333e0861d9f.00000036.honggfuzz.cov
new file mode 100644
index 00000000..1a2d902f
--- /dev/null
+++ b/examples/bind/corpus/2caddeddb91faaeff5d25333e0861d9f.00000036.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2cc95f28e8441b334abbb78565bf16bf.0000003b.honggfuzz.cov b/examples/bind/corpus/2cc95f28e8441b334abbb78565bf16bf.0000003b.honggfuzz.cov
new file mode 100644
index 00000000..a2197e18
--- /dev/null
+++ b/examples/bind/corpus/2cc95f28e8441b334abbb78565bf16bf.0000003b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2ce70fe160e9675226e59d51bdd3f739.000184e8.honggfuzz.cov b/examples/bind/corpus/2ce70fe160e9675226e59d51bdd3f739.000184e8.honggfuzz.cov
new file mode 100644
index 00000000..49ecd79d
--- /dev/null
+++ b/examples/bind/corpus/2ce70fe160e9675226e59d51bdd3f739.000184e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2ceaa17dae7da8760d3507c974c579bd.0000011a.honggfuzz.cov b/examples/bind/corpus/2ceaa17dae7da8760d3507c974c579bd.0000011a.honggfuzz.cov
deleted file mode 100644
index 00cdbfb2..00000000
--- a/examples/bind/corpus/2ceaa17dae7da8760d3507c974c579bd.0000011a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2cf4bfacf947453c3b1db7593e64fd01.00000400.honggfuzz.cov b/examples/bind/corpus/2cf4bfacf947453c3b1db7593e64fd01.00000400.honggfuzz.cov
deleted file mode 100644
index 972d9e18..00000000
--- a/examples/bind/corpus/2cf4bfacf947453c3b1db7593e64fd01.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2cf85615c0f6d649db796627e280db47.00000085.honggfuzz.cov b/examples/bind/corpus/2cf85615c0f6d649db796627e280db47.00000085.honggfuzz.cov
deleted file mode 100644
index 880701cb..00000000
--- a/examples/bind/corpus/2cf85615c0f6d649db796627e280db47.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2cfcab9c5c2e3653cd879deefb2872ea.00000085.honggfuzz.cov b/examples/bind/corpus/2cfcab9c5c2e3653cd879deefb2872ea.00000085.honggfuzz.cov
deleted file mode 100644
index 1fd96fbc..00000000
--- a/examples/bind/corpus/2cfcab9c5c2e3653cd879deefb2872ea.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2cffaa7220743c267dedd778749703a1.000101d0.honggfuzz.cov b/examples/bind/corpus/2cffaa7220743c267dedd778749703a1.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..4b68969d
--- /dev/null
+++ b/examples/bind/corpus/2cffaa7220743c267dedd778749703a1.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2d16968fc6c5be50d1a3715b0265abe5.00000400.honggfuzz.cov b/examples/bind/corpus/2d16968fc6c5be50d1a3715b0265abe5.00000400.honggfuzz.cov
deleted file mode 100644
index 0c3f239f..00000000
--- a/examples/bind/corpus/2d16968fc6c5be50d1a3715b0265abe5.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2d34db235247c83c6abae62f88ab34d6.00001e19.honggfuzz.cov b/examples/bind/corpus/2d34db235247c83c6abae62f88ab34d6.00001e19.honggfuzz.cov
new file mode 100644
index 00000000..1fe1a4e0
--- /dev/null
+++ b/examples/bind/corpus/2d34db235247c83c6abae62f88ab34d6.00001e19.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2d5874f63c97e2f92997ab8004c42845.00000153.honggfuzz.cov b/examples/bind/corpus/2d5874f63c97e2f92997ab8004c42845.00000153.honggfuzz.cov
new file mode 100644
index 00000000..7623511e
--- /dev/null
+++ b/examples/bind/corpus/2d5874f63c97e2f92997ab8004c42845.00000153.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2d5ec2171cd6dfc77ffb61adc568aab4.000014b5.honggfuzz.cov b/examples/bind/corpus/2d5ec2171cd6dfc77ffb61adc568aab4.000014b5.honggfuzz.cov
deleted file mode 100644
index 72138350..00000000
--- a/examples/bind/corpus/2d5ec2171cd6dfc77ffb61adc568aab4.000014b5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2d71783c775910c3562f751089a4fcab.0000002f.honggfuzz.cov b/examples/bind/corpus/2d71783c775910c3562f751089a4fcab.0000002f.honggfuzz.cov
new file mode 100644
index 00000000..c29eb28b
--- /dev/null
+++ b/examples/bind/corpus/2d71783c775910c3562f751089a4fcab.0000002f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2d85c98000000000b9055d0000000000.00000003.honggfuzz.cov b/examples/bind/corpus/2d85c98000000000b9055d0000000000.00000003.honggfuzz.cov
new file mode 100644
index 00000000..6d1b4be3
--- /dev/null
+++ b/examples/bind/corpus/2d85c98000000000b9055d0000000000.00000003.honggfuzz.cov
@@ -0,0 +1 @@
+Èå0 \ No newline at end of file
diff --git a/examples/bind/corpus/2da5b954ac288367a317e9a6acb93c66.00000043.honggfuzz.cov b/examples/bind/corpus/2da5b954ac288367a317e9a6acb93c66.00000043.honggfuzz.cov
deleted file mode 100644
index d97fb459..00000000
--- a/examples/bind/corpus/2da5b954ac288367a317e9a6acb93c66.00000043.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2dad3be786a5bbfc8a73609c59990e15.0001153e.honggfuzz.cov b/examples/bind/corpus/2dad3be786a5bbfc8a73609c59990e15.0001153e.honggfuzz.cov
deleted file mode 100644
index 953c192c..00000000
--- a/examples/bind/corpus/2dad3be786a5bbfc8a73609c59990e15.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2db889976711bb17fb2ecb1c3557562a.0000576e.honggfuzz.cov b/examples/bind/corpus/2db889976711bb17fb2ecb1c3557562a.0000576e.honggfuzz.cov
deleted file mode 100644
index 35efd936..00000000
--- a/examples/bind/corpus/2db889976711bb17fb2ecb1c3557562a.0000576e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2dbb76b3c4cf3337ea2fce0706aefa05.000000ff.honggfuzz.cov b/examples/bind/corpus/2dbb76b3c4cf3337ea2fce0706aefa05.000000ff.honggfuzz.cov
deleted file mode 100644
index 5b27f8ba..00000000
--- a/examples/bind/corpus/2dbb76b3c4cf3337ea2fce0706aefa05.000000ff.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2dcc1210b5e42edaa6aab5e979bcab0c.000008e6.honggfuzz.cov b/examples/bind/corpus/2dcc1210b5e42edaa6aab5e979bcab0c.000008e6.honggfuzz.cov
deleted file mode 100644
index d82e227a..00000000
--- a/examples/bind/corpus/2dcc1210b5e42edaa6aab5e979bcab0c.000008e6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2dfc4b50f876da496f16b1fba14fd12e.00000085.honggfuzz.cov b/examples/bind/corpus/2dfc4b50f876da496f16b1fba14fd12e.00000085.honggfuzz.cov
deleted file mode 100644
index 7167e309..00000000
--- a/examples/bind/corpus/2dfc4b50f876da496f16b1fba14fd12e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2dfd466e1e16db7ac34f1777764d47df.00000bb8.honggfuzz.cov b/examples/bind/corpus/2dfd466e1e16db7ac34f1777764d47df.00000bb8.honggfuzz.cov
deleted file mode 100644
index f2b61401..00000000
--- a/examples/bind/corpus/2dfd466e1e16db7ac34f1777764d47df.00000bb8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2dfd8d8b9406da498e07b1fa7be4a0f4.00000085.honggfuzz.cov b/examples/bind/corpus/2dfd8d8b9406da498e07b1fa7be4a0f4.00000085.honggfuzz.cov
deleted file mode 100644
index 3e28597e..00000000
--- a/examples/bind/corpus/2dfd8d8b9406da498e07b1fa7be4a0f4.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2e0f240808ee18905a9b31fe415db66d.00000ac4.honggfuzz.cov b/examples/bind/corpus/2e0f240808ee18905a9b31fe415db66d.00000ac4.honggfuzz.cov
deleted file mode 100644
index 7cd529a1..00000000
--- a/examples/bind/corpus/2e0f240808ee18905a9b31fe415db66d.00000ac4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2e1fe15bca01ffe0501804594cc7976f.0000047e.honggfuzz.cov b/examples/bind/corpus/2e1fe15bca01ffe0501804594cc7976f.0000047e.honggfuzz.cov
deleted file mode 100644
index 4e1361ad..00000000
--- a/examples/bind/corpus/2e1fe15bca01ffe0501804594cc7976f.0000047e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2e46bb6fe018e39229aa814859558bdd.00020000.honggfuzz.cov b/examples/bind/corpus/2e46bb6fe018e39229aa814859558bdd.00020000.honggfuzz.cov
deleted file mode 100644
index 687cf219..00000000
--- a/examples/bind/corpus/2e46bb6fe018e39229aa814859558bdd.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2e69ef030829ae64c8156222d19919a0.00000d70.honggfuzz.cov b/examples/bind/corpus/2e69ef030829ae64c8156222d19919a0.00000d70.honggfuzz.cov
deleted file mode 100644
index 62b8c947..00000000
--- a/examples/bind/corpus/2e69ef030829ae64c8156222d19919a0.00000d70.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2e786b7652f36bfaf5f5076be0d331f2.0000017b.honggfuzz.cov b/examples/bind/corpus/2e786b7652f36bfaf5f5076be0d331f2.0000017b.honggfuzz.cov
new file mode 100644
index 00000000..69543761
--- /dev/null
+++ b/examples/bind/corpus/2e786b7652f36bfaf5f5076be0d331f2.0000017b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2e790b2b0816a86c0855bfebdb3ed461.0000044a.honggfuzz.cov b/examples/bind/corpus/2e790b2b0816a86c0855bfebdb3ed461.0000044a.honggfuzz.cov
new file mode 100644
index 00000000..560aa355
--- /dev/null
+++ b/examples/bind/corpus/2e790b2b0816a86c0855bfebdb3ed461.0000044a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2e7921acf1da68daf735ebf7bc952556.0000d86d.honggfuzz.cov b/examples/bind/corpus/2e7921acf1da68daf735ebf7bc952556.0000d86d.honggfuzz.cov
deleted file mode 100644
index 757ee885..00000000
--- a/examples/bind/corpus/2e7921acf1da68daf735ebf7bc952556.0000d86d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2e894c940f84cff423875811f204f5a6.00000049.honggfuzz.cov b/examples/bind/corpus/2e894c940f84cff423875811f204f5a6.00000049.honggfuzz.cov
new file mode 100644
index 00000000..ffe9f78e
--- /dev/null
+++ b/examples/bind/corpus/2e894c940f84cff423875811f204f5a6.00000049.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2eab3683a7401d30e862f3607735768c.00000085.honggfuzz.cov b/examples/bind/corpus/2eab3683a7401d30e862f3607735768c.00000085.honggfuzz.cov
deleted file mode 100644
index c8e12d86..00000000
--- a/examples/bind/corpus/2eab3683a7401d30e862f3607735768c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2eafe1d2672d9945488b18b922605884.00001bfb.honggfuzz.cov b/examples/bind/corpus/2eafe1d2672d9945488b18b922605884.00001bfb.honggfuzz.cov
deleted file mode 100644
index e36b5e0d..00000000
--- a/examples/bind/corpus/2eafe1d2672d9945488b18b922605884.00001bfb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2ed471cb5b39924eb167ea61435af114.0000029e.honggfuzz.cov b/examples/bind/corpus/2ed471cb5b39924eb167ea61435af114.0000029e.honggfuzz.cov
deleted file mode 100644
index 5d80c0d8..00000000
--- a/examples/bind/corpus/2ed471cb5b39924eb167ea61435af114.0000029e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2ee1b04a3421dee580f35b98bb21747c.000105b8.honggfuzz.cov b/examples/bind/corpus/2ee1b04a3421dee580f35b98bb21747c.000105b8.honggfuzz.cov
new file mode 100644
index 00000000..f6e86ece
--- /dev/null
+++ b/examples/bind/corpus/2ee1b04a3421dee580f35b98bb21747c.000105b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2ef889a537cf304fdc56d8d5facbfb09.00000174.honggfuzz.cov b/examples/bind/corpus/2ef889a537cf304fdc56d8d5facbfb09.00000174.honggfuzz.cov
new file mode 100644
index 00000000..391d2464
--- /dev/null
+++ b/examples/bind/corpus/2ef889a537cf304fdc56d8d5facbfb09.00000174.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2f03c6554bd3d18a7a63f9b62156aeaf.00009c97.honggfuzz.cov b/examples/bind/corpus/2f03c6554bd3d18a7a63f9b62156aeaf.00009c97.honggfuzz.cov
new file mode 100644
index 00000000..6bea3e5f
--- /dev/null
+++ b/examples/bind/corpus/2f03c6554bd3d18a7a63f9b62156aeaf.00009c97.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2f03f9d97d6321a5bf67bbc8ea15fb0f.0000cc8d.honggfuzz.cov b/examples/bind/corpus/2f03f9d97d6321a5bf67bbc8ea15fb0f.0000cc8d.honggfuzz.cov
deleted file mode 100644
index 9f4862e4..00000000
--- a/examples/bind/corpus/2f03f9d97d6321a5bf67bbc8ea15fb0f.0000cc8d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2f1b2a42676e6ec29c5aa02bf8562019.00000085.honggfuzz.cov b/examples/bind/corpus/2f1b2a42676e6ec29c5aa02bf8562019.00000085.honggfuzz.cov
new file mode 100644
index 00000000..0b2c8775
--- /dev/null
+++ b/examples/bind/corpus/2f1b2a42676e6ec29c5aa02bf8562019.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2f245536f3feb228b19b7683997f4f50.00000153.honggfuzz.cov b/examples/bind/corpus/2f245536f3feb228b19b7683997f4f50.00000153.honggfuzz.cov
new file mode 100644
index 00000000..30893d9f
--- /dev/null
+++ b/examples/bind/corpus/2f245536f3feb228b19b7683997f4f50.00000153.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2f4a4fc3e7b49f9180369b02acc3ff65.00000299.honggfuzz.cov b/examples/bind/corpus/2f4a4fc3e7b49f9180369b02acc3ff65.00000299.honggfuzz.cov
deleted file mode 100644
index 41f285d4..00000000
--- a/examples/bind/corpus/2f4a4fc3e7b49f9180369b02acc3ff65.00000299.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2f5537d792d33aab7bcca099f785ad6f.000101d0.honggfuzz.cov b/examples/bind/corpus/2f5537d792d33aab7bcca099f785ad6f.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..43038dee
--- /dev/null
+++ b/examples/bind/corpus/2f5537d792d33aab7bcca099f785ad6f.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2f5a50da02a34c320d46e8a2d3338227.0000004d.honggfuzz.cov b/examples/bind/corpus/2f5a50da02a34c320d46e8a2d3338227.0000004d.honggfuzz.cov
new file mode 100644
index 00000000..384b8bfc
--- /dev/null
+++ b/examples/bind/corpus/2f5a50da02a34c320d46e8a2d3338227.0000004d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2f5b78108fc83f1f4d67486f795e9df2.00000a03.honggfuzz.cov b/examples/bind/corpus/2f5b78108fc83f1f4d67486f795e9df2.00000a03.honggfuzz.cov
new file mode 100644
index 00000000..337fd07f
--- /dev/null
+++ b/examples/bind/corpus/2f5b78108fc83f1f4d67486f795e9df2.00000a03.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2f5dbd617ebec4fee6069003b4afb4cc.000000a1.honggfuzz.cov b/examples/bind/corpus/2f5dbd617ebec4fee6069003b4afb4cc.000000a1.honggfuzz.cov
deleted file mode 100644
index f55abf23..00000000
--- a/examples/bind/corpus/2f5dbd617ebec4fee6069003b4afb4cc.000000a1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2f686f165aaa1ca90b6ce1d60a11bd3b.00020000.honggfuzz.cov b/examples/bind/corpus/2f686f165aaa1ca90b6ce1d60a11bd3b.00020000.honggfuzz.cov
deleted file mode 100644
index 836cc64a..00000000
--- a/examples/bind/corpus/2f686f165aaa1ca90b6ce1d60a11bd3b.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2f84f50d08f786bc293df846a8aedd25.00000045.honggfuzz.cov b/examples/bind/corpus/2f84f50d08f786bc293df846a8aedd25.00000045.honggfuzz.cov
new file mode 100644
index 00000000..c5f7f5a6
--- /dev/null
+++ b/examples/bind/corpus/2f84f50d08f786bc293df846a8aedd25.00000045.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2f94cc7f749620012f5269143b56f053.00000085.honggfuzz.cov b/examples/bind/corpus/2f94cc7f749620012f5269143b56f053.00000085.honggfuzz.cov
deleted file mode 100644
index 4a7ac949..00000000
--- a/examples/bind/corpus/2f94cc7f749620012f5269143b56f053.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2f98f9c15da21d3a32e587e65456b031.000000b6.honggfuzz.cov b/examples/bind/corpus/2f98f9c15da21d3a32e587e65456b031.000000b6.honggfuzz.cov
deleted file mode 100644
index 4fc2d083..00000000
--- a/examples/bind/corpus/2f98f9c15da21d3a32e587e65456b031.000000b6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2fcb68fec4021416e845a0c736b9c163.00000020.honggfuzz.cov b/examples/bind/corpus/2fcb68fec4021416e845a0c736b9c163.00000020.honggfuzz.cov
new file mode 100644
index 00000000..d5bb4e7c
--- /dev/null
+++ b/examples/bind/corpus/2fcb68fec4021416e845a0c736b9c163.00000020.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2fcc440010d7b96e932775dab4ff1d25.00000107.honggfuzz.cov b/examples/bind/corpus/2fcc440010d7b96e932775dab4ff1d25.00000107.honggfuzz.cov
new file mode 100644
index 00000000..a8657ff3
--- /dev/null
+++ b/examples/bind/corpus/2fcc440010d7b96e932775dab4ff1d25.00000107.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/2fe2644a0643d75d7021779ad242a428.0000c1d1.honggfuzz.cov b/examples/bind/corpus/2fe2644a0643d75d7021779ad242a428.0000c1d1.honggfuzz.cov
deleted file mode 100644
index 228ee625..00000000
--- a/examples/bind/corpus/2fe2644a0643d75d7021779ad242a428.0000c1d1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2fe5af450d393ebfeebbf4c72f5cfbaa.0000033f.honggfuzz.cov b/examples/bind/corpus/2fe5af450d393ebfeebbf4c72f5cfbaa.0000033f.honggfuzz.cov
deleted file mode 100644
index 2c30896d..00000000
--- a/examples/bind/corpus/2fe5af450d393ebfeebbf4c72f5cfbaa.0000033f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/2ff2eb586cd6d4d261e845ac13c11321.00000295.honggfuzz.cov b/examples/bind/corpus/2ff2eb586cd6d4d261e845ac13c11321.00000295.honggfuzz.cov
deleted file mode 100644
index 12d84eea..00000000
--- a/examples/bind/corpus/2ff2eb586cd6d4d261e845ac13c11321.00000295.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/301a8715bdefcfecc1c25e2b91a70691.0000006c.honggfuzz.cov b/examples/bind/corpus/301a8715bdefcfecc1c25e2b91a70691.0000006c.honggfuzz.cov
deleted file mode 100644
index 1c58113f..00000000
--- a/examples/bind/corpus/301a8715bdefcfecc1c25e2b91a70691.0000006c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/303f4d1b633ee14325679115f1e80a81.0001c2ad.honggfuzz.cov b/examples/bind/corpus/303f4d1b633ee14325679115f1e80a81.0001c2ad.honggfuzz.cov
deleted file mode 100644
index 44f891b7..00000000
--- a/examples/bind/corpus/303f4d1b633ee14325679115f1e80a81.0001c2ad.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3080ab363c66a431550717cdca25d5d4.00001c2d.honggfuzz.cov b/examples/bind/corpus/3080ab363c66a431550717cdca25d5d4.00001c2d.honggfuzz.cov
new file mode 100644
index 00000000..19a85f85
--- /dev/null
+++ b/examples/bind/corpus/3080ab363c66a431550717cdca25d5d4.00001c2d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/30bbea07b61796407e5e230c074fa1d5.00000040.honggfuzz.cov b/examples/bind/corpus/30bbea07b61796407e5e230c074fa1d5.00000040.honggfuzz.cov
deleted file mode 100644
index ebe54cae..00000000
--- a/examples/bind/corpus/30bbea07b61796407e5e230c074fa1d5.00000040.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/30be29660b07b857d424bd7fc13ec852.00000400.honggfuzz.cov b/examples/bind/corpus/30be29660b07b857d424bd7fc13ec852.00000400.honggfuzz.cov
deleted file mode 100644
index dbe35d91..00000000
--- a/examples/bind/corpus/30be29660b07b857d424bd7fc13ec852.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/30cc03e85b5cbee670eeecb52c1911fd.00000684.honggfuzz.cov b/examples/bind/corpus/30cc03e85b5cbee670eeecb52c1911fd.00000684.honggfuzz.cov
deleted file mode 100644
index 622c02c6..00000000
--- a/examples/bind/corpus/30cc03e85b5cbee670eeecb52c1911fd.00000684.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/30d22fd558a567a41d341af708251f6c.00000445.honggfuzz.cov b/examples/bind/corpus/30d22fd558a567a41d341af708251f6c.00000445.honggfuzz.cov
deleted file mode 100644
index f4bff3e2..00000000
--- a/examples/bind/corpus/30d22fd558a567a41d341af708251f6c.00000445.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/30d563d9c8c4b015ed731b77c9eac0a1.00000d8a.honggfuzz.cov b/examples/bind/corpus/30d563d9c8c4b015ed731b77c9eac0a1.00000d8a.honggfuzz.cov
deleted file mode 100644
index e1c82efa..00000000
--- a/examples/bind/corpus/30d563d9c8c4b015ed731b77c9eac0a1.00000d8a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/30d77593112cd999881f5fb5825b169b.00000085.honggfuzz.cov b/examples/bind/corpus/30d77593112cd999881f5fb5825b169b.00000085.honggfuzz.cov
deleted file mode 100644
index 994a7170..00000000
--- a/examples/bind/corpus/30d77593112cd999881f5fb5825b169b.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/30e168f35e73855ae47c775572036195.00000bb8.honggfuzz.cov b/examples/bind/corpus/30e168f35e73855ae47c775572036195.00000bb8.honggfuzz.cov
new file mode 100644
index 00000000..57e501c8
--- /dev/null
+++ b/examples/bind/corpus/30e168f35e73855ae47c775572036195.00000bb8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/30e9e0bc2b0810d98d986bc743f7267b.00000085.honggfuzz.cov b/examples/bind/corpus/30e9e0bc2b0810d98d986bc743f7267b.00000085.honggfuzz.cov
deleted file mode 100644
index d7063fa4..00000000
--- a/examples/bind/corpus/30e9e0bc2b0810d98d986bc743f7267b.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/310b15493707ad5a03a3d63cfb670583.00000085.honggfuzz.cov b/examples/bind/corpus/310b15493707ad5a03a3d63cfb670583.00000085.honggfuzz.cov
deleted file mode 100644
index a83150d4..00000000
--- a/examples/bind/corpus/310b15493707ad5a03a3d63cfb670583.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/31213b03ada2c8e49389e059575afd92.00000085.honggfuzz.cov b/examples/bind/corpus/31213b03ada2c8e49389e059575afd92.00000085.honggfuzz.cov
deleted file mode 100644
index dfe10f26..00000000
--- a/examples/bind/corpus/31213b03ada2c8e49389e059575afd92.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3128448aed9b266128539c7ca229a8e3.00001814.honggfuzz.cov b/examples/bind/corpus/3128448aed9b266128539c7ca229a8e3.00001814.honggfuzz.cov
deleted file mode 100644
index d62879ef..00000000
--- a/examples/bind/corpus/3128448aed9b266128539c7ca229a8e3.00001814.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3145056954729b81812dbd1640812b46.00000085.honggfuzz.cov b/examples/bind/corpus/3145056954729b81812dbd1640812b46.00000085.honggfuzz.cov
deleted file mode 100644
index 8256169c..00000000
--- a/examples/bind/corpus/3145056954729b81812dbd1640812b46.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/315832fad998256d964b2488e31d68f1.00000843.honggfuzz.cov b/examples/bind/corpus/315832fad998256d964b2488e31d68f1.00000843.honggfuzz.cov
new file mode 100644
index 00000000..26ce89eb
--- /dev/null
+++ b/examples/bind/corpus/315832fad998256d964b2488e31d68f1.00000843.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3184e8449bc99094362077c25892ec04.00000040.honggfuzz.cov b/examples/bind/corpus/3184e8449bc99094362077c25892ec04.00000040.honggfuzz.cov
deleted file mode 100644
index 8415a8e9..00000000
--- a/examples/bind/corpus/3184e8449bc99094362077c25892ec04.00000040.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3184e8463943ba94362077c25b240c04.00000040.honggfuzz.cov b/examples/bind/corpus/3184e8463943ba94362077c25b240c04.00000040.honggfuzz.cov
new file mode 100644
index 00000000..6730f63e
--- /dev/null
+++ b/examples/bind/corpus/3184e8463943ba94362077c25b240c04.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3189bbffa170ae03c413b74d45c34ad9.000060c9.honggfuzz.cov b/examples/bind/corpus/3189bbffa170ae03c413b74d45c34ad9.000060c9.honggfuzz.cov
deleted file mode 100644
index 14f2d356..00000000
--- a/examples/bind/corpus/3189bbffa170ae03c413b74d45c34ad9.000060c9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/319aba92b494e5a1a3eacfbdc62d3d14.0002ffdb.honggfuzz.cov b/examples/bind/corpus/319aba92b494e5a1a3eacfbdc62d3d14.0002ffdb.honggfuzz.cov
deleted file mode 100644
index 77086318..00000000
--- a/examples/bind/corpus/319aba92b494e5a1a3eacfbdc62d3d14.0002ffdb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/31a0c58926d79636fb64c6907135bdd5.00000085.honggfuzz.cov b/examples/bind/corpus/31a0c58926d79636fb64c6907135bdd5.00000085.honggfuzz.cov
deleted file mode 100644
index f0dba50d..00000000
--- a/examples/bind/corpus/31a0c58926d79636fb64c6907135bdd5.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/31ab280343db800f7b444d09e7bb9262.000001db.honggfuzz.cov b/examples/bind/corpus/31ab280343db800f7b444d09e7bb9262.000001db.honggfuzz.cov
deleted file mode 100644
index e0cd0ab1..00000000
--- a/examples/bind/corpus/31ab280343db800f7b444d09e7bb9262.000001db.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/31ab56720c5f9cf78edc3337a974fa2f.000000d5.honggfuzz.cov b/examples/bind/corpus/31ab56720c5f9cf78edc3337a974fa2f.000000d5.honggfuzz.cov
deleted file mode 100644
index ae2682eb..00000000
--- a/examples/bind/corpus/31ab56720c5f9cf78edc3337a974fa2f.000000d5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/31b0a2c94b763492a9a7bda2c29a5bc9.000000f7.honggfuzz.cov b/examples/bind/corpus/31b0a2c94b763492a9a7bda2c29a5bc9.000000f7.honggfuzz.cov
deleted file mode 100644
index 6c4db498..00000000
--- a/examples/bind/corpus/31b0a2c94b763492a9a7bda2c29a5bc9.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/31c2482041589d05723d6c01ee1e449e.00000485.honggfuzz.cov b/examples/bind/corpus/31c2482041589d05723d6c01ee1e449e.00000485.honggfuzz.cov
deleted file mode 100644
index 4b297747..00000000
--- a/examples/bind/corpus/31c2482041589d05723d6c01ee1e449e.00000485.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/31e8883b67f99a36b4919417ee63123c.000001b8.honggfuzz.cov b/examples/bind/corpus/31e8883b67f99a36b4919417ee63123c.000001b8.honggfuzz.cov
new file mode 100644
index 00000000..5ea34100
--- /dev/null
+++ b/examples/bind/corpus/31e8883b67f99a36b4919417ee63123c.000001b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/31f2ad670310dc50cc776c92fc78c24a.00000085.honggfuzz.cov b/examples/bind/corpus/31f2ad670310dc50cc776c92fc78c24a.00000085.honggfuzz.cov
deleted file mode 100644
index c5bcbb99..00000000
--- a/examples/bind/corpus/31f2ad670310dc50cc776c92fc78c24a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/323d6c6d4d548b30b156ad4193cc3948.00000085.honggfuzz.cov b/examples/bind/corpus/323d6c6d4d548b30b156ad4193cc3948.00000085.honggfuzz.cov
deleted file mode 100644
index 9bf75165..00000000
--- a/examples/bind/corpus/323d6c6d4d548b30b156ad4193cc3948.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/324afb8d0a481c85ff282372ae7629d2.000000d5.honggfuzz.cov b/examples/bind/corpus/324afb8d0a481c85ff282372ae7629d2.000000d5.honggfuzz.cov
deleted file mode 100644
index 924fdf3f..00000000
--- a/examples/bind/corpus/324afb8d0a481c85ff282372ae7629d2.000000d5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/326ec33e58af277c23c885b904609b54.00000109.honggfuzz.cov b/examples/bind/corpus/326ec33e58af277c23c885b904609b54.00000109.honggfuzz.cov
new file mode 100644
index 00000000..7642cd75
--- /dev/null
+++ b/examples/bind/corpus/326ec33e58af277c23c885b904609b54.00000109.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/327fc519da2047ccf9cc1643add2c00e.0000004e.honggfuzz.cov b/examples/bind/corpus/327fc519da2047ccf9cc1643add2c00e.0000004e.honggfuzz.cov
new file mode 100644
index 00000000..ff9ee3b9
--- /dev/null
+++ b/examples/bind/corpus/327fc519da2047ccf9cc1643add2c00e.0000004e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/327fc56f6a2047ccf9cc5252f896d15b.0000004e.honggfuzz.cov b/examples/bind/corpus/327fc56f6a2047ccf9cc5252f896d15b.0000004e.honggfuzz.cov
deleted file mode 100644
index fd89b141..00000000
--- a/examples/bind/corpus/327fc56f6a2047ccf9cc5252f896d15b.0000004e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/328701cfff9764b169525fb844609d80.00000200.honggfuzz.cov b/examples/bind/corpus/328701cfff9764b169525fb844609d80.00000200.honggfuzz.cov
deleted file mode 100644
index 2c1c5037..00000000
--- a/examples/bind/corpus/328701cfff9764b169525fb844609d80.00000200.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/32c48d5b3e0b6412efefff90e116af6f.00000085.honggfuzz.cov b/examples/bind/corpus/32c48d5b3e0b6412efefff90e116af6f.00000085.honggfuzz.cov
deleted file mode 100644
index 805aea9c..00000000
--- a/examples/bind/corpus/32c48d5b3e0b6412efefff90e116af6f.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/32d02fe28ad3dcb9437e651d2d380d18.00000bb8.honggfuzz.cov b/examples/bind/corpus/32d02fe28ad3dcb9437e651d2d380d18.00000bb8.honggfuzz.cov
new file mode 100644
index 00000000..ff071faa
--- /dev/null
+++ b/examples/bind/corpus/32d02fe28ad3dcb9437e651d2d380d18.00000bb8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/32e32f37fad03412fd901b40e1d8580c.00000085.honggfuzz.cov b/examples/bind/corpus/32e32f37fad03412fd901b40e1d8580c.00000085.honggfuzz.cov
deleted file mode 100644
index ce533333..00000000
--- a/examples/bind/corpus/32e32f37fad03412fd901b40e1d8580c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/32f378f20a45fc144a82ead6ceb3ec9f.0000007d.honggfuzz.cov b/examples/bind/corpus/32f378f20a45fc144a82ead6ceb3ec9f.0000007d.honggfuzz.cov
deleted file mode 100644
index e61ea8d7..00000000
--- a/examples/bind/corpus/32f378f20a45fc144a82ead6ceb3ec9f.0000007d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/330ae78f181d605668b3494feacec536.00000332.honggfuzz.cov b/examples/bind/corpus/330ae78f181d605668b3494feacec536.00000332.honggfuzz.cov
deleted file mode 100644
index 3038b906..00000000
--- a/examples/bind/corpus/330ae78f181d605668b3494feacec536.00000332.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3310dcb85bf7fd8af2da970168b4fb57.0000029e.honggfuzz.cov b/examples/bind/corpus/3310dcb85bf7fd8af2da970168b4fb57.0000029e.honggfuzz.cov
new file mode 100644
index 00000000..94545aeb
--- /dev/null
+++ b/examples/bind/corpus/3310dcb85bf7fd8af2da970168b4fb57.0000029e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3320465328c0b02e38e501422f1c1f5f.00001aba.honggfuzz.cov b/examples/bind/corpus/3320465328c0b02e38e501422f1c1f5f.00001aba.honggfuzz.cov
deleted file mode 100644
index 2f09e71f..00000000
--- a/examples/bind/corpus/3320465328c0b02e38e501422f1c1f5f.00001aba.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/33264c422e84c892237cf91f4bb2239e.00020000.honggfuzz.cov b/examples/bind/corpus/33264c422e84c892237cf91f4bb2239e.00020000.honggfuzz.cov
deleted file mode 100644
index 6fede89a..00000000
--- a/examples/bind/corpus/33264c422e84c892237cf91f4bb2239e.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/334fc1b7bf4c6ea674cfcff9052e7d5b.000002cb.honggfuzz.cov b/examples/bind/corpus/334fc1b7bf4c6ea674cfcff9052e7d5b.000002cb.honggfuzz.cov
deleted file mode 100644
index 7c5ce9a8..00000000
--- a/examples/bind/corpus/334fc1b7bf4c6ea674cfcff9052e7d5b.000002cb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/339c8c138c3e957a0d0f1523f3854f7a.000007f1.honggfuzz.cov b/examples/bind/corpus/339c8c138c3e957a0d0f1523f3854f7a.000007f1.honggfuzz.cov
new file mode 100644
index 00000000..3492a47b
--- /dev/null
+++ b/examples/bind/corpus/339c8c138c3e957a0d0f1523f3854f7a.000007f1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/339f68cf76f7b08b97fb3cc95239ef3c.00000040.honggfuzz.cov b/examples/bind/corpus/339f68cf76f7b08b97fb3cc95239ef3c.00000040.honggfuzz.cov
new file mode 100644
index 00000000..8a0e1655
--- /dev/null
+++ b/examples/bind/corpus/339f68cf76f7b08b97fb3cc95239ef3c.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/33ce1259a401b49d62d690ebdabc0e2a.00000085.honggfuzz.cov b/examples/bind/corpus/33ce1259a401b49d62d690ebdabc0e2a.00000085.honggfuzz.cov
deleted file mode 100644
index 495438c4..00000000
--- a/examples/bind/corpus/33ce1259a401b49d62d690ebdabc0e2a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/33dbed645d1b2386d7ef84ca14e60b5d.00006070.honggfuzz.cov b/examples/bind/corpus/33dbed645d1b2386d7ef84ca14e60b5d.00006070.honggfuzz.cov
deleted file mode 100644
index a04feaf5..00000000
--- a/examples/bind/corpus/33dbed645d1b2386d7ef84ca14e60b5d.00006070.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/340d2337569d5288a3e9fc66e937bb56.00000085.honggfuzz.cov b/examples/bind/corpus/340d2337569d5288a3e9fc66e937bb56.00000085.honggfuzz.cov
new file mode 100644
index 00000000..f8b57864
--- /dev/null
+++ b/examples/bind/corpus/340d2337569d5288a3e9fc66e937bb56.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/340dfc681f917fcdb6bb4d57497b1aee.00000085.honggfuzz.cov b/examples/bind/corpus/340dfc681f917fcdb6bb4d57497b1aee.00000085.honggfuzz.cov
deleted file mode 100644
index 2e0f580d..00000000
--- a/examples/bind/corpus/340dfc681f917fcdb6bb4d57497b1aee.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3414b013a99ce1ea7a9a77b35702a841.00000124.honggfuzz.cov b/examples/bind/corpus/3414b013a99ce1ea7a9a77b35702a841.00000124.honggfuzz.cov
new file mode 100644
index 00000000..b6062492
--- /dev/null
+++ b/examples/bind/corpus/3414b013a99ce1ea7a9a77b35702a841.00000124.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3425793349c7af6952737f0bde8b375a.00000085.honggfuzz.cov b/examples/bind/corpus/3425793349c7af6952737f0bde8b375a.00000085.honggfuzz.cov
deleted file mode 100644
index c481d4e9..00000000
--- a/examples/bind/corpus/3425793349c7af6952737f0bde8b375a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/343c35ce07bec437a4419b2eaef59487.00000de2.honggfuzz.cov b/examples/bind/corpus/343c35ce07bec437a4419b2eaef59487.00000de2.honggfuzz.cov
deleted file mode 100644
index 2dd3e452..00000000
--- a/examples/bind/corpus/343c35ce07bec437a4419b2eaef59487.00000de2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3442f0cf7ded5f97e0a78e2af9423a0a.000000a8.honggfuzz.cov b/examples/bind/corpus/3442f0cf7ded5f97e0a78e2af9423a0a.000000a8.honggfuzz.cov
new file mode 100644
index 00000000..b4711b39
--- /dev/null
+++ b/examples/bind/corpus/3442f0cf7ded5f97e0a78e2af9423a0a.000000a8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/344588a01ab77c53ef8093d82db70e90.0000012e.honggfuzz.cov b/examples/bind/corpus/344588a01ab77c53ef8093d82db70e90.0000012e.honggfuzz.cov
new file mode 100644
index 00000000..bd228424
--- /dev/null
+++ b/examples/bind/corpus/344588a01ab77c53ef8093d82db70e90.0000012e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/344b9d6e3f77ef66364f0a5d656e53c3.000001b8.honggfuzz.cov b/examples/bind/corpus/344b9d6e3f77ef66364f0a5d656e53c3.000001b8.honggfuzz.cov
deleted file mode 100644
index 1ff9e09c..00000000
--- a/examples/bind/corpus/344b9d6e3f77ef66364f0a5d656e53c3.000001b8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/346c43c000440668c88596ace9f66ca5.00000098.honggfuzz.cov b/examples/bind/corpus/346c43c000440668c88596ace9f66ca5.00000098.honggfuzz.cov
deleted file mode 100644
index 6da4939f..00000000
--- a/examples/bind/corpus/346c43c000440668c88596ace9f66ca5.00000098.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/348f9a06ed62d6a4d33c611ad78647b6.00000101.honggfuzz.cov b/examples/bind/corpus/348f9a06ed62d6a4d33c611ad78647b6.00000101.honggfuzz.cov
deleted file mode 100644
index f2c43cb6..00000000
--- a/examples/bind/corpus/348f9a06ed62d6a4d33c611ad78647b6.00000101.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/349c7afd777e16c9efb176dab9e6fc39.0000010f.honggfuzz.cov b/examples/bind/corpus/349c7afd777e16c9efb176dab9e6fc39.0000010f.honggfuzz.cov
deleted file mode 100644
index 961a903d..00000000
--- a/examples/bind/corpus/349c7afd777e16c9efb176dab9e6fc39.0000010f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3504b84a631fb5d86ccb44f83dff6361.0000001a.honggfuzz.cov b/examples/bind/corpus/3504b84a631fb5d86ccb44f83dff6361.0000001a.honggfuzz.cov
new file mode 100644
index 00000000..e5b85073
--- /dev/null
+++ b/examples/bind/corpus/3504b84a631fb5d86ccb44f83dff6361.0000001a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/35133e62578e8c33f0a1f9807dec9a35.0000003f.honggfuzz.cov b/examples/bind/corpus/35133e62578e8c33f0a1f9807dec9a35.0000003f.honggfuzz.cov
new file mode 100644
index 00000000..8f64e1f2
--- /dev/null
+++ b/examples/bind/corpus/35133e62578e8c33f0a1f9807dec9a35.0000003f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/355dad3edfadc58cc89aec6eebf63d98.000000b8.honggfuzz.cov b/examples/bind/corpus/355dad3edfadc58cc89aec6eebf63d98.000000b8.honggfuzz.cov
new file mode 100644
index 00000000..0830c615
--- /dev/null
+++ b/examples/bind/corpus/355dad3edfadc58cc89aec6eebf63d98.000000b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3566d117314a2c532a9fd919c3d81f96.000006d7.honggfuzz.cov b/examples/bind/corpus/3566d117314a2c532a9fd919c3d81f96.000006d7.honggfuzz.cov
deleted file mode 100644
index 178cec2d..00000000
--- a/examples/bind/corpus/3566d117314a2c532a9fd919c3d81f96.000006d7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/357c59488722e0fa2f7797d7d8f9371d.00000941.honggfuzz.cov b/examples/bind/corpus/357c59488722e0fa2f7797d7d8f9371d.00000941.honggfuzz.cov
deleted file mode 100644
index ed01cb73..00000000
--- a/examples/bind/corpus/357c59488722e0fa2f7797d7d8f9371d.00000941.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/358312717d8b5f4b03f2678bcac850fb.00000085.honggfuzz.cov b/examples/bind/corpus/358312717d8b5f4b03f2678bcac850fb.00000085.honggfuzz.cov
new file mode 100644
index 00000000..c8d86d8f
--- /dev/null
+++ b/examples/bind/corpus/358312717d8b5f4b03f2678bcac850fb.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/35942c40ec04b5111b6cdb5a926f348e.000003c8.honggfuzz.cov b/examples/bind/corpus/35942c40ec04b5111b6cdb5a926f348e.000003c8.honggfuzz.cov
deleted file mode 100644
index ed46a4e3..00000000
--- a/examples/bind/corpus/35942c40ec04b5111b6cdb5a926f348e.000003c8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/35acc1f4b25c02d04094588cf41312a6.00000e87.honggfuzz.cov b/examples/bind/corpus/35acc1f4b25c02d04094588cf41312a6.00000e87.honggfuzz.cov
new file mode 100644
index 00000000..80e4a26b
--- /dev/null
+++ b/examples/bind/corpus/35acc1f4b25c02d04094588cf41312a6.00000e87.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/35ae798039439696feb41b7f08fc99b0.00000400.honggfuzz.cov b/examples/bind/corpus/35ae798039439696feb41b7f08fc99b0.00000400.honggfuzz.cov
new file mode 100644
index 00000000..b38a6aaa
--- /dev/null
+++ b/examples/bind/corpus/35ae798039439696feb41b7f08fc99b0.00000400.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/35b2164dc1925ecfdf2f04d89c13c8b2.00000084.honggfuzz.cov b/examples/bind/corpus/35b2164dc1925ecfdf2f04d89c13c8b2.00000084.honggfuzz.cov
new file mode 100644
index 00000000..7c3a7bff
--- /dev/null
+++ b/examples/bind/corpus/35b2164dc1925ecfdf2f04d89c13c8b2.00000084.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/35ba1c09f64dbb3ca3f205cb1595b1f1.0000088c.honggfuzz.cov b/examples/bind/corpus/35ba1c09f64dbb3ca3f205cb1595b1f1.0000088c.honggfuzz.cov
deleted file mode 100644
index 0ce74ece..00000000
--- a/examples/bind/corpus/35ba1c09f64dbb3ca3f205cb1595b1f1.0000088c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/35c535a9d7f794d5123dc1a4555636cf.0000040e.honggfuzz.cov b/examples/bind/corpus/35c535a9d7f794d5123dc1a4555636cf.0000040e.honggfuzz.cov
new file mode 100644
index 00000000..5c703026
--- /dev/null
+++ b/examples/bind/corpus/35c535a9d7f794d5123dc1a4555636cf.0000040e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/35c8b4c0496e00b61a0a1308de3253a1.00000148.honggfuzz.cov b/examples/bind/corpus/35c8b4c0496e00b61a0a1308de3253a1.00000148.honggfuzz.cov
new file mode 100644
index 00000000..f714a952
--- /dev/null
+++ b/examples/bind/corpus/35c8b4c0496e00b61a0a1308de3253a1.00000148.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/35d6eb78e6d18434a05df93a04121e4a.00032915.honggfuzz.cov b/examples/bind/corpus/35d6eb78e6d18434a05df93a04121e4a.00032915.honggfuzz.cov
deleted file mode 100644
index db6f3577..00000000
--- a/examples/bind/corpus/35d6eb78e6d18434a05df93a04121e4a.00032915.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/36024e8b8a490bb8a5f7e11bca434b35.00017fef.honggfuzz.cov b/examples/bind/corpus/36024e8b8a490bb8a5f7e11bca434b35.00017fef.honggfuzz.cov
deleted file mode 100644
index cedbd238..00000000
--- a/examples/bind/corpus/36024e8b8a490bb8a5f7e11bca434b35.00017fef.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/361431bcc377b0bfd217062c53e08011.00000187.honggfuzz.cov b/examples/bind/corpus/361431bcc377b0bfd217062c53e08011.00000187.honggfuzz.cov
new file mode 100644
index 00000000..9309181a
--- /dev/null
+++ b/examples/bind/corpus/361431bcc377b0bfd217062c53e08011.00000187.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3618a653295796d8d6182ce711ce0d7e.0000002d.honggfuzz.cov b/examples/bind/corpus/3618a653295796d8d6182ce711ce0d7e.0000002d.honggfuzz.cov
deleted file mode 100644
index c20eaae7..00000000
--- a/examples/bind/corpus/3618a653295796d8d6182ce711ce0d7e.0000002d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/362875cde3d79537a0f61a795da4f53a.000001e9.honggfuzz.cov b/examples/bind/corpus/362875cde3d79537a0f61a795da4f53a.000001e9.honggfuzz.cov
new file mode 100644
index 00000000..610532db
--- /dev/null
+++ b/examples/bind/corpus/362875cde3d79537a0f61a795da4f53a.000001e9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/362c99553494da942dd8fc67a5b97f2f.0006a464.honggfuzz.cov b/examples/bind/corpus/362c99553494da942dd8fc67a5b97f2f.0006a464.honggfuzz.cov
deleted file mode 100644
index 85b5ed8b..00000000
--- a/examples/bind/corpus/362c99553494da942dd8fc67a5b97f2f.0006a464.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3635231407cb13019327b4a10d7cdecb.000015c3.honggfuzz.cov b/examples/bind/corpus/3635231407cb13019327b4a10d7cdecb.000015c3.honggfuzz.cov
new file mode 100644
index 00000000..627fa924
--- /dev/null
+++ b/examples/bind/corpus/3635231407cb13019327b4a10d7cdecb.000015c3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3639aadbac652b08b8c0e1fddca16cf3.0000029e.honggfuzz.cov b/examples/bind/corpus/3639aadbac652b08b8c0e1fddca16cf3.0000029e.honggfuzz.cov
deleted file mode 100644
index df36b43a..00000000
--- a/examples/bind/corpus/3639aadbac652b08b8c0e1fddca16cf3.0000029e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/363f97fe93a3db3c875b0ac16478be04.00000400.honggfuzz.cov b/examples/bind/corpus/363f97fe93a3db3c875b0ac16478be04.00000400.honggfuzz.cov
deleted file mode 100644
index 72cacca1..00000000
--- a/examples/bind/corpus/363f97fe93a3db3c875b0ac16478be04.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3647d261e3c75e4432d7879c20de7fa9.000000f9.honggfuzz.cov b/examples/bind/corpus/3647d261e3c75e4432d7879c20de7fa9.000000f9.honggfuzz.cov
deleted file mode 100644
index d51ad43f..00000000
--- a/examples/bind/corpus/3647d261e3c75e4432d7879c20de7fa9.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/367df30b92639351a6d0f93cb000665c.000000a3.honggfuzz.cov b/examples/bind/corpus/367df30b92639351a6d0f93cb000665c.000000a3.honggfuzz.cov
new file mode 100644
index 00000000..ee42f784
--- /dev/null
+++ b/examples/bind/corpus/367df30b92639351a6d0f93cb000665c.000000a3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/367eb68421cada236a695f3d3de616a9.00000085.honggfuzz.cov b/examples/bind/corpus/367eb68421cada236a695f3d3de616a9.00000085.honggfuzz.cov
deleted file mode 100644
index 0f3d0775..00000000
--- a/examples/bind/corpus/367eb68421cada236a695f3d3de616a9.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/36a4a894b71d83577941889702056d88.00000053.honggfuzz.cov b/examples/bind/corpus/36a4a894b71d83577941889702056d88.00000053.honggfuzz.cov
deleted file mode 100644
index 61c9c8f2..00000000
--- a/examples/bind/corpus/36a4a894b71d83577941889702056d88.00000053.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/36b64bdcc48ba14f0ead702a0cbe5925.00002000.honggfuzz.cov b/examples/bind/corpus/36b64bdcc48ba14f0ead702a0cbe5925.00002000.honggfuzz.cov
new file mode 100644
index 00000000..9bd884ba
--- /dev/null
+++ b/examples/bind/corpus/36b64bdcc48ba14f0ead702a0cbe5925.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/36c9daec954fe3303a6c49bb00974541.0000005a.honggfuzz.cov b/examples/bind/corpus/36c9daec954fe3303a6c49bb00974541.0000005a.honggfuzz.cov
new file mode 100644
index 00000000..7ee601e6
--- /dev/null
+++ b/examples/bind/corpus/36c9daec954fe3303a6c49bb00974541.0000005a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/36db85b5c219e6b3e8f6545c2312f37b.0000006e.honggfuzz.cov b/examples/bind/corpus/36db85b5c219e6b3e8f6545c2312f37b.0000006e.honggfuzz.cov
new file mode 100644
index 00000000..0352e363
--- /dev/null
+++ b/examples/bind/corpus/36db85b5c219e6b3e8f6545c2312f37b.0000006e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/371a03c91bce363b06da43e841e24852.00000933.honggfuzz.cov b/examples/bind/corpus/371a03c91bce363b06da43e841e24852.00000933.honggfuzz.cov
deleted file mode 100644
index 06456c00..00000000
--- a/examples/bind/corpus/371a03c91bce363b06da43e841e24852.00000933.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/371a2dfc64dd9cdc43d98f92155b1c1f.000000f7.honggfuzz.cov b/examples/bind/corpus/371a2dfc64dd9cdc43d98f92155b1c1f.000000f7.honggfuzz.cov
deleted file mode 100644
index aa291670..00000000
--- a/examples/bind/corpus/371a2dfc64dd9cdc43d98f92155b1c1f.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3733e5ba9eef6c43d4c0537032509325.000000e9.honggfuzz.cov b/examples/bind/corpus/3733e5ba9eef6c43d4c0537032509325.000000e9.honggfuzz.cov
new file mode 100644
index 00000000..1b8fcda0
--- /dev/null
+++ b/examples/bind/corpus/3733e5ba9eef6c43d4c0537032509325.000000e9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3747119b52889d61e30a16a4ab201d41.0000a0d7.honggfuzz.cov b/examples/bind/corpus/3747119b52889d61e30a16a4ab201d41.0000a0d7.honggfuzz.cov
new file mode 100644
index 00000000..8d4287d2
--- /dev/null
+++ b/examples/bind/corpus/3747119b52889d61e30a16a4ab201d41.0000a0d7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/374ba09dad4267c260f6eebb4cedffda.000006ab.honggfuzz.cov b/examples/bind/corpus/374ba09dad4267c260f6eebb4cedffda.000006ab.honggfuzz.cov
deleted file mode 100644
index 76592fc0..00000000
--- a/examples/bind/corpus/374ba09dad4267c260f6eebb4cedffda.000006ab.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/37799224fe677984d807798864eae050.00000400.honggfuzz.cov b/examples/bind/corpus/37799224fe677984d807798864eae050.00000400.honggfuzz.cov
new file mode 100644
index 00000000..91faf38e
--- /dev/null
+++ b/examples/bind/corpus/37799224fe677984d807798864eae050.00000400.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/37942dce335c8c42d81f68fd02f7e122.000000ac.honggfuzz.cov b/examples/bind/corpus/37942dce335c8c42d81f68fd02f7e122.000000ac.honggfuzz.cov
deleted file mode 100644
index 5eeb4e7c..00000000
--- a/examples/bind/corpus/37942dce335c8c42d81f68fd02f7e122.000000ac.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/37a45dd5d50b43cc59974188b4db6808.00000085.honggfuzz.cov b/examples/bind/corpus/37a45dd5d50b43cc59974188b4db6808.00000085.honggfuzz.cov
deleted file mode 100644
index d9831ce2..00000000
--- a/examples/bind/corpus/37a45dd5d50b43cc59974188b4db6808.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/37cbccf2472d913603570ecb85411383.00001969.honggfuzz.cov b/examples/bind/corpus/37cbccf2472d913603570ecb85411383.00001969.honggfuzz.cov
deleted file mode 100644
index 58b4c0e4..00000000
--- a/examples/bind/corpus/37cbccf2472d913603570ecb85411383.00001969.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/37d04973be59b37b24be825f76ab672d.00000653.honggfuzz.cov b/examples/bind/corpus/37d04973be59b37b24be825f76ab672d.00000653.honggfuzz.cov
new file mode 100644
index 00000000..b444c73d
--- /dev/null
+++ b/examples/bind/corpus/37d04973be59b37b24be825f76ab672d.00000653.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/37d10496b1efc7b8d3e32e7239d0423f.0001b355.honggfuzz.cov b/examples/bind/corpus/37d10496b1efc7b8d3e32e7239d0423f.0001b355.honggfuzz.cov
new file mode 100644
index 00000000..c79fc091
--- /dev/null
+++ b/examples/bind/corpus/37d10496b1efc7b8d3e32e7239d0423f.0001b355.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/37f14096592817c63a609e489ef35afd.000000aa.honggfuzz.cov b/examples/bind/corpus/37f14096592817c63a609e489ef35afd.000000aa.honggfuzz.cov
deleted file mode 100644
index 81b9b45f..00000000
--- a/examples/bind/corpus/37f14096592817c63a609e489ef35afd.000000aa.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/38046e35c45e8eecd1fdbbb990ab3098.0001c194.honggfuzz.cov b/examples/bind/corpus/38046e35c45e8eecd1fdbbb990ab3098.0001c194.honggfuzz.cov
new file mode 100644
index 00000000..2baf3622
--- /dev/null
+++ b/examples/bind/corpus/38046e35c45e8eecd1fdbbb990ab3098.0001c194.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/381b5754253723250be738d24834c9d1.000000c0.honggfuzz.cov b/examples/bind/corpus/381b5754253723250be738d24834c9d1.000000c0.honggfuzz.cov
new file mode 100644
index 00000000..9bc82f2c
--- /dev/null
+++ b/examples/bind/corpus/381b5754253723250be738d24834c9d1.000000c0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/382b3cd2fc3fc193a2dc2dc9ca160daa.00000085.honggfuzz.cov b/examples/bind/corpus/382b3cd2fc3fc193a2dc2dc9ca160daa.00000085.honggfuzz.cov
deleted file mode 100644
index 2add531a..00000000
--- a/examples/bind/corpus/382b3cd2fc3fc193a2dc2dc9ca160daa.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/383c5c838b1ca449d72ab362ca228414.00000085.honggfuzz.cov b/examples/bind/corpus/383c5c838b1ca449d72ab362ca228414.00000085.honggfuzz.cov
deleted file mode 100644
index 93b2787f..00000000
--- a/examples/bind/corpus/383c5c838b1ca449d72ab362ca228414.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/384a37d1bbaaa4c5b59e184ff09a1e79.00000085.honggfuzz.cov b/examples/bind/corpus/384a37d1bbaaa4c5b59e184ff09a1e79.00000085.honggfuzz.cov
deleted file mode 100644
index 9b62a292..00000000
--- a/examples/bind/corpus/384a37d1bbaaa4c5b59e184ff09a1e79.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3850d8aab0d81be48810144c16dfe8cb.00000775.honggfuzz.cov b/examples/bind/corpus/3850d8aab0d81be48810144c16dfe8cb.00000775.honggfuzz.cov
new file mode 100644
index 00000000..cd9dda29
--- /dev/null
+++ b/examples/bind/corpus/3850d8aab0d81be48810144c16dfe8cb.00000775.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/386bef85b3906520c00e967c919d90e6.0001a03f.honggfuzz.cov b/examples/bind/corpus/386bef85b3906520c00e967c919d90e6.0001a03f.honggfuzz.cov
deleted file mode 100644
index 2954fed0..00000000
--- a/examples/bind/corpus/386bef85b3906520c00e967c919d90e6.0001a03f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3878344b3c558004de76be954b598b48.00002265.honggfuzz.cov b/examples/bind/corpus/3878344b3c558004de76be954b598b48.00002265.honggfuzz.cov
deleted file mode 100644
index 8ab9154f..00000000
--- a/examples/bind/corpus/3878344b3c558004de76be954b598b48.00002265.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3879d2f1f1539b828de21655d520bdda.00002710.honggfuzz.cov b/examples/bind/corpus/3879d2f1f1539b828de21655d520bdda.00002710.honggfuzz.cov
deleted file mode 100644
index d1213bc2..00000000
--- a/examples/bind/corpus/3879d2f1f1539b828de21655d520bdda.00002710.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/387b9d908d4c900b5c012e26d13bebfc.00000085.honggfuzz.cov b/examples/bind/corpus/387b9d908d4c900b5c012e26d13bebfc.00000085.honggfuzz.cov
new file mode 100644
index 00000000..14bc09ee
--- /dev/null
+++ b/examples/bind/corpus/387b9d908d4c900b5c012e26d13bebfc.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/38803eeabc40333ea7faf1b8ad63c16e.000000b2.honggfuzz.cov b/examples/bind/corpus/38803eeabc40333ea7faf1b8ad63c16e.000000b2.honggfuzz.cov
deleted file mode 100644
index ff5a2038..00000000
--- a/examples/bind/corpus/38803eeabc40333ea7faf1b8ad63c16e.000000b2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/388e549478acb66b6d29cea978406340.0000005c.honggfuzz.cov b/examples/bind/corpus/388e549478acb66b6d29cea978406340.0000005c.honggfuzz.cov
deleted file mode 100644
index 1e3f28fe..00000000
--- a/examples/bind/corpus/388e549478acb66b6d29cea978406340.0000005c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/38a0df8f794de619bfd106810042f00d.00000080.honggfuzz.cov b/examples/bind/corpus/38a0df8f794de619bfd106810042f00d.00000080.honggfuzz.cov
deleted file mode 100644
index 78481206..00000000
--- a/examples/bind/corpus/38a0df8f794de619bfd106810042f00d.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/38cb64e4ca99b1f2c5a9397a70fa9ba6.00000040.honggfuzz.cov b/examples/bind/corpus/38cb64e4ca99b1f2c5a9397a70fa9ba6.00000040.honggfuzz.cov
new file mode 100644
index 00000000..35f9396c
--- /dev/null
+++ b/examples/bind/corpus/38cb64e4ca99b1f2c5a9397a70fa9ba6.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/38db5c0b9349d10bce0012811b1f327a.0001a058.honggfuzz.cov b/examples/bind/corpus/38db5c0b9349d10bce0012811b1f327a.0001a058.honggfuzz.cov
deleted file mode 100644
index f398c811..00000000
--- a/examples/bind/corpus/38db5c0b9349d10bce0012811b1f327a.0001a058.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/38dba5a31d683f5c784fe3be36b50406.00000c7c.honggfuzz.cov b/examples/bind/corpus/38dba5a31d683f5c784fe3be36b50406.00000c7c.honggfuzz.cov
new file mode 100644
index 00000000..7b8219b5
--- /dev/null
+++ b/examples/bind/corpus/38dba5a31d683f5c784fe3be36b50406.00000c7c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/38dfad6ef42aafa3de266a606f8c6d67.0000ed52.honggfuzz.cov b/examples/bind/corpus/38dfad6ef42aafa3de266a606f8c6d67.0000ed52.honggfuzz.cov
new file mode 100644
index 00000000..6f0bb851
--- /dev/null
+++ b/examples/bind/corpus/38dfad6ef42aafa3de266a606f8c6d67.0000ed52.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/38dfc97727325abe1e171b16ce1fc4ac.000000a7.honggfuzz.cov b/examples/bind/corpus/38dfc97727325abe1e171b16ce1fc4ac.000000a7.honggfuzz.cov
new file mode 100644
index 00000000..d00dfb7a
--- /dev/null
+++ b/examples/bind/corpus/38dfc97727325abe1e171b16ce1fc4ac.000000a7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/38f1a09bfff185245e910e2c6bb67b78.00000d31.honggfuzz.cov b/examples/bind/corpus/38f1a09bfff185245e910e2c6bb67b78.00000d31.honggfuzz.cov
deleted file mode 100644
index 77077eb1..00000000
--- a/examples/bind/corpus/38f1a09bfff185245e910e2c6bb67b78.00000d31.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/38f96628f4079206cdc793c5c5e670d5.0000004f.honggfuzz.cov b/examples/bind/corpus/38f96628f4079206cdc793c5c5e670d5.0000004f.honggfuzz.cov
new file mode 100644
index 00000000..2d9e6c84
--- /dev/null
+++ b/examples/bind/corpus/38f96628f4079206cdc793c5c5e670d5.0000004f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/39002753b06d39bf0397fa093a660100.00001670.honggfuzz.cov b/examples/bind/corpus/39002753b06d39bf0397fa093a660100.00001670.honggfuzz.cov
deleted file mode 100644
index 0dac03b8..00000000
--- a/examples/bind/corpus/39002753b06d39bf0397fa093a660100.00001670.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3900543a66c62e98afebf4190740307e.0000003a.honggfuzz.cov b/examples/bind/corpus/3900543a66c62e98afebf4190740307e.0000003a.honggfuzz.cov
deleted file mode 100644
index 5f952c36..00000000
--- a/examples/bind/corpus/3900543a66c62e98afebf4190740307e.0000003a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3905841e513f877fe1209101699135ca.0001f7e8.honggfuzz.cov b/examples/bind/corpus/3905841e513f877fe1209101699135ca.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..a382b001
--- /dev/null
+++ b/examples/bind/corpus/3905841e513f877fe1209101699135ca.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3913365747eac056405f8b4c307010c1.0000007f.honggfuzz.cov b/examples/bind/corpus/3913365747eac056405f8b4c307010c1.0000007f.honggfuzz.cov
deleted file mode 100644
index 452115c6..00000000
--- a/examples/bind/corpus/3913365747eac056405f8b4c307010c1.0000007f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/39245fc156f84606286df0b6fa8b8d4d.0000192a.honggfuzz.cov b/examples/bind/corpus/39245fc156f84606286df0b6fa8b8d4d.0000192a.honggfuzz.cov
deleted file mode 100644
index efb0b5a6..00000000
--- a/examples/bind/corpus/39245fc156f84606286df0b6fa8b8d4d.0000192a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/392f1da061210ac4b5caf10e73ca472c.000004a0.honggfuzz.cov b/examples/bind/corpus/392f1da061210ac4b5caf10e73ca472c.000004a0.honggfuzz.cov
new file mode 100644
index 00000000..659c924b
--- /dev/null
+++ b/examples/bind/corpus/392f1da061210ac4b5caf10e73ca472c.000004a0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/39737763acd20259342d7e74481a4803.000000f9.honggfuzz.cov b/examples/bind/corpus/39737763acd20259342d7e74481a4803.000000f9.honggfuzz.cov
deleted file mode 100644
index 6fdbc2d8..00000000
--- a/examples/bind/corpus/39737763acd20259342d7e74481a4803.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/399237d3553f9f36623a0b27873e09dc.00002000.honggfuzz.cov b/examples/bind/corpus/399237d3553f9f36623a0b27873e09dc.00002000.honggfuzz.cov
new file mode 100644
index 00000000..aeefc837
--- /dev/null
+++ b/examples/bind/corpus/399237d3553f9f36623a0b27873e09dc.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3996e1a8a3c17e12112d2011ea02c4d3.00003e92.honggfuzz.cov b/examples/bind/corpus/3996e1a8a3c17e12112d2011ea02c4d3.00003e92.honggfuzz.cov
deleted file mode 100644
index db3ff5d0..00000000
--- a/examples/bind/corpus/3996e1a8a3c17e12112d2011ea02c4d3.00003e92.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/39a3fa2d7f0cad96bb325108082152fb.00000085.honggfuzz.cov b/examples/bind/corpus/39a3fa2d7f0cad96bb325108082152fb.00000085.honggfuzz.cov
deleted file mode 100644
index 9235059e..00000000
--- a/examples/bind/corpus/39a3fa2d7f0cad96bb325108082152fb.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/39dd27bfb1ce4014555c1d8d34314044.00020000.honggfuzz.cov b/examples/bind/corpus/39dd27bfb1ce4014555c1d8d34314044.00020000.honggfuzz.cov
deleted file mode 100644
index f06fca04..00000000
--- a/examples/bind/corpus/39dd27bfb1ce4014555c1d8d34314044.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/39e9ba801ebfceb9d234e61c5447b460.00000040.honggfuzz.cov b/examples/bind/corpus/39e9ba801ebfceb9d234e61c5447b460.00000040.honggfuzz.cov
new file mode 100644
index 00000000..b3bc1c7b
--- /dev/null
+++ b/examples/bind/corpus/39e9ba801ebfceb9d234e61c5447b460.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/39f0f3629f41428434fd01dd59dc046c.0000001a.honggfuzz.cov b/examples/bind/corpus/39f0f3629f41428434fd01dd59dc046c.0000001a.honggfuzz.cov
deleted file mode 100644
index 27954e7a..00000000
--- a/examples/bind/corpus/39f0f3629f41428434fd01dd59dc046c.0000001a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3a0a2e12627283b647a884758569891f.000003de.honggfuzz.cov b/examples/bind/corpus/3a0a2e12627283b647a884758569891f.000003de.honggfuzz.cov
new file mode 100644
index 00000000..5080d7d0
--- /dev/null
+++ b/examples/bind/corpus/3a0a2e12627283b647a884758569891f.000003de.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3a0ea02051deb67c24c026798538707a.00000076.honggfuzz.cov b/examples/bind/corpus/3a0ea02051deb67c24c026798538707a.00000076.honggfuzz.cov
deleted file mode 100644
index ccdf557a..00000000
--- a/examples/bind/corpus/3a0ea02051deb67c24c026798538707a.00000076.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3a16e39d6b60d1956c9a7cfdac411cb2.00000085.honggfuzz.cov b/examples/bind/corpus/3a16e39d6b60d1956c9a7cfdac411cb2.00000085.honggfuzz.cov
deleted file mode 100644
index 0fee56e5..00000000
--- a/examples/bind/corpus/3a16e39d6b60d1956c9a7cfdac411cb2.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3a28bd3abba668309bc77bb974ed7871.00000085.honggfuzz.cov b/examples/bind/corpus/3a28bd3abba668309bc77bb974ed7871.00000085.honggfuzz.cov
new file mode 100644
index 00000000..4ae57364
--- /dev/null
+++ b/examples/bind/corpus/3a28bd3abba668309bc77bb974ed7871.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3a32ea95816ba45a2f1309affdfaef9f.0000983d.honggfuzz.cov b/examples/bind/corpus/3a32ea95816ba45a2f1309affdfaef9f.0000983d.honggfuzz.cov
deleted file mode 100644
index 779bd10b..00000000
--- a/examples/bind/corpus/3a32ea95816ba45a2f1309affdfaef9f.0000983d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3a630a66eb8b9208a247f4c30e055a4c.00000080.honggfuzz.cov b/examples/bind/corpus/3a630a66eb8b9208a247f4c30e055a4c.00000080.honggfuzz.cov
new file mode 100644
index 00000000..9910d00b
--- /dev/null
+++ b/examples/bind/corpus/3a630a66eb8b9208a247f4c30e055a4c.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3a870e75fac040dc8033109a408efa1e.00000902.honggfuzz.cov b/examples/bind/corpus/3a870e75fac040dc8033109a408efa1e.00000902.honggfuzz.cov
deleted file mode 100644
index 28720bff..00000000
--- a/examples/bind/corpus/3a870e75fac040dc8033109a408efa1e.00000902.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3a99cba5e33ccf3454c7b16b3fb284b8.00000085.honggfuzz.cov b/examples/bind/corpus/3a99cba5e33ccf3454c7b16b3fb284b8.00000085.honggfuzz.cov
deleted file mode 100644
index 6d236e01..00000000
--- a/examples/bind/corpus/3a99cba5e33ccf3454c7b16b3fb284b8.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3a9d6c2250903c1cfe1814827f71e209.0001e1e3.honggfuzz.cov b/examples/bind/corpus/3a9d6c2250903c1cfe1814827f71e209.0001e1e3.honggfuzz.cov
deleted file mode 100644
index 72eedf1a..00000000
--- a/examples/bind/corpus/3a9d6c2250903c1cfe1814827f71e209.0001e1e3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3acf8449ce4e5212a4c91e55cd8ccb15.00000022.honggfuzz.cov b/examples/bind/corpus/3acf8449ce4e5212a4c91e55cd8ccb15.00000022.honggfuzz.cov
new file mode 100644
index 00000000..a30330d7
--- /dev/null
+++ b/examples/bind/corpus/3acf8449ce4e5212a4c91e55cd8ccb15.00000022.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3aeb22043a51e0adfa7b61b1af6462f7.000000de.honggfuzz.cov b/examples/bind/corpus/3aeb22043a51e0adfa7b61b1af6462f7.000000de.honggfuzz.cov
deleted file mode 100644
index 4c2488bd..00000000
--- a/examples/bind/corpus/3aeb22043a51e0adfa7b61b1af6462f7.000000de.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3b0464da4efb354f07d5913ac7974d9a.00000080.honggfuzz.cov b/examples/bind/corpus/3b0464da4efb354f07d5913ac7974d9a.00000080.honggfuzz.cov
deleted file mode 100644
index 1b3023b4..00000000
--- a/examples/bind/corpus/3b0464da4efb354f07d5913ac7974d9a.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3b112177541b9fcd8391e4f2d80b5c63.0000011a.honggfuzz.cov b/examples/bind/corpus/3b112177541b9fcd8391e4f2d80b5c63.0000011a.honggfuzz.cov
new file mode 100644
index 00000000..74cddf31
--- /dev/null
+++ b/examples/bind/corpus/3b112177541b9fcd8391e4f2d80b5c63.0000011a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3b219bbb36ccb36cafcae393b97ac803.00000400.honggfuzz.cov b/examples/bind/corpus/3b219bbb36ccb36cafcae393b97ac803.00000400.honggfuzz.cov
deleted file mode 100644
index b08d9b29..00000000
--- a/examples/bind/corpus/3b219bbb36ccb36cafcae393b97ac803.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3b26d1259ad079bef1ba39e08dc39649.0001f7e8.honggfuzz.cov b/examples/bind/corpus/3b26d1259ad079bef1ba39e08dc39649.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..514718c4
--- /dev/null
+++ b/examples/bind/corpus/3b26d1259ad079bef1ba39e08dc39649.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3b484204d5a3105f342b6aa7febb2a32.0006703e.honggfuzz.cov b/examples/bind/corpus/3b484204d5a3105f342b6aa7febb2a32.0006703e.honggfuzz.cov
deleted file mode 100644
index 40c6d6af..00000000
--- a/examples/bind/corpus/3b484204d5a3105f342b6aa7febb2a32.0006703e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3b6bc19cd86a4340644b727895c16c64.00000020.honggfuzz.cov b/examples/bind/corpus/3b6bc19cd86a4340644b727895c16c64.00000020.honggfuzz.cov
deleted file mode 100644
index 3bc220f9..00000000
--- a/examples/bind/corpus/3b6bc19cd86a4340644b727895c16c64.00000020.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3b765dead80ce48aa7d95f325c871c9c.00010106.honggfuzz.cov b/examples/bind/corpus/3b765dead80ce48aa7d95f325c871c9c.00010106.honggfuzz.cov
new file mode 100644
index 00000000..89757756
--- /dev/null
+++ b/examples/bind/corpus/3b765dead80ce48aa7d95f325c871c9c.00010106.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3b85367b0a7ac0799d857851469d98d0.00000085.honggfuzz.cov b/examples/bind/corpus/3b85367b0a7ac0799d857851469d98d0.00000085.honggfuzz.cov
deleted file mode 100644
index 77d970d6..00000000
--- a/examples/bind/corpus/3b85367b0a7ac0799d857851469d98d0.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3bbb0ff9f78e1db8adab84f9408bf5d7.00000085.honggfuzz.cov b/examples/bind/corpus/3bbb0ff9f78e1db8adab84f9408bf5d7.00000085.honggfuzz.cov
deleted file mode 100644
index 7cd6f379..00000000
--- a/examples/bind/corpus/3bbb0ff9f78e1db8adab84f9408bf5d7.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3bbcf03a84df217ebc42958399f0507f.00000085.honggfuzz.cov b/examples/bind/corpus/3bbcf03a84df217ebc42958399f0507f.00000085.honggfuzz.cov
new file mode 100644
index 00000000..c291af7d
--- /dev/null
+++ b/examples/bind/corpus/3bbcf03a84df217ebc42958399f0507f.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3bbedb7ec54732c675f31c231fd1b808.00039ae6.honggfuzz.cov b/examples/bind/corpus/3bbedb7ec54732c675f31c231fd1b808.00039ae6.honggfuzz.cov
deleted file mode 100644
index b8f9141e..00000000
--- a/examples/bind/corpus/3bbedb7ec54732c675f31c231fd1b808.00039ae6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3beae469f8dc28d49c33aa9f6b6ce37c.0000032e.honggfuzz.cov b/examples/bind/corpus/3beae469f8dc28d49c33aa9f6b6ce37c.0000032e.honggfuzz.cov
new file mode 100644
index 00000000..577bca2b
--- /dev/null
+++ b/examples/bind/corpus/3beae469f8dc28d49c33aa9f6b6ce37c.0000032e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3c058ea574a14a42325a95f0b1d007ba.000167d2.honggfuzz.cov b/examples/bind/corpus/3c058ea574a14a42325a95f0b1d007ba.000167d2.honggfuzz.cov
deleted file mode 100644
index c87a4c76..00000000
--- a/examples/bind/corpus/3c058ea574a14a42325a95f0b1d007ba.000167d2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3c21e7b32ee85f127e28d1a69eb63641.00000145.honggfuzz.cov b/examples/bind/corpus/3c21e7b32ee85f127e28d1a69eb63641.00000145.honggfuzz.cov
deleted file mode 100644
index 58503827..00000000
--- a/examples/bind/corpus/3c21e7b32ee85f127e28d1a69eb63641.00000145.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3c76f61b58ea78b748f3bd5cc21024ff.000101cb.honggfuzz.cov b/examples/bind/corpus/3c76f61b58ea78b748f3bd5cc21024ff.000101cb.honggfuzz.cov
new file mode 100644
index 00000000..7040e51b
--- /dev/null
+++ b/examples/bind/corpus/3c76f61b58ea78b748f3bd5cc21024ff.000101cb.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3ca4d027a5df2f689922ce7fe02c208e.000000a3.honggfuzz.cov b/examples/bind/corpus/3ca4d027a5df2f689922ce7fe02c208e.000000a3.honggfuzz.cov
deleted file mode 100644
index 4acf88ec..00000000
--- a/examples/bind/corpus/3ca4d027a5df2f689922ce7fe02c208e.000000a3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3cd5c6858ab4fb7a7f168105a685284f.000101d0.honggfuzz.cov b/examples/bind/corpus/3cd5c6858ab4fb7a7f168105a685284f.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..7de20750
--- /dev/null
+++ b/examples/bind/corpus/3cd5c6858ab4fb7a7f168105a685284f.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3cdda7c47e1c24782549a0d3fe02ed4e.00000101.honggfuzz.cov b/examples/bind/corpus/3cdda7c47e1c24782549a0d3fe02ed4e.00000101.honggfuzz.cov
deleted file mode 100644
index 72727742..00000000
--- a/examples/bind/corpus/3cdda7c47e1c24782549a0d3fe02ed4e.00000101.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3cdf456afe9745bb378facf69c9ea2ac.0000001c.honggfuzz.cov b/examples/bind/corpus/3cdf456afe9745bb378facf69c9ea2ac.0000001c.honggfuzz.cov
new file mode 100644
index 00000000..7a25ab11
--- /dev/null
+++ b/examples/bind/corpus/3cdf456afe9745bb378facf69c9ea2ac.0000001c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3cf15d7f7f658affe70fe60bd4f53729.00000281.honggfuzz.cov b/examples/bind/corpus/3cf15d7f7f658affe70fe60bd4f53729.00000281.honggfuzz.cov
new file mode 100644
index 00000000..66c994b3
--- /dev/null
+++ b/examples/bind/corpus/3cf15d7f7f658affe70fe60bd4f53729.00000281.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3d206ca482329cc4d0de244347fdb506.00000097.honggfuzz.cov b/examples/bind/corpus/3d206ca482329cc4d0de244347fdb506.00000097.honggfuzz.cov
deleted file mode 100644
index c6ff9660..00000000
--- a/examples/bind/corpus/3d206ca482329cc4d0de244347fdb506.00000097.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3d2cd640d6bdd08daf2ce07a5affe51c.00001cc1.honggfuzz.cov b/examples/bind/corpus/3d2cd640d6bdd08daf2ce07a5affe51c.00001cc1.honggfuzz.cov
new file mode 100644
index 00000000..222336b0
--- /dev/null
+++ b/examples/bind/corpus/3d2cd640d6bdd08daf2ce07a5affe51c.00001cc1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3d3c68a6d72ef110d1a4040524ff6837.000000ce.honggfuzz.cov b/examples/bind/corpus/3d3c68a6d72ef110d1a4040524ff6837.000000ce.honggfuzz.cov
deleted file mode 100644
index a87c3eee..00000000
--- a/examples/bind/corpus/3d3c68a6d72ef110d1a4040524ff6837.000000ce.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3d88ceb4cb77b640d8f10fac8f646859.00000085.honggfuzz.cov b/examples/bind/corpus/3d88ceb4cb77b640d8f10fac8f646859.00000085.honggfuzz.cov
deleted file mode 100644
index 34d1a700..00000000
--- a/examples/bind/corpus/3d88ceb4cb77b640d8f10fac8f646859.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3d97be93cf138b79eb6ec27e98767b6f.000009ea.honggfuzz.cov b/examples/bind/corpus/3d97be93cf138b79eb6ec27e98767b6f.000009ea.honggfuzz.cov
new file mode 100644
index 00000000..bff09eab
--- /dev/null
+++ b/examples/bind/corpus/3d97be93cf138b79eb6ec27e98767b6f.000009ea.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3da3052dc4ea9f1db17bdac297919440.00014292.honggfuzz.cov b/examples/bind/corpus/3da3052dc4ea9f1db17bdac297919440.00014292.honggfuzz.cov
deleted file mode 100644
index ce3017b4..00000000
--- a/examples/bind/corpus/3da3052dc4ea9f1db17bdac297919440.00014292.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3dba0dae205888746076c35bf8ede9a2.000000f9.honggfuzz.cov b/examples/bind/corpus/3dba0dae205888746076c35bf8ede9a2.000000f9.honggfuzz.cov
deleted file mode 100644
index 226d8016..00000000
--- a/examples/bind/corpus/3dba0dae205888746076c35bf8ede9a2.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3ddc3da03601e0932eec4ecc97912712.00000085.honggfuzz.cov b/examples/bind/corpus/3ddc3da03601e0932eec4ecc97912712.00000085.honggfuzz.cov
new file mode 100644
index 00000000..f7cc4719
--- /dev/null
+++ b/examples/bind/corpus/3ddc3da03601e0932eec4ecc97912712.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3de8d7cd2eb9461f65215cd8d1a6f73a.0000024d.honggfuzz.cov b/examples/bind/corpus/3de8d7cd2eb9461f65215cd8d1a6f73a.0000024d.honggfuzz.cov
new file mode 100644
index 00000000..96314f66
--- /dev/null
+++ b/examples/bind/corpus/3de8d7cd2eb9461f65215cd8d1a6f73a.0000024d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3df069973be39612efde4b8284a02ef5.000000f9.honggfuzz.cov b/examples/bind/corpus/3df069973be39612efde4b8284a02ef5.000000f9.honggfuzz.cov
deleted file mode 100644
index e81c391b..00000000
--- a/examples/bind/corpus/3df069973be39612efde4b8284a02ef5.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3e0fd97a723e3ce4265a925d7cf067a5.000101d0.honggfuzz.cov b/examples/bind/corpus/3e0fd97a723e3ce4265a925d7cf067a5.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..ad1ea4b1
--- /dev/null
+++ b/examples/bind/corpus/3e0fd97a723e3ce4265a925d7cf067a5.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3e135c82dcfb35b2148cb07eab1a56fb.00000085.honggfuzz.cov b/examples/bind/corpus/3e135c82dcfb35b2148cb07eab1a56fb.00000085.honggfuzz.cov
deleted file mode 100644
index daa7b7c3..00000000
--- a/examples/bind/corpus/3e135c82dcfb35b2148cb07eab1a56fb.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3e18c41196ba7c3a2d5d2ba03bb576da.00000081.honggfuzz.cov b/examples/bind/corpus/3e18c41196ba7c3a2d5d2ba03bb576da.00000081.honggfuzz.cov
deleted file mode 100644
index f0616986..00000000
--- a/examples/bind/corpus/3e18c41196ba7c3a2d5d2ba03bb576da.00000081.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3e5afa32ec934e8311efc2bb87cebc78.00000bb8.honggfuzz.cov b/examples/bind/corpus/3e5afa32ec934e8311efc2bb87cebc78.00000bb8.honggfuzz.cov
new file mode 100644
index 00000000..c1018721
--- /dev/null
+++ b/examples/bind/corpus/3e5afa32ec934e8311efc2bb87cebc78.00000bb8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3e77be4cd0dd3afd98a141ce891693bf.000037a1.honggfuzz.cov b/examples/bind/corpus/3e77be4cd0dd3afd98a141ce891693bf.000037a1.honggfuzz.cov
deleted file mode 100644
index d9ba434a..00000000
--- a/examples/bind/corpus/3e77be4cd0dd3afd98a141ce891693bf.000037a1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3e8cad5dbb77468332ee265c509f4fe7.0001ecf3.honggfuzz.cov b/examples/bind/corpus/3e8cad5dbb77468332ee265c509f4fe7.0001ecf3.honggfuzz.cov
deleted file mode 100644
index 78294901..00000000
--- a/examples/bind/corpus/3e8cad5dbb77468332ee265c509f4fe7.0001ecf3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3e9840cdf8f54bf5982ce825a1861715.00000094.honggfuzz.cov b/examples/bind/corpus/3e9840cdf8f54bf5982ce825a1861715.00000094.honggfuzz.cov
new file mode 100644
index 00000000..3f036c07
--- /dev/null
+++ b/examples/bind/corpus/3e9840cdf8f54bf5982ce825a1861715.00000094.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3e9c0fa2fdf5a7d2f10337426ba58fed.0000001d.honggfuzz.cov b/examples/bind/corpus/3e9c0fa2fdf5a7d2f10337426ba58fed.0000001d.honggfuzz.cov
new file mode 100644
index 00000000..2f8fcb58
--- /dev/null
+++ b/examples/bind/corpus/3e9c0fa2fdf5a7d2f10337426ba58fed.0000001d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3e9eb5416d5426bf2671f4b270f29ff7.000101d0.honggfuzz.cov b/examples/bind/corpus/3e9eb5416d5426bf2671f4b270f29ff7.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..f4f5e151
--- /dev/null
+++ b/examples/bind/corpus/3e9eb5416d5426bf2671f4b270f29ff7.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3eb723a29dc4c016b1d8d1a8fede36f2.00000272.honggfuzz.cov b/examples/bind/corpus/3eb723a29dc4c016b1d8d1a8fede36f2.00000272.honggfuzz.cov
new file mode 100644
index 00000000..f0aa9eb9
--- /dev/null
+++ b/examples/bind/corpus/3eb723a29dc4c016b1d8d1a8fede36f2.00000272.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3ebb87e8dcb947ab5519a1aa44277fcf.00000080.honggfuzz.cov b/examples/bind/corpus/3ebb87e8dcb947ab5519a1aa44277fcf.00000080.honggfuzz.cov
deleted file mode 100644
index 42ce310c..00000000
--- a/examples/bind/corpus/3ebb87e8dcb947ab5519a1aa44277fcf.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3f0060b11c4ea864d46ca0fa4df42f5f.00000085.honggfuzz.cov b/examples/bind/corpus/3f0060b11c4ea864d46ca0fa4df42f5f.00000085.honggfuzz.cov
deleted file mode 100644
index b3b3b5af..00000000
--- a/examples/bind/corpus/3f0060b11c4ea864d46ca0fa4df42f5f.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3f091bd07df3d12bef68fa230fd14cca.00000085.honggfuzz.cov b/examples/bind/corpus/3f091bd07df3d12bef68fa230fd14cca.00000085.honggfuzz.cov
deleted file mode 100644
index 0031d549..00000000
--- a/examples/bind/corpus/3f091bd07df3d12bef68fa230fd14cca.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3f091bd1a683d12bff683d3eb90a217d.00000085.honggfuzz.cov b/examples/bind/corpus/3f091bd1a683d12bff683d3eb90a217d.00000085.honggfuzz.cov
new file mode 100644
index 00000000..88e9175d
--- /dev/null
+++ b/examples/bind/corpus/3f091bd1a683d12bff683d3eb90a217d.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3f0b5463a3dcb42149bd72265473ace7.000001b9.honggfuzz.cov b/examples/bind/corpus/3f0b5463a3dcb42149bd72265473ace7.000001b9.honggfuzz.cov
new file mode 100644
index 00000000..78f28eab
--- /dev/null
+++ b/examples/bind/corpus/3f0b5463a3dcb42149bd72265473ace7.000001b9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3f233263057262ce3ff68212468fff2a.00000085.honggfuzz.cov b/examples/bind/corpus/3f233263057262ce3ff68212468fff2a.00000085.honggfuzz.cov
deleted file mode 100644
index 79cd454d..00000000
--- a/examples/bind/corpus/3f233263057262ce3ff68212468fff2a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3f3c030043a3be262349a294338a82d0.0000077f.honggfuzz.cov b/examples/bind/corpus/3f3c030043a3be262349a294338a82d0.0000077f.honggfuzz.cov
deleted file mode 100644
index 56554494..00000000
--- a/examples/bind/corpus/3f3c030043a3be262349a294338a82d0.0000077f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3f45baf13978fc0615f48f2b93a41498.00000094.honggfuzz.cov b/examples/bind/corpus/3f45baf13978fc0615f48f2b93a41498.00000094.honggfuzz.cov
deleted file mode 100644
index 9bdadc33..00000000
--- a/examples/bind/corpus/3f45baf13978fc0615f48f2b93a41498.00000094.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3f4c3119090a061f16e71f8e4631071e.000001de.honggfuzz.cov b/examples/bind/corpus/3f4c3119090a061f16e71f8e4631071e.000001de.honggfuzz.cov
deleted file mode 100644
index 07d7ec2d..00000000
--- a/examples/bind/corpus/3f4c3119090a061f16e71f8e4631071e.000001de.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3f5c2ce44773804d4bd0ef560e413597.000001bc.honggfuzz.cov b/examples/bind/corpus/3f5c2ce44773804d4bd0ef560e413597.000001bc.honggfuzz.cov
new file mode 100644
index 00000000..ae455104
--- /dev/null
+++ b/examples/bind/corpus/3f5c2ce44773804d4bd0ef560e413597.000001bc.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3f5ed01eb754d5d933eb38223e11211b.000000f9.honggfuzz.cov b/examples/bind/corpus/3f5ed01eb754d5d933eb38223e11211b.000000f9.honggfuzz.cov
deleted file mode 100644
index 7b113706..00000000
--- a/examples/bind/corpus/3f5ed01eb754d5d933eb38223e11211b.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3f7ec200013c494097a906a9c8f22282.00000083.honggfuzz.cov b/examples/bind/corpus/3f7ec200013c494097a906a9c8f22282.00000083.honggfuzz.cov
deleted file mode 100644
index 9e91f16c..00000000
--- a/examples/bind/corpus/3f7ec200013c494097a906a9c8f22282.00000083.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3f803459cc25c1752ac40fb4c3aa4ac6.000000f9.honggfuzz.cov b/examples/bind/corpus/3f803459cc25c1752ac40fb4c3aa4ac6.000000f9.honggfuzz.cov
deleted file mode 100644
index 6614d5f2..00000000
--- a/examples/bind/corpus/3f803459cc25c1752ac40fb4c3aa4ac6.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3f8c06f3610259749f5919efd3470aaa.00020000.honggfuzz.cov b/examples/bind/corpus/3f8c06f3610259749f5919efd3470aaa.00020000.honggfuzz.cov
deleted file mode 100644
index b262a820..00000000
--- a/examples/bind/corpus/3f8c06f3610259749f5919efd3470aaa.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3fa40ff0478171b77f99b4a0caed2fcd.00002ac5.honggfuzz.cov b/examples/bind/corpus/3fa40ff0478171b77f99b4a0caed2fcd.00002ac5.honggfuzz.cov
deleted file mode 100644
index 0756e39f..00000000
--- a/examples/bind/corpus/3fa40ff0478171b77f99b4a0caed2fcd.00002ac5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3fa91afcf6a46f5e264ab2b6549aaaeb.000002a9.honggfuzz.cov b/examples/bind/corpus/3fa91afcf6a46f5e264ab2b6549aaaeb.000002a9.honggfuzz.cov
new file mode 100644
index 00000000..3f001b56
--- /dev/null
+++ b/examples/bind/corpus/3fa91afcf6a46f5e264ab2b6549aaaeb.000002a9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3faedc5bc5fb9906c21dc393d23e8011.00000126.honggfuzz.cov b/examples/bind/corpus/3faedc5bc5fb9906c21dc393d23e8011.00000126.honggfuzz.cov
deleted file mode 100644
index a2da0c55..00000000
--- a/examples/bind/corpus/3faedc5bc5fb9906c21dc393d23e8011.00000126.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3fc667fc09983ebb053c10eb0ed94375.000001d5.honggfuzz.cov b/examples/bind/corpus/3fc667fc09983ebb053c10eb0ed94375.000001d5.honggfuzz.cov
new file mode 100644
index 00000000..1e98cbbf
--- /dev/null
+++ b/examples/bind/corpus/3fc667fc09983ebb053c10eb0ed94375.000001d5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3fcb3d906949f2253ffdd5399658f98f.0000c1d1.honggfuzz.cov b/examples/bind/corpus/3fcb3d906949f2253ffdd5399658f98f.0000c1d1.honggfuzz.cov
deleted file mode 100644
index b4fef8b2..00000000
--- a/examples/bind/corpus/3fcb3d906949f2253ffdd5399658f98f.0000c1d1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/3fd160d86480f74a5b15de449d78e26e.00000cd7.honggfuzz.cov b/examples/bind/corpus/3fd160d86480f74a5b15de449d78e26e.00000cd7.honggfuzz.cov
new file mode 100644
index 00000000..21e0cb95
--- /dev/null
+++ b/examples/bind/corpus/3fd160d86480f74a5b15de449d78e26e.00000cd7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/3ffe53597fd42261fc5dcd63654ce0a8.0000030c.honggfuzz.cov b/examples/bind/corpus/3ffe53597fd42261fc5dcd63654ce0a8.0000030c.honggfuzz.cov
new file mode 100644
index 00000000..33292341
--- /dev/null
+++ b/examples/bind/corpus/3ffe53597fd42261fc5dcd63654ce0a8.0000030c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4016b2efc29cb3fed060562f6c2c74a2.0000097e.honggfuzz.cov b/examples/bind/corpus/4016b2efc29cb3fed060562f6c2c74a2.0000097e.honggfuzz.cov
new file mode 100644
index 00000000..fbaa9101
--- /dev/null
+++ b/examples/bind/corpus/4016b2efc29cb3fed060562f6c2c74a2.0000097e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/402a2bf52aefe603c2996a3002e975f2.00000080.honggfuzz.cov b/examples/bind/corpus/402a2bf52aefe603c2996a3002e975f2.00000080.honggfuzz.cov
new file mode 100644
index 00000000..9a7d87a7
--- /dev/null
+++ b/examples/bind/corpus/402a2bf52aefe603c2996a3002e975f2.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/402df9cb27dfb552e73e93765dca4171.0000031e.honggfuzz.cov b/examples/bind/corpus/402df9cb27dfb552e73e93765dca4171.0000031e.honggfuzz.cov
new file mode 100644
index 00000000..63287044
--- /dev/null
+++ b/examples/bind/corpus/402df9cb27dfb552e73e93765dca4171.0000031e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4058c136ee7d3b9584b4733f9d450b74.00000085.honggfuzz.cov b/examples/bind/corpus/4058c136ee7d3b9584b4733f9d450b74.00000085.honggfuzz.cov
new file mode 100644
index 00000000..bf0d3be9
--- /dev/null
+++ b/examples/bind/corpus/4058c136ee7d3b9584b4733f9d450b74.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/405d104a3f27a372f2fd547be0fe493b.0001f7e8.honggfuzz.cov b/examples/bind/corpus/405d104a3f27a372f2fd547be0fe493b.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..ccf1fc47
--- /dev/null
+++ b/examples/bind/corpus/405d104a3f27a372f2fd547be0fe493b.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/406cda5cb9b5e02d5675a3823998436a.00000056.honggfuzz.cov b/examples/bind/corpus/406cda5cb9b5e02d5675a3823998436a.00000056.honggfuzz.cov
new file mode 100644
index 00000000..690f2f54
--- /dev/null
+++ b/examples/bind/corpus/406cda5cb9b5e02d5675a3823998436a.00000056.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/408550feba77952af4bb1afa73ce647a.00000b55.honggfuzz.cov b/examples/bind/corpus/408550feba77952af4bb1afa73ce647a.00000b55.honggfuzz.cov
deleted file mode 100644
index 39952d4c..00000000
--- a/examples/bind/corpus/408550feba77952af4bb1afa73ce647a.00000b55.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/40989aef3798a552e530c8baacc25d00.000000d5.honggfuzz.cov b/examples/bind/corpus/40989aef3798a552e530c8baacc25d00.000000d5.honggfuzz.cov
new file mode 100644
index 00000000..556135d9
--- /dev/null
+++ b/examples/bind/corpus/40989aef3798a552e530c8baacc25d00.000000d5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4098cf2d91883eb4a4cbee52e664cc63.00000080.honggfuzz.cov b/examples/bind/corpus/4098cf2d91883eb4a4cbee52e664cc63.00000080.honggfuzz.cov
new file mode 100644
index 00000000..d202fc83
--- /dev/null
+++ b/examples/bind/corpus/4098cf2d91883eb4a4cbee52e664cc63.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/40b09916393cc55cc36bc8415061e0a2.00000024.honggfuzz.cov b/examples/bind/corpus/40b09916393cc55cc36bc8415061e0a2.00000024.honggfuzz.cov
new file mode 100644
index 00000000..d2373bd6
--- /dev/null
+++ b/examples/bind/corpus/40b09916393cc55cc36bc8415061e0a2.00000024.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/40cd40f33d97e9746f8106a1f2560a7e.000006a9.honggfuzz.cov b/examples/bind/corpus/40cd40f33d97e9746f8106a1f2560a7e.000006a9.honggfuzz.cov
deleted file mode 100644
index 23809746..00000000
--- a/examples/bind/corpus/40cd40f33d97e9746f8106a1f2560a7e.000006a9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/40d5299e5135fa18d852238df1fc5c6c.0000001d.honggfuzz.cov b/examples/bind/corpus/40d5299e5135fa18d852238df1fc5c6c.0000001d.honggfuzz.cov
deleted file mode 100644
index 276a7fe4..00000000
--- a/examples/bind/corpus/40d5299e5135fa18d852238df1fc5c6c.0000001d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/40ea4615e039fba82d89741e356c5db7.0000001d.honggfuzz.cov b/examples/bind/corpus/40ea4615e039fba82d89741e356c5db7.0000001d.honggfuzz.cov
new file mode 100644
index 00000000..112e3364
--- /dev/null
+++ b/examples/bind/corpus/40ea4615e039fba82d89741e356c5db7.0000001d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/41079ed884d2baeacfb607ede2adb25f.00000085.honggfuzz.cov b/examples/bind/corpus/41079ed884d2baeacfb607ede2adb25f.00000085.honggfuzz.cov
deleted file mode 100644
index 37e3446d..00000000
--- a/examples/bind/corpus/41079ed884d2baeacfb607ede2adb25f.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4113166509a037316d74c321f2229d37.00020000.honggfuzz.cov b/examples/bind/corpus/4113166509a037316d74c321f2229d37.00020000.honggfuzz.cov
deleted file mode 100644
index 051e8a1a..00000000
--- a/examples/bind/corpus/4113166509a037316d74c321f2229d37.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/41282c5be007f089d337f9003486c23d.00000092.honggfuzz.cov b/examples/bind/corpus/41282c5be007f089d337f9003486c23d.00000092.honggfuzz.cov
deleted file mode 100644
index 3aa5391d..00000000
--- a/examples/bind/corpus/41282c5be007f089d337f9003486c23d.00000092.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4147351ad94b7d294b4c66860e603e67.0001a902.honggfuzz.cov b/examples/bind/corpus/4147351ad94b7d294b4c66860e603e67.0001a902.honggfuzz.cov
deleted file mode 100644
index 9a70da67..00000000
--- a/examples/bind/corpus/4147351ad94b7d294b4c66860e603e67.0001a902.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/414c9d2f7d09e817928cf596dcf284c3.0001153e.honggfuzz.cov b/examples/bind/corpus/414c9d2f7d09e817928cf596dcf284c3.0001153e.honggfuzz.cov
new file mode 100644
index 00000000..756b534d
--- /dev/null
+++ b/examples/bind/corpus/414c9d2f7d09e817928cf596dcf284c3.0001153e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/41899af825b6fce7ad74e0389a08ec37.00000035.honggfuzz.cov b/examples/bind/corpus/41899af825b6fce7ad74e0389a08ec37.00000035.honggfuzz.cov
deleted file mode 100644
index 8c21406a..00000000
--- a/examples/bind/corpus/41899af825b6fce7ad74e0389a08ec37.00000035.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/41b2bf6d585a717ec3a08c7ee2ae811d.00000bb8.honggfuzz.cov b/examples/bind/corpus/41b2bf6d585a717ec3a08c7ee2ae811d.00000bb8.honggfuzz.cov
new file mode 100644
index 00000000..89d0a481
--- /dev/null
+++ b/examples/bind/corpus/41b2bf6d585a717ec3a08c7ee2ae811d.00000bb8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/41dbe80f6f84abc6d5ba454e3eeb99fc.00016ced.honggfuzz.cov b/examples/bind/corpus/41dbe80f6f84abc6d5ba454e3eeb99fc.00016ced.honggfuzz.cov
deleted file mode 100644
index 89380e2a..00000000
--- a/examples/bind/corpus/41dbe80f6f84abc6d5ba454e3eeb99fc.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/420306a599cc67a0df7130861ee6203e.0000002e.honggfuzz.cov b/examples/bind/corpus/420306a599cc67a0df7130861ee6203e.0000002e.honggfuzz.cov
new file mode 100644
index 00000000..3c9dc973
--- /dev/null
+++ b/examples/bind/corpus/420306a599cc67a0df7130861ee6203e.0000002e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4216d0fac1901af468fe4ede4d18201e.00006b46.honggfuzz.cov b/examples/bind/corpus/4216d0fac1901af468fe4ede4d18201e.00006b46.honggfuzz.cov
new file mode 100644
index 00000000..4662fd26
--- /dev/null
+++ b/examples/bind/corpus/4216d0fac1901af468fe4ede4d18201e.00006b46.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/422b34282efa920ff91bb1a9090dcb38.00000400.honggfuzz.cov b/examples/bind/corpus/422b34282efa920ff91bb1a9090dcb38.00000400.honggfuzz.cov
new file mode 100644
index 00000000..050beb6f
--- /dev/null
+++ b/examples/bind/corpus/422b34282efa920ff91bb1a9090dcb38.00000400.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/42368f7aadb49549bd9ffdaff74d8e06.000002e6.honggfuzz.cov b/examples/bind/corpus/42368f7aadb49549bd9ffdaff74d8e06.000002e6.honggfuzz.cov
deleted file mode 100644
index 6f9c00a4..00000000
--- a/examples/bind/corpus/42368f7aadb49549bd9ffdaff74d8e06.000002e6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/423addc7913676ede3291af866992142.00005312.honggfuzz.cov b/examples/bind/corpus/423addc7913676ede3291af866992142.00005312.honggfuzz.cov
deleted file mode 100644
index 5ba37957..00000000
--- a/examples/bind/corpus/423addc7913676ede3291af866992142.00005312.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4266eb7b9ceb69f1dacba416541d8e18.000000f7.honggfuzz.cov b/examples/bind/corpus/4266eb7b9ceb69f1dacba416541d8e18.000000f7.honggfuzz.cov
new file mode 100644
index 00000000..721f232b
--- /dev/null
+++ b/examples/bind/corpus/4266eb7b9ceb69f1dacba416541d8e18.000000f7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/42a7641aad7d2944826b6a2341024f8b.00000123.honggfuzz.cov b/examples/bind/corpus/42a7641aad7d2944826b6a2341024f8b.00000123.honggfuzz.cov
deleted file mode 100644
index 3ab8ea94..00000000
--- a/examples/bind/corpus/42a7641aad7d2944826b6a2341024f8b.00000123.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/42c9b1f340abbd60548df9b37c1ec674.00000080.honggfuzz.cov b/examples/bind/corpus/42c9b1f340abbd60548df9b37c1ec674.00000080.honggfuzz.cov
new file mode 100644
index 00000000..24a96ee2
--- /dev/null
+++ b/examples/bind/corpus/42c9b1f340abbd60548df9b37c1ec674.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/42ccd5be86fdb06b0b7a37bd90e63c11.000010cd.honggfuzz.cov b/examples/bind/corpus/42ccd5be86fdb06b0b7a37bd90e63c11.000010cd.honggfuzz.cov
new file mode 100644
index 00000000..f2f5b128
--- /dev/null
+++ b/examples/bind/corpus/42ccd5be86fdb06b0b7a37bd90e63c11.000010cd.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/42cf3e50e582f0df31e5f6fb86e1a05f.00000181.honggfuzz.cov b/examples/bind/corpus/42cf3e50e582f0df31e5f6fb86e1a05f.00000181.honggfuzz.cov
deleted file mode 100644
index 17720bd6..00000000
--- a/examples/bind/corpus/42cf3e50e582f0df31e5f6fb86e1a05f.00000181.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/42dd2f51bbb6d50b9f1cac087165fe20.00002a10.honggfuzz.cov b/examples/bind/corpus/42dd2f51bbb6d50b9f1cac087165fe20.00002a10.honggfuzz.cov
new file mode 100644
index 00000000..01487a43
--- /dev/null
+++ b/examples/bind/corpus/42dd2f51bbb6d50b9f1cac087165fe20.00002a10.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/42f75818630eedb7b46f0f65c0769fc8.0000009c.honggfuzz.cov b/examples/bind/corpus/42f75818630eedb7b46f0f65c0769fc8.0000009c.honggfuzz.cov
new file mode 100644
index 00000000..afac4f6e
--- /dev/null
+++ b/examples/bind/corpus/42f75818630eedb7b46f0f65c0769fc8.0000009c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/43050e23d5e688e007efe7db27cbc591.000000c0.honggfuzz.cov b/examples/bind/corpus/43050e23d5e688e007efe7db27cbc591.000000c0.honggfuzz.cov
deleted file mode 100644
index ffa9afe0..00000000
--- a/examples/bind/corpus/43050e23d5e688e007efe7db27cbc591.000000c0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4308a81f82c2b84f540c2e1825d657d3.00000400.honggfuzz.cov b/examples/bind/corpus/4308a81f82c2b84f540c2e1825d657d3.00000400.honggfuzz.cov
deleted file mode 100644
index e6977275..00000000
--- a/examples/bind/corpus/4308a81f82c2b84f540c2e1825d657d3.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/431cd25eaa7baee41ed4cd8cf39d1305.00000085.honggfuzz.cov b/examples/bind/corpus/431cd25eaa7baee41ed4cd8cf39d1305.00000085.honggfuzz.cov
deleted file mode 100644
index f29d43e5..00000000
--- a/examples/bind/corpus/431cd25eaa7baee41ed4cd8cf39d1305.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4326007a83993129f3a4e9cf0b8d240c.00000040.honggfuzz.cov b/examples/bind/corpus/4326007a83993129f3a4e9cf0b8d240c.00000040.honggfuzz.cov
new file mode 100644
index 00000000..cc083ff0
--- /dev/null
+++ b/examples/bind/corpus/4326007a83993129f3a4e9cf0b8d240c.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4340e9cf22c1e65a82a461299af2334a.00001446.honggfuzz.cov b/examples/bind/corpus/4340e9cf22c1e65a82a461299af2334a.00001446.honggfuzz.cov
new file mode 100644
index 00000000..89c8b85b
--- /dev/null
+++ b/examples/bind/corpus/4340e9cf22c1e65a82a461299af2334a.00001446.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/434cbb0938b1f4ebda1f28d932aee917.00000085.honggfuzz.cov b/examples/bind/corpus/434cbb0938b1f4ebda1f28d932aee917.00000085.honggfuzz.cov
deleted file mode 100644
index 34e7b32f..00000000
--- a/examples/bind/corpus/434cbb0938b1f4ebda1f28d932aee917.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/435421aae811e4b54092e121e08fd236.00000085.honggfuzz.cov b/examples/bind/corpus/435421aae811e4b54092e121e08fd236.00000085.honggfuzz.cov
deleted file mode 100644
index 06f2570f..00000000
--- a/examples/bind/corpus/435421aae811e4b54092e121e08fd236.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/436079eb7940c4ae01a1be3c3a6be5fd.0003f045.honggfuzz.cov b/examples/bind/corpus/436079eb7940c4ae01a1be3c3a6be5fd.0003f045.honggfuzz.cov
deleted file mode 100644
index 9aa8e154..00000000
--- a/examples/bind/corpus/436079eb7940c4ae01a1be3c3a6be5fd.0003f045.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4361d619f06192a7999e32028744b1cc.00000077.honggfuzz.cov b/examples/bind/corpus/4361d619f06192a7999e32028744b1cc.00000077.honggfuzz.cov
deleted file mode 100644
index 4572d330..00000000
--- a/examples/bind/corpus/4361d619f06192a7999e32028744b1cc.00000077.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/437d72bf5488ebe3c997d86b73325ab1.0000009e.honggfuzz.cov b/examples/bind/corpus/437d72bf5488ebe3c997d86b73325ab1.0000009e.honggfuzz.cov
deleted file mode 100644
index 4ddf9727..00000000
--- a/examples/bind/corpus/437d72bf5488ebe3c997d86b73325ab1.0000009e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/438b43119187854774d25e2747a525db.0000001c.honggfuzz.cov b/examples/bind/corpus/438b43119187854774d25e2747a525db.0000001c.honggfuzz.cov
new file mode 100644
index 00000000..950b2799
--- /dev/null
+++ b/examples/bind/corpus/438b43119187854774d25e2747a525db.0000001c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/43ac683c9eff9a494ea6c5b392a8e72e.0000049c.honggfuzz.cov b/examples/bind/corpus/43ac683c9eff9a494ea6c5b392a8e72e.0000049c.honggfuzz.cov
deleted file mode 100644
index 8750e158..00000000
--- a/examples/bind/corpus/43ac683c9eff9a494ea6c5b392a8e72e.0000049c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/43b73f4a2f4721ba7a4e2333ba3610db.00000127.honggfuzz.cov b/examples/bind/corpus/43b73f4a2f4721ba7a4e2333ba3610db.00000127.honggfuzz.cov
new file mode 100644
index 00000000..ac9f7fd9
--- /dev/null
+++ b/examples/bind/corpus/43b73f4a2f4721ba7a4e2333ba3610db.00000127.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/43bb91f48bbca11cd081ca87d11b72ad.00002000.honggfuzz.cov b/examples/bind/corpus/43bb91f48bbca11cd081ca87d11b72ad.00002000.honggfuzz.cov
new file mode 100644
index 00000000..c42da7a4
--- /dev/null
+++ b/examples/bind/corpus/43bb91f48bbca11cd081ca87d11b72ad.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/43e895a9c718776b64fe97e5886c7b6d.000196e0.honggfuzz.cov b/examples/bind/corpus/43e895a9c718776b64fe97e5886c7b6d.000196e0.honggfuzz.cov
deleted file mode 100644
index 5bc61693..00000000
--- a/examples/bind/corpus/43e895a9c718776b64fe97e5886c7b6d.000196e0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/43eb3241981661605216da6cdbcbb2da.00000085.honggfuzz.cov b/examples/bind/corpus/43eb3241981661605216da6cdbcbb2da.00000085.honggfuzz.cov
deleted file mode 100644
index 6d7ba332..00000000
--- a/examples/bind/corpus/43eb3241981661605216da6cdbcbb2da.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/43ec76b5147df29edf4773ec61e10ffd.00000080.honggfuzz.cov b/examples/bind/corpus/43ec76b5147df29edf4773ec61e10ffd.00000080.honggfuzz.cov
new file mode 100644
index 00000000..32ea90ad
--- /dev/null
+++ b/examples/bind/corpus/43ec76b5147df29edf4773ec61e10ffd.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/43f4bdaa69b1dbb46be9e02e00323f1a.000000f7.honggfuzz.cov b/examples/bind/corpus/43f4bdaa69b1dbb46be9e02e00323f1a.000000f7.honggfuzz.cov
deleted file mode 100644
index 36773056..00000000
--- a/examples/bind/corpus/43f4bdaa69b1dbb46be9e02e00323f1a.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4470b5f31d93aa4bb255d5a5b3cc4740.00001ffb.honggfuzz.cov b/examples/bind/corpus/4470b5f31d93aa4bb255d5a5b3cc4740.00001ffb.honggfuzz.cov
deleted file mode 100644
index cad47191..00000000
--- a/examples/bind/corpus/4470b5f31d93aa4bb255d5a5b3cc4740.00001ffb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/44884b7abb5dacf5f96d969d14fdb925.000075e1.honggfuzz.cov b/examples/bind/corpus/44884b7abb5dacf5f96d969d14fdb925.000075e1.honggfuzz.cov
new file mode 100644
index 00000000..79b31306
--- /dev/null
+++ b/examples/bind/corpus/44884b7abb5dacf5f96d969d14fdb925.000075e1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4492e311548f10ab95ed4a4fc521077d.0000004a.honggfuzz.cov b/examples/bind/corpus/4492e311548f10ab95ed4a4fc521077d.0000004a.honggfuzz.cov
deleted file mode 100644
index 36969bed..00000000
--- a/examples/bind/corpus/4492e311548f10ab95ed4a4fc521077d.0000004a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/44aec5d3d73651da3a1a4416cd526d27.0000197d.honggfuzz.cov b/examples/bind/corpus/44aec5d3d73651da3a1a4416cd526d27.0000197d.honggfuzz.cov
deleted file mode 100644
index 29bd8d2c..00000000
--- a/examples/bind/corpus/44aec5d3d73651da3a1a4416cd526d27.0000197d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/44bdd8e468974403ab30bf1b76205448.0000e721.honggfuzz.cov b/examples/bind/corpus/44bdd8e468974403ab30bf1b76205448.0000e721.honggfuzz.cov
deleted file mode 100644
index ca178c86..00000000
--- a/examples/bind/corpus/44bdd8e468974403ab30bf1b76205448.0000e721.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/44cd46983793c5f4939156df3ec39189.00000133.honggfuzz.cov b/examples/bind/corpus/44cd46983793c5f4939156df3ec39189.00000133.honggfuzz.cov
new file mode 100644
index 00000000..b1a5a72d
--- /dev/null
+++ b/examples/bind/corpus/44cd46983793c5f4939156df3ec39189.00000133.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/44dbadadef0a9d85d5d58bcf4da6bc0f.00000400.honggfuzz.cov b/examples/bind/corpus/44dbadadef0a9d85d5d58bcf4da6bc0f.00000400.honggfuzz.cov
deleted file mode 100644
index b3a608c8..00000000
--- a/examples/bind/corpus/44dbadadef0a9d85d5d58bcf4da6bc0f.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/44e4401958f19e6c0e39a41bc9561bf9.00045055.honggfuzz.cov b/examples/bind/corpus/44e4401958f19e6c0e39a41bc9561bf9.00045055.honggfuzz.cov
deleted file mode 100644
index e437aa23..00000000
--- a/examples/bind/corpus/44e4401958f19e6c0e39a41bc9561bf9.00045055.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/450a642eed8d0e1ff2ac229ecc334e15.00000400.honggfuzz.cov b/examples/bind/corpus/450a642eed8d0e1ff2ac229ecc334e15.00000400.honggfuzz.cov
deleted file mode 100644
index c710006b..00000000
--- a/examples/bind/corpus/450a642eed8d0e1ff2ac229ecc334e15.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4517c0eb4ee53011f9e60fd4458daf72.000004e8.honggfuzz.cov b/examples/bind/corpus/4517c0eb4ee53011f9e60fd4458daf72.000004e8.honggfuzz.cov
deleted file mode 100644
index 9d94a3c0..00000000
--- a/examples/bind/corpus/4517c0eb4ee53011f9e60fd4458daf72.000004e8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/452fda63684a6e47698826018138154c.000006a9.honggfuzz.cov b/examples/bind/corpus/452fda63684a6e47698826018138154c.000006a9.honggfuzz.cov
deleted file mode 100644
index ff766e48..00000000
--- a/examples/bind/corpus/452fda63684a6e47698826018138154c.000006a9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/455b3c1c72d304a014696e6bd70af54e.0000005f.honggfuzz.cov b/examples/bind/corpus/455b3c1c72d304a014696e6bd70af54e.0000005f.honggfuzz.cov
new file mode 100644
index 00000000..32361e17
--- /dev/null
+++ b/examples/bind/corpus/455b3c1c72d304a014696e6bd70af54e.0000005f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/455ced66ea65707c4ceab99089454191.00000400.honggfuzz.cov b/examples/bind/corpus/455ced66ea65707c4ceab99089454191.00000400.honggfuzz.cov
deleted file mode 100644
index e3b1ea7a..00000000
--- a/examples/bind/corpus/455ced66ea65707c4ceab99089454191.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/457b24916c45ae9e41fb0f6b3d630f02.00000892.honggfuzz.cov b/examples/bind/corpus/457b24916c45ae9e41fb0f6b3d630f02.00000892.honggfuzz.cov
deleted file mode 100644
index 5ec58451..00000000
--- a/examples/bind/corpus/457b24916c45ae9e41fb0f6b3d630f02.00000892.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4583d6ad8e705f7a382d9aee9c370c13.00000085.honggfuzz.cov b/examples/bind/corpus/4583d6ad8e705f7a382d9aee9c370c13.00000085.honggfuzz.cov
deleted file mode 100644
index 570e1306..00000000
--- a/examples/bind/corpus/4583d6ad8e705f7a382d9aee9c370c13.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/45ba71c3a3d9142679e6bdb5bba9e83f.00000085.honggfuzz.cov b/examples/bind/corpus/45ba71c3a3d9142679e6bdb5bba9e83f.00000085.honggfuzz.cov
deleted file mode 100644
index e694a73c..00000000
--- a/examples/bind/corpus/45ba71c3a3d9142679e6bdb5bba9e83f.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/45cabb4f6a765de37721f5c30b6206bf.0000002b.honggfuzz.cov b/examples/bind/corpus/45cabb4f6a765de37721f5c30b6206bf.0000002b.honggfuzz.cov
deleted file mode 100644
index 2842dc7c..00000000
--- a/examples/bind/corpus/45cabb4f6a765de37721f5c30b6206bf.0000002b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/45e1bf462e4f141a2eadf01acb8bad48.000000a6.honggfuzz.cov b/examples/bind/corpus/45e1bf462e4f141a2eadf01acb8bad48.000000a6.honggfuzz.cov
new file mode 100644
index 00000000..c56d7bba
--- /dev/null
+++ b/examples/bind/corpus/45e1bf462e4f141a2eadf01acb8bad48.000000a6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/460b60c88bcac1944a9543f1104d31ab.00000056.honggfuzz.cov b/examples/bind/corpus/460b60c88bcac1944a9543f1104d31ab.00000056.honggfuzz.cov
deleted file mode 100644
index 9e1c27aa..00000000
--- a/examples/bind/corpus/460b60c88bcac1944a9543f1104d31ab.00000056.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4614075307774d6afd3f46839df6fd28.00000118.honggfuzz.cov b/examples/bind/corpus/4614075307774d6afd3f46839df6fd28.00000118.honggfuzz.cov
new file mode 100644
index 00000000..39f48557
--- /dev/null
+++ b/examples/bind/corpus/4614075307774d6afd3f46839df6fd28.00000118.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/463cf81722d2045a663d48e961145299.0007695a.honggfuzz.cov b/examples/bind/corpus/463cf81722d2045a663d48e961145299.0007695a.honggfuzz.cov
deleted file mode 100644
index bebee3a9..00000000
--- a/examples/bind/corpus/463cf81722d2045a663d48e961145299.0007695a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/463d021b945b2ba1ce4707bd1d5fe4bd.000001ab.honggfuzz.cov b/examples/bind/corpus/463d021b945b2ba1ce4707bd1d5fe4bd.000001ab.honggfuzz.cov
deleted file mode 100644
index cac74d3c..00000000
--- a/examples/bind/corpus/463d021b945b2ba1ce4707bd1d5fe4bd.000001ab.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/46515209dc700c8c74bb31a6ba9754b2.00002710.honggfuzz.cov b/examples/bind/corpus/46515209dc700c8c74bb31a6ba9754b2.00002710.honggfuzz.cov
new file mode 100644
index 00000000..16c68782
--- /dev/null
+++ b/examples/bind/corpus/46515209dc700c8c74bb31a6ba9754b2.00002710.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/465ac146631215422ea57077a25940df.00002a35.honggfuzz.cov b/examples/bind/corpus/465ac146631215422ea57077a25940df.00002a35.honggfuzz.cov
deleted file mode 100644
index 77fc1202..00000000
--- a/examples/bind/corpus/465ac146631215422ea57077a25940df.00002a35.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4667493408df9d1fc92f019e1f8a0bc2.00000040.honggfuzz.cov b/examples/bind/corpus/4667493408df9d1fc92f019e1f8a0bc2.00000040.honggfuzz.cov
new file mode 100644
index 00000000..5968c78a
--- /dev/null
+++ b/examples/bind/corpus/4667493408df9d1fc92f019e1f8a0bc2.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/466d5a9f5098e35d40444028c6c5ed1b.00001cf2.honggfuzz.cov b/examples/bind/corpus/466d5a9f5098e35d40444028c6c5ed1b.00001cf2.honggfuzz.cov
deleted file mode 100644
index 0e2d73c9..00000000
--- a/examples/bind/corpus/466d5a9f5098e35d40444028c6c5ed1b.00001cf2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/467c5d7dc54cee73ddef31b34f521195.00016ced.honggfuzz.cov b/examples/bind/corpus/467c5d7dc54cee73ddef31b34f521195.00016ced.honggfuzz.cov
deleted file mode 100644
index ddefd6c7..00000000
--- a/examples/bind/corpus/467c5d7dc54cee73ddef31b34f521195.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/46d027a66a3a857bfa6c0a73db71c62d.00017c0f.honggfuzz.cov b/examples/bind/corpus/46d027a66a3a857bfa6c0a73db71c62d.00017c0f.honggfuzz.cov
new file mode 100644
index 00000000..b8f722a6
--- /dev/null
+++ b/examples/bind/corpus/46d027a66a3a857bfa6c0a73db71c62d.00017c0f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/46eec67b35edb0d17da0de9749fdcffc.00000e7e.honggfuzz.cov b/examples/bind/corpus/46eec67b35edb0d17da0de9749fdcffc.00000e7e.honggfuzz.cov
new file mode 100644
index 00000000..49c377d8
--- /dev/null
+++ b/examples/bind/corpus/46eec67b35edb0d17da0de9749fdcffc.00000e7e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/46ef9663dfb2b990f8a215279fb590e4.00000020.honggfuzz.cov b/examples/bind/corpus/46ef9663dfb2b990f8a215279fb590e4.00000020.honggfuzz.cov
deleted file mode 100644
index b60e4da6..00000000
--- a/examples/bind/corpus/46ef9663dfb2b990f8a215279fb590e4.00000020.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/470e61d2a0cbebc3d178c2d1cfcbd00f.00002000.honggfuzz.cov b/examples/bind/corpus/470e61d2a0cbebc3d178c2d1cfcbd00f.00002000.honggfuzz.cov
deleted file mode 100644
index 83e5a5af..00000000
--- a/examples/bind/corpus/470e61d2a0cbebc3d178c2d1cfcbd00f.00002000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/472a03aac0c1ebcac3089c8a1e3c49b8.0001fc7b.honggfuzz.cov b/examples/bind/corpus/472a03aac0c1ebcac3089c8a1e3c49b8.0001fc7b.honggfuzz.cov
deleted file mode 100644
index 71968ec1..00000000
--- a/examples/bind/corpus/472a03aac0c1ebcac3089c8a1e3c49b8.0001fc7b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4754625f11431eebd738044a3900538d.00016ced.honggfuzz.cov b/examples/bind/corpus/4754625f11431eebd738044a3900538d.00016ced.honggfuzz.cov
deleted file mode 100644
index 5c143fb7..00000000
--- a/examples/bind/corpus/4754625f11431eebd738044a3900538d.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4756e3dd43a50f992a241b15c10dcb03.0000e256.honggfuzz.cov b/examples/bind/corpus/4756e3dd43a50f992a241b15c10dcb03.0000e256.honggfuzz.cov
new file mode 100644
index 00000000..dc47cee4
--- /dev/null
+++ b/examples/bind/corpus/4756e3dd43a50f992a241b15c10dcb03.0000e256.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/47779e926332df489da4108344370ce6.000038aa.honggfuzz.cov b/examples/bind/corpus/47779e926332df489da4108344370ce6.000038aa.honggfuzz.cov
new file mode 100644
index 00000000..5dad29da
--- /dev/null
+++ b/examples/bind/corpus/47779e926332df489da4108344370ce6.000038aa.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4780a0a6b40f2746bb4280dd54f7582b.00000a0b.honggfuzz.cov b/examples/bind/corpus/4780a0a6b40f2746bb4280dd54f7582b.00000a0b.honggfuzz.cov
new file mode 100644
index 00000000..558cccd0
--- /dev/null
+++ b/examples/bind/corpus/4780a0a6b40f2746bb4280dd54f7582b.00000a0b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/47824a167d3083cd124440c3aad9587b.00000037.honggfuzz.cov b/examples/bind/corpus/47824a167d3083cd124440c3aad9587b.00000037.honggfuzz.cov
deleted file mode 100644
index c8519668..00000000
--- a/examples/bind/corpus/47824a167d3083cd124440c3aad9587b.00000037.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/47be9c6d7ccf5f3c439ca10ead919a37.00002000.honggfuzz.cov b/examples/bind/corpus/47be9c6d7ccf5f3c439ca10ead919a37.00002000.honggfuzz.cov
new file mode 100644
index 00000000..e17d1371
--- /dev/null
+++ b/examples/bind/corpus/47be9c6d7ccf5f3c439ca10ead919a37.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/47ffb2cca30644de3c657a98efa5e4fc.00000085.honggfuzz.cov b/examples/bind/corpus/47ffb2cca30644de3c657a98efa5e4fc.00000085.honggfuzz.cov
deleted file mode 100644
index ffbc38ea..00000000
--- a/examples/bind/corpus/47ffb2cca30644de3c657a98efa5e4fc.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/480ae94e5e4794e6364a4035347b0122.00000933.honggfuzz.cov b/examples/bind/corpus/480ae94e5e4794e6364a4035347b0122.00000933.honggfuzz.cov
new file mode 100644
index 00000000..3665b3c6
--- /dev/null
+++ b/examples/bind/corpus/480ae94e5e4794e6364a4035347b0122.00000933.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4816569898dabe2e83a33bd5b6548192.00000040.honggfuzz.cov b/examples/bind/corpus/4816569898dabe2e83a33bd5b6548192.00000040.honggfuzz.cov
new file mode 100644
index 00000000..b6116972
--- /dev/null
+++ b/examples/bind/corpus/4816569898dabe2e83a33bd5b6548192.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/48182846333f0830e948eb5b8ea43262.00000085.honggfuzz.cov b/examples/bind/corpus/48182846333f0830e948eb5b8ea43262.00000085.honggfuzz.cov
new file mode 100644
index 00000000..ea371233
--- /dev/null
+++ b/examples/bind/corpus/48182846333f0830e948eb5b8ea43262.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4825914b898b60eb2086dad4ac92cfc1.000001a5.honggfuzz.cov b/examples/bind/corpus/4825914b898b60eb2086dad4ac92cfc1.000001a5.honggfuzz.cov
new file mode 100644
index 00000000..b3cb7516
--- /dev/null
+++ b/examples/bind/corpus/4825914b898b60eb2086dad4ac92cfc1.000001a5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4826f1ac3739be49b4c4ee8b16e61d18.00000085.honggfuzz.cov b/examples/bind/corpus/4826f1ac3739be49b4c4ee8b16e61d18.00000085.honggfuzz.cov
deleted file mode 100644
index 1f756b8e..00000000
--- a/examples/bind/corpus/4826f1ac3739be49b4c4ee8b16e61d18.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/486f5ebea6178f4a926ec6b36ec92615.0000002d.honggfuzz.cov b/examples/bind/corpus/486f5ebea6178f4a926ec6b36ec92615.0000002d.honggfuzz.cov
deleted file mode 100644
index 106c9e81..00000000
--- a/examples/bind/corpus/486f5ebea6178f4a926ec6b36ec92615.0000002d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4870765eab9007d630e3b41071633424.0000007d.honggfuzz.cov b/examples/bind/corpus/4870765eab9007d630e3b41071633424.0000007d.honggfuzz.cov
new file mode 100644
index 00000000..10a97edd
--- /dev/null
+++ b/examples/bind/corpus/4870765eab9007d630e3b41071633424.0000007d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/487430a3dc9aa4b22d9ff9123e8f83f2.000008ec.honggfuzz.cov b/examples/bind/corpus/487430a3dc9aa4b22d9ff9123e8f83f2.000008ec.honggfuzz.cov
deleted file mode 100644
index 2ddeba29..00000000
--- a/examples/bind/corpus/487430a3dc9aa4b22d9ff9123e8f83f2.000008ec.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/489073a8821fe384b116c441c4d66b34.00012033.honggfuzz.cov b/examples/bind/corpus/489073a8821fe384b116c441c4d66b34.00012033.honggfuzz.cov
new file mode 100644
index 00000000..5272a00a
--- /dev/null
+++ b/examples/bind/corpus/489073a8821fe384b116c441c4d66b34.00012033.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/48a5746dbb2e2bfa2480a404685ff0da.00000085.honggfuzz.cov b/examples/bind/corpus/48a5746dbb2e2bfa2480a404685ff0da.00000085.honggfuzz.cov
deleted file mode 100644
index 873b4ec2..00000000
--- a/examples/bind/corpus/48a5746dbb2e2bfa2480a404685ff0da.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/48ae880aa7dffb1e44b32e23dccf5fa6.000000a4.honggfuzz.cov b/examples/bind/corpus/48ae880aa7dffb1e44b32e23dccf5fa6.000000a4.honggfuzz.cov
new file mode 100644
index 00000000..aa703618
--- /dev/null
+++ b/examples/bind/corpus/48ae880aa7dffb1e44b32e23dccf5fa6.000000a4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/48cdba6dea19b8aad72042ccf4888a6f.00000085.honggfuzz.cov b/examples/bind/corpus/48cdba6dea19b8aad72042ccf4888a6f.00000085.honggfuzz.cov
deleted file mode 100644
index d4d1f52d..00000000
--- a/examples/bind/corpus/48cdba6dea19b8aad72042ccf4888a6f.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/48e4d1269171afcf3b0f32b90dab3efd.0001f7e8.honggfuzz.cov b/examples/bind/corpus/48e4d1269171afcf3b0f32b90dab3efd.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..25b9fd5e
--- /dev/null
+++ b/examples/bind/corpus/48e4d1269171afcf3b0f32b90dab3efd.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/48ea4d0b97b17228cbcd63d68b8d4edf.00007b50.honggfuzz.cov b/examples/bind/corpus/48ea4d0b97b17228cbcd63d68b8d4edf.00007b50.honggfuzz.cov
deleted file mode 100644
index 5a751633..00000000
--- a/examples/bind/corpus/48ea4d0b97b17228cbcd63d68b8d4edf.00007b50.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/48fdd4589610c9970e468cfa912f7df3.00000b1e.honggfuzz.cov b/examples/bind/corpus/48fdd4589610c9970e468cfa912f7df3.00000b1e.honggfuzz.cov
deleted file mode 100644
index 727e2bce..00000000
--- a/examples/bind/corpus/48fdd4589610c9970e468cfa912f7df3.00000b1e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/490983350ef88a6bedbc688b0110bc79.00000085.honggfuzz.cov b/examples/bind/corpus/490983350ef88a6bedbc688b0110bc79.00000085.honggfuzz.cov
deleted file mode 100644
index a80d5e4b..00000000
--- a/examples/bind/corpus/490983350ef88a6bedbc688b0110bc79.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/490c1683ae8ea879a6a9246cb282f5e4.00000181.honggfuzz.cov b/examples/bind/corpus/490c1683ae8ea879a6a9246cb282f5e4.00000181.honggfuzz.cov
deleted file mode 100644
index 935d4f46..00000000
--- a/examples/bind/corpus/490c1683ae8ea879a6a9246cb282f5e4.00000181.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/491c1a758429b4cf335f14a0d2265af7.000000f9.honggfuzz.cov b/examples/bind/corpus/491c1a758429b4cf335f14a0d2265af7.000000f9.honggfuzz.cov
deleted file mode 100644
index a3bc2e00..00000000
--- a/examples/bind/corpus/491c1a758429b4cf335f14a0d2265af7.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4924300c4c7751b9aed67bad09fc84f8.00000f21.honggfuzz.cov b/examples/bind/corpus/4924300c4c7751b9aed67bad09fc84f8.00000f21.honggfuzz.cov
deleted file mode 100644
index ea6da7ff..00000000
--- a/examples/bind/corpus/4924300c4c7751b9aed67bad09fc84f8.00000f21.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/492ff64bed44217c07524c39b10a9fd3.00000e0d.honggfuzz.cov b/examples/bind/corpus/492ff64bed44217c07524c39b10a9fd3.00000e0d.honggfuzz.cov
new file mode 100644
index 00000000..b7c8959f
--- /dev/null
+++ b/examples/bind/corpus/492ff64bed44217c07524c39b10a9fd3.00000e0d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/494313cf14108bb66997ad1bcaa0d6ac.00000033.honggfuzz.cov b/examples/bind/corpus/494313cf14108bb66997ad1bcaa0d6ac.00000033.honggfuzz.cov
new file mode 100644
index 00000000..dcdc7d8e
--- /dev/null
+++ b/examples/bind/corpus/494313cf14108bb66997ad1bcaa0d6ac.00000033.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/49504d40000000003d30392000000000.00000003.honggfuzz.cov b/examples/bind/corpus/49504d40000000003d30392000000000.00000003.honggfuzz.cov
new file mode 100644
index 00000000..dbba767d
--- /dev/null
+++ b/examples/bind/corpus/49504d40000000003d30392000000000.00000003.honggfuzz.cov
@@ -0,0 +1 @@
+,U~ \ No newline at end of file
diff --git a/examples/bind/corpus/49531e33f415641a351c13d827fee270.000097c6.honggfuzz.cov b/examples/bind/corpus/49531e33f415641a351c13d827fee270.000097c6.honggfuzz.cov
deleted file mode 100644
index 924e4a17..00000000
--- a/examples/bind/corpus/49531e33f415641a351c13d827fee270.000097c6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/497136b0b27e0e9d49b728b80c7b99ea.00000400.honggfuzz.cov b/examples/bind/corpus/497136b0b27e0e9d49b728b80c7b99ea.00000400.honggfuzz.cov
deleted file mode 100644
index f01fc7c1..00000000
--- a/examples/bind/corpus/497136b0b27e0e9d49b728b80c7b99ea.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/498126255732a853f7ea9ba21b3e77c9.0000004c.honggfuzz.cov b/examples/bind/corpus/498126255732a853f7ea9ba21b3e77c9.0000004c.honggfuzz.cov
deleted file mode 100644
index 9f4d4a67..00000000
--- a/examples/bind/corpus/498126255732a853f7ea9ba21b3e77c9.0000004c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/49c50943aa1a16b297bdcffd8b23123e.00000085.honggfuzz.cov b/examples/bind/corpus/49c50943aa1a16b297bdcffd8b23123e.00000085.honggfuzz.cov
deleted file mode 100644
index 46df8d75..00000000
--- a/examples/bind/corpus/49c50943aa1a16b297bdcffd8b23123e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/49cb971984f61582a8184132586ca2ad.000000f7.honggfuzz.cov b/examples/bind/corpus/49cb971984f61582a8184132586ca2ad.000000f7.honggfuzz.cov
new file mode 100644
index 00000000..c0890d05
--- /dev/null
+++ b/examples/bind/corpus/49cb971984f61582a8184132586ca2ad.000000f7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/49ce6a4a1c80e3877ff421bfa6d45d5a.00000077.honggfuzz.cov b/examples/bind/corpus/49ce6a4a1c80e3877ff421bfa6d45d5a.00000077.honggfuzz.cov
deleted file mode 100644
index 26654ce8..00000000
--- a/examples/bind/corpus/49ce6a4a1c80e3877ff421bfa6d45d5a.00000077.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/49da197b868320aa7260a160a0168316.00000038.honggfuzz.cov b/examples/bind/corpus/49da197b868320aa7260a160a0168316.00000038.honggfuzz.cov
new file mode 100644
index 00000000..dbd81754
--- /dev/null
+++ b/examples/bind/corpus/49da197b868320aa7260a160a0168316.00000038.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/49f06c13e693a46b06f540eeda37c210.000001c9.honggfuzz.cov b/examples/bind/corpus/49f06c13e693a46b06f540eeda37c210.000001c9.honggfuzz.cov
deleted file mode 100644
index 975262f4..00000000
--- a/examples/bind/corpus/49f06c13e693a46b06f540eeda37c210.000001c9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/49f26f607004bd0323131c0a991f27f1.00000e06.honggfuzz.cov b/examples/bind/corpus/49f26f607004bd0323131c0a991f27f1.00000e06.honggfuzz.cov
deleted file mode 100644
index 9937fac7..00000000
--- a/examples/bind/corpus/49f26f607004bd0323131c0a991f27f1.00000e06.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/49fd7125ce16f5c8057f2ca094c9f14f.0000679d.honggfuzz.cov b/examples/bind/corpus/49fd7125ce16f5c8057f2ca094c9f14f.0000679d.honggfuzz.cov
deleted file mode 100644
index 0516ffd8..00000000
--- a/examples/bind/corpus/49fd7125ce16f5c8057f2ca094c9f14f.0000679d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4a2f276f74fad8f572846b45fae52f7b.0000007d.honggfuzz.cov b/examples/bind/corpus/4a2f276f74fad8f572846b45fae52f7b.0000007d.honggfuzz.cov
new file mode 100644
index 00000000..46ee644e
--- /dev/null
+++ b/examples/bind/corpus/4a2f276f74fad8f572846b45fae52f7b.0000007d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4a7770c21396a9faba2aae1aa1a5a5de.00000400.honggfuzz.cov b/examples/bind/corpus/4a7770c21396a9faba2aae1aa1a5a5de.00000400.honggfuzz.cov
deleted file mode 100644
index bc02642e..00000000
--- a/examples/bind/corpus/4a7770c21396a9faba2aae1aa1a5a5de.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4a835a909a0a76f75c80fd148740981a.000000be.honggfuzz.cov b/examples/bind/corpus/4a835a909a0a76f75c80fd148740981a.000000be.honggfuzz.cov
deleted file mode 100644
index f4d78bd2..00000000
--- a/examples/bind/corpus/4a835a909a0a76f75c80fd148740981a.000000be.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4a88965fed41471e7ab3ec991a48a713.00012fa2.honggfuzz.cov b/examples/bind/corpus/4a88965fed41471e7ab3ec991a48a713.00012fa2.honggfuzz.cov
deleted file mode 100644
index f903fd64..00000000
--- a/examples/bind/corpus/4a88965fed41471e7ab3ec991a48a713.00012fa2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4a91defefdd77c805a05e898aefdd08b.000070c6.honggfuzz.cov b/examples/bind/corpus/4a91defefdd77c805a05e898aefdd08b.000070c6.honggfuzz.cov
deleted file mode 100644
index 5cc50745..00000000
--- a/examples/bind/corpus/4a91defefdd77c805a05e898aefdd08b.000070c6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4a9317e05af93bf973ccf5c0ecfd834b.00000085.honggfuzz.cov b/examples/bind/corpus/4a9317e05af93bf973ccf5c0ecfd834b.00000085.honggfuzz.cov
deleted file mode 100644
index 9696447c..00000000
--- a/examples/bind/corpus/4a9317e05af93bf973ccf5c0ecfd834b.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4ab4110beab5caae5d12c2f3b4501a45.0000010f.honggfuzz.cov b/examples/bind/corpus/4ab4110beab5caae5d12c2f3b4501a45.0000010f.honggfuzz.cov
new file mode 100644
index 00000000..d01e0f0a
--- /dev/null
+++ b/examples/bind/corpus/4ab4110beab5caae5d12c2f3b4501a45.0000010f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4af2944618b8af759de4cbade7cd6147.00000085.honggfuzz.cov b/examples/bind/corpus/4af2944618b8af759de4cbade7cd6147.00000085.honggfuzz.cov
deleted file mode 100644
index a2a2c955..00000000
--- a/examples/bind/corpus/4af2944618b8af759de4cbade7cd6147.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4b225b8449c3063bfde7b8630a2aa021.000000b2.honggfuzz.cov b/examples/bind/corpus/4b225b8449c3063bfde7b8630a2aa021.000000b2.honggfuzz.cov
deleted file mode 100644
index f0d10c47..00000000
--- a/examples/bind/corpus/4b225b8449c3063bfde7b8630a2aa021.000000b2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4b352746a05782e0fb254325a2b7717b.0000004b.honggfuzz.cov b/examples/bind/corpus/4b352746a05782e0fb254325a2b7717b.0000004b.honggfuzz.cov
new file mode 100644
index 00000000..42621db6
--- /dev/null
+++ b/examples/bind/corpus/4b352746a05782e0fb254325a2b7717b.0000004b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4b4d86f9c8aa90796f11da02aee15578.00000085.honggfuzz.cov b/examples/bind/corpus/4b4d86f9c8aa90796f11da02aee15578.00000085.honggfuzz.cov
new file mode 100644
index 00000000..db3437e8
--- /dev/null
+++ b/examples/bind/corpus/4b4d86f9c8aa90796f11da02aee15578.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4b5434acd747ff1fdfef1232d2eea64c.00000085.honggfuzz.cov b/examples/bind/corpus/4b5434acd747ff1fdfef1232d2eea64c.00000085.honggfuzz.cov
new file mode 100644
index 00000000..f90bbae0
--- /dev/null
+++ b/examples/bind/corpus/4b5434acd747ff1fdfef1232d2eea64c.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4b551eec50227ce38677382a0497d65b.00000085.honggfuzz.cov b/examples/bind/corpus/4b551eec50227ce38677382a0497d65b.00000085.honggfuzz.cov
deleted file mode 100644
index b74460b4..00000000
--- a/examples/bind/corpus/4b551eec50227ce38677382a0497d65b.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4b911dd92ca7c0988d4fed2ab9970df3.00000085.honggfuzz.cov b/examples/bind/corpus/4b911dd92ca7c0988d4fed2ab9970df3.00000085.honggfuzz.cov
deleted file mode 100644
index 87703145..00000000
--- a/examples/bind/corpus/4b911dd92ca7c0988d4fed2ab9970df3.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4b91e16f03aa3031c6375d09c3089a34.000040c1.honggfuzz.cov b/examples/bind/corpus/4b91e16f03aa3031c6375d09c3089a34.000040c1.honggfuzz.cov
deleted file mode 100644
index 6ae5f4c4..00000000
--- a/examples/bind/corpus/4b91e16f03aa3031c6375d09c3089a34.000040c1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4b95af899e2cc0ccafb5b4c849482d5e.00000400.honggfuzz.cov b/examples/bind/corpus/4b95af899e2cc0ccafb5b4c849482d5e.00000400.honggfuzz.cov
new file mode 100644
index 00000000..467d210d
--- /dev/null
+++ b/examples/bind/corpus/4b95af899e2cc0ccafb5b4c849482d5e.00000400.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4ba5392885fe89d5b2f776fca1319a02.000000a6.honggfuzz.cov b/examples/bind/corpus/4ba5392885fe89d5b2f776fca1319a02.000000a6.honggfuzz.cov
new file mode 100644
index 00000000..e3d29d4e
--- /dev/null
+++ b/examples/bind/corpus/4ba5392885fe89d5b2f776fca1319a02.000000a6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4bb7f6a189fecb553bd3ae6f52e771f3.0000006c.honggfuzz.cov b/examples/bind/corpus/4bb7f6a189fecb553bd3ae6f52e771f3.0000006c.honggfuzz.cov
new file mode 100644
index 00000000..b423d364
--- /dev/null
+++ b/examples/bind/corpus/4bb7f6a189fecb553bd3ae6f52e771f3.0000006c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4bc542c71a869445efc0e41dd835f576.00000085.honggfuzz.cov b/examples/bind/corpus/4bc542c71a869445efc0e41dd835f576.00000085.honggfuzz.cov
deleted file mode 100644
index a9212192..00000000
--- a/examples/bind/corpus/4bc542c71a869445efc0e41dd835f576.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4bc639919146d871aed8915c2a6e1fcc.00000035.honggfuzz.cov b/examples/bind/corpus/4bc639919146d871aed8915c2a6e1fcc.00000035.honggfuzz.cov
new file mode 100644
index 00000000..f507482e
--- /dev/null
+++ b/examples/bind/corpus/4bc639919146d871aed8915c2a6e1fcc.00000035.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4be6c077ffbd84d5d2a03d93642b67f1.0000091d.honggfuzz.cov b/examples/bind/corpus/4be6c077ffbd84d5d2a03d93642b67f1.0000091d.honggfuzz.cov
new file mode 100644
index 00000000..2c296b3e
--- /dev/null
+++ b/examples/bind/corpus/4be6c077ffbd84d5d2a03d93642b67f1.0000091d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4bffec7824a7171206d83d1b2fd5143a.00000171.honggfuzz.cov b/examples/bind/corpus/4bffec7824a7171206d83d1b2fd5143a.00000171.honggfuzz.cov
deleted file mode 100644
index 3249e9a9..00000000
--- a/examples/bind/corpus/4bffec7824a7171206d83d1b2fd5143a.00000171.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4c2587ba9ee089d34fa4e72e44da9737.0000003e.honggfuzz.cov b/examples/bind/corpus/4c2587ba9ee089d34fa4e72e44da9737.0000003e.honggfuzz.cov
deleted file mode 100644
index 12bbaabf..00000000
--- a/examples/bind/corpus/4c2587ba9ee089d34fa4e72e44da9737.0000003e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4c385a963583c69e3f949f3d0c0bd8f0.00000085.honggfuzz.cov b/examples/bind/corpus/4c385a963583c69e3f949f3d0c0bd8f0.00000085.honggfuzz.cov
deleted file mode 100644
index 11fc4be5..00000000
--- a/examples/bind/corpus/4c385a963583c69e3f949f3d0c0bd8f0.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4c78956dd9dba35dbe5bdeb8cfd07d73.0001f7e8.honggfuzz.cov b/examples/bind/corpus/4c78956dd9dba35dbe5bdeb8cfd07d73.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..a396f39a
--- /dev/null
+++ b/examples/bind/corpus/4c78956dd9dba35dbe5bdeb8cfd07d73.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4c9b45cc4e311814a0417093c4587097.000001b5.honggfuzz.cov b/examples/bind/corpus/4c9b45cc4e311814a0417093c4587097.000001b5.honggfuzz.cov
new file mode 100644
index 00000000..943235ac
--- /dev/null
+++ b/examples/bind/corpus/4c9b45cc4e311814a0417093c4587097.000001b5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4c9f000b591c7eb418fdb0fdecb0dc2b.0000053d.honggfuzz.cov b/examples/bind/corpus/4c9f000b591c7eb418fdb0fdecb0dc2b.0000053d.honggfuzz.cov
new file mode 100644
index 00000000..f08d89bf
--- /dev/null
+++ b/examples/bind/corpus/4c9f000b591c7eb418fdb0fdecb0dc2b.0000053d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4cb3009f0f54e20958399ffd02b832d2.000037a0.honggfuzz.cov b/examples/bind/corpus/4cb3009f0f54e20958399ffd02b832d2.000037a0.honggfuzz.cov
new file mode 100644
index 00000000..f2863d25
--- /dev/null
+++ b/examples/bind/corpus/4cb3009f0f54e20958399ffd02b832d2.000037a0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4cbea8fd618e9e2ee35f54ba3fca2223.0001f8de.honggfuzz.cov b/examples/bind/corpus/4cbea8fd618e9e2ee35f54ba3fca2223.0001f8de.honggfuzz.cov
deleted file mode 100644
index 1ac404be..00000000
--- a/examples/bind/corpus/4cbea8fd618e9e2ee35f54ba3fca2223.0001f8de.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4cd5cd371d7e86766fe0297647899790.00000085.honggfuzz.cov b/examples/bind/corpus/4cd5cd371d7e86766fe0297647899790.00000085.honggfuzz.cov
deleted file mode 100644
index c1cca686..00000000
--- a/examples/bind/corpus/4cd5cd371d7e86766fe0297647899790.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4cf4580680b895b309d027b24d603546.000001c6.honggfuzz.cov b/examples/bind/corpus/4cf4580680b895b309d027b24d603546.000001c6.honggfuzz.cov
deleted file mode 100644
index f87000a5..00000000
--- a/examples/bind/corpus/4cf4580680b895b309d027b24d603546.000001c6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4d2b493d38669b3d389d5270b9344792.0001859c.honggfuzz.cov b/examples/bind/corpus/4d2b493d38669b3d389d5270b9344792.0001859c.honggfuzz.cov
deleted file mode 100644
index 1490e82b..00000000
--- a/examples/bind/corpus/4d2b493d38669b3d389d5270b9344792.0001859c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4d4650143a3b41bbb05f7106da372ecc.00000085.honggfuzz.cov b/examples/bind/corpus/4d4650143a3b41bbb05f7106da372ecc.00000085.honggfuzz.cov
new file mode 100644
index 00000000..97ec1b5d
--- /dev/null
+++ b/examples/bind/corpus/4d4650143a3b41bbb05f7106da372ecc.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4d4ea4ab1f6447f303b61215072be5b5.00000126.honggfuzz.cov b/examples/bind/corpus/4d4ea4ab1f6447f303b61215072be5b5.00000126.honggfuzz.cov
deleted file mode 100644
index 9b974dcf..00000000
--- a/examples/bind/corpus/4d4ea4ab1f6447f303b61215072be5b5.00000126.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4d4fe1ab1f6447f3034c4db0076ab1a0.00000126.honggfuzz.cov b/examples/bind/corpus/4d4fe1ab1f6447f3034c4db0076ab1a0.00000126.honggfuzz.cov
new file mode 100644
index 00000000..702fd1e3
--- /dev/null
+++ b/examples/bind/corpus/4d4fe1ab1f6447f3034c4db0076ab1a0.00000126.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4d53a173599108ac23ed5eda7f947ef1.0000fb97.honggfuzz.cov b/examples/bind/corpus/4d53a173599108ac23ed5eda7f947ef1.0000fb97.honggfuzz.cov
new file mode 100644
index 00000000..b31d0d97
--- /dev/null
+++ b/examples/bind/corpus/4d53a173599108ac23ed5eda7f947ef1.0000fb97.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4d762135a3ea1c7e19581a57b6ced7d6.000147bf.honggfuzz.cov b/examples/bind/corpus/4d762135a3ea1c7e19581a57b6ced7d6.000147bf.honggfuzz.cov
deleted file mode 100644
index 3bfa9a2d..00000000
--- a/examples/bind/corpus/4d762135a3ea1c7e19581a57b6ced7d6.000147bf.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4d92beedcaf6c07461f99fb9b85824c8.00000400.honggfuzz.cov b/examples/bind/corpus/4d92beedcaf6c07461f99fb9b85824c8.00000400.honggfuzz.cov
new file mode 100644
index 00000000..f2c4a54e
--- /dev/null
+++ b/examples/bind/corpus/4d92beedcaf6c07461f99fb9b85824c8.00000400.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4dc4669ff5409960ce6cdf1fff994817.0000003e.honggfuzz.cov b/examples/bind/corpus/4dc4669ff5409960ce6cdf1fff994817.0000003e.honggfuzz.cov
new file mode 100644
index 00000000..50d6ba3c
--- /dev/null
+++ b/examples/bind/corpus/4dc4669ff5409960ce6cdf1fff994817.0000003e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4deebf2e01bba341e9704b7c58475edc.0000025c.honggfuzz.cov b/examples/bind/corpus/4deebf2e01bba341e9704b7c58475edc.0000025c.honggfuzz.cov
new file mode 100644
index 00000000..dae73c77
--- /dev/null
+++ b/examples/bind/corpus/4deebf2e01bba341e9704b7c58475edc.0000025c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4e463e22b6eed86e37ad37e7c89b1993.00000085.honggfuzz.cov b/examples/bind/corpus/4e463e22b6eed86e37ad37e7c89b1993.00000085.honggfuzz.cov
deleted file mode 100644
index 8f258e13..00000000
--- a/examples/bind/corpus/4e463e22b6eed86e37ad37e7c89b1993.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4e477e30994435752377a5e45fa0f5d1.000000a4.honggfuzz.cov b/examples/bind/corpus/4e477e30994435752377a5e45fa0f5d1.000000a4.honggfuzz.cov
deleted file mode 100644
index a26a4aab..00000000
--- a/examples/bind/corpus/4e477e30994435752377a5e45fa0f5d1.000000a4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4e8623861177db48f6d3be5ca903d282.000000ac.honggfuzz.cov b/examples/bind/corpus/4e8623861177db48f6d3be5ca903d282.000000ac.honggfuzz.cov
deleted file mode 100644
index 32e8e634..00000000
--- a/examples/bind/corpus/4e8623861177db48f6d3be5ca903d282.000000ac.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4e8f023adfd6883d9b9062ab65e0dcc6.00002757.honggfuzz.cov b/examples/bind/corpus/4e8f023adfd6883d9b9062ab65e0dcc6.00002757.honggfuzz.cov
deleted file mode 100644
index 0d16e5dc..00000000
--- a/examples/bind/corpus/4e8f023adfd6883d9b9062ab65e0dcc6.00002757.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4eadda47780298e50237e146ce8062d5.00001552.honggfuzz.cov b/examples/bind/corpus/4eadda47780298e50237e146ce8062d5.00001552.honggfuzz.cov
new file mode 100644
index 00000000..47d1e83d
--- /dev/null
+++ b/examples/bind/corpus/4eadda47780298e50237e146ce8062d5.00001552.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4eccfaa91257425b9261b98ca201a294.00000057.honggfuzz.cov b/examples/bind/corpus/4eccfaa91257425b9261b98ca201a294.00000057.honggfuzz.cov
deleted file mode 100644
index a6b604a4..00000000
--- a/examples/bind/corpus/4eccfaa91257425b9261b98ca201a294.00000057.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4efa0caf29d5a55a08cd465bfe611b31.00000288.honggfuzz.cov b/examples/bind/corpus/4efa0caf29d5a55a08cd465bfe611b31.00000288.honggfuzz.cov
deleted file mode 100644
index e51935a4..00000000
--- a/examples/bind/corpus/4efa0caf29d5a55a08cd465bfe611b31.00000288.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4f145892841884772605eff5aad27d28.00000400.honggfuzz.cov b/examples/bind/corpus/4f145892841884772605eff5aad27d28.00000400.honggfuzz.cov
deleted file mode 100644
index 6953d3ec..00000000
--- a/examples/bind/corpus/4f145892841884772605eff5aad27d28.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4f1cd62dec17ce4d58ef952bbbfc146a.00000098.honggfuzz.cov b/examples/bind/corpus/4f1cd62dec17ce4d58ef952bbbfc146a.00000098.honggfuzz.cov
deleted file mode 100644
index 9469a7cf..00000000
--- a/examples/bind/corpus/4f1cd62dec17ce4d58ef952bbbfc146a.00000098.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4f2adc9ca346cb9593dfeb80ed41b54c.000105b8.honggfuzz.cov b/examples/bind/corpus/4f2adc9ca346cb9593dfeb80ed41b54c.000105b8.honggfuzz.cov
new file mode 100644
index 00000000..5670a276
--- /dev/null
+++ b/examples/bind/corpus/4f2adc9ca346cb9593dfeb80ed41b54c.000105b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4f4396a3a70a782efdf5de0cbdf81ccb.0000d0e4.honggfuzz.cov b/examples/bind/corpus/4f4396a3a70a782efdf5de0cbdf81ccb.0000d0e4.honggfuzz.cov
deleted file mode 100644
index 6810d383..00000000
--- a/examples/bind/corpus/4f4396a3a70a782efdf5de0cbdf81ccb.0000d0e4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4f4d84c860227d84e8f4479042108a8e.00000085.honggfuzz.cov b/examples/bind/corpus/4f4d84c860227d84e8f4479042108a8e.00000085.honggfuzz.cov
deleted file mode 100644
index e366d092..00000000
--- a/examples/bind/corpus/4f4d84c860227d84e8f4479042108a8e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4f5d742b7e602ddeb664db4eadbd67e0.0000008c.honggfuzz.cov b/examples/bind/corpus/4f5d742b7e602ddeb664db4eadbd67e0.0000008c.honggfuzz.cov
deleted file mode 100644
index 71f9cd20..00000000
--- a/examples/bind/corpus/4f5d742b7e602ddeb664db4eadbd67e0.0000008c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4f636e71c9b4101de5d6c3c917c0f32c.0000121f.honggfuzz.cov b/examples/bind/corpus/4f636e71c9b4101de5d6c3c917c0f32c.0000121f.honggfuzz.cov
new file mode 100644
index 00000000..a96b5b32
--- /dev/null
+++ b/examples/bind/corpus/4f636e71c9b4101de5d6c3c917c0f32c.0000121f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4fa29d70656e1147a6e5a7cc6131827b.00000124.honggfuzz.cov b/examples/bind/corpus/4fa29d70656e1147a6e5a7cc6131827b.00000124.honggfuzz.cov
new file mode 100644
index 00000000..30bd9574
--- /dev/null
+++ b/examples/bind/corpus/4fa29d70656e1147a6e5a7cc6131827b.00000124.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4fb0d321931337cbbadea3536ff102c1.0000b9cb.honggfuzz.cov b/examples/bind/corpus/4fb0d321931337cbbadea3536ff102c1.0000b9cb.honggfuzz.cov
new file mode 100644
index 00000000..5addba66
--- /dev/null
+++ b/examples/bind/corpus/4fb0d321931337cbbadea3536ff102c1.0000b9cb.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4fb49c36421f5813183699282a053659.00000bb8.honggfuzz.cov b/examples/bind/corpus/4fb49c36421f5813183699282a053659.00000bb8.honggfuzz.cov
new file mode 100644
index 00000000..60a2ecb5
--- /dev/null
+++ b/examples/bind/corpus/4fb49c36421f5813183699282a053659.00000bb8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4fbc8b29d981931978ef781acc2d2d00.000000a0.honggfuzz.cov b/examples/bind/corpus/4fbc8b29d981931978ef781acc2d2d00.000000a0.honggfuzz.cov
new file mode 100644
index 00000000..5d0822c0
--- /dev/null
+++ b/examples/bind/corpus/4fbc8b29d981931978ef781acc2d2d00.000000a0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4fd3668bdd804e357c198bdcaaf167b8.000009de.honggfuzz.cov b/examples/bind/corpus/4fd3668bdd804e357c198bdcaaf167b8.000009de.honggfuzz.cov
new file mode 100644
index 00000000..26789969
--- /dev/null
+++ b/examples/bind/corpus/4fd3668bdd804e357c198bdcaaf167b8.000009de.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4fd4112c5afe26f494f0c2f770830a96.0001e290.honggfuzz.cov b/examples/bind/corpus/4fd4112c5afe26f494f0c2f770830a96.0001e290.honggfuzz.cov
deleted file mode 100644
index a2cd020f..00000000
--- a/examples/bind/corpus/4fd4112c5afe26f494f0c2f770830a96.0001e290.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4fd58ac130ad5b64625d86df7fee5c2e.00000707.honggfuzz.cov b/examples/bind/corpus/4fd58ac130ad5b64625d86df7fee5c2e.00000707.honggfuzz.cov
deleted file mode 100644
index a72926bb..00000000
--- a/examples/bind/corpus/4fd58ac130ad5b64625d86df7fee5c2e.00000707.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4fdf2d257363468eca0956b79e1c3529.0001f7e8.honggfuzz.cov b/examples/bind/corpus/4fdf2d257363468eca0956b79e1c3529.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..061d087c
--- /dev/null
+++ b/examples/bind/corpus/4fdf2d257363468eca0956b79e1c3529.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/4fe515caf8bbefce83d12b0882b45b86.00000085.honggfuzz.cov b/examples/bind/corpus/4fe515caf8bbefce83d12b0882b45b86.00000085.honggfuzz.cov
deleted file mode 100644
index 93e4bc07..00000000
--- a/examples/bind/corpus/4fe515caf8bbefce83d12b0882b45b86.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/4ff1922109720b07aff98fad02309227.000005f4.honggfuzz.cov b/examples/bind/corpus/4ff1922109720b07aff98fad02309227.000005f4.honggfuzz.cov
new file mode 100644
index 00000000..f323a877
--- /dev/null
+++ b/examples/bind/corpus/4ff1922109720b07aff98fad02309227.000005f4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/50223cbafee5e7ad7771a238f2b59628.00000200.honggfuzz.cov b/examples/bind/corpus/50223cbafee5e7ad7771a238f2b59628.00000200.honggfuzz.cov
new file mode 100644
index 00000000..9d28f59f
--- /dev/null
+++ b/examples/bind/corpus/50223cbafee5e7ad7771a238f2b59628.00000200.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5029ff5416de115655f27e105a21cc91.0000001d.honggfuzz.cov b/examples/bind/corpus/5029ff5416de115655f27e105a21cc91.0000001d.honggfuzz.cov
deleted file mode 100644
index e955aac4..00000000
--- a/examples/bind/corpus/5029ff5416de115655f27e105a21cc91.0000001d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/50504d222f99c136bad64a58cd1729f6.00000085.honggfuzz.cov b/examples/bind/corpus/50504d222f99c136bad64a58cd1729f6.00000085.honggfuzz.cov
deleted file mode 100644
index 3b83f95a..00000000
--- a/examples/bind/corpus/50504d222f99c136bad64a58cd1729f6.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/508141461e4109be73680caef108c964.0000006c.honggfuzz.cov b/examples/bind/corpus/508141461e4109be73680caef108c964.0000006c.honggfuzz.cov
deleted file mode 100644
index 0ba903cc..00000000
--- a/examples/bind/corpus/508141461e4109be73680caef108c964.0000006c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/50dfe685a3b8705cb49eab08437ada37.0000c36b.honggfuzz.cov b/examples/bind/corpus/50dfe685a3b8705cb49eab08437ada37.0000c36b.honggfuzz.cov
new file mode 100644
index 00000000..735ba82c
--- /dev/null
+++ b/examples/bind/corpus/50dfe685a3b8705cb49eab08437ada37.0000c36b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/50f3042f4cff78de22f9de76c1974529.000001cf.honggfuzz.cov b/examples/bind/corpus/50f3042f4cff78de22f9de76c1974529.000001cf.honggfuzz.cov
deleted file mode 100644
index f0b92f48..00000000
--- a/examples/bind/corpus/50f3042f4cff78de22f9de76c1974529.000001cf.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/50f31b4883dca77a6d3cf1106226e6d2.00000085.honggfuzz.cov b/examples/bind/corpus/50f31b4883dca77a6d3cf1106226e6d2.00000085.honggfuzz.cov
deleted file mode 100644
index 6cbf79d0..00000000
--- a/examples/bind/corpus/50f31b4883dca77a6d3cf1106226e6d2.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/510a00710e2261c7c814fc1c152c0f04.00001a80.honggfuzz.cov b/examples/bind/corpus/510a00710e2261c7c814fc1c152c0f04.00001a80.honggfuzz.cov
deleted file mode 100644
index 25004016..00000000
--- a/examples/bind/corpus/510a00710e2261c7c814fc1c152c0f04.00001a80.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5137b33a5307b4e4bd91821fef3be762.000101d0.honggfuzz.cov b/examples/bind/corpus/5137b33a5307b4e4bd91821fef3be762.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..daf5782b
--- /dev/null
+++ b/examples/bind/corpus/5137b33a5307b4e4bd91821fef3be762.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5138148f2ed4211fe06b51804006d537.000000eb.honggfuzz.cov b/examples/bind/corpus/5138148f2ed4211fe06b51804006d537.000000eb.honggfuzz.cov
deleted file mode 100644
index 55a8adbc..00000000
--- a/examples/bind/corpus/5138148f2ed4211fe06b51804006d537.000000eb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/514510a96556932b0b8a1bfbe2ea8046.0001f060.honggfuzz.cov b/examples/bind/corpus/514510a96556932b0b8a1bfbe2ea8046.0001f060.honggfuzz.cov
deleted file mode 100644
index 14801660..00000000
--- a/examples/bind/corpus/514510a96556932b0b8a1bfbe2ea8046.0001f060.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/514dd602a14c12fb335e6c14544e827c.000101d0.honggfuzz.cov b/examples/bind/corpus/514dd602a14c12fb335e6c14544e827c.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..7994fcbd
--- /dev/null
+++ b/examples/bind/corpus/514dd602a14c12fb335e6c14544e827c.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/51561c6842e200d74252f27d65823a9a.000000c6.honggfuzz.cov b/examples/bind/corpus/51561c6842e200d74252f27d65823a9a.000000c6.honggfuzz.cov
deleted file mode 100644
index 000dfaee..00000000
--- a/examples/bind/corpus/51561c6842e200d74252f27d65823a9a.000000c6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/51561c6842e2d5574faf72a89802ef47.000000c6.honggfuzz.cov b/examples/bind/corpus/51561c6842e2d5574faf72a89802ef47.000000c6.honggfuzz.cov
new file mode 100644
index 00000000..552a834d
--- /dev/null
+++ b/examples/bind/corpus/51561c6842e2d5574faf72a89802ef47.000000c6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/515c2116148214395aef5cd26b275a38.00000400.honggfuzz.cov b/examples/bind/corpus/515c2116148214395aef5cd26b275a38.00000400.honggfuzz.cov
deleted file mode 100644
index 23885283..00000000
--- a/examples/bind/corpus/515c2116148214395aef5cd26b275a38.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5177437f04db80c2c5be9420082c51f2.0000009f.honggfuzz.cov b/examples/bind/corpus/5177437f04db80c2c5be9420082c51f2.0000009f.honggfuzz.cov
deleted file mode 100644
index 4ca85042..00000000
--- a/examples/bind/corpus/5177437f04db80c2c5be9420082c51f2.0000009f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/51817a1c80176c19ec5ef3f39c15179d.00000085.honggfuzz.cov b/examples/bind/corpus/51817a1c80176c19ec5ef3f39c15179d.00000085.honggfuzz.cov
deleted file mode 100644
index e7fbe0e5..00000000
--- a/examples/bind/corpus/51817a1c80176c19ec5ef3f39c15179d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5197e180871a2cd45d3d4b4f52d643cd.00000d69.honggfuzz.cov b/examples/bind/corpus/5197e180871a2cd45d3d4b4f52d643cd.00000d69.honggfuzz.cov
new file mode 100644
index 00000000..1bf492a4
--- /dev/null
+++ b/examples/bind/corpus/5197e180871a2cd45d3d4b4f52d643cd.00000d69.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/51b0cdf06668240bef0921af0396c4a1.00000080.honggfuzz.cov b/examples/bind/corpus/51b0cdf06668240bef0921af0396c4a1.00000080.honggfuzz.cov
new file mode 100644
index 00000000..a190e5ec
--- /dev/null
+++ b/examples/bind/corpus/51b0cdf06668240bef0921af0396c4a1.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/51b201ed4efc90058ebe8159a29c0cf9.0000008e.honggfuzz.cov b/examples/bind/corpus/51b201ed4efc90058ebe8159a29c0cf9.0000008e.honggfuzz.cov
deleted file mode 100644
index 3d1060b3..00000000
--- a/examples/bind/corpus/51b201ed4efc90058ebe8159a29c0cf9.0000008e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/51bbf660eebcc44016515fcdf4bcbbba.00000581.honggfuzz.cov b/examples/bind/corpus/51bbf660eebcc44016515fcdf4bcbbba.00000581.honggfuzz.cov
new file mode 100644
index 00000000..9524a934
--- /dev/null
+++ b/examples/bind/corpus/51bbf660eebcc44016515fcdf4bcbbba.00000581.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/51bc5f42e6579808f92310eb68eb87bc.000017ef.honggfuzz.cov b/examples/bind/corpus/51bc5f42e6579808f92310eb68eb87bc.000017ef.honggfuzz.cov
deleted file mode 100644
index be037ffe..00000000
--- a/examples/bind/corpus/51bc5f42e6579808f92310eb68eb87bc.000017ef.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/51ddeb4d54d92414884917e1cc559a69.0000003d.honggfuzz.cov b/examples/bind/corpus/51ddeb4d54d92414884917e1cc559a69.0000003d.honggfuzz.cov
deleted file mode 100644
index 17dea98e..00000000
--- a/examples/bind/corpus/51ddeb4d54d92414884917e1cc559a69.0000003d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/51df9950e4926e87bb4c877abca1abae.00000200.honggfuzz.cov b/examples/bind/corpus/51df9950e4926e87bb4c877abca1abae.00000200.honggfuzz.cov
new file mode 100644
index 00000000..0589a38f
--- /dev/null
+++ b/examples/bind/corpus/51df9950e4926e87bb4c877abca1abae.00000200.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/51eca51ce1af9329c34ce48d957204bc.000000f9.honggfuzz.cov b/examples/bind/corpus/51eca51ce1af9329c34ce48d957204bc.000000f9.honggfuzz.cov
new file mode 100644
index 00000000..f4f7f8b3
--- /dev/null
+++ b/examples/bind/corpus/51eca51ce1af9329c34ce48d957204bc.000000f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/520188aed921bbf4fd0caaf7393af7a9.00000308.honggfuzz.cov b/examples/bind/corpus/520188aed921bbf4fd0caaf7393af7a9.00000308.honggfuzz.cov
deleted file mode 100644
index edebc7b6..00000000
--- a/examples/bind/corpus/520188aed921bbf4fd0caaf7393af7a9.00000308.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5225c6a16c332ab20db9a52838642ee0.0000cca1.honggfuzz.cov b/examples/bind/corpus/5225c6a16c332ab20db9a52838642ee0.0000cca1.honggfuzz.cov
deleted file mode 100644
index ae688262..00000000
--- a/examples/bind/corpus/5225c6a16c332ab20db9a52838642ee0.0000cca1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/522fa9d78e00e6087effe2f35a366bdc.00000034.honggfuzz.cov b/examples/bind/corpus/522fa9d78e00e6087effe2f35a366bdc.00000034.honggfuzz.cov
new file mode 100644
index 00000000..02c122f5
--- /dev/null
+++ b/examples/bind/corpus/522fa9d78e00e6087effe2f35a366bdc.00000034.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/523e562de9a53e0b5eec7294c64da728.00000c39.honggfuzz.cov b/examples/bind/corpus/523e562de9a53e0b5eec7294c64da728.00000c39.honggfuzz.cov
new file mode 100644
index 00000000..98d34df4
--- /dev/null
+++ b/examples/bind/corpus/523e562de9a53e0b5eec7294c64da728.00000c39.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5241657e5defd3b2305ca394c7b09ccf.00000453.honggfuzz.cov b/examples/bind/corpus/5241657e5defd3b2305ca394c7b09ccf.00000453.honggfuzz.cov
new file mode 100644
index 00000000..ae7dc90b
--- /dev/null
+++ b/examples/bind/corpus/5241657e5defd3b2305ca394c7b09ccf.00000453.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/525b7183cb6b9df4b5c07b087bb1e047.0000001d.honggfuzz.cov b/examples/bind/corpus/525b7183cb6b9df4b5c07b087bb1e047.0000001d.honggfuzz.cov
deleted file mode 100644
index b00b7e0b..00000000
--- a/examples/bind/corpus/525b7183cb6b9df4b5c07b087bb1e047.0000001d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5265bc3daef02f9759d3dbfc535929e7.00018619.honggfuzz.cov b/examples/bind/corpus/5265bc3daef02f9759d3dbfc535929e7.00018619.honggfuzz.cov
new file mode 100644
index 00000000..d49c2830
--- /dev/null
+++ b/examples/bind/corpus/5265bc3daef02f9759d3dbfc535929e7.00018619.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/526eb9bf195fc4780794fd724a066096.000002c8.honggfuzz.cov b/examples/bind/corpus/526eb9bf195fc4780794fd724a066096.000002c8.honggfuzz.cov
new file mode 100644
index 00000000..26de1d2b
--- /dev/null
+++ b/examples/bind/corpus/526eb9bf195fc4780794fd724a066096.000002c8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5273e7f922e59f319763072c1b1c697c.00002000.honggfuzz.cov b/examples/bind/corpus/5273e7f922e59f319763072c1b1c697c.00002000.honggfuzz.cov
new file mode 100644
index 00000000..a59fde12
--- /dev/null
+++ b/examples/bind/corpus/5273e7f922e59f319763072c1b1c697c.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/528773868e7ed53cf285366cec7196b1.00000085.honggfuzz.cov b/examples/bind/corpus/528773868e7ed53cf285366cec7196b1.00000085.honggfuzz.cov
deleted file mode 100644
index c1df2cd1..00000000
--- a/examples/bind/corpus/528773868e7ed53cf285366cec7196b1.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/52a0b40f67913a8d94b570f40d0a3987.00000040.honggfuzz.cov b/examples/bind/corpus/52a0b40f67913a8d94b570f40d0a3987.00000040.honggfuzz.cov
new file mode 100644
index 00000000..d4d23dc0
--- /dev/null
+++ b/examples/bind/corpus/52a0b40f67913a8d94b570f40d0a3987.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/52afc32a750f1338bd781a6831729706.000000a4.honggfuzz.cov b/examples/bind/corpus/52afc32a750f1338bd781a6831729706.000000a4.honggfuzz.cov
new file mode 100644
index 00000000..c861c395
--- /dev/null
+++ b/examples/bind/corpus/52afc32a750f1338bd781a6831729706.000000a4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/52c8e9b65c9e49cb4cf2f3744793725a.00000085.honggfuzz.cov b/examples/bind/corpus/52c8e9b65c9e49cb4cf2f3744793725a.00000085.honggfuzz.cov
deleted file mode 100644
index b4479414..00000000
--- a/examples/bind/corpus/52c8e9b65c9e49cb4cf2f3744793725a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/52db29d3d5e8abc10d79481c9157f409.00001c53.honggfuzz.cov b/examples/bind/corpus/52db29d3d5e8abc10d79481c9157f409.00001c53.honggfuzz.cov
deleted file mode 100644
index 7f8d71bf..00000000
--- a/examples/bind/corpus/52db29d3d5e8abc10d79481c9157f409.00001c53.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/52e3117fcee7fa21da6bfd765581cdfc.00000360.honggfuzz.cov b/examples/bind/corpus/52e3117fcee7fa21da6bfd765581cdfc.00000360.honggfuzz.cov
new file mode 100644
index 00000000..e8ff4dcc
--- /dev/null
+++ b/examples/bind/corpus/52e3117fcee7fa21da6bfd765581cdfc.00000360.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/52eb9e5bde2c703ea54208b617de0776.00000085.honggfuzz.cov b/examples/bind/corpus/52eb9e5bde2c703ea54208b617de0776.00000085.honggfuzz.cov
deleted file mode 100644
index 6c82cece..00000000
--- a/examples/bind/corpus/52eb9e5bde2c703ea54208b617de0776.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/52f036facf15ff45405074ebca232db2.000007d6.honggfuzz.cov b/examples/bind/corpus/52f036facf15ff45405074ebca232db2.000007d6.honggfuzz.cov
new file mode 100644
index 00000000..f4c4e2f0
--- /dev/null
+++ b/examples/bind/corpus/52f036facf15ff45405074ebca232db2.000007d6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/52fee85a0a0e6319d2fd97e517378e2c.00001bcf.honggfuzz.cov b/examples/bind/corpus/52fee85a0a0e6319d2fd97e517378e2c.00001bcf.honggfuzz.cov
deleted file mode 100644
index 0049fa90..00000000
--- a/examples/bind/corpus/52fee85a0a0e6319d2fd97e517378e2c.00001bcf.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5305241853949cb2309dc58aa08d3688.0000001e.honggfuzz.cov b/examples/bind/corpus/5305241853949cb2309dc58aa08d3688.0000001e.honggfuzz.cov
new file mode 100644
index 00000000..4319386e
--- /dev/null
+++ b/examples/bind/corpus/5305241853949cb2309dc58aa08d3688.0000001e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/530e5d9185154dc643ecce8ee84f4604.00000400.honggfuzz.cov b/examples/bind/corpus/530e5d9185154dc643ecce8ee84f4604.00000400.honggfuzz.cov
deleted file mode 100644
index 76eb2c28..00000000
--- a/examples/bind/corpus/530e5d9185154dc643ecce8ee84f4604.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5324e003db7bc7f5a6775b7b53605490.00000008.honggfuzz.cov b/examples/bind/corpus/5324e003db7bc7f5a6775b7b53605490.00000008.honggfuzz.cov
new file mode 100644
index 00000000..c0bd3817
--- /dev/null
+++ b/examples/bind/corpus/5324e003db7bc7f5a6775b7b53605490.00000008.honggfuzz.cov
@@ -0,0 +1 @@
+O¯ža¨ªÀÿ \ No newline at end of file
diff --git a/examples/bind/corpus/53375b95c3e01439fc545ce16917228d.00004c27.honggfuzz.cov b/examples/bind/corpus/53375b95c3e01439fc545ce16917228d.00004c27.honggfuzz.cov
deleted file mode 100644
index 587a698f..00000000
--- a/examples/bind/corpus/53375b95c3e01439fc545ce16917228d.00004c27.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/534a06900c080721b6a94749a6f9122d.00000186.honggfuzz.cov b/examples/bind/corpus/534a06900c080721b6a94749a6f9122d.00000186.honggfuzz.cov
new file mode 100644
index 00000000..b4290b19
--- /dev/null
+++ b/examples/bind/corpus/534a06900c080721b6a94749a6f9122d.00000186.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5360aec5b51e74a7ff2188cdc575bc54.0000004f.honggfuzz.cov b/examples/bind/corpus/5360aec5b51e74a7ff2188cdc575bc54.0000004f.honggfuzz.cov
deleted file mode 100644
index f3c65fdc..00000000
--- a/examples/bind/corpus/5360aec5b51e74a7ff2188cdc575bc54.0000004f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5377ea11f65f5c22604ec9cc98357241.0002bfb4.honggfuzz.cov b/examples/bind/corpus/5377ea11f65f5c22604ec9cc98357241.0002bfb4.honggfuzz.cov
deleted file mode 100644
index 0d551e4e..00000000
--- a/examples/bind/corpus/5377ea11f65f5c22604ec9cc98357241.0002bfb4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/537c92813c0e10317af44fdfc1312df0.00000080.honggfuzz.cov b/examples/bind/corpus/537c92813c0e10317af44fdfc1312df0.00000080.honggfuzz.cov
deleted file mode 100644
index 5f2080ca..00000000
--- a/examples/bind/corpus/537c92813c0e10317af44fdfc1312df0.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5394615a6adb5458cd72190112bbc5fa.00000080.honggfuzz.cov b/examples/bind/corpus/5394615a6adb5458cd72190112bbc5fa.00000080.honggfuzz.cov
deleted file mode 100644
index b806187c..00000000
--- a/examples/bind/corpus/5394615a6adb5458cd72190112bbc5fa.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/539937a667755e70457bb206fe61c413.00000138.honggfuzz.cov b/examples/bind/corpus/539937a667755e70457bb206fe61c413.00000138.honggfuzz.cov
new file mode 100644
index 00000000..ccc70037
--- /dev/null
+++ b/examples/bind/corpus/539937a667755e70457bb206fe61c413.00000138.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/53adc1800bbd12d1b5e654950e352bf5.0001153e.honggfuzz.cov b/examples/bind/corpus/53adc1800bbd12d1b5e654950e352bf5.0001153e.honggfuzz.cov
new file mode 100644
index 00000000..2aecf2eb
--- /dev/null
+++ b/examples/bind/corpus/53adc1800bbd12d1b5e654950e352bf5.0001153e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/53b8322c1eafd07257323a8992c718b9.0000ffe6.honggfuzz.cov b/examples/bind/corpus/53b8322c1eafd07257323a8992c718b9.0000ffe6.honggfuzz.cov
deleted file mode 100644
index 3d4258ef..00000000
--- a/examples/bind/corpus/53b8322c1eafd07257323a8992c718b9.0000ffe6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/53fd80c70c245bcf5f6ef21cf06fe550.00014ebc.honggfuzz.cov b/examples/bind/corpus/53fd80c70c245bcf5f6ef21cf06fe550.00014ebc.honggfuzz.cov
deleted file mode 100644
index 4c0be1b1..00000000
--- a/examples/bind/corpus/53fd80c70c245bcf5f6ef21cf06fe550.00014ebc.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/53ff9e652c98f9912d99cc9c2ee05efb.00008b51.honggfuzz.cov b/examples/bind/corpus/53ff9e652c98f9912d99cc9c2ee05efb.00008b51.honggfuzz.cov
new file mode 100644
index 00000000..7e149892
--- /dev/null
+++ b/examples/bind/corpus/53ff9e652c98f9912d99cc9c2ee05efb.00008b51.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/54203440fa8034af284649198a25c4f1.0000040a.honggfuzz.cov b/examples/bind/corpus/54203440fa8034af284649198a25c4f1.0000040a.honggfuzz.cov
deleted file mode 100644
index 25d31b08..00000000
--- a/examples/bind/corpus/54203440fa8034af284649198a25c4f1.0000040a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/543aa525f6cdb5994c8a1355d5ff6d24.00000023.honggfuzz.cov b/examples/bind/corpus/543aa525f6cdb5994c8a1355d5ff6d24.00000023.honggfuzz.cov
new file mode 100644
index 00000000..23d1bfc3
--- /dev/null
+++ b/examples/bind/corpus/543aa525f6cdb5994c8a1355d5ff6d24.00000023.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/543d7d1208f4eedba41323c55ef0b434.000000f9.honggfuzz.cov b/examples/bind/corpus/543d7d1208f4eedba41323c55ef0b434.000000f9.honggfuzz.cov
deleted file mode 100644
index 3aacc59e..00000000
--- a/examples/bind/corpus/543d7d1208f4eedba41323c55ef0b434.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/54637a5edbf75953e5e4b379a760d807.00000126.honggfuzz.cov b/examples/bind/corpus/54637a5edbf75953e5e4b379a760d807.00000126.honggfuzz.cov
new file mode 100644
index 00000000..04decf46
--- /dev/null
+++ b/examples/bind/corpus/54637a5edbf75953e5e4b379a760d807.00000126.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/54805ad29f1790ce1b3cb6cff1fa64e6.00000400.honggfuzz.cov b/examples/bind/corpus/54805ad29f1790ce1b3cb6cff1fa64e6.00000400.honggfuzz.cov
deleted file mode 100644
index 94c08456..00000000
--- a/examples/bind/corpus/54805ad29f1790ce1b3cb6cff1fa64e6.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/54a420caedd8c1a829bf89c04c4a2a5e.0000c006.honggfuzz.cov b/examples/bind/corpus/54a420caedd8c1a829bf89c04c4a2a5e.0000c006.honggfuzz.cov
deleted file mode 100644
index a4e1e55d..00000000
--- a/examples/bind/corpus/54a420caedd8c1a829bf89c04c4a2a5e.0000c006.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/54afc3714eea78ee7e91d20363c943ea.00000085.honggfuzz.cov b/examples/bind/corpus/54afc3714eea78ee7e91d20363c943ea.00000085.honggfuzz.cov
deleted file mode 100644
index e7688bf0..00000000
--- a/examples/bind/corpus/54afc3714eea78ee7e91d20363c943ea.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/54cecdaa03c243b6b09f9b6342eef744.00000037.honggfuzz.cov b/examples/bind/corpus/54cecdaa03c243b6b09f9b6342eef744.00000037.honggfuzz.cov
deleted file mode 100644
index 3e6ac08b..00000000
--- a/examples/bind/corpus/54cecdaa03c243b6b09f9b6342eef744.00000037.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/54dff6536a433a3e8851c854954b80e5.000000f9.honggfuzz.cov b/examples/bind/corpus/54dff6536a433a3e8851c854954b80e5.000000f9.honggfuzz.cov
deleted file mode 100644
index 6339290a..00000000
--- a/examples/bind/corpus/54dff6536a433a3e8851c854954b80e5.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/54e2b6547f38b685c12088f6128cf8a1.000000f2.honggfuzz.cov b/examples/bind/corpus/54e2b6547f38b685c12088f6128cf8a1.000000f2.honggfuzz.cov
deleted file mode 100644
index 955d626f..00000000
--- a/examples/bind/corpus/54e2b6547f38b685c12088f6128cf8a1.000000f2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/54f0d24b389335bc58fd28a4b7b87ff8.00000400.honggfuzz.cov b/examples/bind/corpus/54f0d24b389335bc58fd28a4b7b87ff8.00000400.honggfuzz.cov
deleted file mode 100644
index 3684be04..00000000
--- a/examples/bind/corpus/54f0d24b389335bc58fd28a4b7b87ff8.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/54f2d129d111bdca4cb3d3127d6a9813.000148cb.honggfuzz.cov b/examples/bind/corpus/54f2d129d111bdca4cb3d3127d6a9813.000148cb.honggfuzz.cov
new file mode 100644
index 00000000..3301b170
--- /dev/null
+++ b/examples/bind/corpus/54f2d129d111bdca4cb3d3127d6a9813.000148cb.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/55099e5936c4dd17168bf8995267fc92.00000085.honggfuzz.cov b/examples/bind/corpus/55099e5936c4dd17168bf8995267fc92.00000085.honggfuzz.cov
new file mode 100644
index 00000000..5f26b8a6
--- /dev/null
+++ b/examples/bind/corpus/55099e5936c4dd17168bf8995267fc92.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/55278d9ed7a91ffc9154a6e06c341df3.0000004f.honggfuzz.cov b/examples/bind/corpus/55278d9ed7a91ffc9154a6e06c341df3.0000004f.honggfuzz.cov
deleted file mode 100644
index ccbe8ea5..00000000
--- a/examples/bind/corpus/55278d9ed7a91ffc9154a6e06c341df3.0000004f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5540b58c7a1c24a4be962ce8016dd6c7.00000400.honggfuzz.cov b/examples/bind/corpus/5540b58c7a1c24a4be962ce8016dd6c7.00000400.honggfuzz.cov
deleted file mode 100644
index d0a2452e..00000000
--- a/examples/bind/corpus/5540b58c7a1c24a4be962ce8016dd6c7.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5548e96c404d27c25512529af63a54a7.00000090.honggfuzz.cov b/examples/bind/corpus/5548e96c404d27c25512529af63a54a7.00000090.honggfuzz.cov
new file mode 100644
index 00000000..3dd301a9
--- /dev/null
+++ b/examples/bind/corpus/5548e96c404d27c25512529af63a54a7.00000090.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5592b25c8b64e88b7e8b83a67260c304.00000035.honggfuzz.cov b/examples/bind/corpus/5592b25c8b64e88b7e8b83a67260c304.00000035.honggfuzz.cov
deleted file mode 100644
index f9a6129e..00000000
--- a/examples/bind/corpus/5592b25c8b64e88b7e8b83a67260c304.00000035.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/55de3fb2adc0ab83c2d7fa19bda865db.00016ced.honggfuzz.cov b/examples/bind/corpus/55de3fb2adc0ab83c2d7fa19bda865db.00016ced.honggfuzz.cov
deleted file mode 100644
index 8c79edb4..00000000
--- a/examples/bind/corpus/55de3fb2adc0ab83c2d7fa19bda865db.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/55f496461d9141ed61869a58e7eff607.00000200.honggfuzz.cov b/examples/bind/corpus/55f496461d9141ed61869a58e7eff607.00000200.honggfuzz.cov
deleted file mode 100644
index 26398034..00000000
--- a/examples/bind/corpus/55f496461d9141ed61869a58e7eff607.00000200.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/55fab8fa1444d7b97481590a3b542fa7.00000085.honggfuzz.cov b/examples/bind/corpus/55fab8fa1444d7b97481590a3b542fa7.00000085.honggfuzz.cov
deleted file mode 100644
index 6c1757a4..00000000
--- a/examples/bind/corpus/55fab8fa1444d7b97481590a3b542fa7.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/55fbca2a777dc99610596492c93a9bb8.0000bcfb.honggfuzz.cov b/examples/bind/corpus/55fbca2a777dc99610596492c93a9bb8.0000bcfb.honggfuzz.cov
deleted file mode 100644
index 039c1565..00000000
--- a/examples/bind/corpus/55fbca2a777dc99610596492c93a9bb8.0000bcfb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5617f0c1f70b65bdc235e59822fd611a.00000ab1.honggfuzz.cov b/examples/bind/corpus/5617f0c1f70b65bdc235e59822fd611a.00000ab1.honggfuzz.cov
new file mode 100644
index 00000000..9e2daf71
--- /dev/null
+++ b/examples/bind/corpus/5617f0c1f70b65bdc235e59822fd611a.00000ab1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/56188ba08eb3cc618acf68b4b8cc9d79.000000cb.honggfuzz.cov b/examples/bind/corpus/56188ba08eb3cc618acf68b4b8cc9d79.000000cb.honggfuzz.cov
new file mode 100644
index 00000000..58a66b57
--- /dev/null
+++ b/examples/bind/corpus/56188ba08eb3cc618acf68b4b8cc9d79.000000cb.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/563e43030195521e7947c2f29a576c2c.00000085.honggfuzz.cov b/examples/bind/corpus/563e43030195521e7947c2f29a576c2c.00000085.honggfuzz.cov
deleted file mode 100644
index 4296c293..00000000
--- a/examples/bind/corpus/563e43030195521e7947c2f29a576c2c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5657d5ebe5cdd9a1a9ddea4731e544a3.00000092.honggfuzz.cov b/examples/bind/corpus/5657d5ebe5cdd9a1a9ddea4731e544a3.00000092.honggfuzz.cov
deleted file mode 100644
index e9bfe374..00000000
--- a/examples/bind/corpus/5657d5ebe5cdd9a1a9ddea4731e544a3.00000092.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5660690554f9f1647642e9472ee2c2c5.0000006c.honggfuzz.cov b/examples/bind/corpus/5660690554f9f1647642e9472ee2c2c5.0000006c.honggfuzz.cov
new file mode 100644
index 00000000..a532efe1
--- /dev/null
+++ b/examples/bind/corpus/5660690554f9f1647642e9472ee2c2c5.0000006c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5689d895744186f7a17b5598327d8dd1.00000181.honggfuzz.cov b/examples/bind/corpus/5689d895744186f7a17b5598327d8dd1.00000181.honggfuzz.cov
deleted file mode 100644
index 3ca22888..00000000
--- a/examples/bind/corpus/5689d895744186f7a17b5598327d8dd1.00000181.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5692c0d2c3b6c1be15562cfe6483d3bc.00020000.honggfuzz.cov b/examples/bind/corpus/5692c0d2c3b6c1be15562cfe6483d3bc.00020000.honggfuzz.cov
deleted file mode 100644
index adb69030..00000000
--- a/examples/bind/corpus/5692c0d2c3b6c1be15562cfe6483d3bc.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/56a18169e9508b4b62f4158a74819042.00001aa8.honggfuzz.cov b/examples/bind/corpus/56a18169e9508b4b62f4158a74819042.00001aa8.honggfuzz.cov
new file mode 100644
index 00000000..98d19a92
--- /dev/null
+++ b/examples/bind/corpus/56a18169e9508b4b62f4158a74819042.00001aa8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/56b38ab9ee55815d95be43631a3bbdd2.0001f7e8.honggfuzz.cov b/examples/bind/corpus/56b38ab9ee55815d95be43631a3bbdd2.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..2945dd2f
--- /dev/null
+++ b/examples/bind/corpus/56b38ab9ee55815d95be43631a3bbdd2.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/56bea53586b15356b136eb20a0eb7672.0000054f.honggfuzz.cov b/examples/bind/corpus/56bea53586b15356b136eb20a0eb7672.0000054f.honggfuzz.cov
deleted file mode 100644
index 2d0d6b97..00000000
--- a/examples/bind/corpus/56bea53586b15356b136eb20a0eb7672.0000054f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/56c487800f0a9dc4186a8755429aebf9.00000181.honggfuzz.cov b/examples/bind/corpus/56c487800f0a9dc4186a8755429aebf9.00000181.honggfuzz.cov
new file mode 100644
index 00000000..1ad597e7
--- /dev/null
+++ b/examples/bind/corpus/56c487800f0a9dc4186a8755429aebf9.00000181.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/56efc32fa5e5260eeddd712f808cdcbe.0000024c.honggfuzz.cov b/examples/bind/corpus/56efc32fa5e5260eeddd712f808cdcbe.0000024c.honggfuzz.cov
new file mode 100644
index 00000000..33919c94
--- /dev/null
+++ b/examples/bind/corpus/56efc32fa5e5260eeddd712f808cdcbe.0000024c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/56f18c43484e444bb59afca0335fc3c3.00000040.honggfuzz.cov b/examples/bind/corpus/56f18c43484e444bb59afca0335fc3c3.00000040.honggfuzz.cov
new file mode 100644
index 00000000..624bf448
--- /dev/null
+++ b/examples/bind/corpus/56f18c43484e444bb59afca0335fc3c3.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/571b53e720e69a015a0635d9650520fa.00012b85.honggfuzz.cov b/examples/bind/corpus/571b53e720e69a015a0635d9650520fa.00012b85.honggfuzz.cov
deleted file mode 100644
index ea859b1e..00000000
--- a/examples/bind/corpus/571b53e720e69a015a0635d9650520fa.00012b85.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/57956f9cf77b29ea27026f27293cabff.00000168.honggfuzz.cov b/examples/bind/corpus/57956f9cf77b29ea27026f27293cabff.00000168.honggfuzz.cov
deleted file mode 100644
index 501267da..00000000
--- a/examples/bind/corpus/57956f9cf77b29ea27026f27293cabff.00000168.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/579d1b143a6c1befb1d82e239741d6c2.000000f9.honggfuzz.cov b/examples/bind/corpus/579d1b143a6c1befb1d82e239741d6c2.000000f9.honggfuzz.cov
deleted file mode 100644
index d47fc452..00000000
--- a/examples/bind/corpus/579d1b143a6c1befb1d82e239741d6c2.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/57cb8a2f12981a2cdd59bc9a7855d30d.000166db.honggfuzz.cov b/examples/bind/corpus/57cb8a2f12981a2cdd59bc9a7855d30d.000166db.honggfuzz.cov
deleted file mode 100644
index 1fadfa36..00000000
--- a/examples/bind/corpus/57cb8a2f12981a2cdd59bc9a7855d30d.000166db.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/57d0142f4809e2fa6deee243efc0543e.00000085.honggfuzz.cov b/examples/bind/corpus/57d0142f4809e2fa6deee243efc0543e.00000085.honggfuzz.cov
new file mode 100644
index 00000000..aef96b78
--- /dev/null
+++ b/examples/bind/corpus/57d0142f4809e2fa6deee243efc0543e.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/57d867f20eb4fd55d6a52aaf6f1031da.000000b0.honggfuzz.cov b/examples/bind/corpus/57d867f20eb4fd55d6a52aaf6f1031da.000000b0.honggfuzz.cov
new file mode 100644
index 00000000..e89e6730
--- /dev/null
+++ b/examples/bind/corpus/57d867f20eb4fd55d6a52aaf6f1031da.000000b0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/57e70dfd64897c9dfdeaa51c4470fe07.0000770b.honggfuzz.cov b/examples/bind/corpus/57e70dfd64897c9dfdeaa51c4470fe07.0000770b.honggfuzz.cov
deleted file mode 100644
index 45620a65..00000000
--- a/examples/bind/corpus/57e70dfd64897c9dfdeaa51c4470fe07.0000770b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5801961f6ff9997918bafcea2c4545e6.000101d0.honggfuzz.cov b/examples/bind/corpus/5801961f6ff9997918bafcea2c4545e6.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..5ff8a4fc
--- /dev/null
+++ b/examples/bind/corpus/5801961f6ff9997918bafcea2c4545e6.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5819b0ce6dace3f4e75da451eab4b9a1.00000032.honggfuzz.cov b/examples/bind/corpus/5819b0ce6dace3f4e75da451eab4b9a1.00000032.honggfuzz.cov
new file mode 100644
index 00000000..fa0f6e8c
--- /dev/null
+++ b/examples/bind/corpus/5819b0ce6dace3f4e75da451eab4b9a1.00000032.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/581b68544793add2e84a228e77ee1b57.00000085.honggfuzz.cov b/examples/bind/corpus/581b68544793add2e84a228e77ee1b57.00000085.honggfuzz.cov
deleted file mode 100644
index 1b73627a..00000000
--- a/examples/bind/corpus/581b68544793add2e84a228e77ee1b57.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/581be80ad1032b57d87dae4e1224cfd1.00000080.honggfuzz.cov b/examples/bind/corpus/581be80ad1032b57d87dae4e1224cfd1.00000080.honggfuzz.cov
new file mode 100644
index 00000000..4667e022
--- /dev/null
+++ b/examples/bind/corpus/581be80ad1032b57d87dae4e1224cfd1.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/58530e0586dbf189c4c14ac8e9335b40.00000097.honggfuzz.cov b/examples/bind/corpus/58530e0586dbf189c4c14ac8e9335b40.00000097.honggfuzz.cov
new file mode 100644
index 00000000..8cc49eef
--- /dev/null
+++ b/examples/bind/corpus/58530e0586dbf189c4c14ac8e9335b40.00000097.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5853a5dfa6bc78784caf3b9584832fe7.000023d6.honggfuzz.cov b/examples/bind/corpus/5853a5dfa6bc78784caf3b9584832fe7.000023d6.honggfuzz.cov
deleted file mode 100644
index 19a0cf51..00000000
--- a/examples/bind/corpus/5853a5dfa6bc78784caf3b9584832fe7.000023d6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/58650e3065d6039421b8800caa266a10.00002563.honggfuzz.cov b/examples/bind/corpus/58650e3065d6039421b8800caa266a10.00002563.honggfuzz.cov
new file mode 100644
index 00000000..a2d552d1
--- /dev/null
+++ b/examples/bind/corpus/58650e3065d6039421b8800caa266a10.00002563.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5870680cf4bafb8d4a352302205132cd.00000086.honggfuzz.cov b/examples/bind/corpus/5870680cf4bafb8d4a352302205132cd.00000086.honggfuzz.cov
deleted file mode 100644
index 39ce1eb5..00000000
--- a/examples/bind/corpus/5870680cf4bafb8d4a352302205132cd.00000086.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/58822825a48f7cf159c782d89d5d3d17.000101d0.honggfuzz.cov b/examples/bind/corpus/58822825a48f7cf159c782d89d5d3d17.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..748b3ffc
--- /dev/null
+++ b/examples/bind/corpus/58822825a48f7cf159c782d89d5d3d17.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5887efbcbc8915165dabb341f6a730e8.0000010f.honggfuzz.cov b/examples/bind/corpus/5887efbcbc8915165dabb341f6a730e8.0000010f.honggfuzz.cov
new file mode 100644
index 00000000..a4936adc
--- /dev/null
+++ b/examples/bind/corpus/5887efbcbc8915165dabb341f6a730e8.0000010f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/588b4b9ae0aacd142a044ec266d06545.00008ffd.honggfuzz.cov b/examples/bind/corpus/588b4b9ae0aacd142a044ec266d06545.00008ffd.honggfuzz.cov
deleted file mode 100644
index dfc93ab7..00000000
--- a/examples/bind/corpus/588b4b9ae0aacd142a044ec266d06545.00008ffd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/588c58c3650085d29a907ba5321e3e69.000001fc.honggfuzz.cov b/examples/bind/corpus/588c58c3650085d29a907ba5321e3e69.000001fc.honggfuzz.cov
deleted file mode 100644
index bbd8669c..00000000
--- a/examples/bind/corpus/588c58c3650085d29a907ba5321e3e69.000001fc.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/588cdd7ecf3b27d43f24bf60f1f87b34.0001153e.honggfuzz.cov b/examples/bind/corpus/588cdd7ecf3b27d43f24bf60f1f87b34.0001153e.honggfuzz.cov
deleted file mode 100644
index ea51a85f..00000000
--- a/examples/bind/corpus/588cdd7ecf3b27d43f24bf60f1f87b34.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/58927ac9f7ae19b8ce9475ef225f8f0e.00000085.honggfuzz.cov b/examples/bind/corpus/58927ac9f7ae19b8ce9475ef225f8f0e.00000085.honggfuzz.cov
deleted file mode 100644
index 9d3bbecb..00000000
--- a/examples/bind/corpus/58927ac9f7ae19b8ce9475ef225f8f0e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/58a0a8b8f82b58e2a419aa63d4dc3410.00000400.honggfuzz.cov b/examples/bind/corpus/58a0a8b8f82b58e2a419aa63d4dc3410.00000400.honggfuzz.cov
deleted file mode 100644
index e8458c80..00000000
--- a/examples/bind/corpus/58a0a8b8f82b58e2a419aa63d4dc3410.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/58d6cb590a4ca6d16d064407e6667ada.00000799.honggfuzz.cov b/examples/bind/corpus/58d6cb590a4ca6d16d064407e6667ada.00000799.honggfuzz.cov
deleted file mode 100644
index 61848deb..00000000
--- a/examples/bind/corpus/58d6cb590a4ca6d16d064407e6667ada.00000799.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/58ee33731a093aa0a5fd3045091dd8bf.000000f9.honggfuzz.cov b/examples/bind/corpus/58ee33731a093aa0a5fd3045091dd8bf.000000f9.honggfuzz.cov
deleted file mode 100644
index 740d4a9a..00000000
--- a/examples/bind/corpus/58ee33731a093aa0a5fd3045091dd8bf.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/593bf3e53bac943924c7285047865082.00000099.honggfuzz.cov b/examples/bind/corpus/593bf3e53bac943924c7285047865082.00000099.honggfuzz.cov
new file mode 100644
index 00000000..3ecb4045
--- /dev/null
+++ b/examples/bind/corpus/593bf3e53bac943924c7285047865082.00000099.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5976350998febbb5ca9a838c8defe6c3.000001b0.honggfuzz.cov b/examples/bind/corpus/5976350998febbb5ca9a838c8defe6c3.000001b0.honggfuzz.cov
deleted file mode 100644
index d5a15633..00000000
--- a/examples/bind/corpus/5976350998febbb5ca9a838c8defe6c3.000001b0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/597cac9c41fbae0b41502d84d2132ea5.00000127.honggfuzz.cov b/examples/bind/corpus/597cac9c41fbae0b41502d84d2132ea5.00000127.honggfuzz.cov
deleted file mode 100644
index 540f74c9..00000000
--- a/examples/bind/corpus/597cac9c41fbae0b41502d84d2132ea5.00000127.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/59871fcf803dfdd56eeb0ddcb4926855.000000e1.honggfuzz.cov b/examples/bind/corpus/59871fcf803dfdd56eeb0ddcb4926855.000000e1.honggfuzz.cov
new file mode 100644
index 00000000..0876fd59
--- /dev/null
+++ b/examples/bind/corpus/59871fcf803dfdd56eeb0ddcb4926855.000000e1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5992793d0ee14edf8d97bd6a2a359d9c.00000400.honggfuzz.cov b/examples/bind/corpus/5992793d0ee14edf8d97bd6a2a359d9c.00000400.honggfuzz.cov
deleted file mode 100644
index 0d501cf3..00000000
--- a/examples/bind/corpus/5992793d0ee14edf8d97bd6a2a359d9c.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/59a166f4032ec2e3fc2dd69e586270e4.0007d000.honggfuzz.cov b/examples/bind/corpus/59a166f4032ec2e3fc2dd69e586270e4.0007d000.honggfuzz.cov
deleted file mode 100644
index fc37ab90..00000000
--- a/examples/bind/corpus/59a166f4032ec2e3fc2dd69e586270e4.0007d000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/59b0a342f045bf9462417d105d3702d2.0000007e.honggfuzz.cov b/examples/bind/corpus/59b0a342f045bf9462417d105d3702d2.0000007e.honggfuzz.cov
deleted file mode 100644
index 4fea8f77..00000000
--- a/examples/bind/corpus/59b0a342f045bf9462417d105d3702d2.0000007e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/59bd66a9a1b615293e93c6be392e51c8.000001a5.honggfuzz.cov b/examples/bind/corpus/59bd66a9a1b615293e93c6be392e51c8.000001a5.honggfuzz.cov
deleted file mode 100644
index ef12e9e4..00000000
--- a/examples/bind/corpus/59bd66a9a1b615293e93c6be392e51c8.000001a5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/59df2813e73cdb78bc36df4dc397e9c0.00000684.honggfuzz.cov b/examples/bind/corpus/59df2813e73cdb78bc36df4dc397e9c0.00000684.honggfuzz.cov
deleted file mode 100644
index 0865ef02..00000000
--- a/examples/bind/corpus/59df2813e73cdb78bc36df4dc397e9c0.00000684.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/59df5cbf61d5c9a46d3054d504d82e16.00000c35.honggfuzz.cov b/examples/bind/corpus/59df5cbf61d5c9a46d3054d504d82e16.00000c35.honggfuzz.cov
deleted file mode 100644
index e51d3497..00000000
--- a/examples/bind/corpus/59df5cbf61d5c9a46d3054d504d82e16.00000c35.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/59f27ff0ad5d6fac7b2e11afb2cbf5c1.0001f7e8.honggfuzz.cov b/examples/bind/corpus/59f27ff0ad5d6fac7b2e11afb2cbf5c1.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..e7563ef0
--- /dev/null
+++ b/examples/bind/corpus/59f27ff0ad5d6fac7b2e11afb2cbf5c1.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/59fe3b9ae0777ab6eee466eb17ac99fc.00000085.honggfuzz.cov b/examples/bind/corpus/59fe3b9ae0777ab6eee466eb17ac99fc.00000085.honggfuzz.cov
deleted file mode 100644
index 9ec466c9..00000000
--- a/examples/bind/corpus/59fe3b9ae0777ab6eee466eb17ac99fc.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5a12228f2e8c9453cae39d8b22445829.0000003a.honggfuzz.cov b/examples/bind/corpus/5a12228f2e8c9453cae39d8b22445829.0000003a.honggfuzz.cov
new file mode 100644
index 00000000..ae0bee12
--- /dev/null
+++ b/examples/bind/corpus/5a12228f2e8c9453cae39d8b22445829.0000003a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5a2d30a2836d009255ffa50cb4eccc66.00000059.honggfuzz.cov b/examples/bind/corpus/5a2d30a2836d009255ffa50cb4eccc66.00000059.honggfuzz.cov
deleted file mode 100644
index 7af5ea4a..00000000
--- a/examples/bind/corpus/5a2d30a2836d009255ffa50cb4eccc66.00000059.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5a4e89b893feb5640b2e055c19eacfe5.00000085.honggfuzz.cov b/examples/bind/corpus/5a4e89b893feb5640b2e055c19eacfe5.00000085.honggfuzz.cov
deleted file mode 100644
index c800af0a..00000000
--- a/examples/bind/corpus/5a4e89b893feb5640b2e055c19eacfe5.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5a60a582396182ecfd33f17c5d654faf.00000085.honggfuzz.cov b/examples/bind/corpus/5a60a582396182ecfd33f17c5d654faf.00000085.honggfuzz.cov
deleted file mode 100644
index 715c6014..00000000
--- a/examples/bind/corpus/5a60a582396182ecfd33f17c5d654faf.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5a7d4f5000b2977854e107544258a8d1.00006322.honggfuzz.cov b/examples/bind/corpus/5a7d4f5000b2977854e107544258a8d1.00006322.honggfuzz.cov
new file mode 100644
index 00000000..dc76634a
--- /dev/null
+++ b/examples/bind/corpus/5a7d4f5000b2977854e107544258a8d1.00006322.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5abc76d5cdb9f0f51a25908942d28819.00000080.honggfuzz.cov b/examples/bind/corpus/5abc76d5cdb9f0f51a25908942d28819.00000080.honggfuzz.cov
deleted file mode 100644
index 142e2c38..00000000
--- a/examples/bind/corpus/5abc76d5cdb9f0f51a25908942d28819.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5acb2df507c2ba8a8c86e4ef43e0ec1f.00001c19.honggfuzz.cov b/examples/bind/corpus/5acb2df507c2ba8a8c86e4ef43e0ec1f.00001c19.honggfuzz.cov
deleted file mode 100644
index d9bf9c4f..00000000
--- a/examples/bind/corpus/5acb2df507c2ba8a8c86e4ef43e0ec1f.00001c19.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5ad905864e5b40d591b4f96366fe6601.000000f9.honggfuzz.cov b/examples/bind/corpus/5ad905864e5b40d591b4f96366fe6601.000000f9.honggfuzz.cov
deleted file mode 100644
index bd3aeea0..00000000
--- a/examples/bind/corpus/5ad905864e5b40d591b4f96366fe6601.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5ae52a2d8e0393b0f362fa63fe06e10a.0000ed53.honggfuzz.cov b/examples/bind/corpus/5ae52a2d8e0393b0f362fa63fe06e10a.0000ed53.honggfuzz.cov
new file mode 100644
index 00000000..3c4f753c
--- /dev/null
+++ b/examples/bind/corpus/5ae52a2d8e0393b0f362fa63fe06e10a.0000ed53.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5af6ced25da5edb44f1c285477b86507.0001f7e8.honggfuzz.cov b/examples/bind/corpus/5af6ced25da5edb44f1c285477b86507.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..a3534634
--- /dev/null
+++ b/examples/bind/corpus/5af6ced25da5edb44f1c285477b86507.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5afc2816924ee1956ef5f2c6ed08dd36.0000008a.honggfuzz.cov b/examples/bind/corpus/5afc2816924ee1956ef5f2c6ed08dd36.0000008a.honggfuzz.cov
deleted file mode 100644
index e39eaa87..00000000
--- a/examples/bind/corpus/5afc2816924ee1956ef5f2c6ed08dd36.0000008a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5b1f0d1e644ad8e4d1174abc13039e1d.00002635.honggfuzz.cov b/examples/bind/corpus/5b1f0d1e644ad8e4d1174abc13039e1d.00002635.honggfuzz.cov
deleted file mode 100644
index a44aad69..00000000
--- a/examples/bind/corpus/5b1f0d1e644ad8e4d1174abc13039e1d.00002635.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5b20dbb244230749d942622b24d36095.00000085.honggfuzz.cov b/examples/bind/corpus/5b20dbb244230749d942622b24d36095.00000085.honggfuzz.cov
new file mode 100644
index 00000000..b91e595e
--- /dev/null
+++ b/examples/bind/corpus/5b20dbb244230749d942622b24d36095.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5b2341f9d569884d681ae83f963d8b0f.00000080.honggfuzz.cov b/examples/bind/corpus/5b2341f9d569884d681ae83f963d8b0f.00000080.honggfuzz.cov
deleted file mode 100644
index 92c258e4..00000000
--- a/examples/bind/corpus/5b2341f9d569884d681ae83f963d8b0f.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5b6b4debf897250ecd3bbb8470779071.000101d0.honggfuzz.cov b/examples/bind/corpus/5b6b4debf897250ecd3bbb8470779071.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..a7700f67
--- /dev/null
+++ b/examples/bind/corpus/5b6b4debf897250ecd3bbb8470779071.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5b85d42d23ee3d44e77c97f06de5fd60.00000080.honggfuzz.cov b/examples/bind/corpus/5b85d42d23ee3d44e77c97f06de5fd60.00000080.honggfuzz.cov
deleted file mode 100644
index 87e70127..00000000
--- a/examples/bind/corpus/5b85d42d23ee3d44e77c97f06de5fd60.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5bb047dcb57a64dc14a5495bd75e3ec1.000025d1.honggfuzz.cov b/examples/bind/corpus/5bb047dcb57a64dc14a5495bd75e3ec1.000025d1.honggfuzz.cov
deleted file mode 100644
index a9758e29..00000000
--- a/examples/bind/corpus/5bb047dcb57a64dc14a5495bd75e3ec1.000025d1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5bc87bcc83236e4c728d67b612817a65.00000080.honggfuzz.cov b/examples/bind/corpus/5bc87bcc83236e4c728d67b612817a65.00000080.honggfuzz.cov
deleted file mode 100644
index 46bb15d8..00000000
--- a/examples/bind/corpus/5bc87bcc83236e4c728d67b612817a65.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5bf6f68318735a68013e75578054f382.00000130.honggfuzz.cov b/examples/bind/corpus/5bf6f68318735a68013e75578054f382.00000130.honggfuzz.cov
deleted file mode 100644
index 44bfbb15..00000000
--- a/examples/bind/corpus/5bf6f68318735a68013e75578054f382.00000130.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5bf8789d196fcd75d5442cdee6d98a41.00000094.honggfuzz.cov b/examples/bind/corpus/5bf8789d196fcd75d5442cdee6d98a41.00000094.honggfuzz.cov
deleted file mode 100644
index 5220e332..00000000
--- a/examples/bind/corpus/5bf8789d196fcd75d5442cdee6d98a41.00000094.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5c065bacbcb4c32f2a229f6c0f437417.00000220.honggfuzz.cov b/examples/bind/corpus/5c065bacbcb4c32f2a229f6c0f437417.00000220.honggfuzz.cov
new file mode 100644
index 00000000..b6c36034
--- /dev/null
+++ b/examples/bind/corpus/5c065bacbcb4c32f2a229f6c0f437417.00000220.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5c09f1712a647f8524c9d735af050771.000000d3.honggfuzz.cov b/examples/bind/corpus/5c09f1712a647f8524c9d735af050771.000000d3.honggfuzz.cov
new file mode 100644
index 00000000..c876d2ba
--- /dev/null
+++ b/examples/bind/corpus/5c09f1712a647f8524c9d735af050771.000000d3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5c14adbb0a64ae1161fcdd198023dfa8.00000041.honggfuzz.cov b/examples/bind/corpus/5c14adbb0a64ae1161fcdd198023dfa8.00000041.honggfuzz.cov
deleted file mode 100644
index 4d76cde5..00000000
--- a/examples/bind/corpus/5c14adbb0a64ae1161fcdd198023dfa8.00000041.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5c23ee484ba092664fc330ce43ea0699.0000002d.honggfuzz.cov b/examples/bind/corpus/5c23ee484ba092664fc330ce43ea0699.0000002d.honggfuzz.cov
deleted file mode 100644
index a212515f..00000000
--- a/examples/bind/corpus/5c23ee484ba092664fc330ce43ea0699.0000002d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5c3e0ee62fb28d1187b5a10bb612ae05.000000b2.honggfuzz.cov b/examples/bind/corpus/5c3e0ee62fb28d1187b5a10bb612ae05.000000b2.honggfuzz.cov
deleted file mode 100644
index 149eabf3..00000000
--- a/examples/bind/corpus/5c3e0ee62fb28d1187b5a10bb612ae05.000000b2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5c74d3f40604101821d3e7f0c17899a5.00000294.honggfuzz.cov b/examples/bind/corpus/5c74d3f40604101821d3e7f0c17899a5.00000294.honggfuzz.cov
deleted file mode 100644
index 4fa9116b..00000000
--- a/examples/bind/corpus/5c74d3f40604101821d3e7f0c17899a5.00000294.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5c753f5ed7d5f1967754822983095c22.00000078.honggfuzz.cov b/examples/bind/corpus/5c753f5ed7d5f1967754822983095c22.00000078.honggfuzz.cov
new file mode 100644
index 00000000..61bcc318
--- /dev/null
+++ b/examples/bind/corpus/5c753f5ed7d5f1967754822983095c22.00000078.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5c879bc091be6aad83c83dc7b027a260.00001388.honggfuzz.cov b/examples/bind/corpus/5c879bc091be6aad83c83dc7b027a260.00001388.honggfuzz.cov
deleted file mode 100644
index a2913eef..00000000
--- a/examples/bind/corpus/5c879bc091be6aad83c83dc7b027a260.00001388.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5cb0a4dfc256e08cb9e457471379fe19.000002d6.honggfuzz.cov b/examples/bind/corpus/5cb0a4dfc256e08cb9e457471379fe19.000002d6.honggfuzz.cov
new file mode 100644
index 00000000..46defe1c
--- /dev/null
+++ b/examples/bind/corpus/5cb0a4dfc256e08cb9e457471379fe19.000002d6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5cc0b2982f84d830d6be298a41d07948.00000085.honggfuzz.cov b/examples/bind/corpus/5cc0b2982f84d830d6be298a41d07948.00000085.honggfuzz.cov
deleted file mode 100644
index 39e92a98..00000000
--- a/examples/bind/corpus/5cc0b2982f84d830d6be298a41d07948.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5ceea4475bd5057e6f7cb5b8963d0ca9.00000043.honggfuzz.cov b/examples/bind/corpus/5ceea4475bd5057e6f7cb5b8963d0ca9.00000043.honggfuzz.cov
deleted file mode 100644
index 8a0701b0..00000000
--- a/examples/bind/corpus/5ceea4475bd5057e6f7cb5b8963d0ca9.00000043.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5d1164f294f3c76c6f5f207f2a3fd653.000101d0.honggfuzz.cov b/examples/bind/corpus/5d1164f294f3c76c6f5f207f2a3fd653.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..70cdab30
--- /dev/null
+++ b/examples/bind/corpus/5d1164f294f3c76c6f5f207f2a3fd653.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5d1b01a45f711420757f54a6f9a2e9f0.000000f4.honggfuzz.cov b/examples/bind/corpus/5d1b01a45f711420757f54a6f9a2e9f0.000000f4.honggfuzz.cov
new file mode 100644
index 00000000..7e3fe792
--- /dev/null
+++ b/examples/bind/corpus/5d1b01a45f711420757f54a6f9a2e9f0.000000f4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5d1f567c6ae1e1d13d559022112f4af0.00000200.honggfuzz.cov b/examples/bind/corpus/5d1f567c6ae1e1d13d559022112f4af0.00000200.honggfuzz.cov
deleted file mode 100644
index d0028eb3..00000000
--- a/examples/bind/corpus/5d1f567c6ae1e1d13d559022112f4af0.00000200.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5d1f5949bc3f38ea4f9e57389b5293e9.0001f52b.honggfuzz.cov b/examples/bind/corpus/5d1f5949bc3f38ea4f9e57389b5293e9.0001f52b.honggfuzz.cov
deleted file mode 100644
index 1b61c916..00000000
--- a/examples/bind/corpus/5d1f5949bc3f38ea4f9e57389b5293e9.0001f52b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5d2047afbb216758addf25e83ff09744.00000085.honggfuzz.cov b/examples/bind/corpus/5d2047afbb216758addf25e83ff09744.00000085.honggfuzz.cov
deleted file mode 100644
index ce5bd9b9..00000000
--- a/examples/bind/corpus/5d2047afbb216758addf25e83ff09744.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5d21277fb3abee97657b077a1d24585e.00000208.honggfuzz.cov b/examples/bind/corpus/5d21277fb3abee97657b077a1d24585e.00000208.honggfuzz.cov
new file mode 100644
index 00000000..ac55ca9d
--- /dev/null
+++ b/examples/bind/corpus/5d21277fb3abee97657b077a1d24585e.00000208.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5d3be52828eca9f8b940cdf1e7e7d1d1.00000085.honggfuzz.cov b/examples/bind/corpus/5d3be52828eca9f8b940cdf1e7e7d1d1.00000085.honggfuzz.cov
deleted file mode 100644
index d54455cf..00000000
--- a/examples/bind/corpus/5d3be52828eca9f8b940cdf1e7e7d1d1.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5d43f81420887cca1d456f5db00997d7.00000085.honggfuzz.cov b/examples/bind/corpus/5d43f81420887cca1d456f5db00997d7.00000085.honggfuzz.cov
new file mode 100644
index 00000000..bfd9ce96
--- /dev/null
+++ b/examples/bind/corpus/5d43f81420887cca1d456f5db00997d7.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5d46829e72fe88f3119373948fe586ff.0000054f.honggfuzz.cov b/examples/bind/corpus/5d46829e72fe88f3119373948fe586ff.0000054f.honggfuzz.cov
deleted file mode 100644
index f394a6c4..00000000
--- a/examples/bind/corpus/5d46829e72fe88f3119373948fe586ff.0000054f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5d4b2069d9717d03582b57b83017c5a4.00000154.honggfuzz.cov b/examples/bind/corpus/5d4b2069d9717d03582b57b83017c5a4.00000154.honggfuzz.cov
deleted file mode 100644
index 3c46ec7d..00000000
--- a/examples/bind/corpus/5d4b2069d9717d03582b57b83017c5a4.00000154.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5d4f03ca0c29407713cd53f060f41cf8.000003a1.honggfuzz.cov b/examples/bind/corpus/5d4f03ca0c29407713cd53f060f41cf8.000003a1.honggfuzz.cov
deleted file mode 100644
index ab3e60cd..00000000
--- a/examples/bind/corpus/5d4f03ca0c29407713cd53f060f41cf8.000003a1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5d5c955edac4115e81db82fa7de2f3ed.000003fe.honggfuzz.cov b/examples/bind/corpus/5d5c955edac4115e81db82fa7de2f3ed.000003fe.honggfuzz.cov
new file mode 100644
index 00000000..5f79b752
--- /dev/null
+++ b/examples/bind/corpus/5d5c955edac4115e81db82fa7de2f3ed.000003fe.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5d69eaf13d49f5d56200c2c6c82b5bd3.00000085.honggfuzz.cov b/examples/bind/corpus/5d69eaf13d49f5d56200c2c6c82b5bd3.00000085.honggfuzz.cov
deleted file mode 100644
index 3ca11a27..00000000
--- a/examples/bind/corpus/5d69eaf13d49f5d56200c2c6c82b5bd3.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5d6f017d814aeff1ed80d9b936fb24ed.00002615.honggfuzz.cov b/examples/bind/corpus/5d6f017d814aeff1ed80d9b936fb24ed.00002615.honggfuzz.cov
new file mode 100644
index 00000000..2e136f10
--- /dev/null
+++ b/examples/bind/corpus/5d6f017d814aeff1ed80d9b936fb24ed.00002615.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5d74df7fe34fa5cf27bf74aa07834e66.0001d8f5.honggfuzz.cov b/examples/bind/corpus/5d74df7fe34fa5cf27bf74aa07834e66.0001d8f5.honggfuzz.cov
deleted file mode 100644
index 3c1f8dc6..00000000
--- a/examples/bind/corpus/5d74df7fe34fa5cf27bf74aa07834e66.0001d8f5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5d775047867448ed298fd2963bde6de3.00000080.honggfuzz.cov b/examples/bind/corpus/5d775047867448ed298fd2963bde6de3.00000080.honggfuzz.cov
deleted file mode 100644
index 51a73d9d..00000000
--- a/examples/bind/corpus/5d775047867448ed298fd2963bde6de3.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5d7956349997ab8c33fe6540e0f77768.00000085.honggfuzz.cov b/examples/bind/corpus/5d7956349997ab8c33fe6540e0f77768.00000085.honggfuzz.cov
deleted file mode 100644
index a934f349..00000000
--- a/examples/bind/corpus/5d7956349997ab8c33fe6540e0f77768.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5d8e199ce55896d1f841e4a57ffc58ab.0000035a.honggfuzz.cov b/examples/bind/corpus/5d8e199ce55896d1f841e4a57ffc58ab.0000035a.honggfuzz.cov
new file mode 100644
index 00000000..665eed89
--- /dev/null
+++ b/examples/bind/corpus/5d8e199ce55896d1f841e4a57ffc58ab.0000035a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5d90309006e3a49e2da12e9b22032c72.00000400.honggfuzz.cov b/examples/bind/corpus/5d90309006e3a49e2da12e9b22032c72.00000400.honggfuzz.cov
deleted file mode 100644
index f8c552c9..00000000
--- a/examples/bind/corpus/5d90309006e3a49e2da12e9b22032c72.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5d95df86604e766e0cabe8cad2f9591e.0000003c.honggfuzz.cov b/examples/bind/corpus/5d95df86604e766e0cabe8cad2f9591e.0000003c.honggfuzz.cov
deleted file mode 100644
index 2a441d63..00000000
--- a/examples/bind/corpus/5d95df86604e766e0cabe8cad2f9591e.0000003c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5d9c5fb32d19ecdcf4eb12d7265e3348.00000200.honggfuzz.cov b/examples/bind/corpus/5d9c5fb32d19ecdcf4eb12d7265e3348.00000200.honggfuzz.cov
new file mode 100644
index 00000000..d04b1c9e
--- /dev/null
+++ b/examples/bind/corpus/5d9c5fb32d19ecdcf4eb12d7265e3348.00000200.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5d9e0500755072d4dc3aea9ef98a35e1.00000085.honggfuzz.cov b/examples/bind/corpus/5d9e0500755072d4dc3aea9ef98a35e1.00000085.honggfuzz.cov
deleted file mode 100644
index 04c856cc..00000000
--- a/examples/bind/corpus/5d9e0500755072d4dc3aea9ef98a35e1.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5db22a50e18932fb682c82aae954c464.000000f9.honggfuzz.cov b/examples/bind/corpus/5db22a50e18932fb682c82aae954c464.000000f9.honggfuzz.cov
deleted file mode 100644
index cb2e4c96..00000000
--- a/examples/bind/corpus/5db22a50e18932fb682c82aae954c464.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5db7f011a86b631c522e1d06ebddf466.0000035d.honggfuzz.cov b/examples/bind/corpus/5db7f011a86b631c522e1d06ebddf466.0000035d.honggfuzz.cov
deleted file mode 100644
index ce70f19e..00000000
--- a/examples/bind/corpus/5db7f011a86b631c522e1d06ebddf466.0000035d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5dc33fb10aabb11524348a69265e5f6e.000000c0.honggfuzz.cov b/examples/bind/corpus/5dc33fb10aabb11524348a69265e5f6e.000000c0.honggfuzz.cov
deleted file mode 100644
index e1f145ef..00000000
--- a/examples/bind/corpus/5dc33fb10aabb11524348a69265e5f6e.000000c0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5de675712e69697336c9eb99ff6f070a.00000085.honggfuzz.cov b/examples/bind/corpus/5de675712e69697336c9eb99ff6f070a.00000085.honggfuzz.cov
new file mode 100644
index 00000000..0f1c4e97
--- /dev/null
+++ b/examples/bind/corpus/5de675712e69697336c9eb99ff6f070a.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5df2ad670310dc50cc773dd2c138ae4a.00000085.honggfuzz.cov b/examples/bind/corpus/5df2ad670310dc50cc773dd2c138ae4a.00000085.honggfuzz.cov
deleted file mode 100644
index 8e33d6e5..00000000
--- a/examples/bind/corpus/5df2ad670310dc50cc773dd2c138ae4a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5e091916e5da504a0a02f7d481f24327.00000633.honggfuzz.cov b/examples/bind/corpus/5e091916e5da504a0a02f7d481f24327.00000633.honggfuzz.cov
new file mode 100644
index 00000000..daaa9bc9
--- /dev/null
+++ b/examples/bind/corpus/5e091916e5da504a0a02f7d481f24327.00000633.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5e180f9dc4c9508b01a6c50cf7b5b7b5.00001e0e.honggfuzz.cov b/examples/bind/corpus/5e180f9dc4c9508b01a6c50cf7b5b7b5.00001e0e.honggfuzz.cov
deleted file mode 100644
index 81000f6c..00000000
--- a/examples/bind/corpus/5e180f9dc4c9508b01a6c50cf7b5b7b5.00001e0e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5e2804cfff7ae0726a7213675ab77311.000000f2.honggfuzz.cov b/examples/bind/corpus/5e2804cfff7ae0726a7213675ab77311.000000f2.honggfuzz.cov
deleted file mode 100644
index a4f70a2e..00000000
--- a/examples/bind/corpus/5e2804cfff7ae0726a7213675ab77311.000000f2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5e37d6ea1f4498cb4e85e2b3ad3dc87d.00000217.honggfuzz.cov b/examples/bind/corpus/5e37d6ea1f4498cb4e85e2b3ad3dc87d.00000217.honggfuzz.cov
new file mode 100644
index 00000000..7ec64758
--- /dev/null
+++ b/examples/bind/corpus/5e37d6ea1f4498cb4e85e2b3ad3dc87d.00000217.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5e38451a0cf6e4fae794c887398fedae.00015905.honggfuzz.cov b/examples/bind/corpus/5e38451a0cf6e4fae794c887398fedae.00015905.honggfuzz.cov
deleted file mode 100644
index 1534e432..00000000
--- a/examples/bind/corpus/5e38451a0cf6e4fae794c887398fedae.00015905.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5e3fe3bf5ebeb88c3285b49e3ec4fb06.00000062.honggfuzz.cov b/examples/bind/corpus/5e3fe3bf5ebeb88c3285b49e3ec4fb06.00000062.honggfuzz.cov
deleted file mode 100644
index dbba4af0..00000000
--- a/examples/bind/corpus/5e3fe3bf5ebeb88c3285b49e3ec4fb06.00000062.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5e539c9b56be5fcc7499a4f074d15627.000000d7.honggfuzz.cov b/examples/bind/corpus/5e539c9b56be5fcc7499a4f074d15627.000000d7.honggfuzz.cov
deleted file mode 100644
index c96c6492..00000000
--- a/examples/bind/corpus/5e539c9b56be5fcc7499a4f074d15627.000000d7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5e53db327b5cb79bc7b65d2229a18d41.00000085.honggfuzz.cov b/examples/bind/corpus/5e53db327b5cb79bc7b65d2229a18d41.00000085.honggfuzz.cov
deleted file mode 100644
index f43f5cd7..00000000
--- a/examples/bind/corpus/5e53db327b5cb79bc7b65d2229a18d41.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5e647904eab4d455ee08237e03951a61.0000c349.honggfuzz.cov b/examples/bind/corpus/5e647904eab4d455ee08237e03951a61.0000c349.honggfuzz.cov
new file mode 100644
index 00000000..aac8f485
--- /dev/null
+++ b/examples/bind/corpus/5e647904eab4d455ee08237e03951a61.0000c349.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5e73cb0411a5ab98e4690f3ecfc47f2f.000000d7.honggfuzz.cov b/examples/bind/corpus/5e73cb0411a5ab98e4690f3ecfc47f2f.000000d7.honggfuzz.cov
deleted file mode 100644
index 88a73f32..00000000
--- a/examples/bind/corpus/5e73cb0411a5ab98e4690f3ecfc47f2f.000000d7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5e79274361992b804b776a7af630d25e.00008517.honggfuzz.cov b/examples/bind/corpus/5e79274361992b804b776a7af630d25e.00008517.honggfuzz.cov
deleted file mode 100644
index 4f8b581a..00000000
--- a/examples/bind/corpus/5e79274361992b804b776a7af630d25e.00008517.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5e9132bfeeb0eebcc6adccddfee3210b.000000ae.honggfuzz.cov b/examples/bind/corpus/5e9132bfeeb0eebcc6adccddfee3210b.000000ae.honggfuzz.cov
new file mode 100644
index 00000000..63e5510f
--- /dev/null
+++ b/examples/bind/corpus/5e9132bfeeb0eebcc6adccddfee3210b.000000ae.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5ed16f225199c1d567311c7fde7a6d7a.00000085.honggfuzz.cov b/examples/bind/corpus/5ed16f225199c1d567311c7fde7a6d7a.00000085.honggfuzz.cov
deleted file mode 100644
index cc8f2110..00000000
--- a/examples/bind/corpus/5ed16f225199c1d567311c7fde7a6d7a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5ed593030445a35e819adb1e3d496325.0000013b.honggfuzz.cov b/examples/bind/corpus/5ed593030445a35e819adb1e3d496325.0000013b.honggfuzz.cov
deleted file mode 100644
index dddb035d..00000000
--- a/examples/bind/corpus/5ed593030445a35e819adb1e3d496325.0000013b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5ee080dadba26fe97591cced553ddb54.000000ba.honggfuzz.cov b/examples/bind/corpus/5ee080dadba26fe97591cced553ddb54.000000ba.honggfuzz.cov
new file mode 100644
index 00000000..18969498
--- /dev/null
+++ b/examples/bind/corpus/5ee080dadba26fe97591cced553ddb54.000000ba.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5eea419ba91250b09b14d5b8cf10fd9c.000012bb.honggfuzz.cov b/examples/bind/corpus/5eea419ba91250b09b14d5b8cf10fd9c.000012bb.honggfuzz.cov
new file mode 100644
index 00000000..625eb995
--- /dev/null
+++ b/examples/bind/corpus/5eea419ba91250b09b14d5b8cf10fd9c.000012bb.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5f059a42171abd75b20ecb9b90cbbc70.00014611.honggfuzz.cov b/examples/bind/corpus/5f059a42171abd75b20ecb9b90cbbc70.00014611.honggfuzz.cov
deleted file mode 100644
index d4a3115a..00000000
--- a/examples/bind/corpus/5f059a42171abd75b20ecb9b90cbbc70.00014611.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5f2bceab35a2538067590c0cd513ea99.000015da.honggfuzz.cov b/examples/bind/corpus/5f2bceab35a2538067590c0cd513ea99.000015da.honggfuzz.cov
deleted file mode 100644
index d2d0707a..00000000
--- a/examples/bind/corpus/5f2bceab35a2538067590c0cd513ea99.000015da.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5f327610612b7c9174d94fb64fee8e4e.0001f7e8.honggfuzz.cov b/examples/bind/corpus/5f327610612b7c9174d94fb64fee8e4e.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..3794a65d
--- /dev/null
+++ b/examples/bind/corpus/5f327610612b7c9174d94fb64fee8e4e.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5f3a7b42c6314dfda3ae97a74ac62dbb.00005d00.honggfuzz.cov b/examples/bind/corpus/5f3a7b42c6314dfda3ae97a74ac62dbb.00005d00.honggfuzz.cov
deleted file mode 100644
index 1f7ca06e..00000000
--- a/examples/bind/corpus/5f3a7b42c6314dfda3ae97a74ac62dbb.00005d00.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5f6f5c35aab659680aecd12f765c7ff9.000012bb.honggfuzz.cov b/examples/bind/corpus/5f6f5c35aab659680aecd12f765c7ff9.000012bb.honggfuzz.cov
deleted file mode 100644
index 6a6676bf..00000000
--- a/examples/bind/corpus/5f6f5c35aab659680aecd12f765c7ff9.000012bb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5f86618ca9196d1cc0e69e4df8812561.00000032.honggfuzz.cov b/examples/bind/corpus/5f86618ca9196d1cc0e69e4df8812561.00000032.honggfuzz.cov
deleted file mode 100644
index 54f4f31e..00000000
--- a/examples/bind/corpus/5f86618ca9196d1cc0e69e4df8812561.00000032.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5f92d5e1cff198ffa576508e48522c29.00000020.honggfuzz.cov b/examples/bind/corpus/5f92d5e1cff198ffa576508e48522c29.00000020.honggfuzz.cov
deleted file mode 100644
index e3164500..00000000
--- a/examples/bind/corpus/5f92d5e1cff198ffa576508e48522c29.00000020.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/5fb36fd74800ed14c4091a05d2b580e6.00002000.honggfuzz.cov b/examples/bind/corpus/5fb36fd74800ed14c4091a05d2b580e6.00002000.honggfuzz.cov
new file mode 100644
index 00000000..cf0eb7f6
--- /dev/null
+++ b/examples/bind/corpus/5fb36fd74800ed14c4091a05d2b580e6.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5fc2bf920a18d63a462d58c9b8c8fbdb.000007f9.honggfuzz.cov b/examples/bind/corpus/5fc2bf920a18d63a462d58c9b8c8fbdb.000007f9.honggfuzz.cov
new file mode 100644
index 00000000..effef8f4
--- /dev/null
+++ b/examples/bind/corpus/5fc2bf920a18d63a462d58c9b8c8fbdb.000007f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5fd4f39d53d6d9559e45c1be56e3ee89.00000037.honggfuzz.cov b/examples/bind/corpus/5fd4f39d53d6d9559e45c1be56e3ee89.00000037.honggfuzz.cov
new file mode 100644
index 00000000..ba744d6d
--- /dev/null
+++ b/examples/bind/corpus/5fd4f39d53d6d9559e45c1be56e3ee89.00000037.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5fef5deab2c5fcdc746591bc231707e0.00000360.honggfuzz.cov b/examples/bind/corpus/5fef5deab2c5fcdc746591bc231707e0.00000360.honggfuzz.cov
new file mode 100644
index 00000000..93887a26
--- /dev/null
+++ b/examples/bind/corpus/5fef5deab2c5fcdc746591bc231707e0.00000360.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/5ff8d532067f2fe7d5eab9cbf485bc77.00021bdd.honggfuzz.cov b/examples/bind/corpus/5ff8d532067f2fe7d5eab9cbf485bc77.00021bdd.honggfuzz.cov
deleted file mode 100644
index 65bf25ae..00000000
--- a/examples/bind/corpus/5ff8d532067f2fe7d5eab9cbf485bc77.00021bdd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6025df7a7f764745e2ce0b4244d5e390.00000085.honggfuzz.cov b/examples/bind/corpus/6025df7a7f764745e2ce0b4244d5e390.00000085.honggfuzz.cov
deleted file mode 100644
index d8335d47..00000000
--- a/examples/bind/corpus/6025df7a7f764745e2ce0b4244d5e390.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/602eb26dd051a49e57d56440a2decca4.000001b8.honggfuzz.cov b/examples/bind/corpus/602eb26dd051a49e57d56440a2decca4.000001b8.honggfuzz.cov
new file mode 100644
index 00000000..90064c59
--- /dev/null
+++ b/examples/bind/corpus/602eb26dd051a49e57d56440a2decca4.000001b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/60516de5b5bf3bb3ca20efa48ef1acce.000002bd.honggfuzz.cov b/examples/bind/corpus/60516de5b5bf3bb3ca20efa48ef1acce.000002bd.honggfuzz.cov
deleted file mode 100644
index 48985e5c..00000000
--- a/examples/bind/corpus/60516de5b5bf3bb3ca20efa48ef1acce.000002bd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/605f2601b717a3b23d7f34dbd191c427.00000a9e.honggfuzz.cov b/examples/bind/corpus/605f2601b717a3b23d7f34dbd191c427.00000a9e.honggfuzz.cov
new file mode 100644
index 00000000..619fd277
--- /dev/null
+++ b/examples/bind/corpus/605f2601b717a3b23d7f34dbd191c427.00000a9e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/60685b7d7a95f9e4c924e28e71d48484.0000004c.honggfuzz.cov b/examples/bind/corpus/60685b7d7a95f9e4c924e28e71d48484.0000004c.honggfuzz.cov
new file mode 100644
index 00000000..77857afe
--- /dev/null
+++ b/examples/bind/corpus/60685b7d7a95f9e4c924e28e71d48484.0000004c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/607509016a6ebfc5176d63d48a07dcda.00000570.honggfuzz.cov b/examples/bind/corpus/607509016a6ebfc5176d63d48a07dcda.00000570.honggfuzz.cov
new file mode 100644
index 00000000..4fe62d4c
--- /dev/null
+++ b/examples/bind/corpus/607509016a6ebfc5176d63d48a07dcda.00000570.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/60922598a8e26eb0860c53bbe92dc849.0001a6be.honggfuzz.cov b/examples/bind/corpus/60922598a8e26eb0860c53bbe92dc849.0001a6be.honggfuzz.cov
deleted file mode 100644
index 92609f15..00000000
--- a/examples/bind/corpus/60922598a8e26eb0860c53bbe92dc849.0001a6be.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/60a1061d936ea7a7f48db109318de491.00000239.honggfuzz.cov b/examples/bind/corpus/60a1061d936ea7a7f48db109318de491.00000239.honggfuzz.cov
new file mode 100644
index 00000000..4e43e137
--- /dev/null
+++ b/examples/bind/corpus/60a1061d936ea7a7f48db109318de491.00000239.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/60a2bc52ab8e4f0a4d3a64dfd1d54e29.00006f66.honggfuzz.cov b/examples/bind/corpus/60a2bc52ab8e4f0a4d3a64dfd1d54e29.00006f66.honggfuzz.cov
deleted file mode 100644
index d7c4e7fa..00000000
--- a/examples/bind/corpus/60a2bc52ab8e4f0a4d3a64dfd1d54e29.00006f66.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/60aa2c40b6603e6c6f81a0ea4da49ffa.000010c0.honggfuzz.cov b/examples/bind/corpus/60aa2c40b6603e6c6f81a0ea4da49ffa.000010c0.honggfuzz.cov
new file mode 100644
index 00000000..91f9ee05
--- /dev/null
+++ b/examples/bind/corpus/60aa2c40b6603e6c6f81a0ea4da49ffa.000010c0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/60ca587356d44bee4361945095d194b7.00000034.honggfuzz.cov b/examples/bind/corpus/60ca587356d44bee4361945095d194b7.00000034.honggfuzz.cov
deleted file mode 100644
index e3f56f9c..00000000
--- a/examples/bind/corpus/60ca587356d44bee4361945095d194b7.00000034.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/60ce5b24985659c9150f54284b0d81f6.00020000.honggfuzz.cov b/examples/bind/corpus/60ce5b24985659c9150f54284b0d81f6.00020000.honggfuzz.cov
deleted file mode 100644
index 50eb7479..00000000
--- a/examples/bind/corpus/60ce5b24985659c9150f54284b0d81f6.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/60d6bb52c3b060a9349128748bb9e05e.000001cc.honggfuzz.cov b/examples/bind/corpus/60d6bb52c3b060a9349128748bb9e05e.000001cc.honggfuzz.cov
new file mode 100644
index 00000000..25c52dc4
--- /dev/null
+++ b/examples/bind/corpus/60d6bb52c3b060a9349128748bb9e05e.000001cc.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/60d8fbcdede41ae7902114d8bbb3a8e9.0000005f.honggfuzz.cov b/examples/bind/corpus/60d8fbcdede41ae7902114d8bbb3a8e9.0000005f.honggfuzz.cov
new file mode 100644
index 00000000..5b9fd07f
--- /dev/null
+++ b/examples/bind/corpus/60d8fbcdede41ae7902114d8bbb3a8e9.0000005f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/60ece569202bb18ddedcf679c1645b32.00000046.honggfuzz.cov b/examples/bind/corpus/60ece569202bb18ddedcf679c1645b32.00000046.honggfuzz.cov
deleted file mode 100644
index a5b5087d..00000000
--- a/examples/bind/corpus/60ece569202bb18ddedcf679c1645b32.00000046.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/60ed9a4aea6ac8dda7228f3b9f78da3f.00001566.honggfuzz.cov b/examples/bind/corpus/60ed9a4aea6ac8dda7228f3b9f78da3f.00001566.honggfuzz.cov
new file mode 100644
index 00000000..b6840fd6
--- /dev/null
+++ b/examples/bind/corpus/60ed9a4aea6ac8dda7228f3b9f78da3f.00001566.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6101516217719e22f37ffac9a4c79a33.000004f5.honggfuzz.cov b/examples/bind/corpus/6101516217719e22f37ffac9a4c79a33.000004f5.honggfuzz.cov
deleted file mode 100644
index 39d50cb4..00000000
--- a/examples/bind/corpus/6101516217719e22f37ffac9a4c79a33.000004f5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6107d9affe270d6a95389310d8d16f41.00000469.honggfuzz.cov b/examples/bind/corpus/6107d9affe270d6a95389310d8d16f41.00000469.honggfuzz.cov
deleted file mode 100644
index 04729361..00000000
--- a/examples/bind/corpus/6107d9affe270d6a95389310d8d16f41.00000469.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6119272dc57fdb4c8ae6e89c78d730be.0000025e.honggfuzz.cov b/examples/bind/corpus/6119272dc57fdb4c8ae6e89c78d730be.0000025e.honggfuzz.cov
deleted file mode 100644
index b2f69f47..00000000
--- a/examples/bind/corpus/6119272dc57fdb4c8ae6e89c78d730be.0000025e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6132c0f45373fb81588487766e120c07.000002cd.honggfuzz.cov b/examples/bind/corpus/6132c0f45373fb81588487766e120c07.000002cd.honggfuzz.cov
deleted file mode 100644
index 3e5281a7..00000000
--- a/examples/bind/corpus/6132c0f45373fb81588487766e120c07.000002cd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/613ed3b02aaeef6670516afbb727291b.00000980.honggfuzz.cov b/examples/bind/corpus/613ed3b02aaeef6670516afbb727291b.00000980.honggfuzz.cov
deleted file mode 100644
index 162a5151..00000000
--- a/examples/bind/corpus/613ed3b02aaeef6670516afbb727291b.00000980.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6163126e136b7fa3b2d0fa89c6bb9407.000000d6.honggfuzz.cov b/examples/bind/corpus/6163126e136b7fa3b2d0fa89c6bb9407.000000d6.honggfuzz.cov
deleted file mode 100644
index 1d65af8a..00000000
--- a/examples/bind/corpus/6163126e136b7fa3b2d0fa89c6bb9407.000000d6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6165f323c8e25d3cf32b0f40b885d50d.00001fdd.honggfuzz.cov b/examples/bind/corpus/6165f323c8e25d3cf32b0f40b885d50d.00001fdd.honggfuzz.cov
deleted file mode 100644
index a6f516db..00000000
--- a/examples/bind/corpus/6165f323c8e25d3cf32b0f40b885d50d.00001fdd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/617d8dcd92f36b8c8bd7526963bda4e4.000003e2.honggfuzz.cov b/examples/bind/corpus/617d8dcd92f36b8c8bd7526963bda4e4.000003e2.honggfuzz.cov
new file mode 100644
index 00000000..fd445429
--- /dev/null
+++ b/examples/bind/corpus/617d8dcd92f36b8c8bd7526963bda4e4.000003e2.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/619078aa017d75145e8e3a05594a5227.000101d0.honggfuzz.cov b/examples/bind/corpus/619078aa017d75145e8e3a05594a5227.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..d234da41
--- /dev/null
+++ b/examples/bind/corpus/619078aa017d75145e8e3a05594a5227.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/61da0aea7a4e9f57d559e454b3117020.00000049.honggfuzz.cov b/examples/bind/corpus/61da0aea7a4e9f57d559e454b3117020.00000049.honggfuzz.cov
deleted file mode 100644
index cacd683a..00000000
--- a/examples/bind/corpus/61da0aea7a4e9f57d559e454b3117020.00000049.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6214f70d55e84e1b75a1da84dc720590.00000062.honggfuzz.cov b/examples/bind/corpus/6214f70d55e84e1b75a1da84dc720590.00000062.honggfuzz.cov
deleted file mode 100644
index e1c8ad67..00000000
--- a/examples/bind/corpus/6214f70d55e84e1b75a1da84dc720590.00000062.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/621a3a92b82fcadf31fbdc1a7f17ce32.00000041.honggfuzz.cov b/examples/bind/corpus/621a3a92b82fcadf31fbdc1a7f17ce32.00000041.honggfuzz.cov
new file mode 100644
index 00000000..c0d719c9
--- /dev/null
+++ b/examples/bind/corpus/621a3a92b82fcadf31fbdc1a7f17ce32.00000041.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6242af11b021c049e0fbdea3834b7a0b.0000bab2.honggfuzz.cov b/examples/bind/corpus/6242af11b021c049e0fbdea3834b7a0b.0000bab2.honggfuzz.cov
deleted file mode 100644
index 1c525a8f..00000000
--- a/examples/bind/corpus/6242af11b021c049e0fbdea3834b7a0b.0000bab2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6242e48b97ed3490330534ff7187c389.00020000.honggfuzz.cov b/examples/bind/corpus/6242e48b97ed3490330534ff7187c389.00020000.honggfuzz.cov
deleted file mode 100644
index 96f6c7ad..00000000
--- a/examples/bind/corpus/6242e48b97ed3490330534ff7187c389.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/624b0b7c979ec518ac9abc980154ad5f.0000010b.honggfuzz.cov b/examples/bind/corpus/624b0b7c979ec518ac9abc980154ad5f.0000010b.honggfuzz.cov
deleted file mode 100644
index 11e2b0ee..00000000
--- a/examples/bind/corpus/624b0b7c979ec518ac9abc980154ad5f.0000010b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/62556a28eb99eb1aa36a11b82d47a3ee.00000059.honggfuzz.cov b/examples/bind/corpus/62556a28eb99eb1aa36a11b82d47a3ee.00000059.honggfuzz.cov
deleted file mode 100644
index a85a4089..00000000
--- a/examples/bind/corpus/62556a28eb99eb1aa36a11b82d47a3ee.00000059.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/62642e0859c735a4291114697d82644b.000005f3.honggfuzz.cov b/examples/bind/corpus/62642e0859c735a4291114697d82644b.000005f3.honggfuzz.cov
deleted file mode 100644
index 9899edbd..00000000
--- a/examples/bind/corpus/62642e0859c735a4291114697d82644b.000005f3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6264957ae3eb697b7d4bc641adb66e19.00000400.honggfuzz.cov b/examples/bind/corpus/6264957ae3eb697b7d4bc641adb66e19.00000400.honggfuzz.cov
deleted file mode 100644
index 78817af8..00000000
--- a/examples/bind/corpus/6264957ae3eb697b7d4bc641adb66e19.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/62742176e1c71170b5caf47e556a78f0.0006d1a1.honggfuzz.cov b/examples/bind/corpus/62742176e1c71170b5caf47e556a78f0.0006d1a1.honggfuzz.cov
deleted file mode 100644
index 5551bf19..00000000
--- a/examples/bind/corpus/62742176e1c71170b5caf47e556a78f0.0006d1a1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/628531d5459a10686412207710b1de72.0000005c.honggfuzz.cov b/examples/bind/corpus/628531d5459a10686412207710b1de72.0000005c.honggfuzz.cov
new file mode 100644
index 00000000..572ff8f3
--- /dev/null
+++ b/examples/bind/corpus/628531d5459a10686412207710b1de72.0000005c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/62a19c2b0a5a58d80b3aedbba245de72.0000005c.honggfuzz.cov b/examples/bind/corpus/62a19c2b0a5a58d80b3aedbba245de72.0000005c.honggfuzz.cov
new file mode 100644
index 00000000..8305eb13
--- /dev/null
+++ b/examples/bind/corpus/62a19c2b0a5a58d80b3aedbba245de72.0000005c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/62a8a19e5ee4f80072c37397a95ab0d9.00000b8d.honggfuzz.cov b/examples/bind/corpus/62a8a19e5ee4f80072c37397a95ab0d9.00000b8d.honggfuzz.cov
deleted file mode 100644
index 80df8b12..00000000
--- a/examples/bind/corpus/62a8a19e5ee4f80072c37397a95ab0d9.00000b8d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/62b2cb5eb2942ff167cd8660667e754d.00000058.honggfuzz.cov b/examples/bind/corpus/62b2cb5eb2942ff167cd8660667e754d.00000058.honggfuzz.cov
new file mode 100644
index 00000000..f881359c
--- /dev/null
+++ b/examples/bind/corpus/62b2cb5eb2942ff167cd8660667e754d.00000058.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/62bc3699eb55633525859b8fc8e74525.0000303b.honggfuzz.cov b/examples/bind/corpus/62bc3699eb55633525859b8fc8e74525.0000303b.honggfuzz.cov
deleted file mode 100644
index afed32ff..00000000
--- a/examples/bind/corpus/62bc3699eb55633525859b8fc8e74525.0000303b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/62c9bf010db54d4be71a22fcf3c143b5.00000085.honggfuzz.cov b/examples/bind/corpus/62c9bf010db54d4be71a22fcf3c143b5.00000085.honggfuzz.cov
new file mode 100644
index 00000000..0122005d
--- /dev/null
+++ b/examples/bind/corpus/62c9bf010db54d4be71a22fcf3c143b5.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/63117313d7b3083f36d54dfcb89a4580.000000f6.honggfuzz.cov b/examples/bind/corpus/63117313d7b3083f36d54dfcb89a4580.000000f6.honggfuzz.cov
deleted file mode 100644
index 5f81d8aa..00000000
--- a/examples/bind/corpus/63117313d7b3083f36d54dfcb89a4580.000000f6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/631d03fe38feda59963e4e3672f95fd5.00000bb8.honggfuzz.cov b/examples/bind/corpus/631d03fe38feda59963e4e3672f95fd5.00000bb8.honggfuzz.cov
new file mode 100644
index 00000000..1a68daa1
--- /dev/null
+++ b/examples/bind/corpus/631d03fe38feda59963e4e3672f95fd5.00000bb8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6323434f429a3f453dc4b98799989d55.0000096c.honggfuzz.cov b/examples/bind/corpus/6323434f429a3f453dc4b98799989d55.0000096c.honggfuzz.cov
new file mode 100644
index 00000000..1d6d70c6
--- /dev/null
+++ b/examples/bind/corpus/6323434f429a3f453dc4b98799989d55.0000096c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/63347458f6706c11211317637f121174.0001153e.honggfuzz.cov b/examples/bind/corpus/63347458f6706c11211317637f121174.0001153e.honggfuzz.cov
new file mode 100644
index 00000000..c88568ca
--- /dev/null
+++ b/examples/bind/corpus/63347458f6706c11211317637f121174.0001153e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6347d5fe0a71e58684f35257b1ea8649.00000085.honggfuzz.cov b/examples/bind/corpus/6347d5fe0a71e58684f35257b1ea8649.00000085.honggfuzz.cov
new file mode 100644
index 00000000..473e4630
--- /dev/null
+++ b/examples/bind/corpus/6347d5fe0a71e58684f35257b1ea8649.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/635b3626694ef8557e6c42ae20cbfb50.00020000.honggfuzz.cov b/examples/bind/corpus/635b3626694ef8557e6c42ae20cbfb50.00020000.honggfuzz.cov
deleted file mode 100644
index c7189a37..00000000
--- a/examples/bind/corpus/635b3626694ef8557e6c42ae20cbfb50.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/637ac9eebdbac1d3bcc81b6d5d3a022c.000000f9.honggfuzz.cov b/examples/bind/corpus/637ac9eebdbac1d3bcc81b6d5d3a022c.000000f9.honggfuzz.cov
deleted file mode 100644
index ba5c05a1..00000000
--- a/examples/bind/corpus/637ac9eebdbac1d3bcc81b6d5d3a022c.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6383babc44c0410a037f909261e78569.00012b85.honggfuzz.cov b/examples/bind/corpus/6383babc44c0410a037f909261e78569.00012b85.honggfuzz.cov
deleted file mode 100644
index d380c413..00000000
--- a/examples/bind/corpus/6383babc44c0410a037f909261e78569.00012b85.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/638b85b59c69979499e43854a6eaac57.0000004a.honggfuzz.cov b/examples/bind/corpus/638b85b59c69979499e43854a6eaac57.0000004a.honggfuzz.cov
new file mode 100644
index 00000000..ecd3e3b9
--- /dev/null
+++ b/examples/bind/corpus/638b85b59c69979499e43854a6eaac57.0000004a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/63980b1e21619171bd1954c8e69fb521.00010566.honggfuzz.cov b/examples/bind/corpus/63980b1e21619171bd1954c8e69fb521.00010566.honggfuzz.cov
deleted file mode 100644
index 714a4560..00000000
--- a/examples/bind/corpus/63980b1e21619171bd1954c8e69fb521.00010566.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/63a7ceb3faa165a30ba9cda4944cff97.0000040a.honggfuzz.cov b/examples/bind/corpus/63a7ceb3faa165a30ba9cda4944cff97.0000040a.honggfuzz.cov
new file mode 100644
index 00000000..6d7852b3
--- /dev/null
+++ b/examples/bind/corpus/63a7ceb3faa165a30ba9cda4944cff97.0000040a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/63abbae06668531bf5b921af0396cd13.00000080.honggfuzz.cov b/examples/bind/corpus/63abbae06668531bf5b921af0396cd13.00000080.honggfuzz.cov
deleted file mode 100644
index 91508d03..00000000
--- a/examples/bind/corpus/63abbae06668531bf5b921af0396cd13.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/63c6a0cd51cca222fc5a383358ce8986.00005e88.honggfuzz.cov b/examples/bind/corpus/63c6a0cd51cca222fc5a383358ce8986.00005e88.honggfuzz.cov
new file mode 100644
index 00000000..a75a64f0
--- /dev/null
+++ b/examples/bind/corpus/63c6a0cd51cca222fc5a383358ce8986.00005e88.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/63cd849516bd0137edc8473701b81258.00020000.honggfuzz.cov b/examples/bind/corpus/63cd849516bd0137edc8473701b81258.00020000.honggfuzz.cov
deleted file mode 100644
index cd78d250..00000000
--- a/examples/bind/corpus/63cd849516bd0137edc8473701b81258.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/63e0b1283bcda90905f9fd0a364a61f5.0001da18.honggfuzz.cov b/examples/bind/corpus/63e0b1283bcda90905f9fd0a364a61f5.0001da18.honggfuzz.cov
deleted file mode 100644
index 544ea0cd..00000000
--- a/examples/bind/corpus/63e0b1283bcda90905f9fd0a364a61f5.0001da18.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/63ec017900f2b959a4a6a8abc06ba645.00000085.honggfuzz.cov b/examples/bind/corpus/63ec017900f2b959a4a6a8abc06ba645.00000085.honggfuzz.cov
deleted file mode 100644
index b281f388..00000000
--- a/examples/bind/corpus/63ec017900f2b959a4a6a8abc06ba645.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6405b1147a3daf09fa7b288a784c951d.000000a3.honggfuzz.cov b/examples/bind/corpus/6405b1147a3daf09fa7b288a784c951d.000000a3.honggfuzz.cov
deleted file mode 100644
index 89de67f9..00000000
--- a/examples/bind/corpus/6405b1147a3daf09fa7b288a784c951d.000000a3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6406d998bc5f35fae34e5b786d347ad5.0000004c.honggfuzz.cov b/examples/bind/corpus/6406d998bc5f35fae34e5b786d347ad5.0000004c.honggfuzz.cov
new file mode 100644
index 00000000..db972f0d
--- /dev/null
+++ b/examples/bind/corpus/6406d998bc5f35fae34e5b786d347ad5.0000004c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6425b0bd977396406dbb0ca7fb609072.00013e4c.honggfuzz.cov b/examples/bind/corpus/6425b0bd977396406dbb0ca7fb609072.00013e4c.honggfuzz.cov
deleted file mode 100644
index 5c4ce6f3..00000000
--- a/examples/bind/corpus/6425b0bd977396406dbb0ca7fb609072.00013e4c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/643557d1a08899fd49f3e97c0418c406.00052e1d.honggfuzz.cov b/examples/bind/corpus/643557d1a08899fd49f3e97c0418c406.00052e1d.honggfuzz.cov
deleted file mode 100644
index bd4cfd32..00000000
--- a/examples/bind/corpus/643557d1a08899fd49f3e97c0418c406.00052e1d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/64581fbfbc19381e9c575afc6d0f5be2.000001a5.honggfuzz.cov b/examples/bind/corpus/64581fbfbc19381e9c575afc6d0f5be2.000001a5.honggfuzz.cov
deleted file mode 100644
index f7853973..00000000
--- a/examples/bind/corpus/64581fbfbc19381e9c575afc6d0f5be2.000001a5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6474ffa0799ad79da772be2793842e87.0000007f.honggfuzz.cov b/examples/bind/corpus/6474ffa0799ad79da772be2793842e87.0000007f.honggfuzz.cov
deleted file mode 100644
index 43f64d8d..00000000
--- a/examples/bind/corpus/6474ffa0799ad79da772be2793842e87.0000007f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6476e5f77e75dd42f4ccde92ba6bec8e.0000157e.honggfuzz.cov b/examples/bind/corpus/6476e5f77e75dd42f4ccde92ba6bec8e.0000157e.honggfuzz.cov
deleted file mode 100644
index 69842d96..00000000
--- a/examples/bind/corpus/6476e5f77e75dd42f4ccde92ba6bec8e.0000157e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/649595d8f338b1a434339a6d5abd0808.00000063.honggfuzz.cov b/examples/bind/corpus/649595d8f338b1a434339a6d5abd0808.00000063.honggfuzz.cov
deleted file mode 100644
index b17238b9..00000000
--- a/examples/bind/corpus/649595d8f338b1a434339a6d5abd0808.00000063.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/64cad017955bf5a8900877f2fdcdde2e.00000138.honggfuzz.cov b/examples/bind/corpus/64cad017955bf5a8900877f2fdcdde2e.00000138.honggfuzz.cov
deleted file mode 100644
index 48603822..00000000
--- a/examples/bind/corpus/64cad017955bf5a8900877f2fdcdde2e.00000138.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/64f7fa95f39c408badeb48967754431b.000000f9.honggfuzz.cov b/examples/bind/corpus/64f7fa95f39c408badeb48967754431b.000000f9.honggfuzz.cov
deleted file mode 100644
index b8305a3e..00000000
--- a/examples/bind/corpus/64f7fa95f39c408badeb48967754431b.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/650beda2656235340e467dd10440f1a4.000072c4.honggfuzz.cov b/examples/bind/corpus/650beda2656235340e467dd10440f1a4.000072c4.honggfuzz.cov
new file mode 100644
index 00000000..cc990a93
--- /dev/null
+++ b/examples/bind/corpus/650beda2656235340e467dd10440f1a4.000072c4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6527a56a51f07dcd1c8bd8a5574deaf9.00000085.honggfuzz.cov b/examples/bind/corpus/6527a56a51f07dcd1c8bd8a5574deaf9.00000085.honggfuzz.cov
new file mode 100644
index 00000000..24804146
--- /dev/null
+++ b/examples/bind/corpus/6527a56a51f07dcd1c8bd8a5574deaf9.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6527b115b257d1ddf5af45de852d3ea5.00000085.honggfuzz.cov b/examples/bind/corpus/6527b115b257d1ddf5af45de852d3ea5.00000085.honggfuzz.cov
deleted file mode 100644
index 3e3e1cf4..00000000
--- a/examples/bind/corpus/6527b115b257d1ddf5af45de852d3ea5.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/653b50a3c8f45d10d5b6a6ce7fb123ef.000001a1.honggfuzz.cov b/examples/bind/corpus/653b50a3c8f45d10d5b6a6ce7fb123ef.000001a1.honggfuzz.cov
deleted file mode 100644
index a0d9ce88..00000000
--- a/examples/bind/corpus/653b50a3c8f45d10d5b6a6ce7fb123ef.000001a1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/65902dbcb9faab422f84f9dbc864a1c2.00000118.honggfuzz.cov b/examples/bind/corpus/65902dbcb9faab422f84f9dbc864a1c2.00000118.honggfuzz.cov
new file mode 100644
index 00000000..b65d9599
--- /dev/null
+++ b/examples/bind/corpus/65902dbcb9faab422f84f9dbc864a1c2.00000118.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6591a7231cd2e444276f717f3098fdb2.00000200.honggfuzz.cov b/examples/bind/corpus/6591a7231cd2e444276f717f3098fdb2.00000200.honggfuzz.cov
deleted file mode 100644
index 9631845c..00000000
--- a/examples/bind/corpus/6591a7231cd2e444276f717f3098fdb2.00000200.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/65a800ed4ac567d16a5f8dd15737a3ef.00000f6f.honggfuzz.cov b/examples/bind/corpus/65a800ed4ac567d16a5f8dd15737a3ef.00000f6f.honggfuzz.cov
new file mode 100644
index 00000000..c749894a
--- /dev/null
+++ b/examples/bind/corpus/65a800ed4ac567d16a5f8dd15737a3ef.00000f6f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/65b6101f5e5763bbb5f8ccf91a89023d.00000085.honggfuzz.cov b/examples/bind/corpus/65b6101f5e5763bbb5f8ccf91a89023d.00000085.honggfuzz.cov
deleted file mode 100644
index ac8f47c0..00000000
--- a/examples/bind/corpus/65b6101f5e5763bbb5f8ccf91a89023d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/65c002f77cd3cd44cb59bee5e6d79c86.00000092.honggfuzz.cov b/examples/bind/corpus/65c002f77cd3cd44cb59bee5e6d79c86.00000092.honggfuzz.cov
deleted file mode 100644
index 264e5b1c..00000000
--- a/examples/bind/corpus/65c002f77cd3cd44cb59bee5e6d79c86.00000092.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/65c0819a9d000c1f70ba2919948aef59.0000007a.honggfuzz.cov b/examples/bind/corpus/65c0819a9d000c1f70ba2919948aef59.0000007a.honggfuzz.cov
new file mode 100644
index 00000000..85e11222
--- /dev/null
+++ b/examples/bind/corpus/65c0819a9d000c1f70ba2919948aef59.0000007a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/65d231b2b20c8e796c17c4dc212e1545.0000001d.honggfuzz.cov b/examples/bind/corpus/65d231b2b20c8e796c17c4dc212e1545.0000001d.honggfuzz.cov
deleted file mode 100644
index d745e081..00000000
--- a/examples/bind/corpus/65d231b2b20c8e796c17c4dc212e1545.0000001d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/65d7e80bdec64c38d8fcf326ebbf431c.00000283.honggfuzz.cov b/examples/bind/corpus/65d7e80bdec64c38d8fcf326ebbf431c.00000283.honggfuzz.cov
new file mode 100644
index 00000000..e23485a4
--- /dev/null
+++ b/examples/bind/corpus/65d7e80bdec64c38d8fcf326ebbf431c.00000283.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/65e3d9ac37072e098a7d6c592c96ba1d.0001ef74.honggfuzz.cov b/examples/bind/corpus/65e3d9ac37072e098a7d6c592c96ba1d.0001ef74.honggfuzz.cov
deleted file mode 100644
index f52a8c55..00000000
--- a/examples/bind/corpus/65e3d9ac37072e098a7d6c592c96ba1d.0001ef74.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/65f964e8f3471310bfd3fc9ed1dff238.00000020.honggfuzz.cov b/examples/bind/corpus/65f964e8f3471310bfd3fc9ed1dff238.00000020.honggfuzz.cov
new file mode 100644
index 00000000..f5cb9e4a
--- /dev/null
+++ b/examples/bind/corpus/65f964e8f3471310bfd3fc9ed1dff238.00000020.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/660537e9b8c8b7bdb2b729106ac4ed10.00000085.honggfuzz.cov b/examples/bind/corpus/660537e9b8c8b7bdb2b729106ac4ed10.00000085.honggfuzz.cov
new file mode 100644
index 00000000..40f6358c
--- /dev/null
+++ b/examples/bind/corpus/660537e9b8c8b7bdb2b729106ac4ed10.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/660a9ed433bbc7713a9fc2e8feb6afd0.00000085.honggfuzz.cov b/examples/bind/corpus/660a9ed433bbc7713a9fc2e8feb6afd0.00000085.honggfuzz.cov
deleted file mode 100644
index eb04bd06..00000000
--- a/examples/bind/corpus/660a9ed433bbc7713a9fc2e8feb6afd0.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/660ca770b8c8b7bd42b8d6ebba72367d.00000085.honggfuzz.cov b/examples/bind/corpus/660ca770b8c8b7bd42b8d6ebba72367d.00000085.honggfuzz.cov
deleted file mode 100644
index d040e49b..00000000
--- a/examples/bind/corpus/660ca770b8c8b7bd42b8d6ebba72367d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6632a7a2aa60310958dae0305ee49b98.00000085.honggfuzz.cov b/examples/bind/corpus/6632a7a2aa60310958dae0305ee49b98.00000085.honggfuzz.cov
deleted file mode 100644
index 2021d8ed..00000000
--- a/examples/bind/corpus/6632a7a2aa60310958dae0305ee49b98.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/664f82ad383ab5a16ef73a850dfbeb26.00000440.honggfuzz.cov b/examples/bind/corpus/664f82ad383ab5a16ef73a850dfbeb26.00000440.honggfuzz.cov
new file mode 100644
index 00000000..17c289d1
--- /dev/null
+++ b/examples/bind/corpus/664f82ad383ab5a16ef73a850dfbeb26.00000440.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6658e085a123092f7bb597e59cd1cd7e.000000a0.honggfuzz.cov b/examples/bind/corpus/6658e085a123092f7bb597e59cd1cd7e.000000a0.honggfuzz.cov
new file mode 100644
index 00000000..e9632ab1
--- /dev/null
+++ b/examples/bind/corpus/6658e085a123092f7bb597e59cd1cd7e.000000a0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/66643bb70f333163c78b0763630ae2e0.000000ac.honggfuzz.cov b/examples/bind/corpus/66643bb70f333163c78b0763630ae2e0.000000ac.honggfuzz.cov
new file mode 100644
index 00000000..c1ba9bd3
--- /dev/null
+++ b/examples/bind/corpus/66643bb70f333163c78b0763630ae2e0.000000ac.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/66cdf80b1e40be5de1ae6f6d8f837579.00000085.honggfuzz.cov b/examples/bind/corpus/66cdf80b1e40be5de1ae6f6d8f837579.00000085.honggfuzz.cov
deleted file mode 100644
index d2ea8e6e..00000000
--- a/examples/bind/corpus/66cdf80b1e40be5de1ae6f6d8f837579.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/66d76284a9bb53be576b375471ad3b99.00000400.honggfuzz.cov b/examples/bind/corpus/66d76284a9bb53be576b375471ad3b99.00000400.honggfuzz.cov
new file mode 100644
index 00000000..11e727a3
--- /dev/null
+++ b/examples/bind/corpus/66d76284a9bb53be576b375471ad3b99.00000400.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/66db5bef7cf1de765b6d1580f4da0ba4.00000085.honggfuzz.cov b/examples/bind/corpus/66db5bef7cf1de765b6d1580f4da0ba4.00000085.honggfuzz.cov
new file mode 100644
index 00000000..0678e8b3
--- /dev/null
+++ b/examples/bind/corpus/66db5bef7cf1de765b6d1580f4da0ba4.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/66dcfba497cf20059b2c1bdc94abe8ee.0000d87d.honggfuzz.cov b/examples/bind/corpus/66dcfba497cf20059b2c1bdc94abe8ee.0000d87d.honggfuzz.cov
new file mode 100644
index 00000000..ed1ba079
--- /dev/null
+++ b/examples/bind/corpus/66dcfba497cf20059b2c1bdc94abe8ee.0000d87d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/66e4bd7bd8cbff130f45f7e0f8277fb2.0000004c.honggfuzz.cov b/examples/bind/corpus/66e4bd7bd8cbff130f45f7e0f8277fb2.0000004c.honggfuzz.cov
deleted file mode 100644
index bae0e54c..00000000
--- a/examples/bind/corpus/66e4bd7bd8cbff130f45f7e0f8277fb2.0000004c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/66e63757d76d287085f9ad6848a2a0cf.0000006e.honggfuzz.cov b/examples/bind/corpus/66e63757d76d287085f9ad6848a2a0cf.0000006e.honggfuzz.cov
deleted file mode 100644
index 34d4ebb2..00000000
--- a/examples/bind/corpus/66e63757d76d287085f9ad6848a2a0cf.0000006e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/66e6bf29095499885f1fe71ae7a89a5e.000001b8.honggfuzz.cov b/examples/bind/corpus/66e6bf29095499885f1fe71ae7a89a5e.000001b8.honggfuzz.cov
new file mode 100644
index 00000000..48e25550
--- /dev/null
+++ b/examples/bind/corpus/66e6bf29095499885f1fe71ae7a89a5e.000001b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/66ed4fdd957a331492fea7cad461663c.00001f68.honggfuzz.cov b/examples/bind/corpus/66ed4fdd957a331492fea7cad461663c.00001f68.honggfuzz.cov
deleted file mode 100644
index 74467968..00000000
--- a/examples/bind/corpus/66ed4fdd957a331492fea7cad461663c.00001f68.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/66fee7ba960d55205d6b78116ffa9962.00000254.honggfuzz.cov b/examples/bind/corpus/66fee7ba960d55205d6b78116ffa9962.00000254.honggfuzz.cov
new file mode 100644
index 00000000..41ffbe59
--- /dev/null
+++ b/examples/bind/corpus/66fee7ba960d55205d6b78116ffa9962.00000254.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/670b1e47d3d73a8cf7f86c614fe2a150.000003db.honggfuzz.cov b/examples/bind/corpus/670b1e47d3d73a8cf7f86c614fe2a150.000003db.honggfuzz.cov
deleted file mode 100644
index d00ea3aa..00000000
--- a/examples/bind/corpus/670b1e47d3d73a8cf7f86c614fe2a150.000003db.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6714c0429333d6fac2c5994040f76544.00000094.honggfuzz.cov b/examples/bind/corpus/6714c0429333d6fac2c5994040f76544.00000094.honggfuzz.cov
deleted file mode 100644
index fcd17c94..00000000
--- a/examples/bind/corpus/6714c0429333d6fac2c5994040f76544.00000094.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6715b7e8d6587fbbd9705cf18cc4a7ea.000015dd.honggfuzz.cov b/examples/bind/corpus/6715b7e8d6587fbbd9705cf18cc4a7ea.000015dd.honggfuzz.cov
new file mode 100644
index 00000000..a3e3f407
--- /dev/null
+++ b/examples/bind/corpus/6715b7e8d6587fbbd9705cf18cc4a7ea.000015dd.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6726f2c0303084d5bbc74a6c295770eb.0001102a.honggfuzz.cov b/examples/bind/corpus/6726f2c0303084d5bbc74a6c295770eb.0001102a.honggfuzz.cov
new file mode 100644
index 00000000..9d631686
--- /dev/null
+++ b/examples/bind/corpus/6726f2c0303084d5bbc74a6c295770eb.0001102a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/67493ba825786823c9e8f1a1d3a5c5fc.00000085.honggfuzz.cov b/examples/bind/corpus/67493ba825786823c9e8f1a1d3a5c5fc.00000085.honggfuzz.cov
deleted file mode 100644
index 308802c7..00000000
--- a/examples/bind/corpus/67493ba825786823c9e8f1a1d3a5c5fc.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6765422da8296322a451f2e9fb8ef44f.0004b225.honggfuzz.cov b/examples/bind/corpus/6765422da8296322a451f2e9fb8ef44f.0004b225.honggfuzz.cov
deleted file mode 100644
index cdb72cdd..00000000
--- a/examples/bind/corpus/6765422da8296322a451f2e9fb8ef44f.0004b225.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/676fc1d442fcb889cf7086789ff77514.0000033d.honggfuzz.cov b/examples/bind/corpus/676fc1d442fcb889cf7086789ff77514.0000033d.honggfuzz.cov
new file mode 100644
index 00000000..c438aa28
--- /dev/null
+++ b/examples/bind/corpus/676fc1d442fcb889cf7086789ff77514.0000033d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/677455757c2824bd043b3c6721fbc411.00000085.honggfuzz.cov b/examples/bind/corpus/677455757c2824bd043b3c6721fbc411.00000085.honggfuzz.cov
deleted file mode 100644
index 486deb5f..00000000
--- a/examples/bind/corpus/677455757c2824bd043b3c6721fbc411.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6780d7245d8f0e04477005bdbfb58375.000000e7.honggfuzz.cov b/examples/bind/corpus/6780d7245d8f0e04477005bdbfb58375.000000e7.honggfuzz.cov
deleted file mode 100644
index c5a8bd69..00000000
--- a/examples/bind/corpus/6780d7245d8f0e04477005bdbfb58375.000000e7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/67838d93e770853a82534f1cd082984b.0000c85c.honggfuzz.cov b/examples/bind/corpus/67838d93e770853a82534f1cd082984b.0000c85c.honggfuzz.cov
deleted file mode 100644
index 37212230..00000000
--- a/examples/bind/corpus/67838d93e770853a82534f1cd082984b.0000c85c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/67b00f4b477a1cfca656b51f312d8d0a.000001e8.honggfuzz.cov b/examples/bind/corpus/67b00f4b477a1cfca656b51f312d8d0a.000001e8.honggfuzz.cov
new file mode 100644
index 00000000..24f8f341
--- /dev/null
+++ b/examples/bind/corpus/67b00f4b477a1cfca656b51f312d8d0a.000001e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/67c1c390e3c91510975228f183cc4561.00000085.honggfuzz.cov b/examples/bind/corpus/67c1c390e3c91510975228f183cc4561.00000085.honggfuzz.cov
deleted file mode 100644
index a590f6c8..00000000
--- a/examples/bind/corpus/67c1c390e3c91510975228f183cc4561.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/67cfac3a1bb3beaa120e5cdb17c681f2.0000006e.honggfuzz.cov b/examples/bind/corpus/67cfac3a1bb3beaa120e5cdb17c681f2.0000006e.honggfuzz.cov
new file mode 100644
index 00000000..64123b7a
--- /dev/null
+++ b/examples/bind/corpus/67cfac3a1bb3beaa120e5cdb17c681f2.0000006e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/67eb99ca4811ae91bc39509b4c7b981d.00000085.honggfuzz.cov b/examples/bind/corpus/67eb99ca4811ae91bc39509b4c7b981d.00000085.honggfuzz.cov
deleted file mode 100644
index c056d441..00000000
--- a/examples/bind/corpus/67eb99ca4811ae91bc39509b4c7b981d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/67eb9d8a17100591ca168edab62426fc.00000085.honggfuzz.cov b/examples/bind/corpus/67eb9d8a17100591ca168edab62426fc.00000085.honggfuzz.cov
deleted file mode 100644
index 915e58df..00000000
--- a/examples/bind/corpus/67eb9d8a17100591ca168edab62426fc.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/67efa73e6c24a6ed903cb94ae06ecbd1.00000085.honggfuzz.cov b/examples/bind/corpus/67efa73e6c24a6ed903cb94ae06ecbd1.00000085.honggfuzz.cov
deleted file mode 100644
index 02838d7b..00000000
--- a/examples/bind/corpus/67efa73e6c24a6ed903cb94ae06ecbd1.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/680bb35ffa13f90a864837ac770d6012.000000ea.honggfuzz.cov b/examples/bind/corpus/680bb35ffa13f90a864837ac770d6012.000000ea.honggfuzz.cov
new file mode 100644
index 00000000..1fb06821
--- /dev/null
+++ b/examples/bind/corpus/680bb35ffa13f90a864837ac770d6012.000000ea.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/681304a3ed5d35d22b1277f78e73e58f.0001d53c.honggfuzz.cov b/examples/bind/corpus/681304a3ed5d35d22b1277f78e73e58f.0001d53c.honggfuzz.cov
deleted file mode 100644
index 0fc514bf..00000000
--- a/examples/bind/corpus/681304a3ed5d35d22b1277f78e73e58f.0001d53c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/682a5d1a67f38e73db075e85724f5c9b.00044462.honggfuzz.cov b/examples/bind/corpus/682a5d1a67f38e73db075e85724f5c9b.00044462.honggfuzz.cov
deleted file mode 100644
index 39dc2f55..00000000
--- a/examples/bind/corpus/682a5d1a67f38e73db075e85724f5c9b.00044462.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6853f6ec3b18226d0e2ab611076f5c3e.000000a0.honggfuzz.cov b/examples/bind/corpus/6853f6ec3b18226d0e2ab611076f5c3e.000000a0.honggfuzz.cov
deleted file mode 100644
index 5d243bba..00000000
--- a/examples/bind/corpus/6853f6ec3b18226d0e2ab611076f5c3e.000000a0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6875ccfa135ee13231bd7da084b674b5.000000f9.honggfuzz.cov b/examples/bind/corpus/6875ccfa135ee13231bd7da084b674b5.000000f9.honggfuzz.cov
deleted file mode 100644
index ce9f8130..00000000
--- a/examples/bind/corpus/6875ccfa135ee13231bd7da084b674b5.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/68be3b90fa532ff3dfdda79ffd076cd8.00009727.honggfuzz.cov b/examples/bind/corpus/68be3b90fa532ff3dfdda79ffd076cd8.00009727.honggfuzz.cov
deleted file mode 100644
index e29409de..00000000
--- a/examples/bind/corpus/68be3b90fa532ff3dfdda79ffd076cd8.00009727.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/68c0af557e11e2cd17a1f0fcdd85936d.0000bf17.honggfuzz.cov b/examples/bind/corpus/68c0af557e11e2cd17a1f0fcdd85936d.0000bf17.honggfuzz.cov
deleted file mode 100644
index 0efa4db3..00000000
--- a/examples/bind/corpus/68c0af557e11e2cd17a1f0fcdd85936d.0000bf17.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/68c41b12e22f27498f9c11d93ba63a19.000002e6.honggfuzz.cov b/examples/bind/corpus/68c41b12e22f27498f9c11d93ba63a19.000002e6.honggfuzz.cov
deleted file mode 100644
index 6e27b465..00000000
--- a/examples/bind/corpus/68c41b12e22f27498f9c11d93ba63a19.000002e6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/68cf0e1bf77e57415afd3259bc2d2732.00000020.honggfuzz.cov b/examples/bind/corpus/68cf0e1bf77e57415afd3259bc2d2732.00000020.honggfuzz.cov
new file mode 100644
index 00000000..618526c4
--- /dev/null
+++ b/examples/bind/corpus/68cf0e1bf77e57415afd3259bc2d2732.00000020.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6963bd8d1f98e9e744bd805b26c1a084.00000194.honggfuzz.cov b/examples/bind/corpus/6963bd8d1f98e9e744bd805b26c1a084.00000194.honggfuzz.cov
new file mode 100644
index 00000000..795cff69
--- /dev/null
+++ b/examples/bind/corpus/6963bd8d1f98e9e744bd805b26c1a084.00000194.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/69b414d8b198e6e2735fc55caf73a56e.00000169.honggfuzz.cov b/examples/bind/corpus/69b414d8b198e6e2735fc55caf73a56e.00000169.honggfuzz.cov
new file mode 100644
index 00000000..ffa7cd1a
--- /dev/null
+++ b/examples/bind/corpus/69b414d8b198e6e2735fc55caf73a56e.00000169.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/69ccdf8de43e2839f6163ae68fe04b7e.0000029e.honggfuzz.cov b/examples/bind/corpus/69ccdf8de43e2839f6163ae68fe04b7e.0000029e.honggfuzz.cov
new file mode 100644
index 00000000..aa236163
--- /dev/null
+++ b/examples/bind/corpus/69ccdf8de43e2839f6163ae68fe04b7e.0000029e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/69d0c2eb93c0274c91aeffa07c9806dc.00000048.honggfuzz.cov b/examples/bind/corpus/69d0c2eb93c0274c91aeffa07c9806dc.00000048.honggfuzz.cov
new file mode 100644
index 00000000..8a15d690
--- /dev/null
+++ b/examples/bind/corpus/69d0c2eb93c0274c91aeffa07c9806dc.00000048.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/69d10ef09f286fdecbbcfaf349b77738.00000051.honggfuzz.cov b/examples/bind/corpus/69d10ef09f286fdecbbcfaf349b77738.00000051.honggfuzz.cov
deleted file mode 100644
index d37e2059..00000000
--- a/examples/bind/corpus/69d10ef09f286fdecbbcfaf349b77738.00000051.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/69d7a621d778400ede0c6ef8908c8401.00000207.honggfuzz.cov b/examples/bind/corpus/69d7a621d778400ede0c6ef8908c8401.00000207.honggfuzz.cov
new file mode 100644
index 00000000..7447278d
--- /dev/null
+++ b/examples/bind/corpus/69d7a621d778400ede0c6ef8908c8401.00000207.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/69ee6c2fedb4d6cd9368ecb8edb4bbdb.00000125.honggfuzz.cov b/examples/bind/corpus/69ee6c2fedb4d6cd9368ecb8edb4bbdb.00000125.honggfuzz.cov
new file mode 100644
index 00000000..4660a695
--- /dev/null
+++ b/examples/bind/corpus/69ee6c2fedb4d6cd9368ecb8edb4bbdb.00000125.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/69eee265d00bc4ccf018d6e36c835534.000101d0.honggfuzz.cov b/examples/bind/corpus/69eee265d00bc4ccf018d6e36c835534.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..4ac9dfd8
--- /dev/null
+++ b/examples/bind/corpus/69eee265d00bc4ccf018d6e36c835534.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/69f0e486b5f12b680f500b16b6ec5e32.00001a1e.honggfuzz.cov b/examples/bind/corpus/69f0e486b5f12b680f500b16b6ec5e32.00001a1e.honggfuzz.cov
new file mode 100644
index 00000000..daee5fbb
--- /dev/null
+++ b/examples/bind/corpus/69f0e486b5f12b680f500b16b6ec5e32.00001a1e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/69f4a010fdd3ea52f7b30086eaae723c.00000081.honggfuzz.cov b/examples/bind/corpus/69f4a010fdd3ea52f7b30086eaae723c.00000081.honggfuzz.cov
new file mode 100644
index 00000000..652e701a
--- /dev/null
+++ b/examples/bind/corpus/69f4a010fdd3ea52f7b30086eaae723c.00000081.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6a49bd6a103ae7003b2cb4d2e7fb31fd.00000085.honggfuzz.cov b/examples/bind/corpus/6a49bd6a103ae7003b2cb4d2e7fb31fd.00000085.honggfuzz.cov
deleted file mode 100644
index f5105d34..00000000
--- a/examples/bind/corpus/6a49bd6a103ae7003b2cb4d2e7fb31fd.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6a5e5b658601c1b123e4f21af6cda09a.00000119.honggfuzz.cov b/examples/bind/corpus/6a5e5b658601c1b123e4f21af6cda09a.00000119.honggfuzz.cov
deleted file mode 100644
index 609d5f67..00000000
--- a/examples/bind/corpus/6a5e5b658601c1b123e4f21af6cda09a.00000119.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6a603d5cd1cf4217600696d6e6cfd040.000101d0.honggfuzz.cov b/examples/bind/corpus/6a603d5cd1cf4217600696d6e6cfd040.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..2b278309
--- /dev/null
+++ b/examples/bind/corpus/6a603d5cd1cf4217600696d6e6cfd040.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6a68cb826f225de968911d55a978d528.000000a7.honggfuzz.cov b/examples/bind/corpus/6a68cb826f225de968911d55a978d528.000000a7.honggfuzz.cov
new file mode 100644
index 00000000..595504ba
--- /dev/null
+++ b/examples/bind/corpus/6a68cb826f225de968911d55a978d528.000000a7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6a703d0e82ae6653785ef52161d1b1e7.000000f9.honggfuzz.cov b/examples/bind/corpus/6a703d0e82ae6653785ef52161d1b1e7.000000f9.honggfuzz.cov
deleted file mode 100644
index 03a3400d..00000000
--- a/examples/bind/corpus/6a703d0e82ae6653785ef52161d1b1e7.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6a94e460e726ade4ad8d746e2a242b6f.00000182.honggfuzz.cov b/examples/bind/corpus/6a94e460e726ade4ad8d746e2a242b6f.00000182.honggfuzz.cov
deleted file mode 100644
index f56ff732..00000000
--- a/examples/bind/corpus/6a94e460e726ade4ad8d746e2a242b6f.00000182.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6ac2ebf6abb2e57bbd1f895ee538fefe.00000080.honggfuzz.cov b/examples/bind/corpus/6ac2ebf6abb2e57bbd1f895ee538fefe.00000080.honggfuzz.cov
new file mode 100644
index 00000000..6c784359
--- /dev/null
+++ b/examples/bind/corpus/6ac2ebf6abb2e57bbd1f895ee538fefe.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6acf7b0a36ff8fcddb5b2b15a961edc4.0000012f.honggfuzz.cov b/examples/bind/corpus/6acf7b0a36ff8fcddb5b2b15a961edc4.0000012f.honggfuzz.cov
new file mode 100644
index 00000000..85f45f6a
--- /dev/null
+++ b/examples/bind/corpus/6acf7b0a36ff8fcddb5b2b15a961edc4.0000012f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6ad6f135ba7c21915ddbdae2fea69d07.0000021c.honggfuzz.cov b/examples/bind/corpus/6ad6f135ba7c21915ddbdae2fea69d07.0000021c.honggfuzz.cov
deleted file mode 100644
index 2e9d307e..00000000
--- a/examples/bind/corpus/6ad6f135ba7c21915ddbdae2fea69d07.0000021c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6aef702336bc5c3700fea726f03ff1aa.00000293.honggfuzz.cov b/examples/bind/corpus/6aef702336bc5c3700fea726f03ff1aa.00000293.honggfuzz.cov
deleted file mode 100644
index f9983dba..00000000
--- a/examples/bind/corpus/6aef702336bc5c3700fea726f03ff1aa.00000293.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6af00617e6dca46a247740cf4eb10974.00000085.honggfuzz.cov b/examples/bind/corpus/6af00617e6dca46a247740cf4eb10974.00000085.honggfuzz.cov
new file mode 100644
index 00000000..eb809b64
--- /dev/null
+++ b/examples/bind/corpus/6af00617e6dca46a247740cf4eb10974.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6b1dd0628cfb853194d54bf90c1dc5ff.000000f9.honggfuzz.cov b/examples/bind/corpus/6b1dd0628cfb853194d54bf90c1dc5ff.000000f9.honggfuzz.cov
deleted file mode 100644
index 36aaa775..00000000
--- a/examples/bind/corpus/6b1dd0628cfb853194d54bf90c1dc5ff.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6b1f72c7c02f995083dd1fe369b6547e.00000080.honggfuzz.cov b/examples/bind/corpus/6b1f72c7c02f995083dd1fe369b6547e.00000080.honggfuzz.cov
new file mode 100644
index 00000000..11e8e2f1
--- /dev/null
+++ b/examples/bind/corpus/6b1f72c7c02f995083dd1fe369b6547e.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6b404732312980e5248ccbb375fe3f07.000000a7.honggfuzz.cov b/examples/bind/corpus/6b404732312980e5248ccbb375fe3f07.000000a7.honggfuzz.cov
deleted file mode 100644
index e74b2c03..00000000
--- a/examples/bind/corpus/6b404732312980e5248ccbb375fe3f07.000000a7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6b4dd4b454806418ca513572da0374a2.00000175.honggfuzz.cov b/examples/bind/corpus/6b4dd4b454806418ca513572da0374a2.00000175.honggfuzz.cov
new file mode 100644
index 00000000..3b6122c3
--- /dev/null
+++ b/examples/bind/corpus/6b4dd4b454806418ca513572da0374a2.00000175.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6b6fb5de0a802ccf02cb44f0c5aa4b25.00000085.honggfuzz.cov b/examples/bind/corpus/6b6fb5de0a802ccf02cb44f0c5aa4b25.00000085.honggfuzz.cov
deleted file mode 100644
index 8260b28a..00000000
--- a/examples/bind/corpus/6b6fb5de0a802ccf02cb44f0c5aa4b25.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6b85be8d112e69026ec2d7f2f96e1da0.00000626.honggfuzz.cov b/examples/bind/corpus/6b85be8d112e69026ec2d7f2f96e1da0.00000626.honggfuzz.cov
new file mode 100644
index 00000000..86eec38d
--- /dev/null
+++ b/examples/bind/corpus/6b85be8d112e69026ec2d7f2f96e1da0.00000626.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6b9f6239ddffc7665e237f44ee1ab2cd.000002e7.honggfuzz.cov b/examples/bind/corpus/6b9f6239ddffc7665e237f44ee1ab2cd.000002e7.honggfuzz.cov
deleted file mode 100644
index c8501136..00000000
--- a/examples/bind/corpus/6b9f6239ddffc7665e237f44ee1ab2cd.000002e7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6ba12f919cc76e1361629412e98a0fe7.000101d0.honggfuzz.cov b/examples/bind/corpus/6ba12f919cc76e1361629412e98a0fe7.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..d1de7b3b
--- /dev/null
+++ b/examples/bind/corpus/6ba12f919cc76e1361629412e98a0fe7.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6ba5c36fd86ebacefda9adf32c2a4db8.0000e77a.honggfuzz.cov b/examples/bind/corpus/6ba5c36fd86ebacefda9adf32c2a4db8.0000e77a.honggfuzz.cov
new file mode 100644
index 00000000..c2a65122
--- /dev/null
+++ b/examples/bind/corpus/6ba5c36fd86ebacefda9adf32c2a4db8.0000e77a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6bcd6106b59002c3fedb8e1bb757eea8.00000497.honggfuzz.cov b/examples/bind/corpus/6bcd6106b59002c3fedb8e1bb757eea8.00000497.honggfuzz.cov
deleted file mode 100644
index 45b3af69..00000000
--- a/examples/bind/corpus/6bcd6106b59002c3fedb8e1bb757eea8.00000497.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6bebd6aec9ec8d5aa7c94609269abeba.00000400.honggfuzz.cov b/examples/bind/corpus/6bebd6aec9ec8d5aa7c94609269abeba.00000400.honggfuzz.cov
deleted file mode 100644
index 6bf473a7..00000000
--- a/examples/bind/corpus/6bebd6aec9ec8d5aa7c94609269abeba.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6bf54b7f407730f24803a785f332358f.00000032.honggfuzz.cov b/examples/bind/corpus/6bf54b7f407730f24803a785f332358f.00000032.honggfuzz.cov
new file mode 100644
index 00000000..388f6e39
--- /dev/null
+++ b/examples/bind/corpus/6bf54b7f407730f24803a785f332358f.00000032.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6c253789606590e66342cf8e60c7d71e.000001de.honggfuzz.cov b/examples/bind/corpus/6c253789606590e66342cf8e60c7d71e.000001de.honggfuzz.cov
new file mode 100644
index 00000000..f90c8047
--- /dev/null
+++ b/examples/bind/corpus/6c253789606590e66342cf8e60c7d71e.000001de.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6c3311c842307ee74e3c0f58f6a1588e.00018f49.honggfuzz.cov b/examples/bind/corpus/6c3311c842307ee74e3c0f58f6a1588e.00018f49.honggfuzz.cov
deleted file mode 100644
index 355db50e..00000000
--- a/examples/bind/corpus/6c3311c842307ee74e3c0f58f6a1588e.00018f49.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6c4a9da4fd3135bafa1de65f10982aed.00000085.honggfuzz.cov b/examples/bind/corpus/6c4a9da4fd3135bafa1de65f10982aed.00000085.honggfuzz.cov
new file mode 100644
index 00000000..cd18edf8
--- /dev/null
+++ b/examples/bind/corpus/6c4a9da4fd3135bafa1de65f10982aed.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6c53284a3d26f5e793ecbf7dd6048b8d.00000085.honggfuzz.cov b/examples/bind/corpus/6c53284a3d26f5e793ecbf7dd6048b8d.00000085.honggfuzz.cov
deleted file mode 100644
index 34673cea..00000000
--- a/examples/bind/corpus/6c53284a3d26f5e793ecbf7dd6048b8d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6c53284d50e6f5e7d3efa30b0d693d51.00000085.honggfuzz.cov b/examples/bind/corpus/6c53284d50e6f5e7d3efa30b0d693d51.00000085.honggfuzz.cov
deleted file mode 100644
index 741ca925..00000000
--- a/examples/bind/corpus/6c53284d50e6f5e7d3efa30b0d693d51.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6c5ffc0859c31015b16b8bfc69b170d2.000000f7.honggfuzz.cov b/examples/bind/corpus/6c5ffc0859c31015b16b8bfc69b170d2.000000f7.honggfuzz.cov
new file mode 100644
index 00000000..73009465
--- /dev/null
+++ b/examples/bind/corpus/6c5ffc0859c31015b16b8bfc69b170d2.000000f7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6c651a01a4ee145bc17cb6f3f4d5da66.000097f3.honggfuzz.cov b/examples/bind/corpus/6c651a01a4ee145bc17cb6f3f4d5da66.000097f3.honggfuzz.cov
deleted file mode 100644
index 6e0264d9..00000000
--- a/examples/bind/corpus/6c651a01a4ee145bc17cb6f3f4d5da66.000097f3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6cacf6fee213a69a741db7ff5f142259.00000053.honggfuzz.cov b/examples/bind/corpus/6cacf6fee213a69a741db7ff5f142259.00000053.honggfuzz.cov
new file mode 100644
index 00000000..3e9cd593
--- /dev/null
+++ b/examples/bind/corpus/6cacf6fee213a69a741db7ff5f142259.00000053.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6cbf33cf5051d4947dfa6a65ae2d43ad.00000072.honggfuzz.cov b/examples/bind/corpus/6cbf33cf5051d4947dfa6a65ae2d43ad.00000072.honggfuzz.cov
deleted file mode 100644
index 1f8ff12b..00000000
--- a/examples/bind/corpus/6cbf33cf5051d4947dfa6a65ae2d43ad.00000072.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6cd48dbd8d9ab6a2746eff5f6b0588a5.000000a5.honggfuzz.cov b/examples/bind/corpus/6cd48dbd8d9ab6a2746eff5f6b0588a5.000000a5.honggfuzz.cov
deleted file mode 100644
index 173212e9..00000000
--- a/examples/bind/corpus/6cd48dbd8d9ab6a2746eff5f6b0588a5.000000a5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6cd8f0ea5df2311fb96e16a896d38f8e.0000009b.honggfuzz.cov b/examples/bind/corpus/6cd8f0ea5df2311fb96e16a896d38f8e.0000009b.honggfuzz.cov
new file mode 100644
index 00000000..39db91a8
--- /dev/null
+++ b/examples/bind/corpus/6cd8f0ea5df2311fb96e16a896d38f8e.0000009b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6d140a5152d917fcee6c7340fe87f6da.0001153e.honggfuzz.cov b/examples/bind/corpus/6d140a5152d917fcee6c7340fe87f6da.0001153e.honggfuzz.cov
deleted file mode 100644
index bfe73d90..00000000
--- a/examples/bind/corpus/6d140a5152d917fcee6c7340fe87f6da.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6d3b965625f2293b76f015b48d3b21fd.0000002d.honggfuzz.cov b/examples/bind/corpus/6d3b965625f2293b76f015b48d3b21fd.0000002d.honggfuzz.cov
deleted file mode 100644
index 2580547f..00000000
--- a/examples/bind/corpus/6d3b965625f2293b76f015b48d3b21fd.0000002d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6d3bfcb8d20f16b7b7f5abc79bc3cee9.000000c9.honggfuzz.cov b/examples/bind/corpus/6d3bfcb8d20f16b7b7f5abc79bc3cee9.000000c9.honggfuzz.cov
deleted file mode 100644
index dd9d9c55..00000000
--- a/examples/bind/corpus/6d3bfcb8d20f16b7b7f5abc79bc3cee9.000000c9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6d521c88ec805c6186e07db0a5ff4193.00000060.honggfuzz.cov b/examples/bind/corpus/6d521c88ec805c6186e07db0a5ff4193.00000060.honggfuzz.cov
new file mode 100644
index 00000000..a67cb237
--- /dev/null
+++ b/examples/bind/corpus/6d521c88ec805c6186e07db0a5ff4193.00000060.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6d6370f7210b304817074a8d076277e2.00000085.honggfuzz.cov b/examples/bind/corpus/6d6370f7210b304817074a8d076277e2.00000085.honggfuzz.cov
deleted file mode 100644
index f079fefc..00000000
--- a/examples/bind/corpus/6d6370f7210b304817074a8d076277e2.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6d8547d1bff19b981645e03ee84ac7a0.00000085.honggfuzz.cov b/examples/bind/corpus/6d8547d1bff19b981645e03ee84ac7a0.00000085.honggfuzz.cov
deleted file mode 100644
index db2988e3..00000000
--- a/examples/bind/corpus/6d8547d1bff19b981645e03ee84ac7a0.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6d8547d1bff91b1066e76a164aca6fad.00000085.honggfuzz.cov b/examples/bind/corpus/6d8547d1bff91b1066e76a164aca6fad.00000085.honggfuzz.cov
deleted file mode 100644
index b2dfab9c..00000000
--- a/examples/bind/corpus/6d8547d1bff91b1066e76a164aca6fad.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6d8656b5ab01d6aa8b18de6ac2724d8c.00001331.honggfuzz.cov b/examples/bind/corpus/6d8656b5ab01d6aa8b18de6ac2724d8c.00001331.honggfuzz.cov
new file mode 100644
index 00000000..bc6fd84c
--- /dev/null
+++ b/examples/bind/corpus/6d8656b5ab01d6aa8b18de6ac2724d8c.00001331.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6d94e147c686750bf605a7d72eccaa25.0000010f.honggfuzz.cov b/examples/bind/corpus/6d94e147c686750bf605a7d72eccaa25.0000010f.honggfuzz.cov
deleted file mode 100644
index 5d5f7ba0..00000000
--- a/examples/bind/corpus/6d94e147c686750bf605a7d72eccaa25.0000010f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6da46b9d0e7581c995080544ba63e130.00001d19.honggfuzz.cov b/examples/bind/corpus/6da46b9d0e7581c995080544ba63e130.00001d19.honggfuzz.cov
deleted file mode 100644
index 7a59f7ac..00000000
--- a/examples/bind/corpus/6da46b9d0e7581c995080544ba63e130.00001d19.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6dbfd94332f0dd1b278e7410ac516054.00000cbe.honggfuzz.cov b/examples/bind/corpus/6dbfd94332f0dd1b278e7410ac516054.00000cbe.honggfuzz.cov
deleted file mode 100644
index d98d3b23..00000000
--- a/examples/bind/corpus/6dbfd94332f0dd1b278e7410ac516054.00000cbe.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6dcd0e0fab55bc56011f38383628584f.00000b8e.honggfuzz.cov b/examples/bind/corpus/6dcd0e0fab55bc56011f38383628584f.00000b8e.honggfuzz.cov
new file mode 100644
index 00000000..bdf0a1e5
--- /dev/null
+++ b/examples/bind/corpus/6dcd0e0fab55bc56011f38383628584f.00000b8e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6dd92461124209d78764bec2dfb23c2e.00000291.honggfuzz.cov b/examples/bind/corpus/6dd92461124209d78764bec2dfb23c2e.00000291.honggfuzz.cov
deleted file mode 100644
index 3474eda9..00000000
--- a/examples/bind/corpus/6dd92461124209d78764bec2dfb23c2e.00000291.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6de506c0bfb59cc6d5c9b971a66756ef.00000181.honggfuzz.cov b/examples/bind/corpus/6de506c0bfb59cc6d5c9b971a66756ef.00000181.honggfuzz.cov
new file mode 100644
index 00000000..6f8dbf0b
--- /dev/null
+++ b/examples/bind/corpus/6de506c0bfb59cc6d5c9b971a66756ef.00000181.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6e27709d39de5dbc20324e1a2d12a7e9.00000128.honggfuzz.cov b/examples/bind/corpus/6e27709d39de5dbc20324e1a2d12a7e9.00000128.honggfuzz.cov
new file mode 100644
index 00000000..7e65fcd9
--- /dev/null
+++ b/examples/bind/corpus/6e27709d39de5dbc20324e1a2d12a7e9.00000128.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6e2bdd14a811b7a87969fd242d82e6e9.0000029e.honggfuzz.cov b/examples/bind/corpus/6e2bdd14a811b7a87969fd242d82e6e9.0000029e.honggfuzz.cov
deleted file mode 100644
index 5a963b2d..00000000
--- a/examples/bind/corpus/6e2bdd14a811b7a87969fd242d82e6e9.0000029e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6e440b9d403d509458b9dfabb2bbe992.00005941.honggfuzz.cov b/examples/bind/corpus/6e440b9d403d509458b9dfabb2bbe992.00005941.honggfuzz.cov
new file mode 100644
index 00000000..34117196
--- /dev/null
+++ b/examples/bind/corpus/6e440b9d403d509458b9dfabb2bbe992.00005941.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6e4f0a19b406238dffad0bf4b6e09076.000101d0.honggfuzz.cov b/examples/bind/corpus/6e4f0a19b406238dffad0bf4b6e09076.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..922c4e13
--- /dev/null
+++ b/examples/bind/corpus/6e4f0a19b406238dffad0bf4b6e09076.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6e866dbcc4069eeb929a7d4b20b96c06.000000f9.honggfuzz.cov b/examples/bind/corpus/6e866dbcc4069eeb929a7d4b20b96c06.000000f9.honggfuzz.cov
deleted file mode 100644
index ce19ccf0..00000000
--- a/examples/bind/corpus/6e866dbcc4069eeb929a7d4b20b96c06.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6e89353ea115c6e3b82c263c80f60814.00000115.honggfuzz.cov b/examples/bind/corpus/6e89353ea115c6e3b82c263c80f60814.00000115.honggfuzz.cov
new file mode 100644
index 00000000..80b6e8e5
--- /dev/null
+++ b/examples/bind/corpus/6e89353ea115c6e3b82c263c80f60814.00000115.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6e9b7b5f93ac20842b4a241a4f74f495.000013e8.honggfuzz.cov b/examples/bind/corpus/6e9b7b5f93ac20842b4a241a4f74f495.000013e8.honggfuzz.cov
new file mode 100644
index 00000000..b719bf95
--- /dev/null
+++ b/examples/bind/corpus/6e9b7b5f93ac20842b4a241a4f74f495.000013e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6ebc6893dea9f2708103f6807be5ea96.000002c6.honggfuzz.cov b/examples/bind/corpus/6ebc6893dea9f2708103f6807be5ea96.000002c6.honggfuzz.cov
new file mode 100644
index 00000000..3c53b09d
--- /dev/null
+++ b/examples/bind/corpus/6ebc6893dea9f2708103f6807be5ea96.000002c6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6ee2a452732d4589541ff4a2728e3941.00000085.honggfuzz.cov b/examples/bind/corpus/6ee2a452732d4589541ff4a2728e3941.00000085.honggfuzz.cov
new file mode 100644
index 00000000..d0c379cb
--- /dev/null
+++ b/examples/bind/corpus/6ee2a452732d4589541ff4a2728e3941.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6ee6f911182c9390f5a2c786946e68ab.0001f7e8.honggfuzz.cov b/examples/bind/corpus/6ee6f911182c9390f5a2c786946e68ab.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..0f01feb5
--- /dev/null
+++ b/examples/bind/corpus/6ee6f911182c9390f5a2c786946e68ab.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6ee74d84721ef55c2aac4827b06504da.0000001f.honggfuzz.cov b/examples/bind/corpus/6ee74d84721ef55c2aac4827b06504da.0000001f.honggfuzz.cov
new file mode 100644
index 00000000..8839e5b9
--- /dev/null
+++ b/examples/bind/corpus/6ee74d84721ef55c2aac4827b06504da.0000001f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6f1a052c6ccd6bfd0273129d184ba69c.00000041.honggfuzz.cov b/examples/bind/corpus/6f1a052c6ccd6bfd0273129d184ba69c.00000041.honggfuzz.cov
deleted file mode 100644
index 3cae84c5..00000000
--- a/examples/bind/corpus/6f1a052c6ccd6bfd0273129d184ba69c.00000041.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6f1a27b6753effe2224fbc4a52a258c1.000000f7.honggfuzz.cov b/examples/bind/corpus/6f1a27b6753effe2224fbc4a52a258c1.000000f7.honggfuzz.cov
new file mode 100644
index 00000000..1999d2ad
--- /dev/null
+++ b/examples/bind/corpus/6f1a27b6753effe2224fbc4a52a258c1.000000f7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6f2b9986679f256c74d490828fe33026.00000091.honggfuzz.cov b/examples/bind/corpus/6f2b9986679f256c74d490828fe33026.00000091.honggfuzz.cov
deleted file mode 100644
index 3017384a..00000000
--- a/examples/bind/corpus/6f2b9986679f256c74d490828fe33026.00000091.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6f3a814eda7caff81ca205ffdc8f5835.000002cd.honggfuzz.cov b/examples/bind/corpus/6f3a814eda7caff81ca205ffdc8f5835.000002cd.honggfuzz.cov
deleted file mode 100644
index 8d535ebd..00000000
--- a/examples/bind/corpus/6f3a814eda7caff81ca205ffdc8f5835.000002cd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6f55c0e6f6bda7d72618cf2275164bef.00000066.honggfuzz.cov b/examples/bind/corpus/6f55c0e6f6bda7d72618cf2275164bef.00000066.honggfuzz.cov
new file mode 100644
index 00000000..550fd514
--- /dev/null
+++ b/examples/bind/corpus/6f55c0e6f6bda7d72618cf2275164bef.00000066.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6f696e8defd86966d1b38000f8a7b1b2.0000020a.honggfuzz.cov b/examples/bind/corpus/6f696e8defd86966d1b38000f8a7b1b2.0000020a.honggfuzz.cov
deleted file mode 100644
index e0664d45..00000000
--- a/examples/bind/corpus/6f696e8defd86966d1b38000f8a7b1b2.0000020a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6f7edfd4ef53b097b8fd2861aaa96a0e.00000150.honggfuzz.cov b/examples/bind/corpus/6f7edfd4ef53b097b8fd2861aaa96a0e.00000150.honggfuzz.cov
deleted file mode 100644
index ea602773..00000000
--- a/examples/bind/corpus/6f7edfd4ef53b097b8fd2861aaa96a0e.00000150.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6fb1e35980ee361847e81f8a8a752717.0000002e.honggfuzz.cov b/examples/bind/corpus/6fb1e35980ee361847e81f8a8a752717.0000002e.honggfuzz.cov
new file mode 100644
index 00000000..b3e60419
--- /dev/null
+++ b/examples/bind/corpus/6fb1e35980ee361847e81f8a8a752717.0000002e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6fb2f6cab319d7c15b38d37f35f12161.0000000e.honggfuzz.cov b/examples/bind/corpus/6fb2f6cab319d7c15b38d37f35f12161.0000000e.honggfuzz.cov
new file mode 100644
index 00000000..3a892eb9
--- /dev/null
+++ b/examples/bind/corpus/6fb2f6cab319d7c15b38d37f35f12161.0000000e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6fc72a62686fc0b159b522529b9c9737.00001187.honggfuzz.cov b/examples/bind/corpus/6fc72a62686fc0b159b522529b9c9737.00001187.honggfuzz.cov
deleted file mode 100644
index 1ac3c1b0..00000000
--- a/examples/bind/corpus/6fc72a62686fc0b159b522529b9c9737.00001187.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6fc951d695a6d0b0903abf34916f7001.00000013.honggfuzz.cov b/examples/bind/corpus/6fc951d695a6d0b0903abf34916f7001.00000013.honggfuzz.cov
deleted file mode 100644
index 016ea3e7..00000000
--- a/examples/bind/corpus/6fc951d695a6d0b0903abf34916f7001.00000013.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6fccf22886f1f98b28cee278ca8703cd.00000085.honggfuzz.cov b/examples/bind/corpus/6fccf22886f1f98b28cee278ca8703cd.00000085.honggfuzz.cov
new file mode 100644
index 00000000..4aa10097
--- /dev/null
+++ b/examples/bind/corpus/6fccf22886f1f98b28cee278ca8703cd.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/6ff57d53bff40a3179cbee6d9f705466.00000085.honggfuzz.cov b/examples/bind/corpus/6ff57d53bff40a3179cbee6d9f705466.00000085.honggfuzz.cov
deleted file mode 100644
index de25298a..00000000
--- a/examples/bind/corpus/6ff57d53bff40a3179cbee6d9f705466.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/6ffafce78223d28c8bb1eabc780e32ad.00000085.honggfuzz.cov b/examples/bind/corpus/6ffafce78223d28c8bb1eabc780e32ad.00000085.honggfuzz.cov
deleted file mode 100644
index 05d99b64..00000000
--- a/examples/bind/corpus/6ffafce78223d28c8bb1eabc780e32ad.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/703bcef10f53805fd6a6bfa682c7384a.00000085.honggfuzz.cov b/examples/bind/corpus/703bcef10f53805fd6a6bfa682c7384a.00000085.honggfuzz.cov
deleted file mode 100644
index 9f3d43b9..00000000
--- a/examples/bind/corpus/703bcef10f53805fd6a6bfa682c7384a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/70461dacdd0d86076d3bc1776e0d30aa.000000ff.honggfuzz.cov b/examples/bind/corpus/70461dacdd0d86076d3bc1776e0d30aa.000000ff.honggfuzz.cov
deleted file mode 100644
index e34851da..00000000
--- a/examples/bind/corpus/70461dacdd0d86076d3bc1776e0d30aa.000000ff.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/706312fc033bd15b7d4f745e7add0f91.000003bd.honggfuzz.cov b/examples/bind/corpus/706312fc033bd15b7d4f745e7add0f91.000003bd.honggfuzz.cov
deleted file mode 100644
index f3ad4971..00000000
--- a/examples/bind/corpus/706312fc033bd15b7d4f745e7add0f91.000003bd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/706e8d7490f2b0d8f02a41d47c84c294.0000007d.honggfuzz.cov b/examples/bind/corpus/706e8d7490f2b0d8f02a41d47c84c294.0000007d.honggfuzz.cov
new file mode 100644
index 00000000..31866571
--- /dev/null
+++ b/examples/bind/corpus/706e8d7490f2b0d8f02a41d47c84c294.0000007d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/70801fff6bc129d667730f7704ce35b3.00008c2d.honggfuzz.cov b/examples/bind/corpus/70801fff6bc129d667730f7704ce35b3.00008c2d.honggfuzz.cov
deleted file mode 100644
index 1eee2fea..00000000
--- a/examples/bind/corpus/70801fff6bc129d667730f7704ce35b3.00008c2d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/70b557e1c39f6f92d07c4f94e7e37e1c.00000293.honggfuzz.cov b/examples/bind/corpus/70b557e1c39f6f92d07c4f94e7e37e1c.00000293.honggfuzz.cov
deleted file mode 100644
index b3acd184..00000000
--- a/examples/bind/corpus/70b557e1c39f6f92d07c4f94e7e37e1c.00000293.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/70da2723be2d405d2b8799918091d1d9.0000e948.honggfuzz.cov b/examples/bind/corpus/70da2723be2d405d2b8799918091d1d9.0000e948.honggfuzz.cov
deleted file mode 100644
index 32bfe59b..00000000
--- a/examples/bind/corpus/70da2723be2d405d2b8799918091d1d9.0000e948.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/70ee36ca8605e1b14821a814ada1d1b7.0000029e.honggfuzz.cov b/examples/bind/corpus/70ee36ca8605e1b14821a814ada1d1b7.0000029e.honggfuzz.cov
new file mode 100644
index 00000000..92091a2e
--- /dev/null
+++ b/examples/bind/corpus/70ee36ca8605e1b14821a814ada1d1b7.0000029e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/70fb5ae5fb6700e8761a42b017836d14.00006e85.honggfuzz.cov b/examples/bind/corpus/70fb5ae5fb6700e8761a42b017836d14.00006e85.honggfuzz.cov
deleted file mode 100644
index 234cefb4..00000000
--- a/examples/bind/corpus/70fb5ae5fb6700e8761a42b017836d14.00006e85.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/71128c48eda881659124d2dc6c498017.000000d4.honggfuzz.cov b/examples/bind/corpus/71128c48eda881659124d2dc6c498017.000000d4.honggfuzz.cov
deleted file mode 100644
index 7d7944cd..00000000
--- a/examples/bind/corpus/71128c48eda881659124d2dc6c498017.000000d4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7123452f27926090a5c04a9c07a238f3.00000085.honggfuzz.cov b/examples/bind/corpus/7123452f27926090a5c04a9c07a238f3.00000085.honggfuzz.cov
new file mode 100644
index 00000000..7f5f36df
--- /dev/null
+++ b/examples/bind/corpus/7123452f27926090a5c04a9c07a238f3.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7124e4bdddab993f2d24ccf7981e057b.00000094.honggfuzz.cov b/examples/bind/corpus/7124e4bdddab993f2d24ccf7981e057b.00000094.honggfuzz.cov
deleted file mode 100644
index c0a3f0d5..00000000
--- a/examples/bind/corpus/7124e4bdddab993f2d24ccf7981e057b.00000094.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/712d635489be4ba1c734bfaa607c2eee.000000b6.honggfuzz.cov b/examples/bind/corpus/712d635489be4ba1c734bfaa607c2eee.000000b6.honggfuzz.cov
deleted file mode 100644
index c1270787..00000000
--- a/examples/bind/corpus/712d635489be4ba1c734bfaa607c2eee.000000b6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7168fa0ed2019202ae20a5103f2c0515.00000080.honggfuzz.cov b/examples/bind/corpus/7168fa0ed2019202ae20a5103f2c0515.00000080.honggfuzz.cov
new file mode 100644
index 00000000..ed1d93ad
--- /dev/null
+++ b/examples/bind/corpus/7168fa0ed2019202ae20a5103f2c0515.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/718adeec6d3c5235359adbfda07f0fdf.00000085.honggfuzz.cov b/examples/bind/corpus/718adeec6d3c5235359adbfda07f0fdf.00000085.honggfuzz.cov
new file mode 100644
index 00000000..5b9802c3
--- /dev/null
+++ b/examples/bind/corpus/718adeec6d3c5235359adbfda07f0fdf.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/718adeedb64c5235259a1ce016a46268.00000085.honggfuzz.cov b/examples/bind/corpus/718adeedb64c5235259a1ce016a46268.00000085.honggfuzz.cov
new file mode 100644
index 00000000..81f875e9
--- /dev/null
+++ b/examples/bind/corpus/718adeedb64c5235259a1ce016a46268.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7194052d04dd9016d3f8375c875540c3.00000085.honggfuzz.cov b/examples/bind/corpus/7194052d04dd9016d3f8375c875540c3.00000085.honggfuzz.cov
deleted file mode 100644
index 9c532751..00000000
--- a/examples/bind/corpus/7194052d04dd9016d3f8375c875540c3.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/71953945315a2644a1185c9452ccbc8d.0000004e.honggfuzz.cov b/examples/bind/corpus/71953945315a2644a1185c9452ccbc8d.0000004e.honggfuzz.cov
deleted file mode 100644
index a75719f9..00000000
--- a/examples/bind/corpus/71953945315a2644a1185c9452ccbc8d.0000004e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/71aa5eac1e1cf9ef71298709d8fdbce3.00079a74.honggfuzz.cov b/examples/bind/corpus/71aa5eac1e1cf9ef71298709d8fdbce3.00079a74.honggfuzz.cov
deleted file mode 100644
index 2cd252d5..00000000
--- a/examples/bind/corpus/71aa5eac1e1cf9ef71298709d8fdbce3.00079a74.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/71b55b89b95a19ee9e8c4a12435cfd26.0000007d.honggfuzz.cov b/examples/bind/corpus/71b55b89b95a19ee9e8c4a12435cfd26.0000007d.honggfuzz.cov
new file mode 100644
index 00000000..ff991cdb
--- /dev/null
+++ b/examples/bind/corpus/71b55b89b95a19ee9e8c4a12435cfd26.0000007d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/71d103dada916a6cb1a5fd58ebcb35df.00000080.honggfuzz.cov b/examples/bind/corpus/71d103dada916a6cb1a5fd58ebcb35df.00000080.honggfuzz.cov
deleted file mode 100644
index 095967cb..00000000
--- a/examples/bind/corpus/71d103dada916a6cb1a5fd58ebcb35df.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/71fadb3093ecc187d802c92ab74c4bd1.00000025.honggfuzz.cov b/examples/bind/corpus/71fadb3093ecc187d802c92ab74c4bd1.00000025.honggfuzz.cov
new file mode 100644
index 00000000..8e142f19
--- /dev/null
+++ b/examples/bind/corpus/71fadb3093ecc187d802c92ab74c4bd1.00000025.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7200e60b336319b58506e3f3d817db0d.00000c65.honggfuzz.cov b/examples/bind/corpus/7200e60b336319b58506e3f3d817db0d.00000c65.honggfuzz.cov
deleted file mode 100644
index 2702c880..00000000
--- a/examples/bind/corpus/7200e60b336319b58506e3f3d817db0d.00000c65.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7207c35670b893b95ee388b8a6c8bdb7.0000003a.honggfuzz.cov b/examples/bind/corpus/7207c35670b893b95ee388b8a6c8bdb7.0000003a.honggfuzz.cov
new file mode 100644
index 00000000..41148a44
--- /dev/null
+++ b/examples/bind/corpus/7207c35670b893b95ee388b8a6c8bdb7.0000003a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7221c77da63e9f71ac32457c569fbe3d.000003a8.honggfuzz.cov b/examples/bind/corpus/7221c77da63e9f71ac32457c569fbe3d.000003a8.honggfuzz.cov
new file mode 100644
index 00000000..8751a07d
--- /dev/null
+++ b/examples/bind/corpus/7221c77da63e9f71ac32457c569fbe3d.000003a8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7224269a85dc7ab151c5d294b5310cee.0000029e.honggfuzz.cov b/examples/bind/corpus/7224269a85dc7ab151c5d294b5310cee.0000029e.honggfuzz.cov
deleted file mode 100644
index 014aed59..00000000
--- a/examples/bind/corpus/7224269a85dc7ab151c5d294b5310cee.0000029e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/723be192c64e9b46ee9e5bb757cdde84.00000081.honggfuzz.cov b/examples/bind/corpus/723be192c64e9b46ee9e5bb757cdde84.00000081.honggfuzz.cov
deleted file mode 100644
index 9b78c19a..00000000
--- a/examples/bind/corpus/723be192c64e9b46ee9e5bb757cdde84.00000081.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/72431b27bea956cbe2318bac77ca8779.00000085.honggfuzz.cov b/examples/bind/corpus/72431b27bea956cbe2318bac77ca8779.00000085.honggfuzz.cov
deleted file mode 100644
index c6995d24..00000000
--- a/examples/bind/corpus/72431b27bea956cbe2318bac77ca8779.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7253320e6f753dbbfe0c67e29d37a29e.00000085.honggfuzz.cov b/examples/bind/corpus/7253320e6f753dbbfe0c67e29d37a29e.00000085.honggfuzz.cov
deleted file mode 100644
index 749254a6..00000000
--- a/examples/bind/corpus/7253320e6f753dbbfe0c67e29d37a29e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/725dd0357f0ac76f2fe51c75363a05d3.00000ba2.honggfuzz.cov b/examples/bind/corpus/725dd0357f0ac76f2fe51c75363a05d3.00000ba2.honggfuzz.cov
new file mode 100644
index 00000000..1894289c
--- /dev/null
+++ b/examples/bind/corpus/725dd0357f0ac76f2fe51c75363a05d3.00000ba2.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/72a0597de8c88cd81c84f18b0238fb8f.000016b7.honggfuzz.cov b/examples/bind/corpus/72a0597de8c88cd81c84f18b0238fb8f.000016b7.honggfuzz.cov
new file mode 100644
index 00000000..e3191426
--- /dev/null
+++ b/examples/bind/corpus/72a0597de8c88cd81c84f18b0238fb8f.000016b7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/72d4a986aed093ddd7c719dbabf4959a.0000daa2.honggfuzz.cov b/examples/bind/corpus/72d4a986aed093ddd7c719dbabf4959a.0000daa2.honggfuzz.cov
new file mode 100644
index 00000000..d00fbe6c
--- /dev/null
+++ b/examples/bind/corpus/72d4a986aed093ddd7c719dbabf4959a.0000daa2.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/72de945bbff7f22175ecf6f2e54805b9.00000073.honggfuzz.cov b/examples/bind/corpus/72de945bbff7f22175ecf6f2e54805b9.00000073.honggfuzz.cov
deleted file mode 100644
index c497b276..00000000
--- a/examples/bind/corpus/72de945bbff7f22175ecf6f2e54805b9.00000073.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/72f8618399aa3b3edeb2772b1bd88ac9.0001ff84.honggfuzz.cov b/examples/bind/corpus/72f8618399aa3b3edeb2772b1bd88ac9.0001ff84.honggfuzz.cov
deleted file mode 100644
index f3cbfdca..00000000
--- a/examples/bind/corpus/72f8618399aa3b3edeb2772b1bd88ac9.0001ff84.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7301b5d1af8e3ede277d7c527df07ad4.00000061.honggfuzz.cov b/examples/bind/corpus/7301b5d1af8e3ede277d7c527df07ad4.00000061.honggfuzz.cov
new file mode 100644
index 00000000..aece0100
--- /dev/null
+++ b/examples/bind/corpus/7301b5d1af8e3ede277d7c527df07ad4.00000061.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/730594e89b18112cff677b9943d42b77.00015a30.honggfuzz.cov b/examples/bind/corpus/730594e89b18112cff677b9943d42b77.00015a30.honggfuzz.cov
deleted file mode 100644
index 476c6890..00000000
--- a/examples/bind/corpus/730594e89b18112cff677b9943d42b77.00015a30.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7305ede3b16e788b6f198487f8d4125a.00010001.honggfuzz.cov b/examples/bind/corpus/7305ede3b16e788b6f198487f8d4125a.00010001.honggfuzz.cov
new file mode 100644
index 00000000..b854e8ca
--- /dev/null
+++ b/examples/bind/corpus/7305ede3b16e788b6f198487f8d4125a.00010001.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7316fb4733513ea0321e7a45d9f3bf70.0006b71e.honggfuzz.cov b/examples/bind/corpus/7316fb4733513ea0321e7a45d9f3bf70.0006b71e.honggfuzz.cov
deleted file mode 100644
index 2cd0096a..00000000
--- a/examples/bind/corpus/7316fb4733513ea0321e7a45d9f3bf70.0006b71e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7322fee7a54c9468b4b6f8632f7561c8.0000a302.honggfuzz.cov b/examples/bind/corpus/7322fee7a54c9468b4b6f8632f7561c8.0000a302.honggfuzz.cov
deleted file mode 100644
index 9b48502b..00000000
--- a/examples/bind/corpus/7322fee7a54c9468b4b6f8632f7561c8.0000a302.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/734d7274007e6d2a5c3d6aee37eb88a8.00001093.honggfuzz.cov b/examples/bind/corpus/734d7274007e6d2a5c3d6aee37eb88a8.00001093.honggfuzz.cov
deleted file mode 100644
index b780ee9b..00000000
--- a/examples/bind/corpus/734d7274007e6d2a5c3d6aee37eb88a8.00001093.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7358455c7ea960652f9d41c68680ac82.00000085.honggfuzz.cov b/examples/bind/corpus/7358455c7ea960652f9d41c68680ac82.00000085.honggfuzz.cov
deleted file mode 100644
index 70489a61..00000000
--- a/examples/bind/corpus/7358455c7ea960652f9d41c68680ac82.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/736e17cc4834c0fc2f20fc638380c6b7.00000085.honggfuzz.cov b/examples/bind/corpus/736e17cc4834c0fc2f20fc638380c6b7.00000085.honggfuzz.cov
deleted file mode 100644
index 1d8e84b5..00000000
--- a/examples/bind/corpus/736e17cc4834c0fc2f20fc638380c6b7.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/736e92c40be00da25e37e6f383c8a059.00012ca1.honggfuzz.cov b/examples/bind/corpus/736e92c40be00da25e37e6f383c8a059.00012ca1.honggfuzz.cov
deleted file mode 100644
index 66574a31..00000000
--- a/examples/bind/corpus/736e92c40be00da25e37e6f383c8a059.00012ca1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/737279e78bf44cd998ca869b1e819c21.00000085.honggfuzz.cov b/examples/bind/corpus/737279e78bf44cd998ca869b1e819c21.00000085.honggfuzz.cov
deleted file mode 100644
index aedaa6a5..00000000
--- a/examples/bind/corpus/737279e78bf44cd998ca869b1e819c21.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/737c19a4f62c63749b9572169ae96132.00000040.honggfuzz.cov b/examples/bind/corpus/737c19a4f62c63749b9572169ae96132.00000040.honggfuzz.cov
new file mode 100644
index 00000000..af87e9ad
--- /dev/null
+++ b/examples/bind/corpus/737c19a4f62c63749b9572169ae96132.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/73b3667d8e52b00686298a00a15c8edc.00000085.honggfuzz.cov b/examples/bind/corpus/73b3667d8e52b00686298a00a15c8edc.00000085.honggfuzz.cov
deleted file mode 100644
index 8e811974..00000000
--- a/examples/bind/corpus/73b3667d8e52b00686298a00a15c8edc.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/73c8a6c63deabe51b15bb7f8e3b41c75.0001533c.honggfuzz.cov b/examples/bind/corpus/73c8a6c63deabe51b15bb7f8e3b41c75.0001533c.honggfuzz.cov
deleted file mode 100644
index 192a3820..00000000
--- a/examples/bind/corpus/73c8a6c63deabe51b15bb7f8e3b41c75.0001533c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/73e0c1da55a776fc60b3cb34966a6047.0000009a.honggfuzz.cov b/examples/bind/corpus/73e0c1da55a776fc60b3cb34966a6047.0000009a.honggfuzz.cov
deleted file mode 100644
index b6ad24e5..00000000
--- a/examples/bind/corpus/73e0c1da55a776fc60b3cb34966a6047.0000009a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/73e54ea147c946668480d506d52421e8.00004c7e.honggfuzz.cov b/examples/bind/corpus/73e54ea147c946668480d506d52421e8.00004c7e.honggfuzz.cov
new file mode 100644
index 00000000..d4f62dba
--- /dev/null
+++ b/examples/bind/corpus/73e54ea147c946668480d506d52421e8.00004c7e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/740035cbfa9b61e4ecb06dd9ff569e42.00000083.honggfuzz.cov b/examples/bind/corpus/740035cbfa9b61e4ecb06dd9ff569e42.00000083.honggfuzz.cov
deleted file mode 100644
index 38ffdbe2..00000000
--- a/examples/bind/corpus/740035cbfa9b61e4ecb06dd9ff569e42.00000083.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7408059003c6c19c016293201e026f2d.000000f9.honggfuzz.cov b/examples/bind/corpus/7408059003c6c19c016293201e026f2d.000000f9.honggfuzz.cov
deleted file mode 100644
index 285ce871..00000000
--- a/examples/bind/corpus/7408059003c6c19c016293201e026f2d.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7418b2c3c6c5b62f9cad899f0a944b57.0000010f.honggfuzz.cov b/examples/bind/corpus/7418b2c3c6c5b62f9cad899f0a944b57.0000010f.honggfuzz.cov
new file mode 100644
index 00000000..691c5d91
--- /dev/null
+++ b/examples/bind/corpus/7418b2c3c6c5b62f9cad899f0a944b57.0000010f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/741eec2fb901f51fa565f7a00714de01.000004af.honggfuzz.cov b/examples/bind/corpus/741eec2fb901f51fa565f7a00714de01.000004af.honggfuzz.cov
deleted file mode 100644
index 56644071..00000000
--- a/examples/bind/corpus/741eec2fb901f51fa565f7a00714de01.000004af.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/742d97db7fe6da42aab83095485e041d.00000085.honggfuzz.cov b/examples/bind/corpus/742d97db7fe6da42aab83095485e041d.00000085.honggfuzz.cov
deleted file mode 100644
index 525814a4..00000000
--- a/examples/bind/corpus/742d97db7fe6da42aab83095485e041d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/744eae96686e339da7b8023b4c61ea96.00009fe6.honggfuzz.cov b/examples/bind/corpus/744eae96686e339da7b8023b4c61ea96.00009fe6.honggfuzz.cov
new file mode 100644
index 00000000..d55e59ea
--- /dev/null
+++ b/examples/bind/corpus/744eae96686e339da7b8023b4c61ea96.00009fe6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/746783de8015654a5fc1e7f40216fdf0.00000115.honggfuzz.cov b/examples/bind/corpus/746783de8015654a5fc1e7f40216fdf0.00000115.honggfuzz.cov
new file mode 100644
index 00000000..52c06f4d
--- /dev/null
+++ b/examples/bind/corpus/746783de8015654a5fc1e7f40216fdf0.00000115.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7469ebdfe20a5c4c32403274abeac42b.000000a6.honggfuzz.cov b/examples/bind/corpus/7469ebdfe20a5c4c32403274abeac42b.000000a6.honggfuzz.cov
deleted file mode 100644
index 18e676c0..00000000
--- a/examples/bind/corpus/7469ebdfe20a5c4c32403274abeac42b.000000a6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/74721924746149531e4d3b2e22e8f329.000000a3.honggfuzz.cov b/examples/bind/corpus/74721924746149531e4d3b2e22e8f329.000000a3.honggfuzz.cov
deleted file mode 100644
index 38726d67..00000000
--- a/examples/bind/corpus/74721924746149531e4d3b2e22e8f329.000000a3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/747ab913b689077f07648b38e9a3d1a3.00000085.honggfuzz.cov b/examples/bind/corpus/747ab913b689077f07648b38e9a3d1a3.00000085.honggfuzz.cov
deleted file mode 100644
index 3ca4a750..00000000
--- a/examples/bind/corpus/747ab913b689077f07648b38e9a3d1a3.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7493320e6f753dbbfe0c62f69ee3a45e.00000085.honggfuzz.cov b/examples/bind/corpus/7493320e6f753dbbfe0c62f69ee3a45e.00000085.honggfuzz.cov
deleted file mode 100644
index c9aa0901..00000000
--- a/examples/bind/corpus/7493320e6f753dbbfe0c62f69ee3a45e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/74999a08b5da3a103e1e838dc2f1441f.0000fffc.honggfuzz.cov b/examples/bind/corpus/74999a08b5da3a103e1e838dc2f1441f.0000fffc.honggfuzz.cov
new file mode 100644
index 00000000..ff9fe8be
--- /dev/null
+++ b/examples/bind/corpus/74999a08b5da3a103e1e838dc2f1441f.0000fffc.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/74bfd0d0e53a87b569e4c891d9f70dc2.0000039c.honggfuzz.cov b/examples/bind/corpus/74bfd0d0e53a87b569e4c891d9f70dc2.0000039c.honggfuzz.cov
new file mode 100644
index 00000000..fb4fb5e9
--- /dev/null
+++ b/examples/bind/corpus/74bfd0d0e53a87b569e4c891d9f70dc2.0000039c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/75325266df4faa97ea31ef024831774e.00000d98.honggfuzz.cov b/examples/bind/corpus/75325266df4faa97ea31ef024831774e.00000d98.honggfuzz.cov
deleted file mode 100644
index 4a36fd45..00000000
--- a/examples/bind/corpus/75325266df4faa97ea31ef024831774e.00000d98.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/75369aaf83b5eef5e3efc8514ed70a69.00000085.honggfuzz.cov b/examples/bind/corpus/75369aaf83b5eef5e3efc8514ed70a69.00000085.honggfuzz.cov
deleted file mode 100644
index 04d8cea2..00000000
--- a/examples/bind/corpus/75369aaf83b5eef5e3efc8514ed70a69.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/753e0aa390390bc960136fbaaa4525fb.00000085.honggfuzz.cov b/examples/bind/corpus/753e0aa390390bc960136fbaaa4525fb.00000085.honggfuzz.cov
deleted file mode 100644
index 40e8fdec..00000000
--- a/examples/bind/corpus/753e0aa390390bc960136fbaaa4525fb.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/757075bf62387111d966ca6b91145fb6.00000040.honggfuzz.cov b/examples/bind/corpus/757075bf62387111d966ca6b91145fb6.00000040.honggfuzz.cov
deleted file mode 100644
index adc115d4..00000000
--- a/examples/bind/corpus/757075bf62387111d966ca6b91145fb6.00000040.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/758b5bd99650381e73d8d56ad255409c.00000993.honggfuzz.cov b/examples/bind/corpus/758b5bd99650381e73d8d56ad255409c.00000993.honggfuzz.cov
deleted file mode 100644
index 9b915e38..00000000
--- a/examples/bind/corpus/758b5bd99650381e73d8d56ad255409c.00000993.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/75a2f6f4680f1107a83377f22dcb701f.00000085.honggfuzz.cov b/examples/bind/corpus/75a2f6f4680f1107a83377f22dcb701f.00000085.honggfuzz.cov
new file mode 100644
index 00000000..4448f9f2
--- /dev/null
+++ b/examples/bind/corpus/75a2f6f4680f1107a83377f22dcb701f.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/75a66725aab0a55255f1bbecd63255d2.00001e5b.honggfuzz.cov b/examples/bind/corpus/75a66725aab0a55255f1bbecd63255d2.00001e5b.honggfuzz.cov
new file mode 100644
index 00000000..293e5b8e
--- /dev/null
+++ b/examples/bind/corpus/75a66725aab0a55255f1bbecd63255d2.00001e5b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/75ac7a0c76203d64c32d4382d8fa2408.0000054f.honggfuzz.cov b/examples/bind/corpus/75ac7a0c76203d64c32d4382d8fa2408.0000054f.honggfuzz.cov
deleted file mode 100644
index 8f2ce243..00000000
--- a/examples/bind/corpus/75ac7a0c76203d64c32d4382d8fa2408.0000054f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/75c30f2abde8ffb7e862907ff6b5b686.00000bb8.honggfuzz.cov b/examples/bind/corpus/75c30f2abde8ffb7e862907ff6b5b686.00000bb8.honggfuzz.cov
new file mode 100644
index 00000000..91c8fc8b
--- /dev/null
+++ b/examples/bind/corpus/75c30f2abde8ffb7e862907ff6b5b686.00000bb8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/75c4aed0f6c8b21033f7965cf2af392c.00000085.honggfuzz.cov b/examples/bind/corpus/75c4aed0f6c8b21033f7965cf2af392c.00000085.honggfuzz.cov
deleted file mode 100644
index 396daccc..00000000
--- a/examples/bind/corpus/75c4aed0f6c8b21033f7965cf2af392c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/75d4eca4a44749637479b9d1a287a97f.0000011f.honggfuzz.cov b/examples/bind/corpus/75d4eca4a44749637479b9d1a287a97f.0000011f.honggfuzz.cov
deleted file mode 100644
index e31bad34..00000000
--- a/examples/bind/corpus/75d4eca4a44749637479b9d1a287a97f.0000011f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/761866994683605ae22514144bdcfe60.000001c7.honggfuzz.cov b/examples/bind/corpus/761866994683605ae22514144bdcfe60.000001c7.honggfuzz.cov
new file mode 100644
index 00000000..f04e3cd7
--- /dev/null
+++ b/examples/bind/corpus/761866994683605ae22514144bdcfe60.000001c7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/765c767b0d141c9ace374ff7c5dc3ec9.000010f8.honggfuzz.cov b/examples/bind/corpus/765c767b0d141c9ace374ff7c5dc3ec9.000010f8.honggfuzz.cov
deleted file mode 100644
index e04730f7..00000000
--- a/examples/bind/corpus/765c767b0d141c9ace374ff7c5dc3ec9.000010f8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/765e85a95e61b02de3f51f6e78b48af5.0000136f.honggfuzz.cov b/examples/bind/corpus/765e85a95e61b02de3f51f6e78b48af5.0000136f.honggfuzz.cov
new file mode 100644
index 00000000..1b1bfa89
--- /dev/null
+++ b/examples/bind/corpus/765e85a95e61b02de3f51f6e78b48af5.0000136f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/76676bd45a2c281f4c8b24ed385326c9.00020000.honggfuzz.cov b/examples/bind/corpus/76676bd45a2c281f4c8b24ed385326c9.00020000.honggfuzz.cov
deleted file mode 100644
index 523ec80a..00000000
--- a/examples/bind/corpus/76676bd45a2c281f4c8b24ed385326c9.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7669bf3b9791b889904a00af90bf5100.00000bb8.honggfuzz.cov b/examples/bind/corpus/7669bf3b9791b889904a00af90bf5100.00000bb8.honggfuzz.cov
new file mode 100644
index 00000000..c0f6d9f9
--- /dev/null
+++ b/examples/bind/corpus/7669bf3b9791b889904a00af90bf5100.00000bb8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/767341a0f5145cdf112310a902c19e29.000000f9.honggfuzz.cov b/examples/bind/corpus/767341a0f5145cdf112310a902c19e29.000000f9.honggfuzz.cov
deleted file mode 100644
index 97c77461..00000000
--- a/examples/bind/corpus/767341a0f5145cdf112310a902c19e29.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/767aed943de4a198f0ebf82660bd48c5.00000021.honggfuzz.cov b/examples/bind/corpus/767aed943de4a198f0ebf82660bd48c5.00000021.honggfuzz.cov
deleted file mode 100644
index bc1200dc..00000000
--- a/examples/bind/corpus/767aed943de4a198f0ebf82660bd48c5.00000021.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/768348f043aeec02ed83120d66d08942.000000ac.honggfuzz.cov b/examples/bind/corpus/768348f043aeec02ed83120d66d08942.000000ac.honggfuzz.cov
deleted file mode 100644
index c6fe7253..00000000
--- a/examples/bind/corpus/768348f043aeec02ed83120d66d08942.000000ac.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/76a8b4fa76ad6b3db25db2ebf28af2e5.000000f7.honggfuzz.cov b/examples/bind/corpus/76a8b4fa76ad6b3db25db2ebf28af2e5.000000f7.honggfuzz.cov
deleted file mode 100644
index 2bd78eff..00000000
--- a/examples/bind/corpus/76a8b4fa76ad6b3db25db2ebf28af2e5.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/76b9e6b85f81f30d58b0e9c3656ce93e.0000040a.honggfuzz.cov b/examples/bind/corpus/76b9e6b85f81f30d58b0e9c3656ce93e.0000040a.honggfuzz.cov
new file mode 100644
index 00000000..eae645c8
--- /dev/null
+++ b/examples/bind/corpus/76b9e6b85f81f30d58b0e9c3656ce93e.0000040a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/76ba7c38c34c83ec4c58b6f647c35aa5.00000085.honggfuzz.cov b/examples/bind/corpus/76ba7c38c34c83ec4c58b6f647c35aa5.00000085.honggfuzz.cov
deleted file mode 100644
index 6f517fec..00000000
--- a/examples/bind/corpus/76ba7c38c34c83ec4c58b6f647c35aa5.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/76be4303011cf9042095e90b48fb6cca.00000085.honggfuzz.cov b/examples/bind/corpus/76be4303011cf9042095e90b48fb6cca.00000085.honggfuzz.cov
deleted file mode 100644
index e4db2348..00000000
--- a/examples/bind/corpus/76be4303011cf9042095e90b48fb6cca.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/76dbab4f5091539d5dda5a439e1af0ee.00000071.honggfuzz.cov b/examples/bind/corpus/76dbab4f5091539d5dda5a439e1af0ee.00000071.honggfuzz.cov
deleted file mode 100644
index c3c2dc5a..00000000
--- a/examples/bind/corpus/76dbab4f5091539d5dda5a439e1af0ee.00000071.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/76e35f8ff2733bbc60d1cfb56f7dd9ca.00000085.honggfuzz.cov b/examples/bind/corpus/76e35f8ff2733bbc60d1cfb56f7dd9ca.00000085.honggfuzz.cov
deleted file mode 100644
index cab596cf..00000000
--- a/examples/bind/corpus/76e35f8ff2733bbc60d1cfb56f7dd9ca.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/770e76a9b70a1a59d1af1ba928043f8e.00000035.honggfuzz.cov b/examples/bind/corpus/770e76a9b70a1a59d1af1ba928043f8e.00000035.honggfuzz.cov
new file mode 100644
index 00000000..1ad87cd2
--- /dev/null
+++ b/examples/bind/corpus/770e76a9b70a1a59d1af1ba928043f8e.00000035.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/771cba79cb85136c511ef447ffbbaa8d.000101d0.honggfuzz.cov b/examples/bind/corpus/771cba79cb85136c511ef447ffbbaa8d.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..7a096cf6
--- /dev/null
+++ b/examples/bind/corpus/771cba79cb85136c511ef447ffbbaa8d.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7740362f7f634f7b49e3db99936217e0.00001823.honggfuzz.cov b/examples/bind/corpus/7740362f7f634f7b49e3db99936217e0.00001823.honggfuzz.cov
deleted file mode 100644
index 0c6ee581..00000000
--- a/examples/bind/corpus/7740362f7f634f7b49e3db99936217e0.00001823.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/774bc9ed7c614e1a58d84360f448132e.00000085.honggfuzz.cov b/examples/bind/corpus/774bc9ed7c614e1a58d84360f448132e.00000085.honggfuzz.cov
deleted file mode 100644
index 9c6e2747..00000000
--- a/examples/bind/corpus/774bc9ed7c614e1a58d84360f448132e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7752780f9712535fb5ca1e2208bb9cc6.00018ff0.honggfuzz.cov b/examples/bind/corpus/7752780f9712535fb5ca1e2208bb9cc6.00018ff0.honggfuzz.cov
deleted file mode 100644
index c9ec711b..00000000
--- a/examples/bind/corpus/7752780f9712535fb5ca1e2208bb9cc6.00018ff0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7759bf466e4f7600552f90d482a7e5bc.0000032e.honggfuzz.cov b/examples/bind/corpus/7759bf466e4f7600552f90d482a7e5bc.0000032e.honggfuzz.cov
deleted file mode 100644
index 37b96d79..00000000
--- a/examples/bind/corpus/7759bf466e4f7600552f90d482a7e5bc.0000032e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7766711f0c17f130c8d38dadd1a84213.00000085.honggfuzz.cov b/examples/bind/corpus/7766711f0c17f130c8d38dadd1a84213.00000085.honggfuzz.cov
deleted file mode 100644
index 37bf2b8c..00000000
--- a/examples/bind/corpus/7766711f0c17f130c8d38dadd1a84213.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7775e9ed7c614e1a58fd557bc276332e.00000085.honggfuzz.cov b/examples/bind/corpus/7775e9ed7c614e1a58fd557bc276332e.00000085.honggfuzz.cov
deleted file mode 100644
index 5621dd44..00000000
--- a/examples/bind/corpus/7775e9ed7c614e1a58fd557bc276332e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/779080d63702c357e0ef86a211583cfb.0001f7e8.honggfuzz.cov b/examples/bind/corpus/779080d63702c357e0ef86a211583cfb.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..e7efd01f
--- /dev/null
+++ b/examples/bind/corpus/779080d63702c357e0ef86a211583cfb.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/779491cfcf244c572991923b84e11c3a.000001a5.honggfuzz.cov b/examples/bind/corpus/779491cfcf244c572991923b84e11c3a.000001a5.honggfuzz.cov
new file mode 100644
index 00000000..7cb26f14
--- /dev/null
+++ b/examples/bind/corpus/779491cfcf244c572991923b84e11c3a.000001a5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/779a77bf5bce5727b3dfc1555e38f9d5.000018b9.honggfuzz.cov b/examples/bind/corpus/779a77bf5bce5727b3dfc1555e38f9d5.000018b9.honggfuzz.cov
deleted file mode 100644
index 81765bdf..00000000
--- a/examples/bind/corpus/779a77bf5bce5727b3dfc1555e38f9d5.000018b9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/779ce3d7ada13df5ad234375314df1ac.0000008a.honggfuzz.cov b/examples/bind/corpus/779ce3d7ada13df5ad234375314df1ac.0000008a.honggfuzz.cov
new file mode 100644
index 00000000..0c0e20fd
--- /dev/null
+++ b/examples/bind/corpus/779ce3d7ada13df5ad234375314df1ac.0000008a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/77a5a9d02e7ca813ada23d054d300c7a.00000085.honggfuzz.cov b/examples/bind/corpus/77a5a9d02e7ca813ada23d054d300c7a.00000085.honggfuzz.cov
deleted file mode 100644
index 27230fb4..00000000
--- a/examples/bind/corpus/77a5a9d02e7ca813ada23d054d300c7a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/77b75129fdca8abf31c800d2c44f22a8.00000097.honggfuzz.cov b/examples/bind/corpus/77b75129fdca8abf31c800d2c44f22a8.00000097.honggfuzz.cov
deleted file mode 100644
index 899a2457..00000000
--- a/examples/bind/corpus/77b75129fdca8abf31c800d2c44f22a8.00000097.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/77b8438012920b81d4c524026fc9972c.00000085.honggfuzz.cov b/examples/bind/corpus/77b8438012920b81d4c524026fc9972c.00000085.honggfuzz.cov
deleted file mode 100644
index 34c3b059..00000000
--- a/examples/bind/corpus/77b8438012920b81d4c524026fc9972c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/77d4fb2dc1e8631c11d6cdd19908a68d.000037d3.honggfuzz.cov b/examples/bind/corpus/77d4fb2dc1e8631c11d6cdd19908a68d.000037d3.honggfuzz.cov
deleted file mode 100644
index ccacad8c..00000000
--- a/examples/bind/corpus/77d4fb2dc1e8631c11d6cdd19908a68d.000037d3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/77e17a6260a37655dc8bce4db4ae686e.00000085.honggfuzz.cov b/examples/bind/corpus/77e17a6260a37655dc8bce4db4ae686e.00000085.honggfuzz.cov
new file mode 100644
index 00000000..a18d456a
--- /dev/null
+++ b/examples/bind/corpus/77e17a6260a37655dc8bce4db4ae686e.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7814dfbd50c5c1981f11ff062343068d.00010e2b.honggfuzz.cov b/examples/bind/corpus/7814dfbd50c5c1981f11ff062343068d.00010e2b.honggfuzz.cov
deleted file mode 100644
index c8bc4486..00000000
--- a/examples/bind/corpus/7814dfbd50c5c1981f11ff062343068d.00010e2b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/781689077a6f07896688cd2829af7a57.000001db.honggfuzz.cov b/examples/bind/corpus/781689077a6f07896688cd2829af7a57.000001db.honggfuzz.cov
deleted file mode 100644
index b1e8b04c..00000000
--- a/examples/bind/corpus/781689077a6f07896688cd2829af7a57.000001db.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/781d01de4ac84bcc67b21ba013800cda.000003ab.honggfuzz.cov b/examples/bind/corpus/781d01de4ac84bcc67b21ba013800cda.000003ab.honggfuzz.cov
deleted file mode 100644
index 898ea50c..00000000
--- a/examples/bind/corpus/781d01de4ac84bcc67b21ba013800cda.000003ab.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/782e15b94639d160373af752a4242f4b.00020000.honggfuzz.cov b/examples/bind/corpus/782e15b94639d160373af752a4242f4b.00020000.honggfuzz.cov
deleted file mode 100644
index 071e1282..00000000
--- a/examples/bind/corpus/782e15b94639d160373af752a4242f4b.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/783b3bd6a4894af5bf6ff81b0e6a6567.00000905.honggfuzz.cov b/examples/bind/corpus/783b3bd6a4894af5bf6ff81b0e6a6567.00000905.honggfuzz.cov
deleted file mode 100644
index 70ad5cbf..00000000
--- a/examples/bind/corpus/783b3bd6a4894af5bf6ff81b0e6a6567.00000905.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/785447ab83c8799f0ff03269e68a8ac7.000000f9.honggfuzz.cov b/examples/bind/corpus/785447ab83c8799f0ff03269e68a8ac7.000000f9.honggfuzz.cov
deleted file mode 100644
index 80bfef16..00000000
--- a/examples/bind/corpus/785447ab83c8799f0ff03269e68a8ac7.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/785c9d8b576ccae97d9b0252e7ce08c1.0001f7e8.honggfuzz.cov b/examples/bind/corpus/785c9d8b576ccae97d9b0252e7ce08c1.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..c2e28459
--- /dev/null
+++ b/examples/bind/corpus/785c9d8b576ccae97d9b0252e7ce08c1.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/78631cfd9d645fcaa29147b4713b5db5.00000305.honggfuzz.cov b/examples/bind/corpus/78631cfd9d645fcaa29147b4713b5db5.00000305.honggfuzz.cov
new file mode 100644
index 00000000..22a058af
--- /dev/null
+++ b/examples/bind/corpus/78631cfd9d645fcaa29147b4713b5db5.00000305.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/78646792b5dcf0eb7fb9f5e32ad1f0b5.000000c0.honggfuzz.cov b/examples/bind/corpus/78646792b5dcf0eb7fb9f5e32ad1f0b5.000000c0.honggfuzz.cov
deleted file mode 100644
index 178496a3..00000000
--- a/examples/bind/corpus/78646792b5dcf0eb7fb9f5e32ad1f0b5.000000c0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7865d3ca732b3d696566237dbb5b7a45.00000040.honggfuzz.cov b/examples/bind/corpus/7865d3ca732b3d696566237dbb5b7a45.00000040.honggfuzz.cov
deleted file mode 100644
index 06fc9a75..00000000
--- a/examples/bind/corpus/7865d3ca732b3d696566237dbb5b7a45.00000040.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/787aa4c72f5eee08d7ae9cb7e5f7a6a8.00000200.honggfuzz.cov b/examples/bind/corpus/787aa4c72f5eee08d7ae9cb7e5f7a6a8.00000200.honggfuzz.cov
new file mode 100644
index 00000000..6b9849ab
--- /dev/null
+++ b/examples/bind/corpus/787aa4c72f5eee08d7ae9cb7e5f7a6a8.00000200.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/788e6584ed9a34f7dffc6e471287cdb1.00000072.honggfuzz.cov b/examples/bind/corpus/788e6584ed9a34f7dffc6e471287cdb1.00000072.honggfuzz.cov
deleted file mode 100644
index a0d3a688..00000000
--- a/examples/bind/corpus/788e6584ed9a34f7dffc6e471287cdb1.00000072.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/78a6def0c06cbc5371f88ee425dd5f1a.000004f1.honggfuzz.cov b/examples/bind/corpus/78a6def0c06cbc5371f88ee425dd5f1a.000004f1.honggfuzz.cov
deleted file mode 100644
index 141d0321..00000000
--- a/examples/bind/corpus/78a6def0c06cbc5371f88ee425dd5f1a.000004f1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/78e68fb589a0e052265ff587eaff6920.00000080.honggfuzz.cov b/examples/bind/corpus/78e68fb589a0e052265ff587eaff6920.00000080.honggfuzz.cov
deleted file mode 100644
index 8fa6f8ec..00000000
--- a/examples/bind/corpus/78e68fb589a0e052265ff587eaff6920.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/78e884e399c6a512a3b5a3deb6013a7f.00000b57.honggfuzz.cov b/examples/bind/corpus/78e884e399c6a512a3b5a3deb6013a7f.00000b57.honggfuzz.cov
deleted file mode 100644
index 769138da..00000000
--- a/examples/bind/corpus/78e884e399c6a512a3b5a3deb6013a7f.00000b57.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/78ea646b809efb055187b87bf06cc542.00000042.honggfuzz.cov b/examples/bind/corpus/78ea646b809efb055187b87bf06cc542.00000042.honggfuzz.cov
deleted file mode 100644
index 2157e1b6..00000000
--- a/examples/bind/corpus/78ea646b809efb055187b87bf06cc542.00000042.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/78f2e1dd7f55ae0ca9fc994b48b36f36.00000085.honggfuzz.cov b/examples/bind/corpus/78f2e1dd7f55ae0ca9fc994b48b36f36.00000085.honggfuzz.cov
deleted file mode 100644
index c0fecb9f..00000000
--- a/examples/bind/corpus/78f2e1dd7f55ae0ca9fc994b48b36f36.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/790f12b64e066d51b566861a6645171c.00000085.honggfuzz.cov b/examples/bind/corpus/790f12b64e066d51b566861a6645171c.00000085.honggfuzz.cov
deleted file mode 100644
index 53f6f9a8..00000000
--- a/examples/bind/corpus/790f12b64e066d51b566861a6645171c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7920b9a822445f35bd65e5536fc98f65.00000085.honggfuzz.cov b/examples/bind/corpus/7920b9a822445f35bd65e5536fc98f65.00000085.honggfuzz.cov
deleted file mode 100644
index f8f59003..00000000
--- a/examples/bind/corpus/7920b9a822445f35bd65e5536fc98f65.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/792bebe7822d34f38bab169a632877c2.000000d5.honggfuzz.cov b/examples/bind/corpus/792bebe7822d34f38bab169a632877c2.000000d5.honggfuzz.cov
new file mode 100644
index 00000000..b9da18c9
--- /dev/null
+++ b/examples/bind/corpus/792bebe7822d34f38bab169a632877c2.000000d5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/792cc5e3a67337673c85aae4eff9e80e.0001f7e8.honggfuzz.cov b/examples/bind/corpus/792cc5e3a67337673c85aae4eff9e80e.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..9c78ca3c
--- /dev/null
+++ b/examples/bind/corpus/792cc5e3a67337673c85aae4eff9e80e.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/795209256d8a53804ae7c99da98ffdd9.00000f03.honggfuzz.cov b/examples/bind/corpus/795209256d8a53804ae7c99da98ffdd9.00000f03.honggfuzz.cov
new file mode 100644
index 00000000..336b82ca
--- /dev/null
+++ b/examples/bind/corpus/795209256d8a53804ae7c99da98ffdd9.00000f03.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/79565c62b3ea5465d75913fc12c0d4c1.000002f0.honggfuzz.cov b/examples/bind/corpus/79565c62b3ea5465d75913fc12c0d4c1.000002f0.honggfuzz.cov
deleted file mode 100644
index 15278961..00000000
--- a/examples/bind/corpus/79565c62b3ea5465d75913fc12c0d4c1.000002f0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7960dbdedf1c5d6d5db76b555b6a254b.00010566.honggfuzz.cov b/examples/bind/corpus/7960dbdedf1c5d6d5db76b555b6a254b.00010566.honggfuzz.cov
new file mode 100644
index 00000000..813580d8
--- /dev/null
+++ b/examples/bind/corpus/7960dbdedf1c5d6d5db76b555b6a254b.00010566.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/798d2b651e23a5e67cda51699282bc54.00000bb8.honggfuzz.cov b/examples/bind/corpus/798d2b651e23a5e67cda51699282bc54.00000bb8.honggfuzz.cov
new file mode 100644
index 00000000..84fb937d
--- /dev/null
+++ b/examples/bind/corpus/798d2b651e23a5e67cda51699282bc54.00000bb8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7998b5985c5f3bc116c640afee5fd6bf.00000230.honggfuzz.cov b/examples/bind/corpus/7998b5985c5f3bc116c640afee5fd6bf.00000230.honggfuzz.cov
new file mode 100644
index 00000000..3588a2dd
--- /dev/null
+++ b/examples/bind/corpus/7998b5985c5f3bc116c640afee5fd6bf.00000230.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/79ad0e0c219da01e275c7c3e3ad09937.00000042.honggfuzz.cov b/examples/bind/corpus/79ad0e0c219da01e275c7c3e3ad09937.00000042.honggfuzz.cov
new file mode 100644
index 00000000..3cb4835d
--- /dev/null
+++ b/examples/bind/corpus/79ad0e0c219da01e275c7c3e3ad09937.00000042.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/79b28ff8261f850aaecb77f33d08696f.00001484.honggfuzz.cov b/examples/bind/corpus/79b28ff8261f850aaecb77f33d08696f.00001484.honggfuzz.cov
deleted file mode 100644
index 277a2cb4..00000000
--- a/examples/bind/corpus/79b28ff8261f850aaecb77f33d08696f.00001484.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/79c00158d3816560a29abff53a30ce54.00002000.honggfuzz.cov b/examples/bind/corpus/79c00158d3816560a29abff53a30ce54.00002000.honggfuzz.cov
new file mode 100644
index 00000000..5261607c
--- /dev/null
+++ b/examples/bind/corpus/79c00158d3816560a29abff53a30ce54.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/79d0a913a326fc05236b2560db4ec57a.0000005e.honggfuzz.cov b/examples/bind/corpus/79d0a913a326fc05236b2560db4ec57a.0000005e.honggfuzz.cov
deleted file mode 100644
index 919debce..00000000
--- a/examples/bind/corpus/79d0a913a326fc05236b2560db4ec57a.0000005e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/79ec1061b71eb58fbf8aaf2732282a36.00000400.honggfuzz.cov b/examples/bind/corpus/79ec1061b71eb58fbf8aaf2732282a36.00000400.honggfuzz.cov
deleted file mode 100644
index 9ab7a8b9..00000000
--- a/examples/bind/corpus/79ec1061b71eb58fbf8aaf2732282a36.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7a080ad7204f80d3cbed5c05b2764bce.000000f7.honggfuzz.cov b/examples/bind/corpus/7a080ad7204f80d3cbed5c05b2764bce.000000f7.honggfuzz.cov
deleted file mode 100644
index 974ec81b..00000000
--- a/examples/bind/corpus/7a080ad7204f80d3cbed5c05b2764bce.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7a17d260cbba31f32dc0845dc16dfac8.00000099.honggfuzz.cov b/examples/bind/corpus/7a17d260cbba31f32dc0845dc16dfac8.00000099.honggfuzz.cov
deleted file mode 100644
index 4d5f64a2..00000000
--- a/examples/bind/corpus/7a17d260cbba31f32dc0845dc16dfac8.00000099.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7a254a4d10da15268ea6b118ff7c0eee.0000003d.honggfuzz.cov b/examples/bind/corpus/7a254a4d10da15268ea6b118ff7c0eee.0000003d.honggfuzz.cov
deleted file mode 100644
index ceeb2396..00000000
--- a/examples/bind/corpus/7a254a4d10da15268ea6b118ff7c0eee.0000003d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7a2b000c051be55aec0d8bcf5af914dd.00000040.honggfuzz.cov b/examples/bind/corpus/7a2b000c051be55aec0d8bcf5af914dd.00000040.honggfuzz.cov
new file mode 100644
index 00000000..795b01c5
--- /dev/null
+++ b/examples/bind/corpus/7a2b000c051be55aec0d8bcf5af914dd.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7a2d54a5de8f01b3e2bb0873b4286013.000002a9.honggfuzz.cov b/examples/bind/corpus/7a2d54a5de8f01b3e2bb0873b4286013.000002a9.honggfuzz.cov
deleted file mode 100644
index 4d64651f..00000000
--- a/examples/bind/corpus/7a2d54a5de8f01b3e2bb0873b4286013.000002a9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7a38ec3cca898f6092638d24f37604d7.00000570.honggfuzz.cov b/examples/bind/corpus/7a38ec3cca898f6092638d24f37604d7.00000570.honggfuzz.cov
new file mode 100644
index 00000000..8b552c9b
--- /dev/null
+++ b/examples/bind/corpus/7a38ec3cca898f6092638d24f37604d7.00000570.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7a9347d3d1cc1d61c8e7f67fa0c6f22b.000000f9.honggfuzz.cov b/examples/bind/corpus/7a9347d3d1cc1d61c8e7f67fa0c6f22b.000000f9.honggfuzz.cov
deleted file mode 100644
index 47569d17..00000000
--- a/examples/bind/corpus/7a9347d3d1cc1d61c8e7f67fa0c6f22b.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7ab56409c62366c9605dccdb3574c053.00000020.honggfuzz.cov b/examples/bind/corpus/7ab56409c62366c9605dccdb3574c053.00000020.honggfuzz.cov
deleted file mode 100644
index 879ce3aa..00000000
--- a/examples/bind/corpus/7ab56409c62366c9605dccdb3574c053.00000020.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7ab56409c79366c9605dccda2565c053.00000020.honggfuzz.cov b/examples/bind/corpus/7ab56409c79366c9605dccda2565c053.00000020.honggfuzz.cov
new file mode 100644
index 00000000..2a424db5
--- /dev/null
+++ b/examples/bind/corpus/7ab56409c79366c9605dccda2565c053.00000020.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7ac5f6c401ce79d93cf70ae0c3a1244f.0000006d.honggfuzz.cov b/examples/bind/corpus/7ac5f6c401ce79d93cf70ae0c3a1244f.0000006d.honggfuzz.cov
new file mode 100644
index 00000000..ce733004
--- /dev/null
+++ b/examples/bind/corpus/7ac5f6c401ce79d93cf70ae0c3a1244f.0000006d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7ace351f8658bff188becfd6ee4eae61.00000400.honggfuzz.cov b/examples/bind/corpus/7ace351f8658bff188becfd6ee4eae61.00000400.honggfuzz.cov
deleted file mode 100644
index 8bf291bc..00000000
--- a/examples/bind/corpus/7ace351f8658bff188becfd6ee4eae61.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7ad37362c3587ea43086f12efba698d1.00000080.honggfuzz.cov b/examples/bind/corpus/7ad37362c3587ea43086f12efba698d1.00000080.honggfuzz.cov
deleted file mode 100644
index 472e4976..00000000
--- a/examples/bind/corpus/7ad37362c3587ea43086f12efba698d1.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7adb8f803dba2218127e53d08150564a.00000336.honggfuzz.cov b/examples/bind/corpus/7adb8f803dba2218127e53d08150564a.00000336.honggfuzz.cov
deleted file mode 100644
index d892d2ba..00000000
--- a/examples/bind/corpus/7adb8f803dba2218127e53d08150564a.00000336.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7b5d9f30a10a4726d7d94499a6acf3b0.000000a0.honggfuzz.cov b/examples/bind/corpus/7b5d9f30a10a4726d7d94499a6acf3b0.000000a0.honggfuzz.cov
deleted file mode 100644
index d185b428..00000000
--- a/examples/bind/corpus/7b5d9f30a10a4726d7d94499a6acf3b0.000000a0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7b696061fa69cb6ab81083e471afc459.000000d7.honggfuzz.cov b/examples/bind/corpus/7b696061fa69cb6ab81083e471afc459.000000d7.honggfuzz.cov
new file mode 100644
index 00000000..52789132
--- /dev/null
+++ b/examples/bind/corpus/7b696061fa69cb6ab81083e471afc459.000000d7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7b79cfd9ebcdcf25602aaafc379c19cf.00000085.honggfuzz.cov b/examples/bind/corpus/7b79cfd9ebcdcf25602aaafc379c19cf.00000085.honggfuzz.cov
deleted file mode 100644
index b65983bd..00000000
--- a/examples/bind/corpus/7b79cfd9ebcdcf25602aaafc379c19cf.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7b9ae663965fddafe313e94dd37f4131.00000085.honggfuzz.cov b/examples/bind/corpus/7b9ae663965fddafe313e94dd37f4131.00000085.honggfuzz.cov
new file mode 100644
index 00000000..54c499b5
--- /dev/null
+++ b/examples/bind/corpus/7b9ae663965fddafe313e94dd37f4131.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7bb1090bcd16c68b271faf7fe780c5f7.00000b98.honggfuzz.cov b/examples/bind/corpus/7bb1090bcd16c68b271faf7fe780c5f7.00000b98.honggfuzz.cov
new file mode 100644
index 00000000..a615c5f0
--- /dev/null
+++ b/examples/bind/corpus/7bb1090bcd16c68b271faf7fe780c5f7.00000b98.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7bde4d887edbf8f17141f6f29a13ebd5.00000021.honggfuzz.cov b/examples/bind/corpus/7bde4d887edbf8f17141f6f29a13ebd5.00000021.honggfuzz.cov
new file mode 100644
index 00000000..41767443
--- /dev/null
+++ b/examples/bind/corpus/7bde4d887edbf8f17141f6f29a13ebd5.00000021.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7be4c8ff839eec5f5524850e2a767125.00000085.honggfuzz.cov b/examples/bind/corpus/7be4c8ff839eec5f5524850e2a767125.00000085.honggfuzz.cov
deleted file mode 100644
index 3ab08bbc..00000000
--- a/examples/bind/corpus/7be4c8ff839eec5f5524850e2a767125.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7bf744b2861cb1ee0a901da0ce3fa7c7.0000128b.honggfuzz.cov b/examples/bind/corpus/7bf744b2861cb1ee0a901da0ce3fa7c7.0000128b.honggfuzz.cov
new file mode 100644
index 00000000..f130f1fb
--- /dev/null
+++ b/examples/bind/corpus/7bf744b2861cb1ee0a901da0ce3fa7c7.0000128b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7bf82ed33477c3a469f4979eb5bf2fbb.000017b0.honggfuzz.cov b/examples/bind/corpus/7bf82ed33477c3a469f4979eb5bf2fbb.000017b0.honggfuzz.cov
deleted file mode 100644
index 86690a87..00000000
--- a/examples/bind/corpus/7bf82ed33477c3a469f4979eb5bf2fbb.000017b0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7c01b0e0e3abb7d92c3785bef85d087d.00000085.honggfuzz.cov b/examples/bind/corpus/7c01b0e0e3abb7d92c3785bef85d087d.00000085.honggfuzz.cov
deleted file mode 100644
index 05228be5..00000000
--- a/examples/bind/corpus/7c01b0e0e3abb7d92c3785bef85d087d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7c0b03f812dfa5326bc366ccaf0e4060.00000085.honggfuzz.cov b/examples/bind/corpus/7c0b03f812dfa5326bc366ccaf0e4060.00000085.honggfuzz.cov
new file mode 100644
index 00000000..7b39f3ef
--- /dev/null
+++ b/examples/bind/corpus/7c0b03f812dfa5326bc366ccaf0e4060.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7c0f5784e6561702aac396331b7330ab.0000012e.honggfuzz.cov b/examples/bind/corpus/7c0f5784e6561702aac396331b7330ab.0000012e.honggfuzz.cov
deleted file mode 100644
index af33b890..00000000
--- a/examples/bind/corpus/7c0f5784e6561702aac396331b7330ab.0000012e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7c1af1fdfa35320a925dbccc0d8fb283.00000080.honggfuzz.cov b/examples/bind/corpus/7c1af1fdfa35320a925dbccc0d8fb283.00000080.honggfuzz.cov
new file mode 100644
index 00000000..e33b754a
--- /dev/null
+++ b/examples/bind/corpus/7c1af1fdfa35320a925dbccc0d8fb283.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7c20ef2b4c134d51e7303a7481b65358.00000383.honggfuzz.cov b/examples/bind/corpus/7c20ef2b4c134d51e7303a7481b65358.00000383.honggfuzz.cov
deleted file mode 100644
index 96220c67..00000000
--- a/examples/bind/corpus/7c20ef2b4c134d51e7303a7481b65358.00000383.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7c3d30e5aa9be771271c0e2b168a4bca.00000400.honggfuzz.cov b/examples/bind/corpus/7c3d30e5aa9be771271c0e2b168a4bca.00000400.honggfuzz.cov
new file mode 100644
index 00000000..d2efec18
--- /dev/null
+++ b/examples/bind/corpus/7c3d30e5aa9be771271c0e2b168a4bca.00000400.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7c427080364d4f1f97b4bb28f587535a.000000ab.honggfuzz.cov b/examples/bind/corpus/7c427080364d4f1f97b4bb28f587535a.000000ab.honggfuzz.cov
new file mode 100644
index 00000000..f40f5767
--- /dev/null
+++ b/examples/bind/corpus/7c427080364d4f1f97b4bb28f587535a.000000ab.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7c4ffada41f0c93bf667711142e2ab9b.000000f9.honggfuzz.cov b/examples/bind/corpus/7c4ffada41f0c93bf667711142e2ab9b.000000f9.honggfuzz.cov
deleted file mode 100644
index 29c8b18b..00000000
--- a/examples/bind/corpus/7c4ffada41f0c93bf667711142e2ab9b.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7c6c99399489aad72b47e2e7f83b3ad2.00000bb8.honggfuzz.cov b/examples/bind/corpus/7c6c99399489aad72b47e2e7f83b3ad2.00000bb8.honggfuzz.cov
new file mode 100644
index 00000000..5910d110
--- /dev/null
+++ b/examples/bind/corpus/7c6c99399489aad72b47e2e7f83b3ad2.00000bb8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7c8043835f1f04dde778c484d13d6486.00000085.honggfuzz.cov b/examples/bind/corpus/7c8043835f1f04dde778c484d13d6486.00000085.honggfuzz.cov
new file mode 100644
index 00000000..97089585
--- /dev/null
+++ b/examples/bind/corpus/7c8043835f1f04dde778c484d13d6486.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7c874c2fab7f0e0db8303c74f0b71a2e.00000207.honggfuzz.cov b/examples/bind/corpus/7c874c2fab7f0e0db8303c74f0b71a2e.00000207.honggfuzz.cov
new file mode 100644
index 00000000..6aa34915
--- /dev/null
+++ b/examples/bind/corpus/7c874c2fab7f0e0db8303c74f0b71a2e.00000207.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7c876adf26ad234af9ca9c8d2356a607.00007b4e.honggfuzz.cov b/examples/bind/corpus/7c876adf26ad234af9ca9c8d2356a607.00007b4e.honggfuzz.cov
deleted file mode 100644
index e1eb014e..00000000
--- a/examples/bind/corpus/7c876adf26ad234af9ca9c8d2356a607.00007b4e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7c89bd92bf9cb36f878f70f5aac874ad.0000c8de.honggfuzz.cov b/examples/bind/corpus/7c89bd92bf9cb36f878f70f5aac874ad.0000c8de.honggfuzz.cov
deleted file mode 100644
index d5622683..00000000
--- a/examples/bind/corpus/7c89bd92bf9cb36f878f70f5aac874ad.0000c8de.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7cbd39518fbad0d2f93a829d6c7ace21.000000b4.honggfuzz.cov b/examples/bind/corpus/7cbd39518fbad0d2f93a829d6c7ace21.000000b4.honggfuzz.cov
deleted file mode 100644
index 12a6f1e4..00000000
--- a/examples/bind/corpus/7cbd39518fbad0d2f93a829d6c7ace21.000000b4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7cc55a2e3370e3a3e4cc077dec9a9ed6.00000042.honggfuzz.cov b/examples/bind/corpus/7cc55a2e3370e3a3e4cc077dec9a9ed6.00000042.honggfuzz.cov
new file mode 100644
index 00000000..e1dcd30d
--- /dev/null
+++ b/examples/bind/corpus/7cc55a2e3370e3a3e4cc077dec9a9ed6.00000042.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7cf892cfbd058b1db6e0cf6d41df6c50.00000040.honggfuzz.cov b/examples/bind/corpus/7cf892cfbd058b1db6e0cf6d41df6c50.00000040.honggfuzz.cov
new file mode 100644
index 00000000..70f8c9e2
--- /dev/null
+++ b/examples/bind/corpus/7cf892cfbd058b1db6e0cf6d41df6c50.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7d36a4abcfd789ea1d0efcc38709c429.000003eb.honggfuzz.cov b/examples/bind/corpus/7d36a4abcfd789ea1d0efcc38709c429.000003eb.honggfuzz.cov
deleted file mode 100644
index 5e742f61..00000000
--- a/examples/bind/corpus/7d36a4abcfd789ea1d0efcc38709c429.000003eb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7d495baacf728cd2b5686ac88502837c.00020000.honggfuzz.cov b/examples/bind/corpus/7d495baacf728cd2b5686ac88502837c.00020000.honggfuzz.cov
deleted file mode 100644
index ea285d89..00000000
--- a/examples/bind/corpus/7d495baacf728cd2b5686ac88502837c.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7d5cb27fb2964aa1b9b47837b6b5215e.0000140e.honggfuzz.cov b/examples/bind/corpus/7d5cb27fb2964aa1b9b47837b6b5215e.0000140e.honggfuzz.cov
new file mode 100644
index 00000000..7a01ea9a
--- /dev/null
+++ b/examples/bind/corpus/7d5cb27fb2964aa1b9b47837b6b5215e.0000140e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7d606d245433c4fbd483248c5d54730e.00000085.honggfuzz.cov b/examples/bind/corpus/7d606d245433c4fbd483248c5d54730e.00000085.honggfuzz.cov
deleted file mode 100644
index 43d0c52a..00000000
--- a/examples/bind/corpus/7d606d245433c4fbd483248c5d54730e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7d60aa034797e04af24aae5e0d3f4396.000001ee.honggfuzz.cov b/examples/bind/corpus/7d60aa034797e04af24aae5e0d3f4396.000001ee.honggfuzz.cov
new file mode 100644
index 00000000..bf6f7e48
--- /dev/null
+++ b/examples/bind/corpus/7d60aa034797e04af24aae5e0d3f4396.000001ee.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7d6589c9077026f5b6071178fa41c5c6.000016e6.honggfuzz.cov b/examples/bind/corpus/7d6589c9077026f5b6071178fa41c5c6.000016e6.honggfuzz.cov
deleted file mode 100644
index 206d2d7e..00000000
--- a/examples/bind/corpus/7d6589c9077026f5b6071178fa41c5c6.000016e6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7d65d85efb32fccbe7ba7ff3d22f6957.00000059.honggfuzz.cov b/examples/bind/corpus/7d65d85efb32fccbe7ba7ff3d22f6957.00000059.honggfuzz.cov
new file mode 100644
index 00000000..71035b59
--- /dev/null
+++ b/examples/bind/corpus/7d65d85efb32fccbe7ba7ff3d22f6957.00000059.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7d7eadfb174419a24368eb0d95bb2a4d.000004e3.honggfuzz.cov b/examples/bind/corpus/7d7eadfb174419a24368eb0d95bb2a4d.000004e3.honggfuzz.cov
deleted file mode 100644
index 4b7b6164..00000000
--- a/examples/bind/corpus/7d7eadfb174419a24368eb0d95bb2a4d.000004e3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7d84d7d6d39195eee9ed2b1798f75977.0000037e.honggfuzz.cov b/examples/bind/corpus/7d84d7d6d39195eee9ed2b1798f75977.0000037e.honggfuzz.cov
deleted file mode 100644
index 1cd2138f..00000000
--- a/examples/bind/corpus/7d84d7d6d39195eee9ed2b1798f75977.0000037e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7dba6ef8298ac94747a0214665b269d8.0000002d.honggfuzz.cov b/examples/bind/corpus/7dba6ef8298ac94747a0214665b269d8.0000002d.honggfuzz.cov
new file mode 100644
index 00000000..65c098e9
--- /dev/null
+++ b/examples/bind/corpus/7dba6ef8298ac94747a0214665b269d8.0000002d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7dd441bda6212eac459e6c82da2c936b.0000003e.honggfuzz.cov b/examples/bind/corpus/7dd441bda6212eac459e6c82da2c936b.0000003e.honggfuzz.cov
deleted file mode 100644
index efea7a01..00000000
--- a/examples/bind/corpus/7dd441bda6212eac459e6c82da2c936b.0000003e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7df078ab97181ec669d6ff1b2ab74347.00000087.honggfuzz.cov b/examples/bind/corpus/7df078ab97181ec669d6ff1b2ab74347.00000087.honggfuzz.cov
deleted file mode 100644
index eb0c84a5..00000000
--- a/examples/bind/corpus/7df078ab97181ec669d6ff1b2ab74347.00000087.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7dfe1a918fd47d48c3888aef1c852297.00016ced.honggfuzz.cov b/examples/bind/corpus/7dfe1a918fd47d48c3888aef1c852297.00016ced.honggfuzz.cov
deleted file mode 100644
index 4b7d53ef..00000000
--- a/examples/bind/corpus/7dfe1a918fd47d48c3888aef1c852297.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7e16918cc47c2193dd913087c7d929fe.00016ced.honggfuzz.cov b/examples/bind/corpus/7e16918cc47c2193dd913087c7d929fe.00016ced.honggfuzz.cov
deleted file mode 100644
index 47d3712c..00000000
--- a/examples/bind/corpus/7e16918cc47c2193dd913087c7d929fe.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7e1e722d9ffa6e887a4aef924ff720cd.000002a9.honggfuzz.cov b/examples/bind/corpus/7e1e722d9ffa6e887a4aef924ff720cd.000002a9.honggfuzz.cov
deleted file mode 100644
index 2366483d..00000000
--- a/examples/bind/corpus/7e1e722d9ffa6e887a4aef924ff720cd.000002a9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7e6e0683bdd349b034c46a9b75f7f79d.0000001f.honggfuzz.cov b/examples/bind/corpus/7e6e0683bdd349b034c46a9b75f7f79d.0000001f.honggfuzz.cov
new file mode 100644
index 00000000..8c8ed1cd
--- /dev/null
+++ b/examples/bind/corpus/7e6e0683bdd349b034c46a9b75f7f79d.0000001f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7e71c6f97a61a67ee714ae46810a7f92.0000175f.honggfuzz.cov b/examples/bind/corpus/7e71c6f97a61a67ee714ae46810a7f92.0000175f.honggfuzz.cov
deleted file mode 100644
index 8f7b9fd7..00000000
--- a/examples/bind/corpus/7e71c6f97a61a67ee714ae46810a7f92.0000175f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7e7a881c8f33d398e8b4b20d95d77cac.00016095.honggfuzz.cov b/examples/bind/corpus/7e7a881c8f33d398e8b4b20d95d77cac.00016095.honggfuzz.cov
deleted file mode 100644
index ca1f9f48..00000000
--- a/examples/bind/corpus/7e7a881c8f33d398e8b4b20d95d77cac.00016095.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7e7e052f4dcfdd47edafc59bbdceab05.0000f0a4.honggfuzz.cov b/examples/bind/corpus/7e7e052f4dcfdd47edafc59bbdceab05.0000f0a4.honggfuzz.cov
new file mode 100644
index 00000000..cda9fda6
--- /dev/null
+++ b/examples/bind/corpus/7e7e052f4dcfdd47edafc59bbdceab05.0000f0a4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7e83d7069fd46452d7386344515c361c.00000244.honggfuzz.cov b/examples/bind/corpus/7e83d7069fd46452d7386344515c361c.00000244.honggfuzz.cov
deleted file mode 100644
index f01f0b65..00000000
--- a/examples/bind/corpus/7e83d7069fd46452d7386344515c361c.00000244.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7e88722afcb81e4068b2e50a8c90e4b8.0000079e.honggfuzz.cov b/examples/bind/corpus/7e88722afcb81e4068b2e50a8c90e4b8.0000079e.honggfuzz.cov
new file mode 100644
index 00000000..7ad6ea2e
--- /dev/null
+++ b/examples/bind/corpus/7e88722afcb81e4068b2e50a8c90e4b8.0000079e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7e9c767e308ea12240e221fc31ce96ce.00000085.honggfuzz.cov b/examples/bind/corpus/7e9c767e308ea12240e221fc31ce96ce.00000085.honggfuzz.cov
deleted file mode 100644
index e088af26..00000000
--- a/examples/bind/corpus/7e9c767e308ea12240e221fc31ce96ce.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7e9c9cecf1bfcb4923fb2046b8d2073e.00000039.honggfuzz.cov b/examples/bind/corpus/7e9c9cecf1bfcb4923fb2046b8d2073e.00000039.honggfuzz.cov
deleted file mode 100644
index 4eea39d6..00000000
--- a/examples/bind/corpus/7e9c9cecf1bfcb4923fb2046b8d2073e.00000039.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7ea8b2dc010467931bddb68ef8842225.00000f8e.honggfuzz.cov b/examples/bind/corpus/7ea8b2dc010467931bddb68ef8842225.00000f8e.honggfuzz.cov
new file mode 100644
index 00000000..6f4b5290
--- /dev/null
+++ b/examples/bind/corpus/7ea8b2dc010467931bddb68ef8842225.00000f8e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7ec92f202b56834f01f84a2ada553ed2.00002265.honggfuzz.cov b/examples/bind/corpus/7ec92f202b56834f01f84a2ada553ed2.00002265.honggfuzz.cov
new file mode 100644
index 00000000..86c8e93b
--- /dev/null
+++ b/examples/bind/corpus/7ec92f202b56834f01f84a2ada553ed2.00002265.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7efba17317195f4562d1cde1a03adbc5.00013d1e.honggfuzz.cov b/examples/bind/corpus/7efba17317195f4562d1cde1a03adbc5.00013d1e.honggfuzz.cov
deleted file mode 100644
index 4b823d05..00000000
--- a/examples/bind/corpus/7efba17317195f4562d1cde1a03adbc5.00013d1e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7efd82bc4772ac8504e6a438b32cbb48.00001b5a.honggfuzz.cov b/examples/bind/corpus/7efd82bc4772ac8504e6a438b32cbb48.00001b5a.honggfuzz.cov
deleted file mode 100644
index a796d5ce..00000000
--- a/examples/bind/corpus/7efd82bc4772ac8504e6a438b32cbb48.00001b5a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7eff05420ffcee74b134c7d9a90bf6a2.000000f7.honggfuzz.cov b/examples/bind/corpus/7eff05420ffcee74b134c7d9a90bf6a2.000000f7.honggfuzz.cov
deleted file mode 100644
index ea593890..00000000
--- a/examples/bind/corpus/7eff05420ffcee74b134c7d9a90bf6a2.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7f00f0d8ed28aa7915e0512653dbd499.00000174.honggfuzz.cov b/examples/bind/corpus/7f00f0d8ed28aa7915e0512653dbd499.00000174.honggfuzz.cov
deleted file mode 100644
index bb125512..00000000
--- a/examples/bind/corpus/7f00f0d8ed28aa7915e0512653dbd499.00000174.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7f012972c114eaaeba257da9826774af.00001b5a.honggfuzz.cov b/examples/bind/corpus/7f012972c114eaaeba257da9826774af.00001b5a.honggfuzz.cov
new file mode 100644
index 00000000..71c37d56
--- /dev/null
+++ b/examples/bind/corpus/7f012972c114eaaeba257da9826774af.00001b5a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7f18e46f8b61180e8463e0fddc3bf974.00000208.honggfuzz.cov b/examples/bind/corpus/7f18e46f8b61180e8463e0fddc3bf974.00000208.honggfuzz.cov
new file mode 100644
index 00000000..efb0e182
--- /dev/null
+++ b/examples/bind/corpus/7f18e46f8b61180e8463e0fddc3bf974.00000208.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7f3961d2d5d5c675b263c54b8fd9a3dc.00000085.honggfuzz.cov b/examples/bind/corpus/7f3961d2d5d5c675b263c54b8fd9a3dc.00000085.honggfuzz.cov
new file mode 100644
index 00000000..e55e6171
--- /dev/null
+++ b/examples/bind/corpus/7f3961d2d5d5c675b263c54b8fd9a3dc.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7f544afcced90a253caf503c31c4b459.00000129.honggfuzz.cov b/examples/bind/corpus/7f544afcced90a253caf503c31c4b459.00000129.honggfuzz.cov
new file mode 100644
index 00000000..96361c42
--- /dev/null
+++ b/examples/bind/corpus/7f544afcced90a253caf503c31c4b459.00000129.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7f9b942d73dcf6457be9214f8cf02531.00000085.honggfuzz.cov b/examples/bind/corpus/7f9b942d73dcf6457be9214f8cf02531.00000085.honggfuzz.cov
deleted file mode 100644
index 7c697f50..00000000
--- a/examples/bind/corpus/7f9b942d73dcf6457be9214f8cf02531.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7fa43947a2e8cff29617e685b762ed42.00000080.honggfuzz.cov b/examples/bind/corpus/7fa43947a2e8cff29617e685b762ed42.00000080.honggfuzz.cov
deleted file mode 100644
index 7611c60c..00000000
--- a/examples/bind/corpus/7fa43947a2e8cff29617e685b762ed42.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7fa6ffb07a56364fc6cba90d3dda34c5.00000085.honggfuzz.cov b/examples/bind/corpus/7fa6ffb07a56364fc6cba90d3dda34c5.00000085.honggfuzz.cov
deleted file mode 100644
index 76488137..00000000
--- a/examples/bind/corpus/7fa6ffb07a56364fc6cba90d3dda34c5.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7faa5b03352c2304de1b454bc1028b33.00000b9f.honggfuzz.cov b/examples/bind/corpus/7faa5b03352c2304de1b454bc1028b33.00000b9f.honggfuzz.cov
deleted file mode 100644
index d9a68bb2..00000000
--- a/examples/bind/corpus/7faa5b03352c2304de1b454bc1028b33.00000b9f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7fb0f72ccc040c429c37aa67dbee955b.00000076.honggfuzz.cov b/examples/bind/corpus/7fb0f72ccc040c429c37aa67dbee955b.00000076.honggfuzz.cov
deleted file mode 100644
index 5d1eaec8..00000000
--- a/examples/bind/corpus/7fb0f72ccc040c429c37aa67dbee955b.00000076.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7fc7b2cc5cf94979f23d6cd6bae6ec74.00000085.honggfuzz.cov b/examples/bind/corpus/7fc7b2cc5cf94979f23d6cd6bae6ec74.00000085.honggfuzz.cov
deleted file mode 100644
index d703a5bb..00000000
--- a/examples/bind/corpus/7fc7b2cc5cf94979f23d6cd6bae6ec74.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7fe7e32a691082775ca1a4698a60bafa.00000085.honggfuzz.cov b/examples/bind/corpus/7fe7e32a691082775ca1a4698a60bafa.00000085.honggfuzz.cov
new file mode 100644
index 00000000..bafa9525
--- /dev/null
+++ b/examples/bind/corpus/7fe7e32a691082775ca1a4698a60bafa.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7feda119b728dc309280efeb259060f6.00000175.honggfuzz.cov b/examples/bind/corpus/7feda119b728dc309280efeb259060f6.00000175.honggfuzz.cov
new file mode 100644
index 00000000..5d200ab2
--- /dev/null
+++ b/examples/bind/corpus/7feda119b728dc309280efeb259060f6.00000175.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/7ff167a01b4e548f34939b9f5f9ba021.0001153e.honggfuzz.cov b/examples/bind/corpus/7ff167a01b4e548f34939b9f5f9ba021.0001153e.honggfuzz.cov
deleted file mode 100644
index 8315524a..00000000
--- a/examples/bind/corpus/7ff167a01b4e548f34939b9f5f9ba021.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7ff27e7e62c6202ac57a419124290dbb.0000005f.honggfuzz.cov b/examples/bind/corpus/7ff27e7e62c6202ac57a419124290dbb.0000005f.honggfuzz.cov
deleted file mode 100644
index 2a868a81..00000000
--- a/examples/bind/corpus/7ff27e7e62c6202ac57a419124290dbb.0000005f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7ffc39b963ad41794aafe896fadaa522.00000085.honggfuzz.cov b/examples/bind/corpus/7ffc39b963ad41794aafe896fadaa522.00000085.honggfuzz.cov
deleted file mode 100644
index 12774431..00000000
--- a/examples/bind/corpus/7ffc39b963ad41794aafe896fadaa522.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/7ffc4743decd9e5dccaf75a5e0fea830.000005e6.honggfuzz.cov b/examples/bind/corpus/7ffc4743decd9e5dccaf75a5e0fea830.000005e6.honggfuzz.cov
new file mode 100644
index 00000000..23bfa70c
--- /dev/null
+++ b/examples/bind/corpus/7ffc4743decd9e5dccaf75a5e0fea830.000005e6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/801b0874ba52675d29cd41afbe769afa.00015d1d.honggfuzz.cov b/examples/bind/corpus/801b0874ba52675d29cd41afbe769afa.00015d1d.honggfuzz.cov
deleted file mode 100644
index 7dc12273..00000000
--- a/examples/bind/corpus/801b0874ba52675d29cd41afbe769afa.00015d1d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8021219d730f3689f6dec3e901ef9af0.000000b4.honggfuzz.cov b/examples/bind/corpus/8021219d730f3689f6dec3e901ef9af0.000000b4.honggfuzz.cov
new file mode 100644
index 00000000..3d730438
--- /dev/null
+++ b/examples/bind/corpus/8021219d730f3689f6dec3e901ef9af0.000000b4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/805f2ef9d4ddde6a7f43eb7e571d4610.00000080.honggfuzz.cov b/examples/bind/corpus/805f2ef9d4ddde6a7f43eb7e571d4610.00000080.honggfuzz.cov
deleted file mode 100644
index 0ab296ba..00000000
--- a/examples/bind/corpus/805f2ef9d4ddde6a7f43eb7e571d4610.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8091d2b3d73a1a6780b48f41da3be44a.0000008b.honggfuzz.cov b/examples/bind/corpus/8091d2b3d73a1a6780b48f41da3be44a.0000008b.honggfuzz.cov
deleted file mode 100644
index 1038f1fa..00000000
--- a/examples/bind/corpus/8091d2b3d73a1a6780b48f41da3be44a.0000008b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/809de75dc69bbfa8b5d04f3c3eda366e.0000c856.honggfuzz.cov b/examples/bind/corpus/809de75dc69bbfa8b5d04f3c3eda366e.0000c856.honggfuzz.cov
deleted file mode 100644
index 432060c5..00000000
--- a/examples/bind/corpus/809de75dc69bbfa8b5d04f3c3eda366e.0000c856.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/809e932e9c77739be5a0599e477400ab.000187a9.honggfuzz.cov b/examples/bind/corpus/809e932e9c77739be5a0599e477400ab.000187a9.honggfuzz.cov
deleted file mode 100644
index d690042b..00000000
--- a/examples/bind/corpus/809e932e9c77739be5a0599e477400ab.000187a9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/80a46ef2a758ce6284425ad8c1014725.00001ff2.honggfuzz.cov b/examples/bind/corpus/80a46ef2a758ce6284425ad8c1014725.00001ff2.honggfuzz.cov
deleted file mode 100644
index 8b6882e4..00000000
--- a/examples/bind/corpus/80a46ef2a758ce6284425ad8c1014725.00001ff2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/80a9d4add1dc4a128e70cc0b995a952d.00000035.honggfuzz.cov b/examples/bind/corpus/80a9d4add1dc4a128e70cc0b995a952d.00000035.honggfuzz.cov
deleted file mode 100644
index 800146de..00000000
--- a/examples/bind/corpus/80a9d4add1dc4a128e70cc0b995a952d.00000035.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/80dfa33c370c55e84135a3a45aaf5d01.0000021a.honggfuzz.cov b/examples/bind/corpus/80dfa33c370c55e84135a3a45aaf5d01.0000021a.honggfuzz.cov
new file mode 100644
index 00000000..c543a7c2
--- /dev/null
+++ b/examples/bind/corpus/80dfa33c370c55e84135a3a45aaf5d01.0000021a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/80fadef104377a1a56d8e76d895a2dbd.00000085.honggfuzz.cov b/examples/bind/corpus/80fadef104377a1a56d8e76d895a2dbd.00000085.honggfuzz.cov
deleted file mode 100644
index 64c2973e..00000000
--- a/examples/bind/corpus/80fadef104377a1a56d8e76d895a2dbd.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/813155f472f4377e52e9ad8927cfd078.00001602.honggfuzz.cov b/examples/bind/corpus/813155f472f4377e52e9ad8927cfd078.00001602.honggfuzz.cov
deleted file mode 100644
index 1b56b55e..00000000
--- a/examples/bind/corpus/813155f472f4377e52e9ad8927cfd078.00001602.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/81398d9095cf5d63db030f4c196d71bc.000018f4.honggfuzz.cov b/examples/bind/corpus/81398d9095cf5d63db030f4c196d71bc.000018f4.honggfuzz.cov
new file mode 100644
index 00000000..62069db0
--- /dev/null
+++ b/examples/bind/corpus/81398d9095cf5d63db030f4c196d71bc.000018f4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/816a68f8dbdd431dacaef3910c91df52.00000028.honggfuzz.cov b/examples/bind/corpus/816a68f8dbdd431dacaef3910c91df52.00000028.honggfuzz.cov
new file mode 100644
index 00000000..fae90239
--- /dev/null
+++ b/examples/bind/corpus/816a68f8dbdd431dacaef3910c91df52.00000028.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8173c7a58c19c932716061c23589567f.00000051.honggfuzz.cov b/examples/bind/corpus/8173c7a58c19c932716061c23589567f.00000051.honggfuzz.cov
new file mode 100644
index 00000000..78abbab3
--- /dev/null
+++ b/examples/bind/corpus/8173c7a58c19c932716061c23589567f.00000051.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/81a0e7fb2d6deab1eebbfb4d5637aca9.00002000.honggfuzz.cov b/examples/bind/corpus/81a0e7fb2d6deab1eebbfb4d5637aca9.00002000.honggfuzz.cov
new file mode 100644
index 00000000..a8f57cfa
--- /dev/null
+++ b/examples/bind/corpus/81a0e7fb2d6deab1eebbfb4d5637aca9.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/81a6773a3256d1ecdbf12fd84689a2ec.00000085.honggfuzz.cov b/examples/bind/corpus/81a6773a3256d1ecdbf12fd84689a2ec.00000085.honggfuzz.cov
deleted file mode 100644
index 59bf1caf..00000000
--- a/examples/bind/corpus/81a6773a3256d1ecdbf12fd84689a2ec.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/81af351b11d1a642ecd9a82c16c619b9.00000085.honggfuzz.cov b/examples/bind/corpus/81af351b11d1a642ecd9a82c16c619b9.00000085.honggfuzz.cov
deleted file mode 100644
index 15797f6b..00000000
--- a/examples/bind/corpus/81af351b11d1a642ecd9a82c16c619b9.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/81bdad2b5059f175c5ab86dfcc2c3244.00000080.honggfuzz.cov b/examples/bind/corpus/81bdad2b5059f175c5ab86dfcc2c3244.00000080.honggfuzz.cov
deleted file mode 100644
index bf14b1cd..00000000
--- a/examples/bind/corpus/81bdad2b5059f175c5ab86dfcc2c3244.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/81be9a3339e25f52d76ba45d3cba82a8.00002020.honggfuzz.cov b/examples/bind/corpus/81be9a3339e25f52d76ba45d3cba82a8.00002020.honggfuzz.cov
deleted file mode 100644
index f8cb6e95..00000000
--- a/examples/bind/corpus/81be9a3339e25f52d76ba45d3cba82a8.00002020.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/81d5255822e46407e6eafb3dda510a49.000024bc.honggfuzz.cov b/examples/bind/corpus/81d5255822e46407e6eafb3dda510a49.000024bc.honggfuzz.cov
new file mode 100644
index 00000000..14a5d1f2
--- /dev/null
+++ b/examples/bind/corpus/81d5255822e46407e6eafb3dda510a49.000024bc.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/81fe4627e5e69a8ed944af00b9729ccd.0001c8b4.honggfuzz.cov b/examples/bind/corpus/81fe4627e5e69a8ed944af00b9729ccd.0001c8b4.honggfuzz.cov
deleted file mode 100644
index 8ab3c49e..00000000
--- a/examples/bind/corpus/81fe4627e5e69a8ed944af00b9729ccd.0001c8b4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8242e6467d568c3ceef41aad7a8c7b4c.000000df.honggfuzz.cov b/examples/bind/corpus/8242e6467d568c3ceef41aad7a8c7b4c.000000df.honggfuzz.cov
deleted file mode 100644
index 6c6d201e..00000000
--- a/examples/bind/corpus/8242e6467d568c3ceef41aad7a8c7b4c.000000df.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8246f3a8b117c8724ecb49b9bdca7fba.0000004b.honggfuzz.cov b/examples/bind/corpus/8246f3a8b117c8724ecb49b9bdca7fba.0000004b.honggfuzz.cov
new file mode 100644
index 00000000..1da88507
--- /dev/null
+++ b/examples/bind/corpus/8246f3a8b117c8724ecb49b9bdca7fba.0000004b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/824d6d1aad446893c1b116fe45c3425e.00000085.honggfuzz.cov b/examples/bind/corpus/824d6d1aad446893c1b116fe45c3425e.00000085.honggfuzz.cov
deleted file mode 100644
index 91033a01..00000000
--- a/examples/bind/corpus/824d6d1aad446893c1b116fe45c3425e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/826c11aef9413de0fba0ba44ecf57b30.0000007b.honggfuzz.cov b/examples/bind/corpus/826c11aef9413de0fba0ba44ecf57b30.0000007b.honggfuzz.cov
new file mode 100644
index 00000000..bde96a37
--- /dev/null
+++ b/examples/bind/corpus/826c11aef9413de0fba0ba44ecf57b30.0000007b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/829ce9f142155b105eec071d79895ee8.00000116.honggfuzz.cov b/examples/bind/corpus/829ce9f142155b105eec071d79895ee8.00000116.honggfuzz.cov
deleted file mode 100644
index 3792d890..00000000
--- a/examples/bind/corpus/829ce9f142155b105eec071d79895ee8.00000116.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/82b7554245edab19eeb3844ec51e0ad0.000001b5.honggfuzz.cov b/examples/bind/corpus/82b7554245edab19eeb3844ec51e0ad0.000001b5.honggfuzz.cov
new file mode 100644
index 00000000..07ac6ece
--- /dev/null
+++ b/examples/bind/corpus/82b7554245edab19eeb3844ec51e0ad0.000001b5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/82ca32b320f9527d43e4746f6d417a69.0000003a.honggfuzz.cov b/examples/bind/corpus/82ca32b320f9527d43e4746f6d417a69.0000003a.honggfuzz.cov
new file mode 100644
index 00000000..e6783a0e
--- /dev/null
+++ b/examples/bind/corpus/82ca32b320f9527d43e4746f6d417a69.0000003a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/82f2a1d69285eec4d8dd1ab3f5f72f53.00000bd2.honggfuzz.cov b/examples/bind/corpus/82f2a1d69285eec4d8dd1ab3f5f72f53.00000bd2.honggfuzz.cov
deleted file mode 100644
index 8e945c6b..00000000
--- a/examples/bind/corpus/82f2a1d69285eec4d8dd1ab3f5f72f53.00000bd2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/83239b6f061bffae1fc13eaf1aa65c5f.0000004a.honggfuzz.cov b/examples/bind/corpus/83239b6f061bffae1fc13eaf1aa65c5f.0000004a.honggfuzz.cov
new file mode 100644
index 00000000..3dd785b6
--- /dev/null
+++ b/examples/bind/corpus/83239b6f061bffae1fc13eaf1aa65c5f.0000004a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/832bcf86d52a29bcdba19ff3cae6feaa.00000036.honggfuzz.cov b/examples/bind/corpus/832bcf86d52a29bcdba19ff3cae6feaa.00000036.honggfuzz.cov
new file mode 100644
index 00000000..2b62124d
--- /dev/null
+++ b/examples/bind/corpus/832bcf86d52a29bcdba19ff3cae6feaa.00000036.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8352a11c3452802ae51837f130afefe1.00000261.honggfuzz.cov b/examples/bind/corpus/8352a11c3452802ae51837f130afefe1.00000261.honggfuzz.cov
deleted file mode 100644
index 7995bdca..00000000
--- a/examples/bind/corpus/8352a11c3452802ae51837f130afefe1.00000261.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8357840e72d45247f8389568bd927819.00000a89.honggfuzz.cov b/examples/bind/corpus/8357840e72d45247f8389568bd927819.00000a89.honggfuzz.cov
new file mode 100644
index 00000000..66080a67
--- /dev/null
+++ b/examples/bind/corpus/8357840e72d45247f8389568bd927819.00000a89.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/836825990d8db8decb3f2835aa95eaff.00000080.honggfuzz.cov b/examples/bind/corpus/836825990d8db8decb3f2835aa95eaff.00000080.honggfuzz.cov
deleted file mode 100644
index a937297b..00000000
--- a/examples/bind/corpus/836825990d8db8decb3f2835aa95eaff.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/83684e893b6b32064e7f2473940739c6.000006c8.honggfuzz.cov b/examples/bind/corpus/83684e893b6b32064e7f2473940739c6.000006c8.honggfuzz.cov
deleted file mode 100644
index 2d6d75d0..00000000
--- a/examples/bind/corpus/83684e893b6b32064e7f2473940739c6.000006c8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/83805ec58090c8ea1df4eaaa9190afac.00000085.honggfuzz.cov b/examples/bind/corpus/83805ec58090c8ea1df4eaaa9190afac.00000085.honggfuzz.cov
new file mode 100644
index 00000000..94f4b20e
--- /dev/null
+++ b/examples/bind/corpus/83805ec58090c8ea1df4eaaa9190afac.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8388db9e0c2ba20fce672f81b95cf0bd.00000085.honggfuzz.cov b/examples/bind/corpus/8388db9e0c2ba20fce672f81b95cf0bd.00000085.honggfuzz.cov
deleted file mode 100644
index 3e828b9e..00000000
--- a/examples/bind/corpus/8388db9e0c2ba20fce672f81b95cf0bd.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8408b3bce5d7c3a9e0f8e93d1021b01f.00000400.honggfuzz.cov b/examples/bind/corpus/8408b3bce5d7c3a9e0f8e93d1021b01f.00000400.honggfuzz.cov
deleted file mode 100644
index 8a6ef8b9..00000000
--- a/examples/bind/corpus/8408b3bce5d7c3a9e0f8e93d1021b01f.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/841f967d07e57c1d126f476040d45676.000001f8.honggfuzz.cov b/examples/bind/corpus/841f967d07e57c1d126f476040d45676.000001f8.honggfuzz.cov
deleted file mode 100644
index 6ef87bfd..00000000
--- a/examples/bind/corpus/841f967d07e57c1d126f476040d45676.000001f8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/842532a1f78e0f126dd8cef801f64ac8.00000ded.honggfuzz.cov b/examples/bind/corpus/842532a1f78e0f126dd8cef801f64ac8.00000ded.honggfuzz.cov
deleted file mode 100644
index e30ee30d..00000000
--- a/examples/bind/corpus/842532a1f78e0f126dd8cef801f64ac8.00000ded.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/846c6eff99c56f21e674ae36ae386004.000000f9.honggfuzz.cov b/examples/bind/corpus/846c6eff99c56f21e674ae36ae386004.000000f9.honggfuzz.cov
deleted file mode 100644
index 3a3044a5..00000000
--- a/examples/bind/corpus/846c6eff99c56f21e674ae36ae386004.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/847b26c575757285843a4d70a9ca10e6.0000002d.honggfuzz.cov b/examples/bind/corpus/847b26c575757285843a4d70a9ca10e6.0000002d.honggfuzz.cov
deleted file mode 100644
index 3d89160c..00000000
--- a/examples/bind/corpus/847b26c575757285843a4d70a9ca10e6.0000002d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/849167f3b9fe84d13cd5f09e8b98019b.00000037.honggfuzz.cov b/examples/bind/corpus/849167f3b9fe84d13cd5f09e8b98019b.00000037.honggfuzz.cov
new file mode 100644
index 00000000..427588ea
--- /dev/null
+++ b/examples/bind/corpus/849167f3b9fe84d13cd5f09e8b98019b.00000037.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/84a4121ef65d4911cad763497feab920.00000085.honggfuzz.cov b/examples/bind/corpus/84a4121ef65d4911cad763497feab920.00000085.honggfuzz.cov
deleted file mode 100644
index 55841941..00000000
--- a/examples/bind/corpus/84a4121ef65d4911cad763497feab920.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/84aea03250ade32d2c21706f38d20749.0001c2ad.honggfuzz.cov b/examples/bind/corpus/84aea03250ade32d2c21706f38d20749.0001c2ad.honggfuzz.cov
deleted file mode 100644
index 5e16df64..00000000
--- a/examples/bind/corpus/84aea03250ade32d2c21706f38d20749.0001c2ad.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/84b1ff09e85830a4f5b41cd5f3a5722e.0000001d.honggfuzz.cov b/examples/bind/corpus/84b1ff09e85830a4f5b41cd5f3a5722e.0000001d.honggfuzz.cov
new file mode 100644
index 00000000..7f740d6e
--- /dev/null
+++ b/examples/bind/corpus/84b1ff09e85830a4f5b41cd5f3a5722e.0000001d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/84b7ae28585830a4f5b5fd2fade1722e.0000001d.honggfuzz.cov b/examples/bind/corpus/84b7ae28585830a4f5b5fd2fade1722e.0000001d.honggfuzz.cov
new file mode 100644
index 00000000..a7eb0665
--- /dev/null
+++ b/examples/bind/corpus/84b7ae28585830a4f5b5fd2fade1722e.0000001d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/84b7ae28591d30a4f46e8d2fade1722e.0000001d.honggfuzz.cov b/examples/bind/corpus/84b7ae28591d30a4f46e8d2fade1722e.0000001d.honggfuzz.cov
new file mode 100644
index 00000000..ee635312
--- /dev/null
+++ b/examples/bind/corpus/84b7ae28591d30a4f46e8d2fade1722e.0000001d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/84ba9fe237e2ae7ef9194ed2fa3c3b38.00000acd.honggfuzz.cov b/examples/bind/corpus/84ba9fe237e2ae7ef9194ed2fa3c3b38.00000acd.honggfuzz.cov
deleted file mode 100644
index 73975b40..00000000
--- a/examples/bind/corpus/84ba9fe237e2ae7ef9194ed2fa3c3b38.00000acd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8507ae2a885830a4f5b6cd1cacf1632e.0000001d.honggfuzz.cov b/examples/bind/corpus/8507ae2a885830a4f5b6cd1cacf1632e.0000001d.honggfuzz.cov
new file mode 100644
index 00000000..34979540
--- /dev/null
+++ b/examples/bind/corpus/8507ae2a885830a4f5b6cd1cacf1632e.0000001d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/850a23772e0827b0f344086164027093.00000085.honggfuzz.cov b/examples/bind/corpus/850a23772e0827b0f344086164027093.00000085.honggfuzz.cov
deleted file mode 100644
index 45fc1ba6..00000000
--- a/examples/bind/corpus/850a23772e0827b0f344086164027093.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/851b590c392c66f0ef9915192c4362f4.000002a9.honggfuzz.cov b/examples/bind/corpus/851b590c392c66f0ef9915192c4362f4.000002a9.honggfuzz.cov
new file mode 100644
index 00000000..2eb51f26
--- /dev/null
+++ b/examples/bind/corpus/851b590c392c66f0ef9915192c4362f4.000002a9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8547b980b170a23109214187cc6933b6.000000f9.honggfuzz.cov b/examples/bind/corpus/8547b980b170a23109214187cc6933b6.000000f9.honggfuzz.cov
deleted file mode 100644
index 99bc0350..00000000
--- a/examples/bind/corpus/8547b980b170a23109214187cc6933b6.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8548fefa6c9ee05568c1f418cff1495e.000101d0.honggfuzz.cov b/examples/bind/corpus/8548fefa6c9ee05568c1f418cff1495e.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..b4f4f338
--- /dev/null
+++ b/examples/bind/corpus/8548fefa6c9ee05568c1f418cff1495e.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8568d7395f2c38f64108dbc2bdf4b240.00000530.honggfuzz.cov b/examples/bind/corpus/8568d7395f2c38f64108dbc2bdf4b240.00000530.honggfuzz.cov
deleted file mode 100644
index 69981a1b..00000000
--- a/examples/bind/corpus/8568d7395f2c38f64108dbc2bdf4b240.00000530.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/856dca4947e95b10065791f81440d7e4.00000085.honggfuzz.cov b/examples/bind/corpus/856dca4947e95b10065791f81440d7e4.00000085.honggfuzz.cov
deleted file mode 100644
index 03f3c78f..00000000
--- a/examples/bind/corpus/856dca4947e95b10065791f81440d7e4.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/857ef9aa8ed8ce389c9b833e5521e3ff.000000ee.honggfuzz.cov b/examples/bind/corpus/857ef9aa8ed8ce389c9b833e5521e3ff.000000ee.honggfuzz.cov
deleted file mode 100644
index 8275b89b..00000000
--- a/examples/bind/corpus/857ef9aa8ed8ce389c9b833e5521e3ff.000000ee.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/85bf9a512e2fea24677defcae36cadb2.00000085.honggfuzz.cov b/examples/bind/corpus/85bf9a512e2fea24677defcae36cadb2.00000085.honggfuzz.cov
new file mode 100644
index 00000000..fc325d89
--- /dev/null
+++ b/examples/bind/corpus/85bf9a512e2fea24677defcae36cadb2.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/85f4d1c0797aca712cf3837f95398859.000000a0.honggfuzz.cov b/examples/bind/corpus/85f4d1c0797aca712cf3837f95398859.000000a0.honggfuzz.cov
deleted file mode 100644
index 401d682f..00000000
--- a/examples/bind/corpus/85f4d1c0797aca712cf3837f95398859.000000a0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/861d175e9f8fa8210176bac055492333.000000c7.honggfuzz.cov b/examples/bind/corpus/861d175e9f8fa8210176bac055492333.000000c7.honggfuzz.cov
new file mode 100644
index 00000000..f1f68e85
--- /dev/null
+++ b/examples/bind/corpus/861d175e9f8fa8210176bac055492333.000000c7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/864b1c2e1ba8b1c09d9c6bea3d05d306.00000037.honggfuzz.cov b/examples/bind/corpus/864b1c2e1ba8b1c09d9c6bea3d05d306.00000037.honggfuzz.cov
deleted file mode 100644
index 0d09b97b..00000000
--- a/examples/bind/corpus/864b1c2e1ba8b1c09d9c6bea3d05d306.00000037.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/864e060bf9b28b17482b6a0b8f99292d.00000085.honggfuzz.cov b/examples/bind/corpus/864e060bf9b28b17482b6a0b8f99292d.00000085.honggfuzz.cov
deleted file mode 100644
index 9c03bcc3..00000000
--- a/examples/bind/corpus/864e060bf9b28b17482b6a0b8f99292d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/864e06ddaab288f27bf82843071f5101.000000da.honggfuzz.cov b/examples/bind/corpus/864e06ddaab288f27bf82843071f5101.000000da.honggfuzz.cov
deleted file mode 100644
index cf299e96..00000000
--- a/examples/bind/corpus/864e06ddaab288f27bf82843071f5101.000000da.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/865118f3b5a7edd5f691bf0a05a782bb.00000085.honggfuzz.cov b/examples/bind/corpus/865118f3b5a7edd5f691bf0a05a782bb.00000085.honggfuzz.cov
deleted file mode 100644
index c3961703..00000000
--- a/examples/bind/corpus/865118f3b5a7edd5f691bf0a05a782bb.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/865f2cb8779df6f1396d0c02bb4416d0.00000153.honggfuzz.cov b/examples/bind/corpus/865f2cb8779df6f1396d0c02bb4416d0.00000153.honggfuzz.cov
deleted file mode 100644
index 6960ae59..00000000
--- a/examples/bind/corpus/865f2cb8779df6f1396d0c02bb4416d0.00000153.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8671329ae95e5a3fe8492598d992a4a0.00000085.honggfuzz.cov b/examples/bind/corpus/8671329ae95e5a3fe8492598d992a4a0.00000085.honggfuzz.cov
deleted file mode 100644
index 7589b2a7..00000000
--- a/examples/bind/corpus/8671329ae95e5a3fe8492598d992a4a0.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/86851dc081dc8a3f4a77183945e873fb.00000084.honggfuzz.cov b/examples/bind/corpus/86851dc081dc8a3f4a77183945e873fb.00000084.honggfuzz.cov
new file mode 100644
index 00000000..99035a8d
--- /dev/null
+++ b/examples/bind/corpus/86851dc081dc8a3f4a77183945e873fb.00000084.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8686b3a393e4b8ceb52f98cbd9c73cab.00000686.honggfuzz.cov b/examples/bind/corpus/8686b3a393e4b8ceb52f98cbd9c73cab.00000686.honggfuzz.cov
deleted file mode 100644
index d3444809..00000000
--- a/examples/bind/corpus/8686b3a393e4b8ceb52f98cbd9c73cab.00000686.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/86b12f4305dd21bbbb0fdbd3fcc8a14b.00000034.honggfuzz.cov b/examples/bind/corpus/86b12f4305dd21bbbb0fdbd3fcc8a14b.00000034.honggfuzz.cov
new file mode 100644
index 00000000..28c2dc0b
--- /dev/null
+++ b/examples/bind/corpus/86b12f4305dd21bbbb0fdbd3fcc8a14b.00000034.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/86c2f083cb6b9df4b5c07b0cb86c8747.0000001d.honggfuzz.cov b/examples/bind/corpus/86c2f083cb6b9df4b5c07b0cb86c8747.0000001d.honggfuzz.cov
new file mode 100644
index 00000000..db0f2240
--- /dev/null
+++ b/examples/bind/corpus/86c2f083cb6b9df4b5c07b0cb86c8747.0000001d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/86c43083cb6b9df4b5c07b08f8288747.0000001d.honggfuzz.cov b/examples/bind/corpus/86c43083cb6b9df4b5c07b08f8288747.0000001d.honggfuzz.cov
deleted file mode 100644
index 748d43de..00000000
--- a/examples/bind/corpus/86c43083cb6b9df4b5c07b08f8288747.0000001d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/86e459e0acd0ded3bab59fe1ee37fa5f.00000db9.honggfuzz.cov b/examples/bind/corpus/86e459e0acd0ded3bab59fe1ee37fa5f.00000db9.honggfuzz.cov
new file mode 100644
index 00000000..a3c9b5a2
--- /dev/null
+++ b/examples/bind/corpus/86e459e0acd0ded3bab59fe1ee37fa5f.00000db9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/87038e99bdbc9402894e63fe236ad3e7.00000400.honggfuzz.cov b/examples/bind/corpus/87038e99bdbc9402894e63fe236ad3e7.00000400.honggfuzz.cov
deleted file mode 100644
index 7aac5c30..00000000
--- a/examples/bind/corpus/87038e99bdbc9402894e63fe236ad3e7.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8705bafb234a914d68c1ff96f68f6a48.00000092.honggfuzz.cov b/examples/bind/corpus/8705bafb234a914d68c1ff96f68f6a48.00000092.honggfuzz.cov
new file mode 100644
index 00000000..d59a2fd7
--- /dev/null
+++ b/examples/bind/corpus/8705bafb234a914d68c1ff96f68f6a48.00000092.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/87d0b60d941ac5737441e529a84ea043.00000175.honggfuzz.cov b/examples/bind/corpus/87d0b60d941ac5737441e529a84ea043.00000175.honggfuzz.cov
new file mode 100644
index 00000000..d6ec5ef2
--- /dev/null
+++ b/examples/bind/corpus/87d0b60d941ac5737441e529a84ea043.00000175.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/87d27a017fdf9d8d85b2a2b8c8ac0c46.00000085.honggfuzz.cov b/examples/bind/corpus/87d27a017fdf9d8d85b2a2b8c8ac0c46.00000085.honggfuzz.cov
deleted file mode 100644
index fbaa5a9f..00000000
--- a/examples/bind/corpus/87d27a017fdf9d8d85b2a2b8c8ac0c46.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/87ecebb9144ae6659c88bcfb3dd7f5d4.00000021.honggfuzz.cov b/examples/bind/corpus/87ecebb9144ae6659c88bcfb3dd7f5d4.00000021.honggfuzz.cov
new file mode 100644
index 00000000..03928503
--- /dev/null
+++ b/examples/bind/corpus/87ecebb9144ae6659c88bcfb3dd7f5d4.00000021.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/87efffc9cb7705088adf8876a4a84459.00000510.honggfuzz.cov b/examples/bind/corpus/87efffc9cb7705088adf8876a4a84459.00000510.honggfuzz.cov
deleted file mode 100644
index 46215a15..00000000
--- a/examples/bind/corpus/87efffc9cb7705088adf8876a4a84459.00000510.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/882c7cb8115119cc4dda6f02f86a96e6.0001f4ac.honggfuzz.cov b/examples/bind/corpus/882c7cb8115119cc4dda6f02f86a96e6.0001f4ac.honggfuzz.cov
new file mode 100644
index 00000000..1d51ae23
--- /dev/null
+++ b/examples/bind/corpus/882c7cb8115119cc4dda6f02f86a96e6.0001f4ac.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/882da3f30eec3970566192f915fcddf5.00000040.honggfuzz.cov b/examples/bind/corpus/882da3f30eec3970566192f915fcddf5.00000040.honggfuzz.cov
deleted file mode 100644
index 450236df..00000000
--- a/examples/bind/corpus/882da3f30eec3970566192f915fcddf5.00000040.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/88386a5f26d204de49f82f1d14107d5e.00001b62.honggfuzz.cov b/examples/bind/corpus/88386a5f26d204de49f82f1d14107d5e.00001b62.honggfuzz.cov
deleted file mode 100644
index 9e91171e..00000000
--- a/examples/bind/corpus/88386a5f26d204de49f82f1d14107d5e.00001b62.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/883cabf118d301cf308f37b1852c33cc.0000db04.honggfuzz.cov b/examples/bind/corpus/883cabf118d301cf308f37b1852c33cc.0000db04.honggfuzz.cov
deleted file mode 100644
index 274c7069..00000000
--- a/examples/bind/corpus/883cabf118d301cf308f37b1852c33cc.0000db04.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/884613dd0c0c48af071a134574c88fdd.00000b91.honggfuzz.cov b/examples/bind/corpus/884613dd0c0c48af071a134574c88fdd.00000b91.honggfuzz.cov
new file mode 100644
index 00000000..5d1ea600
--- /dev/null
+++ b/examples/bind/corpus/884613dd0c0c48af071a134574c88fdd.00000b91.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/885d0e64eb4549e72e4904ac64c21d30.0000087c.honggfuzz.cov b/examples/bind/corpus/885d0e64eb4549e72e4904ac64c21d30.0000087c.honggfuzz.cov
deleted file mode 100644
index 49a278ea..00000000
--- a/examples/bind/corpus/885d0e64eb4549e72e4904ac64c21d30.0000087c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/88679e6b35e5acb7b0a8f4342875824f.0000091e.honggfuzz.cov b/examples/bind/corpus/88679e6b35e5acb7b0a8f4342875824f.0000091e.honggfuzz.cov
deleted file mode 100644
index 70c67335..00000000
--- a/examples/bind/corpus/88679e6b35e5acb7b0a8f4342875824f.0000091e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8873482a4e27d08e7c7732fcd5cc268a.0004f2c6.honggfuzz.cov b/examples/bind/corpus/8873482a4e27d08e7c7732fcd5cc268a.0004f2c6.honggfuzz.cov
deleted file mode 100644
index ba64631d..00000000
--- a/examples/bind/corpus/8873482a4e27d08e7c7732fcd5cc268a.0004f2c6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/88c407d5e63c00d362b0a6f5f0c36f44.00020000.honggfuzz.cov b/examples/bind/corpus/88c407d5e63c00d362b0a6f5f0c36f44.00020000.honggfuzz.cov
deleted file mode 100644
index 97571ec8..00000000
--- a/examples/bind/corpus/88c407d5e63c00d362b0a6f5f0c36f44.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/88d097b7e37a1ef8e5f13d4ffa6765e4.0000002b.honggfuzz.cov b/examples/bind/corpus/88d097b7e37a1ef8e5f13d4ffa6765e4.0000002b.honggfuzz.cov
new file mode 100644
index 00000000..f1e62ada
--- /dev/null
+++ b/examples/bind/corpus/88d097b7e37a1ef8e5f13d4ffa6765e4.0000002b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/88e2f59000000000658218f000000000.00000003.honggfuzz.cov b/examples/bind/corpus/88e2f59000000000658218f000000000.00000003.honggfuzz.cov
deleted file mode 100644
index c27e9dd8..00000000
--- a/examples/bind/corpus/88e2f59000000000658218f000000000.00000003.honggfuzz.cov
+++ /dev/null
@@ -1 +0,0 @@
-Oí \ No newline at end of file
diff --git a/examples/bind/corpus/88e561be93c7069fad5e4599942ff487.000101d0.honggfuzz.cov b/examples/bind/corpus/88e561be93c7069fad5e4599942ff487.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..dd906397
--- /dev/null
+++ b/examples/bind/corpus/88e561be93c7069fad5e4599942ff487.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/891edb77d3df1b09b7d0819321d65fb5.0000051a.honggfuzz.cov b/examples/bind/corpus/891edb77d3df1b09b7d0819321d65fb5.0000051a.honggfuzz.cov
new file mode 100644
index 00000000..fc214ed3
--- /dev/null
+++ b/examples/bind/corpus/891edb77d3df1b09b7d0819321d65fb5.0000051a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8935e37a9d5824a3c5430cb0274bf0b6.00000080.honggfuzz.cov b/examples/bind/corpus/8935e37a9d5824a3c5430cb0274bf0b6.00000080.honggfuzz.cov
new file mode 100644
index 00000000..c579ccdd
--- /dev/null
+++ b/examples/bind/corpus/8935e37a9d5824a3c5430cb0274bf0b6.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/893bbbbc9139008e674690d5175896c2.00004036.honggfuzz.cov b/examples/bind/corpus/893bbbbc9139008e674690d5175896c2.00004036.honggfuzz.cov
new file mode 100644
index 00000000..3ab09c85
--- /dev/null
+++ b/examples/bind/corpus/893bbbbc9139008e674690d5175896c2.00004036.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8949186109d2897aec17259feca2a8f5.00000085.honggfuzz.cov b/examples/bind/corpus/8949186109d2897aec17259feca2a8f5.00000085.honggfuzz.cov
deleted file mode 100644
index 3c866875..00000000
--- a/examples/bind/corpus/8949186109d2897aec17259feca2a8f5.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/895e7d77264ed80dd3576f602962f2d1.0000045a.honggfuzz.cov b/examples/bind/corpus/895e7d77264ed80dd3576f602962f2d1.0000045a.honggfuzz.cov
new file mode 100644
index 00000000..0973b6f6
--- /dev/null
+++ b/examples/bind/corpus/895e7d77264ed80dd3576f602962f2d1.0000045a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/896ddf56847067699820742bbc6c7d39.000006c6.honggfuzz.cov b/examples/bind/corpus/896ddf56847067699820742bbc6c7d39.000006c6.honggfuzz.cov
new file mode 100644
index 00000000..67b15cf0
--- /dev/null
+++ b/examples/bind/corpus/896ddf56847067699820742bbc6c7d39.000006c6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/897e19674d4658aec75c6c97332106f4.00007fef.honggfuzz.cov b/examples/bind/corpus/897e19674d4658aec75c6c97332106f4.00007fef.honggfuzz.cov
deleted file mode 100644
index 60a8b18f..00000000
--- a/examples/bind/corpus/897e19674d4658aec75c6c97332106f4.00007fef.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/89bb04c333fd4cbc0980bc8c17310c21.00016922.honggfuzz.cov b/examples/bind/corpus/89bb04c333fd4cbc0980bc8c17310c21.00016922.honggfuzz.cov
deleted file mode 100644
index fac08f52..00000000
--- a/examples/bind/corpus/89bb04c333fd4cbc0980bc8c17310c21.00016922.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/89c5592a58006f8eafe93fb338ab753e.000181bb.honggfuzz.cov b/examples/bind/corpus/89c5592a58006f8eafe93fb338ab753e.000181bb.honggfuzz.cov
deleted file mode 100644
index ed3c472e..00000000
--- a/examples/bind/corpus/89c5592a58006f8eafe93fb338ab753e.000181bb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/89d55b55d031eef49ab188cd64670ff5.0000004f.honggfuzz.cov b/examples/bind/corpus/89d55b55d031eef49ab188cd64670ff5.0000004f.honggfuzz.cov
new file mode 100644
index 00000000..c7dffbcc
--- /dev/null
+++ b/examples/bind/corpus/89d55b55d031eef49ab188cd64670ff5.0000004f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/89dafce144e3d471b0da9a9ff0e2f027.00000085.honggfuzz.cov b/examples/bind/corpus/89dafce144e3d471b0da9a9ff0e2f027.00000085.honggfuzz.cov
deleted file mode 100644
index 1724179f..00000000
--- a/examples/bind/corpus/89dafce144e3d471b0da9a9ff0e2f027.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/89e34800068f1d6d6b54b23d112d3499.000001db.honggfuzz.cov b/examples/bind/corpus/89e34800068f1d6d6b54b23d112d3499.000001db.honggfuzz.cov
deleted file mode 100644
index ef682740..00000000
--- a/examples/bind/corpus/89e34800068f1d6d6b54b23d112d3499.000001db.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/89f6a13cbcc34eaad2672168032a1220.00000065.honggfuzz.cov b/examples/bind/corpus/89f6a13cbcc34eaad2672168032a1220.00000065.honggfuzz.cov
deleted file mode 100644
index f002efc5..00000000
--- a/examples/bind/corpus/89f6a13cbcc34eaad2672168032a1220.00000065.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8a3e97c619632fd0f96256273d074b54.00001139.honggfuzz.cov b/examples/bind/corpus/8a3e97c619632fd0f96256273d074b54.00001139.honggfuzz.cov
deleted file mode 100644
index 5ea6c469..00000000
--- a/examples/bind/corpus/8a3e97c619632fd0f96256273d074b54.00001139.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8a4c13b478a6a8f5765e496ceaf57df7.000017b0.honggfuzz.cov b/examples/bind/corpus/8a4c13b478a6a8f5765e496ceaf57df7.000017b0.honggfuzz.cov
new file mode 100644
index 00000000..e96298c3
--- /dev/null
+++ b/examples/bind/corpus/8a4c13b478a6a8f5765e496ceaf57df7.000017b0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8a4d1ed7dbb863b627cb62e6d2609dd5.000000f9.honggfuzz.cov b/examples/bind/corpus/8a4d1ed7dbb863b627cb62e6d2609dd5.000000f9.honggfuzz.cov
deleted file mode 100644
index 7250ad12..00000000
--- a/examples/bind/corpus/8a4d1ed7dbb863b627cb62e6d2609dd5.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8a6b82cec318c9065d1fd183cef61f06.00003965.honggfuzz.cov b/examples/bind/corpus/8a6b82cec318c9065d1fd183cef61f06.00003965.honggfuzz.cov
new file mode 100644
index 00000000..a2497d99
--- /dev/null
+++ b/examples/bind/corpus/8a6b82cec318c9065d1fd183cef61f06.00003965.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8a79bae1633e082932657fc31c8c9af1.00000078.honggfuzz.cov b/examples/bind/corpus/8a79bae1633e082932657fc31c8c9af1.00000078.honggfuzz.cov
new file mode 100644
index 00000000..adb9459f
--- /dev/null
+++ b/examples/bind/corpus/8a79bae1633e082932657fc31c8c9af1.00000078.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8a9d8a5d73bc724dac6516167cf8862c.00000085.honggfuzz.cov b/examples/bind/corpus/8a9d8a5d73bc724dac6516167cf8862c.00000085.honggfuzz.cov
deleted file mode 100644
index 6956abef..00000000
--- a/examples/bind/corpus/8a9d8a5d73bc724dac6516167cf8862c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8ab2463e9918c0ac01ecb5af57a0efb6.00002000.honggfuzz.cov b/examples/bind/corpus/8ab2463e9918c0ac01ecb5af57a0efb6.00002000.honggfuzz.cov
deleted file mode 100644
index 6b715508..00000000
--- a/examples/bind/corpus/8ab2463e9918c0ac01ecb5af57a0efb6.00002000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8ad7a7ef742395d50d9e7ae0b231e870.00000119.honggfuzz.cov b/examples/bind/corpus/8ad7a7ef742395d50d9e7ae0b231e870.00000119.honggfuzz.cov
deleted file mode 100644
index 8e936e78..00000000
--- a/examples/bind/corpus/8ad7a7ef742395d50d9e7ae0b231e870.00000119.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8af8e9725697d97515d172b4f9a0508a.00000085.honggfuzz.cov b/examples/bind/corpus/8af8e9725697d97515d172b4f9a0508a.00000085.honggfuzz.cov
deleted file mode 100644
index a06cfea7..00000000
--- a/examples/bind/corpus/8af8e9725697d97515d172b4f9a0508a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8afaefe0633aad5ea7e8b144bfcbbc6f.00000088.honggfuzz.cov b/examples/bind/corpus/8afaefe0633aad5ea7e8b144bfcbbc6f.00000088.honggfuzz.cov
new file mode 100644
index 00000000..4e3564c9
--- /dev/null
+++ b/examples/bind/corpus/8afaefe0633aad5ea7e8b144bfcbbc6f.00000088.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8afcb7aa701b777b80e69481e4814415.00000085.honggfuzz.cov b/examples/bind/corpus/8afcb7aa701b777b80e69481e4814415.00000085.honggfuzz.cov
deleted file mode 100644
index f7c7e8ff..00000000
--- a/examples/bind/corpus/8afcb7aa701b777b80e69481e4814415.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8b1841a72f2bc9285a6159a386672072.00000087.honggfuzz.cov b/examples/bind/corpus/8b1841a72f2bc9285a6159a386672072.00000087.honggfuzz.cov
new file mode 100644
index 00000000..c34635b6
--- /dev/null
+++ b/examples/bind/corpus/8b1841a72f2bc9285a6159a386672072.00000087.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8b32fb26d7736869150c483c2e78c48b.000000f9.honggfuzz.cov b/examples/bind/corpus/8b32fb26d7736869150c483c2e78c48b.000000f9.honggfuzz.cov
deleted file mode 100644
index 01f5fc8a..00000000
--- a/examples/bind/corpus/8b32fb26d7736869150c483c2e78c48b.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8b41a34d94805769d667c29e8226284c.00001eab.honggfuzz.cov b/examples/bind/corpus/8b41a34d94805769d667c29e8226284c.00001eab.honggfuzz.cov
deleted file mode 100644
index a225fec9..00000000
--- a/examples/bind/corpus/8b41a34d94805769d667c29e8226284c.00001eab.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8b64943c412b23978b2843b16e8915ad.00000222.honggfuzz.cov b/examples/bind/corpus/8b64943c412b23978b2843b16e8915ad.00000222.honggfuzz.cov
deleted file mode 100644
index 303bdc88..00000000
--- a/examples/bind/corpus/8b64943c412b23978b2843b16e8915ad.00000222.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8b673d785ae3273c171d9e56f56a66a1.000101d0.honggfuzz.cov b/examples/bind/corpus/8b673d785ae3273c171d9e56f56a66a1.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..85d82ae1
--- /dev/null
+++ b/examples/bind/corpus/8b673d785ae3273c171d9e56f56a66a1.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8b7517a04ca7f69c839f02a59b24bcc9.00000288.honggfuzz.cov b/examples/bind/corpus/8b7517a04ca7f69c839f02a59b24bcc9.00000288.honggfuzz.cov
deleted file mode 100644
index 495c5704..00000000
--- a/examples/bind/corpus/8b7517a04ca7f69c839f02a59b24bcc9.00000288.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8b75b1077dc6d0a32186ed85b2ab41b3.000001e3.honggfuzz.cov b/examples/bind/corpus/8b75b1077dc6d0a32186ed85b2ab41b3.000001e3.honggfuzz.cov
deleted file mode 100644
index 7e07e4f2..00000000
--- a/examples/bind/corpus/8b75b1077dc6d0a32186ed85b2ab41b3.000001e3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8b7b57a8a24d0055e5466098ffe6b49f.000101d0.honggfuzz.cov b/examples/bind/corpus/8b7b57a8a24d0055e5466098ffe6b49f.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..df1fff81
--- /dev/null
+++ b/examples/bind/corpus/8b7b57a8a24d0055e5466098ffe6b49f.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8b92e6d82b20d0f810377dc0c79fa46a.0000008f.honggfuzz.cov b/examples/bind/corpus/8b92e6d82b20d0f810377dc0c79fa46a.0000008f.honggfuzz.cov
new file mode 100644
index 00000000..2ab48303
--- /dev/null
+++ b/examples/bind/corpus/8b92e6d82b20d0f810377dc0c79fa46a.0000008f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8c06793d3277e084786166e517daef60.0001153e.honggfuzz.cov b/examples/bind/corpus/8c06793d3277e084786166e517daef60.0001153e.honggfuzz.cov
deleted file mode 100644
index 4615e07c..00000000
--- a/examples/bind/corpus/8c06793d3277e084786166e517daef60.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8c1a377b50e01a12fd2742b205c6c5f8.00000085.honggfuzz.cov b/examples/bind/corpus/8c1a377b50e01a12fd2742b205c6c5f8.00000085.honggfuzz.cov
deleted file mode 100644
index 957fa206..00000000
--- a/examples/bind/corpus/8c1a377b50e01a12fd2742b205c6c5f8.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8c36edc689c9cdb64c14164067903059.000189f6.honggfuzz.cov b/examples/bind/corpus/8c36edc689c9cdb64c14164067903059.000189f6.honggfuzz.cov
deleted file mode 100644
index fd0b9e15..00000000
--- a/examples/bind/corpus/8c36edc689c9cdb64c14164067903059.000189f6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8c3f730ef34e0c4679974be067f069e4.00000049.honggfuzz.cov b/examples/bind/corpus/8c3f730ef34e0c4679974be067f069e4.00000049.honggfuzz.cov
new file mode 100644
index 00000000..cac032ac
--- /dev/null
+++ b/examples/bind/corpus/8c3f730ef34e0c4679974be067f069e4.00000049.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8c496db9c69eab5d0ce9020f4cdbdbba.00000085.honggfuzz.cov b/examples/bind/corpus/8c496db9c69eab5d0ce9020f4cdbdbba.00000085.honggfuzz.cov
deleted file mode 100644
index 627ed2d2..00000000
--- a/examples/bind/corpus/8c496db9c69eab5d0ce9020f4cdbdbba.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8c631e60c608335af8585e5dd26edb21.00000040.honggfuzz.cov b/examples/bind/corpus/8c631e60c608335af8585e5dd26edb21.00000040.honggfuzz.cov
new file mode 100644
index 00000000..e469e77e
--- /dev/null
+++ b/examples/bind/corpus/8c631e60c608335af8585e5dd26edb21.00000040.honggfuzz.cov
@@ -0,0 +1 @@
+%52Ÿ[<t>/&1÷‰†Ë<*‰(-JN£ÓÐȪ¯ì8¡TŒüPVDsÒ:<—áñ5+++e`eÅgó©B+ê \ No newline at end of file
diff --git a/examples/bind/corpus/8c67f4041f8034de2025399e5fa4dacf.00000400.honggfuzz.cov b/examples/bind/corpus/8c67f4041f8034de2025399e5fa4dacf.00000400.honggfuzz.cov
deleted file mode 100644
index 757b2c57..00000000
--- a/examples/bind/corpus/8c67f4041f8034de2025399e5fa4dacf.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8c740b152fd65d42c0b3485c40fd3c7b.00000085.honggfuzz.cov b/examples/bind/corpus/8c740b152fd65d42c0b3485c40fd3c7b.00000085.honggfuzz.cov
deleted file mode 100644
index 0254f9a0..00000000
--- a/examples/bind/corpus/8c740b152fd65d42c0b3485c40fd3c7b.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8c8ac007a30c17c611fe6397361b787d.00000085.honggfuzz.cov b/examples/bind/corpus/8c8ac007a30c17c611fe6397361b787d.00000085.honggfuzz.cov
deleted file mode 100644
index b7f57946..00000000
--- a/examples/bind/corpus/8c8ac007a30c17c611fe6397361b787d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8cf2e5852a8b01f7f9fe7ca79be48a26.00000085.honggfuzz.cov b/examples/bind/corpus/8cf2e5852a8b01f7f9fe7ca79be48a26.00000085.honggfuzz.cov
new file mode 100644
index 00000000..58ae76a4
--- /dev/null
+++ b/examples/bind/corpus/8cf2e5852a8b01f7f9fe7ca79be48a26.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8d1b7855a1f6d156512dfee5c9d71c91.0000001d.honggfuzz.cov b/examples/bind/corpus/8d1b7855a1f6d156512dfee5c9d71c91.0000001d.honggfuzz.cov
deleted file mode 100644
index c0cb5d38..00000000
--- a/examples/bind/corpus/8d1b7855a1f6d156512dfee5c9d71c91.0000001d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8d3f5080953abfa96f5fd9de0dd76446.00000374.honggfuzz.cov b/examples/bind/corpus/8d3f5080953abfa96f5fd9de0dd76446.00000374.honggfuzz.cov
deleted file mode 100644
index 1343cbd5..00000000
--- a/examples/bind/corpus/8d3f5080953abfa96f5fd9de0dd76446.00000374.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8d408cdb7115fe564211e10515c06aca.00000080.honggfuzz.cov b/examples/bind/corpus/8d408cdb7115fe564211e10515c06aca.00000080.honggfuzz.cov
deleted file mode 100644
index 43deda4c..00000000
--- a/examples/bind/corpus/8d408cdb7115fe564211e10515c06aca.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8d495848a84d531274ea1f459aa04b08.00000085.honggfuzz.cov b/examples/bind/corpus/8d495848a84d531274ea1f459aa04b08.00000085.honggfuzz.cov
new file mode 100644
index 00000000..31bb3c51
--- /dev/null
+++ b/examples/bind/corpus/8d495848a84d531274ea1f459aa04b08.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8d495848a84d9ef2b90a1f4557401ce8.00000085.honggfuzz.cov b/examples/bind/corpus/8d495848a84d9ef2b90a1f4557401ce8.00000085.honggfuzz.cov
new file mode 100644
index 00000000..921a0ba7
--- /dev/null
+++ b/examples/bind/corpus/8d495848a84d9ef2b90a1f4557401ce8.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8d4b5dea49e26bd100c2e75562317d93.000001bc.honggfuzz.cov b/examples/bind/corpus/8d4b5dea49e26bd100c2e75562317d93.000001bc.honggfuzz.cov
new file mode 100644
index 00000000..fdffd315
--- /dev/null
+++ b/examples/bind/corpus/8d4b5dea49e26bd100c2e75562317d93.000001bc.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8d539708fd2464a0344491a941185a74.0000a1b4.honggfuzz.cov b/examples/bind/corpus/8d539708fd2464a0344491a941185a74.0000a1b4.honggfuzz.cov
new file mode 100644
index 00000000..772b2ef9
--- /dev/null
+++ b/examples/bind/corpus/8d539708fd2464a0344491a941185a74.0000a1b4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8d55097958007c74a2527ef1c5974815.00000020.honggfuzz.cov b/examples/bind/corpus/8d55097958007c74a2527ef1c5974815.00000020.honggfuzz.cov
deleted file mode 100644
index cc0b217f..00000000
--- a/examples/bind/corpus/8d55097958007c74a2527ef1c5974815.00000020.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8d592a9bce5c2f75621688e00e3db3ca.00006b6a.honggfuzz.cov b/examples/bind/corpus/8d592a9bce5c2f75621688e00e3db3ca.00006b6a.honggfuzz.cov
deleted file mode 100644
index e51311f3..00000000
--- a/examples/bind/corpus/8d592a9bce5c2f75621688e00e3db3ca.00006b6a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8d70ffe02e6b67a1d99fb533c0b460af.00000021.honggfuzz.cov b/examples/bind/corpus/8d70ffe02e6b67a1d99fb533c0b460af.00000021.honggfuzz.cov
deleted file mode 100644
index aeefe365..00000000
--- a/examples/bind/corpus/8d70ffe02e6b67a1d99fb533c0b460af.00000021.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8d8bcdf4548719d9e227a45320bbfc4a.0001e987.honggfuzz.cov b/examples/bind/corpus/8d8bcdf4548719d9e227a45320bbfc4a.0001e987.honggfuzz.cov
deleted file mode 100644
index cc17f4fd..00000000
--- a/examples/bind/corpus/8d8bcdf4548719d9e227a45320bbfc4a.0001e987.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8da1bbb36e8e8216e6769355db8375bf.00001065.honggfuzz.cov b/examples/bind/corpus/8da1bbb36e8e8216e6769355db8375bf.00001065.honggfuzz.cov
deleted file mode 100644
index 87f85514..00000000
--- a/examples/bind/corpus/8da1bbb36e8e8216e6769355db8375bf.00001065.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8dce69c8210376c98626f0b21682f918.0000366f.honggfuzz.cov b/examples/bind/corpus/8dce69c8210376c98626f0b21682f918.0000366f.honggfuzz.cov
deleted file mode 100644
index 25b8c15b..00000000
--- a/examples/bind/corpus/8dce69c8210376c98626f0b21682f918.0000366f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8dd66741a3dcb79e9c1f604fcc972b36.00000085.honggfuzz.cov b/examples/bind/corpus/8dd66741a3dcb79e9c1f604fcc972b36.00000085.honggfuzz.cov
deleted file mode 100644
index 4bb415ce..00000000
--- a/examples/bind/corpus/8dd66741a3dcb79e9c1f604fcc972b36.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8dfe9f3bad73d178334581831006ff71.00000080.honggfuzz.cov b/examples/bind/corpus/8dfe9f3bad73d178334581831006ff71.00000080.honggfuzz.cov
new file mode 100644
index 00000000..f95f2af2
--- /dev/null
+++ b/examples/bind/corpus/8dfe9f3bad73d178334581831006ff71.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8e082b03f605b5d94b09143c362ab815.00000400.honggfuzz.cov b/examples/bind/corpus/8e082b03f605b5d94b09143c362ab815.00000400.honggfuzz.cov
deleted file mode 100644
index fa06b678..00000000
--- a/examples/bind/corpus/8e082b03f605b5d94b09143c362ab815.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8e38e6f88e704da48c2d9e103ad07fd2.000001db.honggfuzz.cov b/examples/bind/corpus/8e38e6f88e704da48c2d9e103ad07fd2.000001db.honggfuzz.cov
new file mode 100644
index 00000000..f6042bed
--- /dev/null
+++ b/examples/bind/corpus/8e38e6f88e704da48c2d9e103ad07fd2.000001db.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8e45a0544ada7cf768f7982b19842fa6.00000085.honggfuzz.cov b/examples/bind/corpus/8e45a0544ada7cf768f7982b19842fa6.00000085.honggfuzz.cov
deleted file mode 100644
index 15a790ce..00000000
--- a/examples/bind/corpus/8e45a0544ada7cf768f7982b19842fa6.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8e60f628769657f656059e6e9a65c4e9.00000bb8.honggfuzz.cov b/examples/bind/corpus/8e60f628769657f656059e6e9a65c4e9.00000bb8.honggfuzz.cov
new file mode 100644
index 00000000..6793bb1e
--- /dev/null
+++ b/examples/bind/corpus/8e60f628769657f656059e6e9a65c4e9.00000bb8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8e6ba8e977b43744388a45622f6aabba.00000085.honggfuzz.cov b/examples/bind/corpus/8e6ba8e977b43744388a45622f6aabba.00000085.honggfuzz.cov
deleted file mode 100644
index fc4cd685..00000000
--- a/examples/bind/corpus/8e6ba8e977b43744388a45622f6aabba.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8e717bbc72690684896a1361e3c6b593.00000295.honggfuzz.cov b/examples/bind/corpus/8e717bbc72690684896a1361e3c6b593.00000295.honggfuzz.cov
deleted file mode 100644
index 2f645e5c..00000000
--- a/examples/bind/corpus/8e717bbc72690684896a1361e3c6b593.00000295.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8e7b31d6a07ceae91f71ac56c98ed1da.00000065.honggfuzz.cov b/examples/bind/corpus/8e7b31d6a07ceae91f71ac56c98ed1da.00000065.honggfuzz.cov
new file mode 100644
index 00000000..6b6b93db
--- /dev/null
+++ b/examples/bind/corpus/8e7b31d6a07ceae91f71ac56c98ed1da.00000065.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8e861ac9e8c531bc69790be5e589e81c.000101d0.honggfuzz.cov b/examples/bind/corpus/8e861ac9e8c531bc69790be5e589e81c.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..bc8190e4
--- /dev/null
+++ b/examples/bind/corpus/8e861ac9e8c531bc69790be5e589e81c.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8e8ae855c53731255295aac9d646ca45.00000085.honggfuzz.cov b/examples/bind/corpus/8e8ae855c53731255295aac9d646ca45.00000085.honggfuzz.cov
new file mode 100644
index 00000000..3d7f079b
--- /dev/null
+++ b/examples/bind/corpus/8e8ae855c53731255295aac9d646ca45.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8e9c0d50ccde8f1ad3cc3a681ef66281.00000065.honggfuzz.cov b/examples/bind/corpus/8e9c0d50ccde8f1ad3cc3a681ef66281.00000065.honggfuzz.cov
new file mode 100644
index 00000000..3f28fe3b
--- /dev/null
+++ b/examples/bind/corpus/8e9c0d50ccde8f1ad3cc3a681ef66281.00000065.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8ea9f4405f9951f9c88bb087851bacf6.00000021.honggfuzz.cov b/examples/bind/corpus/8ea9f4405f9951f9c88bb087851bacf6.00000021.honggfuzz.cov
deleted file mode 100644
index dff123ec..00000000
--- a/examples/bind/corpus/8ea9f4405f9951f9c88bb087851bacf6.00000021.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8eae3bc6496ec438a27bea0190e4b50b.000000f9.honggfuzz.cov b/examples/bind/corpus/8eae3bc6496ec438a27bea0190e4b50b.000000f9.honggfuzz.cov
deleted file mode 100644
index 3fa57542..00000000
--- a/examples/bind/corpus/8eae3bc6496ec438a27bea0190e4b50b.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8eba86e2174ba76f2552ff558808c64f.00000085.honggfuzz.cov b/examples/bind/corpus/8eba86e2174ba76f2552ff558808c64f.00000085.honggfuzz.cov
deleted file mode 100644
index b911f909..00000000
--- a/examples/bind/corpus/8eba86e2174ba76f2552ff558808c64f.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8ede3d423d37ee9f10ec3714d7172c8e.00005759.honggfuzz.cov b/examples/bind/corpus/8ede3d423d37ee9f10ec3714d7172c8e.00005759.honggfuzz.cov
deleted file mode 100644
index 56db5f87..00000000
--- a/examples/bind/corpus/8ede3d423d37ee9f10ec3714d7172c8e.00005759.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8ef1d97e4bb0f7b8a2149af2014aa111.00000063.honggfuzz.cov b/examples/bind/corpus/8ef1d97e4bb0f7b8a2149af2014aa111.00000063.honggfuzz.cov
deleted file mode 100644
index ec5b034f..00000000
--- a/examples/bind/corpus/8ef1d97e4bb0f7b8a2149af2014aa111.00000063.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8f13527640f6a31a7fc7e81c60b14a93.0000008f.honggfuzz.cov b/examples/bind/corpus/8f13527640f6a31a7fc7e81c60b14a93.0000008f.honggfuzz.cov
deleted file mode 100644
index be52f276..00000000
--- a/examples/bind/corpus/8f13527640f6a31a7fc7e81c60b14a93.0000008f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8f1cd6ffa0fc6915cba4127bc92a4507.00000326.honggfuzz.cov b/examples/bind/corpus/8f1cd6ffa0fc6915cba4127bc92a4507.00000326.honggfuzz.cov
new file mode 100644
index 00000000..641514e5
--- /dev/null
+++ b/examples/bind/corpus/8f1cd6ffa0fc6915cba4127bc92a4507.00000326.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8f42f767e0e9075479edce63f311c097.0001c767.honggfuzz.cov b/examples/bind/corpus/8f42f767e0e9075479edce63f311c097.0001c767.honggfuzz.cov
deleted file mode 100644
index f9863b56..00000000
--- a/examples/bind/corpus/8f42f767e0e9075479edce63f311c097.0001c767.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8f5f4b1293c543b79938cf50c07278a7.000002b0.honggfuzz.cov b/examples/bind/corpus/8f5f4b1293c543b79938cf50c07278a7.000002b0.honggfuzz.cov
deleted file mode 100644
index 6e16ec14..00000000
--- a/examples/bind/corpus/8f5f4b1293c543b79938cf50c07278a7.000002b0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8f62ffe23a9566015ae75c2578a8b045.00000056.honggfuzz.cov b/examples/bind/corpus/8f62ffe23a9566015ae75c2578a8b045.00000056.honggfuzz.cov
deleted file mode 100644
index ba7bb4de..00000000
--- a/examples/bind/corpus/8f62ffe23a9566015ae75c2578a8b045.00000056.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8f62ffe32a8466015ae75d2478a9b145.00000056.honggfuzz.cov b/examples/bind/corpus/8f62ffe32a8466015ae75d2478a9b145.00000056.honggfuzz.cov
deleted file mode 100644
index b0dc21ed..00000000
--- a/examples/bind/corpus/8f62ffe32a8466015ae75d2478a9b145.00000056.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8f64ea62eeb938a5f25eff42dc5a5f78.000000c0.honggfuzz.cov b/examples/bind/corpus/8f64ea62eeb938a5f25eff42dc5a5f78.000000c0.honggfuzz.cov
deleted file mode 100644
index 66bbf1db..00000000
--- a/examples/bind/corpus/8f64ea62eeb938a5f25eff42dc5a5f78.000000c0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8f7187e7ca94e53b6637ea50f3561cc4.00000089.honggfuzz.cov b/examples/bind/corpus/8f7187e7ca94e53b6637ea50f3561cc4.00000089.honggfuzz.cov
deleted file mode 100644
index 5af71e88..00000000
--- a/examples/bind/corpus/8f7187e7ca94e53b6637ea50f3561cc4.00000089.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8f82c6b18af6d5581672333629d8b797.00000031.honggfuzz.cov b/examples/bind/corpus/8f82c6b18af6d5581672333629d8b797.00000031.honggfuzz.cov
deleted file mode 100644
index f83ca100..00000000
--- a/examples/bind/corpus/8f82c6b18af6d5581672333629d8b797.00000031.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8f866494e6ce2a1371732dee517149d3.000000f9.honggfuzz.cov b/examples/bind/corpus/8f866494e6ce2a1371732dee517149d3.000000f9.honggfuzz.cov
deleted file mode 100644
index b434ac09..00000000
--- a/examples/bind/corpus/8f866494e6ce2a1371732dee517149d3.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8fac417c3116753f49e3f7c29342d3a9.0000004a.honggfuzz.cov b/examples/bind/corpus/8fac417c3116753f49e3f7c29342d3a9.0000004a.honggfuzz.cov
new file mode 100644
index 00000000..081d9c2d
--- /dev/null
+++ b/examples/bind/corpus/8fac417c3116753f49e3f7c29342d3a9.0000004a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/8fba39ed6e5e8b09049f99a228cd8458.00000102.honggfuzz.cov b/examples/bind/corpus/8fba39ed6e5e8b09049f99a228cd8458.00000102.honggfuzz.cov
deleted file mode 100644
index 5196fd08..00000000
--- a/examples/bind/corpus/8fba39ed6e5e8b09049f99a228cd8458.00000102.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/8fcd28ec4fdcbc21f1f4330367650979.00000080.honggfuzz.cov b/examples/bind/corpus/8fcd28ec4fdcbc21f1f4330367650979.00000080.honggfuzz.cov
new file mode 100644
index 00000000..b0d6e355
--- /dev/null
+++ b/examples/bind/corpus/8fcd28ec4fdcbc21f1f4330367650979.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/900d336ebebd0b94aa7d62c24c53c479.000105b8.honggfuzz.cov b/examples/bind/corpus/900d336ebebd0b94aa7d62c24c53c479.000105b8.honggfuzz.cov
new file mode 100644
index 00000000..9a325e97
--- /dev/null
+++ b/examples/bind/corpus/900d336ebebd0b94aa7d62c24c53c479.000105b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/90157120f745d2c5a39a4baf26dbac5c.000000c0.honggfuzz.cov b/examples/bind/corpus/90157120f745d2c5a39a4baf26dbac5c.000000c0.honggfuzz.cov
deleted file mode 100644
index 22708dfa..00000000
--- a/examples/bind/corpus/90157120f745d2c5a39a4baf26dbac5c.000000c0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/901db1ce928d07ad0bffbd29a7a69052.00000085.honggfuzz.cov b/examples/bind/corpus/901db1ce928d07ad0bffbd29a7a69052.00000085.honggfuzz.cov
deleted file mode 100644
index 5597dbbb..00000000
--- a/examples/bind/corpus/901db1ce928d07ad0bffbd29a7a69052.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/902701f4543b281df576340ba1fc4746.00000085.honggfuzz.cov b/examples/bind/corpus/902701f4543b281df576340ba1fc4746.00000085.honggfuzz.cov
deleted file mode 100644
index c44f4631..00000000
--- a/examples/bind/corpus/902701f4543b281df576340ba1fc4746.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/903df71ded7b494c032123b4c37bb1fa.00000085.honggfuzz.cov b/examples/bind/corpus/903df71ded7b494c032123b4c37bb1fa.00000085.honggfuzz.cov
deleted file mode 100644
index 90d0b660..00000000
--- a/examples/bind/corpus/903df71ded7b494c032123b4c37bb1fa.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/90621aa324849164483b5e97cb4d9629.0000018a.honggfuzz.cov b/examples/bind/corpus/90621aa324849164483b5e97cb4d9629.0000018a.honggfuzz.cov
deleted file mode 100644
index cbb870ae..00000000
--- a/examples/bind/corpus/90621aa324849164483b5e97cb4d9629.0000018a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/907bde24e48429e56d1edff79dec680e.0000004c.honggfuzz.cov b/examples/bind/corpus/907bde24e48429e56d1edff79dec680e.0000004c.honggfuzz.cov
deleted file mode 100644
index 4a8ef97a..00000000
--- a/examples/bind/corpus/907bde24e48429e56d1edff79dec680e.0000004c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/90900000000000009090000000000000.00000001.honggfuzz.cov b/examples/bind/corpus/90900000000000009090000000000000.00000001.honggfuzz.cov
new file mode 100644
index 00000000..ce542efa
--- /dev/null
+++ b/examples/bind/corpus/90900000000000009090000000000000.00000001.honggfuzz.cov
@@ -0,0 +1 @@
+ÿ \ No newline at end of file
diff --git a/examples/bind/corpus/90afe0db1f1a763ab101c0d73c29ec7e.0001df73.honggfuzz.cov b/examples/bind/corpus/90afe0db1f1a763ab101c0d73c29ec7e.0001df73.honggfuzz.cov
new file mode 100644
index 00000000..0d220d8f
--- /dev/null
+++ b/examples/bind/corpus/90afe0db1f1a763ab101c0d73c29ec7e.0001df73.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/90ba209c5a9a8cef9ffe561ee261bd0d.00000085.honggfuzz.cov b/examples/bind/corpus/90ba209c5a9a8cef9ffe561ee261bd0d.00000085.honggfuzz.cov
deleted file mode 100644
index e2366b22..00000000
--- a/examples/bind/corpus/90ba209c5a9a8cef9ffe561ee261bd0d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/90c4eb4b9843f32ab429672e283f3f2d.0000b104.honggfuzz.cov b/examples/bind/corpus/90c4eb4b9843f32ab429672e283f3f2d.0000b104.honggfuzz.cov
deleted file mode 100644
index 4fa7d514..00000000
--- a/examples/bind/corpus/90c4eb4b9843f32ab429672e283f3f2d.0000b104.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/90d4284791570a314882c4b1d6ff3e72.00000085.honggfuzz.cov b/examples/bind/corpus/90d4284791570a314882c4b1d6ff3e72.00000085.honggfuzz.cov
deleted file mode 100644
index f8afa0a9..00000000
--- a/examples/bind/corpus/90d4284791570a314882c4b1d6ff3e72.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/90d597cc58c4a8810b5acc2516513347.00000037.honggfuzz.cov b/examples/bind/corpus/90d597cc58c4a8810b5acc2516513347.00000037.honggfuzz.cov
deleted file mode 100644
index 75f07e2b..00000000
--- a/examples/bind/corpus/90d597cc58c4a8810b5acc2516513347.00000037.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/90e0fa6bcc8a4c77672cd0a003580687.000001a6.honggfuzz.cov b/examples/bind/corpus/90e0fa6bcc8a4c77672cd0a003580687.000001a6.honggfuzz.cov
new file mode 100644
index 00000000..f41ea8cb
--- /dev/null
+++ b/examples/bind/corpus/90e0fa6bcc8a4c77672cd0a003580687.000001a6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/90e161589d72ecdec29d99d0d01178e4.000003ad.honggfuzz.cov b/examples/bind/corpus/90e161589d72ecdec29d99d0d01178e4.000003ad.honggfuzz.cov
new file mode 100644
index 00000000..6195606f
--- /dev/null
+++ b/examples/bind/corpus/90e161589d72ecdec29d99d0d01178e4.000003ad.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/90e270449f4cc0dfdff5444962429b75.00000081.honggfuzz.cov b/examples/bind/corpus/90e270449f4cc0dfdff5444962429b75.00000081.honggfuzz.cov
new file mode 100644
index 00000000..cb056217
--- /dev/null
+++ b/examples/bind/corpus/90e270449f4cc0dfdff5444962429b75.00000081.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/90f2e7a6a67246fdd7d527af29936c0c.00000085.honggfuzz.cov b/examples/bind/corpus/90f2e7a6a67246fdd7d527af29936c0c.00000085.honggfuzz.cov
new file mode 100644
index 00000000..6be1dc43
--- /dev/null
+++ b/examples/bind/corpus/90f2e7a6a67246fdd7d527af29936c0c.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/91030ca751fc2e1d1abbb96ee752cffc.00005ccd.honggfuzz.cov b/examples/bind/corpus/91030ca751fc2e1d1abbb96ee752cffc.00005ccd.honggfuzz.cov
deleted file mode 100644
index 8de55f68..00000000
--- a/examples/bind/corpus/91030ca751fc2e1d1abbb96ee752cffc.00005ccd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9110ad005dd611620fdfe37084aa3c59.00000200.honggfuzz.cov b/examples/bind/corpus/9110ad005dd611620fdfe37084aa3c59.00000200.honggfuzz.cov
new file mode 100644
index 00000000..bd03aa2e
--- /dev/null
+++ b/examples/bind/corpus/9110ad005dd611620fdfe37084aa3c59.00000200.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/912850ca60b4c55c9d714b2939775da8.00000085.honggfuzz.cov b/examples/bind/corpus/912850ca60b4c55c9d714b2939775da8.00000085.honggfuzz.cov
deleted file mode 100644
index cc31c3ec..00000000
--- a/examples/bind/corpus/912850ca60b4c55c9d714b2939775da8.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/912ade48f43dcdb4f3d8d337e289c395.00000085.honggfuzz.cov b/examples/bind/corpus/912ade48f43dcdb4f3d8d337e289c395.00000085.honggfuzz.cov
deleted file mode 100644
index 88083052..00000000
--- a/examples/bind/corpus/912ade48f43dcdb4f3d8d337e289c395.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/914f012ffa39b893bdf3cc26001fe2cb.0000026a.honggfuzz.cov b/examples/bind/corpus/914f012ffa39b893bdf3cc26001fe2cb.0000026a.honggfuzz.cov
new file mode 100644
index 00000000..f524d60d
--- /dev/null
+++ b/examples/bind/corpus/914f012ffa39b893bdf3cc26001fe2cb.0000026a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9157e88c7eb6ecc5299ce23009957251.00000400.honggfuzz.cov b/examples/bind/corpus/9157e88c7eb6ecc5299ce23009957251.00000400.honggfuzz.cov
deleted file mode 100644
index 8dfe874d..00000000
--- a/examples/bind/corpus/9157e88c7eb6ecc5299ce23009957251.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9164542c6d3c52d15204a78444516b17.00000085.honggfuzz.cov b/examples/bind/corpus/9164542c6d3c52d15204a78444516b17.00000085.honggfuzz.cov
deleted file mode 100644
index b03b46af..00000000
--- a/examples/bind/corpus/9164542c6d3c52d15204a78444516b17.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/917b3a820550cb11ec6ef68c987e88e3.00005ad5.honggfuzz.cov b/examples/bind/corpus/917b3a820550cb11ec6ef68c987e88e3.00005ad5.honggfuzz.cov
new file mode 100644
index 00000000..4ba9135c
--- /dev/null
+++ b/examples/bind/corpus/917b3a820550cb11ec6ef68c987e88e3.00005ad5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9184b2e00cb00703bd7f480a85881b29.000002e0.honggfuzz.cov b/examples/bind/corpus/9184b2e00cb00703bd7f480a85881b29.000002e0.honggfuzz.cov
new file mode 100644
index 00000000..f87d0f25
--- /dev/null
+++ b/examples/bind/corpus/9184b2e00cb00703bd7f480a85881b29.000002e0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9194070ee27759ad812d25a579137143.000000d4.honggfuzz.cov b/examples/bind/corpus/9194070ee27759ad812d25a579137143.000000d4.honggfuzz.cov
deleted file mode 100644
index 7023553a..00000000
--- a/examples/bind/corpus/9194070ee27759ad812d25a579137143.000000d4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9198771b6d5ac3eb893a40e6eeeff2ee.000012cd.honggfuzz.cov b/examples/bind/corpus/9198771b6d5ac3eb893a40e6eeeff2ee.000012cd.honggfuzz.cov
deleted file mode 100644
index 821765ba..00000000
--- a/examples/bind/corpus/9198771b6d5ac3eb893a40e6eeeff2ee.000012cd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/919bcf9e4164a1010c5b452c587bf6ad.00005759.honggfuzz.cov b/examples/bind/corpus/919bcf9e4164a1010c5b452c587bf6ad.00005759.honggfuzz.cov
new file mode 100644
index 00000000..24c6bfab
--- /dev/null
+++ b/examples/bind/corpus/919bcf9e4164a1010c5b452c587bf6ad.00005759.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/91b8f42cc672f2075af65025bdb95d47.00001242.honggfuzz.cov b/examples/bind/corpus/91b8f42cc672f2075af65025bdb95d47.00001242.honggfuzz.cov
deleted file mode 100644
index a6856ad0..00000000
--- a/examples/bind/corpus/91b8f42cc672f2075af65025bdb95d47.00001242.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/91bc75c2e41607b099cf9e946f683e9e.0000005d.honggfuzz.cov b/examples/bind/corpus/91bc75c2e41607b099cf9e946f683e9e.0000005d.honggfuzz.cov
new file mode 100644
index 00000000..9070e305
--- /dev/null
+++ b/examples/bind/corpus/91bc75c2e41607b099cf9e946f683e9e.0000005d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/91c6e29345732f5868d1f839832c0503.00000ed5.honggfuzz.cov b/examples/bind/corpus/91c6e29345732f5868d1f839832c0503.00000ed5.honggfuzz.cov
new file mode 100644
index 00000000..65d835af
--- /dev/null
+++ b/examples/bind/corpus/91c6e29345732f5868d1f839832c0503.00000ed5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/91ccebc8c8fe689386952e035a9496e9.000000a9.honggfuzz.cov b/examples/bind/corpus/91ccebc8c8fe689386952e035a9496e9.000000a9.honggfuzz.cov
deleted file mode 100644
index 25eb6af3..00000000
--- a/examples/bind/corpus/91ccebc8c8fe689386952e035a9496e9.000000a9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/91ceda9325ed8026454b4a9ed1832345.000001e6.honggfuzz.cov b/examples/bind/corpus/91ceda9325ed8026454b4a9ed1832345.000001e6.honggfuzz.cov
new file mode 100644
index 00000000..634c0bbe
--- /dev/null
+++ b/examples/bind/corpus/91ceda9325ed8026454b4a9ed1832345.000001e6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/91fab9705fc23dc73b4d508e4627eb80.00001f69.honggfuzz.cov b/examples/bind/corpus/91fab9705fc23dc73b4d508e4627eb80.00001f69.honggfuzz.cov
new file mode 100644
index 00000000..f7d1bf9d
--- /dev/null
+++ b/examples/bind/corpus/91fab9705fc23dc73b4d508e4627eb80.00001f69.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/920da23dff41b57cab7c11598115d55f.00000057.honggfuzz.cov b/examples/bind/corpus/920da23dff41b57cab7c11598115d55f.00000057.honggfuzz.cov
new file mode 100644
index 00000000..a2cfa56d
--- /dev/null
+++ b/examples/bind/corpus/920da23dff41b57cab7c11598115d55f.00000057.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/921938601b41da51b1747103ff5f18a9.00000046.honggfuzz.cov b/examples/bind/corpus/921938601b41da51b1747103ff5f18a9.00000046.honggfuzz.cov
new file mode 100644
index 00000000..649d985d
--- /dev/null
+++ b/examples/bind/corpus/921938601b41da51b1747103ff5f18a9.00000046.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/923f1e603d67da51b1747103d06118a9.00000046.honggfuzz.cov b/examples/bind/corpus/923f1e603d67da51b1747103d06118a9.00000046.honggfuzz.cov
new file mode 100644
index 00000000..92ac4825
--- /dev/null
+++ b/examples/bind/corpus/923f1e603d67da51b1747103d06118a9.00000046.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/92582818dca200542bc77c82a71bd5b2.000000ab.honggfuzz.cov b/examples/bind/corpus/92582818dca200542bc77c82a71bd5b2.000000ab.honggfuzz.cov
deleted file mode 100644
index f948709a..00000000
--- a/examples/bind/corpus/92582818dca200542bc77c82a71bd5b2.000000ab.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/925b1cca1abdd7831713493b0a4ef993.00000085.honggfuzz.cov b/examples/bind/corpus/925b1cca1abdd7831713493b0a4ef993.00000085.honggfuzz.cov
deleted file mode 100644
index 56bfe016..00000000
--- a/examples/bind/corpus/925b1cca1abdd7831713493b0a4ef993.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/92663a101379b0b273f28adf3222dcfb.0000001e.honggfuzz.cov b/examples/bind/corpus/92663a101379b0b273f28adf3222dcfb.0000001e.honggfuzz.cov
deleted file mode 100644
index 47a5f0be..00000000
--- a/examples/bind/corpus/92663a101379b0b273f28adf3222dcfb.0000001e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9279091973747a1b6aa04b15bb8ac656.000001e3.honggfuzz.cov b/examples/bind/corpus/9279091973747a1b6aa04b15bb8ac656.000001e3.honggfuzz.cov
new file mode 100644
index 00000000..cb0895ae
--- /dev/null
+++ b/examples/bind/corpus/9279091973747a1b6aa04b15bb8ac656.000001e3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9288dcf56119b49735f6e43f968e5659.00074f81.honggfuzz.cov b/examples/bind/corpus/9288dcf56119b49735f6e43f968e5659.00074f81.honggfuzz.cov
deleted file mode 100644
index 66bc4f45..00000000
--- a/examples/bind/corpus/9288dcf56119b49735f6e43f968e5659.00074f81.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/92b5bb6040ae8ddda5d6f9701a489a7f.00008b51.honggfuzz.cov b/examples/bind/corpus/92b5bb6040ae8ddda5d6f9701a489a7f.00008b51.honggfuzz.cov
deleted file mode 100644
index 4af21855..00000000
--- a/examples/bind/corpus/92b5bb6040ae8ddda5d6f9701a489a7f.00008b51.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/92cb08eb1e836e310f00d2ca9816b263.00000040.honggfuzz.cov b/examples/bind/corpus/92cb08eb1e836e310f00d2ca9816b263.00000040.honggfuzz.cov
new file mode 100644
index 00000000..c1232e6a
--- /dev/null
+++ b/examples/bind/corpus/92cb08eb1e836e310f00d2ca9816b263.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/92df1a83bd36f4e43641894212b25229.000000f9.honggfuzz.cov b/examples/bind/corpus/92df1a83bd36f4e43641894212b25229.000000f9.honggfuzz.cov
new file mode 100644
index 00000000..247120d5
--- /dev/null
+++ b/examples/bind/corpus/92df1a83bd36f4e43641894212b25229.000000f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/931352da1d695dcfc800b6ff1cbc0195.00000085.honggfuzz.cov b/examples/bind/corpus/931352da1d695dcfc800b6ff1cbc0195.00000085.honggfuzz.cov
new file mode 100644
index 00000000..f89229a3
--- /dev/null
+++ b/examples/bind/corpus/931352da1d695dcfc800b6ff1cbc0195.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/93192c4bdd5453f97b0238191bf30464.0000010f.honggfuzz.cov b/examples/bind/corpus/93192c4bdd5453f97b0238191bf30464.0000010f.honggfuzz.cov
new file mode 100644
index 00000000..172d2d5b
--- /dev/null
+++ b/examples/bind/corpus/93192c4bdd5453f97b0238191bf30464.0000010f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/934e25597112611aa0c43723a7e39005.000005d0.honggfuzz.cov b/examples/bind/corpus/934e25597112611aa0c43723a7e39005.000005d0.honggfuzz.cov
new file mode 100644
index 00000000..23920cc5
--- /dev/null
+++ b/examples/bind/corpus/934e25597112611aa0c43723a7e39005.000005d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/936246f003bc95d4b64189c42807592c.00000126.honggfuzz.cov b/examples/bind/corpus/936246f003bc95d4b64189c42807592c.00000126.honggfuzz.cov
deleted file mode 100644
index b0006fee..00000000
--- a/examples/bind/corpus/936246f003bc95d4b64189c42807592c.00000126.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/939540c58aa95847c3775da2f6b5e29f.00000e1c.honggfuzz.cov b/examples/bind/corpus/939540c58aa95847c3775da2f6b5e29f.00000e1c.honggfuzz.cov
deleted file mode 100644
index 8bb9196d..00000000
--- a/examples/bind/corpus/939540c58aa95847c3775da2f6b5e29f.00000e1c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9396a0e9009ecc5f80407042ed11562a.0000008c.honggfuzz.cov b/examples/bind/corpus/9396a0e9009ecc5f80407042ed11562a.0000008c.honggfuzz.cov
new file mode 100644
index 00000000..c5eb59b8
--- /dev/null
+++ b/examples/bind/corpus/9396a0e9009ecc5f80407042ed11562a.0000008c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/939d4ef8f0084949209a11b2000d5d3e.00002000.honggfuzz.cov b/examples/bind/corpus/939d4ef8f0084949209a11b2000d5d3e.00002000.honggfuzz.cov
deleted file mode 100644
index 7c93574d..00000000
--- a/examples/bind/corpus/939d4ef8f0084949209a11b2000d5d3e.00002000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/93ab5962cc21c1e9fe0ed832e26498ed.00000085.honggfuzz.cov b/examples/bind/corpus/93ab5962cc21c1e9fe0ed832e26498ed.00000085.honggfuzz.cov
new file mode 100644
index 00000000..ef63db8a
--- /dev/null
+++ b/examples/bind/corpus/93ab5962cc21c1e9fe0ed832e26498ed.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/93ae60ff5d60f62a4f13ead1dedd17c6.000544ba.honggfuzz.cov b/examples/bind/corpus/93ae60ff5d60f62a4f13ead1dedd17c6.000544ba.honggfuzz.cov
deleted file mode 100644
index f5c4f97b..00000000
--- a/examples/bind/corpus/93ae60ff5d60f62a4f13ead1dedd17c6.000544ba.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/93b912c472f653461d2c79c6bf4f748c.0000042a.honggfuzz.cov b/examples/bind/corpus/93b912c472f653461d2c79c6bf4f748c.0000042a.honggfuzz.cov
new file mode 100644
index 00000000..4ff5097a
--- /dev/null
+++ b/examples/bind/corpus/93b912c472f653461d2c79c6bf4f748c.0000042a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/93bd9e94dcda06de7b7b34ee2c512257.000015e9.honggfuzz.cov b/examples/bind/corpus/93bd9e94dcda06de7b7b34ee2c512257.000015e9.honggfuzz.cov
deleted file mode 100644
index 0afd8fdc..00000000
--- a/examples/bind/corpus/93bd9e94dcda06de7b7b34ee2c512257.000015e9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/93bebf15077a0ff9e5b6fd4fee3765e4.0000002b.honggfuzz.cov b/examples/bind/corpus/93bebf15077a0ff9e5b6fd4fee3765e4.0000002b.honggfuzz.cov
new file mode 100644
index 00000000..e4efadf0
--- /dev/null
+++ b/examples/bind/corpus/93bebf15077a0ff9e5b6fd4fee3765e4.0000002b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/93c5481570c02c9a1ad813f67c2bdce5.0000157e.honggfuzz.cov b/examples/bind/corpus/93c5481570c02c9a1ad813f67c2bdce5.0000157e.honggfuzz.cov
deleted file mode 100644
index ee31f035..00000000
--- a/examples/bind/corpus/93c5481570c02c9a1ad813f67c2bdce5.0000157e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/93c963dc6d0e49e1b93b21cbeadf51eb.00000787.honggfuzz.cov b/examples/bind/corpus/93c963dc6d0e49e1b93b21cbeadf51eb.00000787.honggfuzz.cov
deleted file mode 100644
index a024b7da..00000000
--- a/examples/bind/corpus/93c963dc6d0e49e1b93b21cbeadf51eb.00000787.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/93ee4f1749d9387989bf175ce4e21922.00000085.honggfuzz.cov b/examples/bind/corpus/93ee4f1749d9387989bf175ce4e21922.00000085.honggfuzz.cov
new file mode 100644
index 00000000..68126eb6
--- /dev/null
+++ b/examples/bind/corpus/93ee4f1749d9387989bf175ce4e21922.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/93f280f8e5c5dd6d8b5723fb4782bfdf.00000080.honggfuzz.cov b/examples/bind/corpus/93f280f8e5c5dd6d8b5723fb4782bfdf.00000080.honggfuzz.cov
deleted file mode 100644
index 00799160..00000000
--- a/examples/bind/corpus/93f280f8e5c5dd6d8b5723fb4782bfdf.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/941c25de3e1e0dca6770375d7cf9fbea.0001f7e8.honggfuzz.cov b/examples/bind/corpus/941c25de3e1e0dca6770375d7cf9fbea.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..58221ae0
--- /dev/null
+++ b/examples/bind/corpus/941c25de3e1e0dca6770375d7cf9fbea.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/943a7708b1895fe3be689d08e3bda039.00000085.honggfuzz.cov b/examples/bind/corpus/943a7708b1895fe3be689d08e3bda039.00000085.honggfuzz.cov
deleted file mode 100644
index 4b9cb813..00000000
--- a/examples/bind/corpus/943a7708b1895fe3be689d08e3bda039.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/943ef1d957d8fa048bd0f9563920f3e6.00000151.honggfuzz.cov b/examples/bind/corpus/943ef1d957d8fa048bd0f9563920f3e6.00000151.honggfuzz.cov
deleted file mode 100644
index 2feb18a4..00000000
--- a/examples/bind/corpus/943ef1d957d8fa048bd0f9563920f3e6.00000151.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9442a98267020fd8a201e1d1e0732159.0000009d.honggfuzz.cov b/examples/bind/corpus/9442a98267020fd8a201e1d1e0732159.0000009d.honggfuzz.cov
new file mode 100644
index 00000000..7fd89342
--- /dev/null
+++ b/examples/bind/corpus/9442a98267020fd8a201e1d1e0732159.0000009d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/945eb6b1c032cbf6994cf5bb1cd858b9.00000041.honggfuzz.cov b/examples/bind/corpus/945eb6b1c032cbf6994cf5bb1cd858b9.00000041.honggfuzz.cov
new file mode 100644
index 00000000..7ba58ce5
--- /dev/null
+++ b/examples/bind/corpus/945eb6b1c032cbf6994cf5bb1cd858b9.00000041.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/948c028c5de02f5c83c890b1a74c2249.0004a295.honggfuzz.cov b/examples/bind/corpus/948c028c5de02f5c83c890b1a74c2249.0004a295.honggfuzz.cov
deleted file mode 100644
index 2dec9fe4..00000000
--- a/examples/bind/corpus/948c028c5de02f5c83c890b1a74c2249.0004a295.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/948d1c7a71e50d5a32d57d346c19577e.00000565.honggfuzz.cov b/examples/bind/corpus/948d1c7a71e50d5a32d57d346c19577e.00000565.honggfuzz.cov
deleted file mode 100644
index 1d7c1a6a..00000000
--- a/examples/bind/corpus/948d1c7a71e50d5a32d57d346c19577e.00000565.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/94ab62936e3454e03f35e7e6d1f66960.00018619.honggfuzz.cov b/examples/bind/corpus/94ab62936e3454e03f35e7e6d1f66960.00018619.honggfuzz.cov
deleted file mode 100644
index 3fd97f85..00000000
--- a/examples/bind/corpus/94ab62936e3454e03f35e7e6d1f66960.00018619.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/94d21f64bfa8fc2845e481d7111a13da.00000112.honggfuzz.cov b/examples/bind/corpus/94d21f64bfa8fc2845e481d7111a13da.00000112.honggfuzz.cov
new file mode 100644
index 00000000..3b522122
--- /dev/null
+++ b/examples/bind/corpus/94d21f64bfa8fc2845e481d7111a13da.00000112.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/94e18e277cbccee08f05f51c1204fbd8.0001153e.honggfuzz.cov b/examples/bind/corpus/94e18e277cbccee08f05f51c1204fbd8.0001153e.honggfuzz.cov
deleted file mode 100644
index 3278292b..00000000
--- a/examples/bind/corpus/94e18e277cbccee08f05f51c1204fbd8.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/95082d7b1318eaa30af9dd5b2bb97543.000003ed.honggfuzz.cov b/examples/bind/corpus/95082d7b1318eaa30af9dd5b2bb97543.000003ed.honggfuzz.cov
deleted file mode 100644
index d4679de4..00000000
--- a/examples/bind/corpus/95082d7b1318eaa30af9dd5b2bb97543.000003ed.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/950d0474421ba46a30288be5a7b1e024.00000085.honggfuzz.cov b/examples/bind/corpus/950d0474421ba46a30288be5a7b1e024.00000085.honggfuzz.cov
new file mode 100644
index 00000000..036c7fc2
--- /dev/null
+++ b/examples/bind/corpus/950d0474421ba46a30288be5a7b1e024.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/952c0f945505af54c5a1bd88391ce256.00000085.honggfuzz.cov b/examples/bind/corpus/952c0f945505af54c5a1bd88391ce256.00000085.honggfuzz.cov
deleted file mode 100644
index fb45d91c..00000000
--- a/examples/bind/corpus/952c0f945505af54c5a1bd88391ce256.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9553d4c8fd8d9ebaba64d392e71c65fc.0000151e.honggfuzz.cov b/examples/bind/corpus/9553d4c8fd8d9ebaba64d392e71c65fc.0000151e.honggfuzz.cov
deleted file mode 100644
index 30a4fedd..00000000
--- a/examples/bind/corpus/9553d4c8fd8d9ebaba64d392e71c65fc.0000151e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9579eaba9f0a853a30cfabc81b452aaf.00000085.honggfuzz.cov b/examples/bind/corpus/9579eaba9f0a853a30cfabc81b452aaf.00000085.honggfuzz.cov
deleted file mode 100644
index 57eb3649..00000000
--- a/examples/bind/corpus/9579eaba9f0a853a30cfabc81b452aaf.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/957b6c0097b91d989b231fafd3d5c5b1.0000009c.honggfuzz.cov b/examples/bind/corpus/957b6c0097b91d989b231fafd3d5c5b1.0000009c.honggfuzz.cov
deleted file mode 100644
index a9a4da5a..00000000
--- a/examples/bind/corpus/957b6c0097b91d989b231fafd3d5c5b1.0000009c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/958b647e9f3d12394ff676dec29fd637.0001f7e8.honggfuzz.cov b/examples/bind/corpus/958b647e9f3d12394ff676dec29fd637.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..bfbc3829
--- /dev/null
+++ b/examples/bind/corpus/958b647e9f3d12394ff676dec29fd637.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/958e37b649c9de2bc39536fe7e78bd25.000000f9.honggfuzz.cov b/examples/bind/corpus/958e37b649c9de2bc39536fe7e78bd25.000000f9.honggfuzz.cov
new file mode 100644
index 00000000..9078f65c
--- /dev/null
+++ b/examples/bind/corpus/958e37b649c9de2bc39536fe7e78bd25.000000f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/959221af735be8f079a05ccffd9f65e6.000000b4.honggfuzz.cov b/examples/bind/corpus/959221af735be8f079a05ccffd9f65e6.000000b4.honggfuzz.cov
deleted file mode 100644
index 7a2c4d3b..00000000
--- a/examples/bind/corpus/959221af735be8f079a05ccffd9f65e6.000000b4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/95966bd17e89c70af8a1cf572e90e493.0000017a.honggfuzz.cov b/examples/bind/corpus/95966bd17e89c70af8a1cf572e90e493.0000017a.honggfuzz.cov
deleted file mode 100644
index c99fa19a..00000000
--- a/examples/bind/corpus/95966bd17e89c70af8a1cf572e90e493.0000017a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/95ad87813436c2da99728f77e2e1aef3.00000085.honggfuzz.cov b/examples/bind/corpus/95ad87813436c2da99728f77e2e1aef3.00000085.honggfuzz.cov
deleted file mode 100644
index 92de86ce..00000000
--- a/examples/bind/corpus/95ad87813436c2da99728f77e2e1aef3.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/95c36bc8194a5500f783a60225a3de76.000000f9.honggfuzz.cov b/examples/bind/corpus/95c36bc8194a5500f783a60225a3de76.000000f9.honggfuzz.cov
deleted file mode 100644
index 78e5da99..00000000
--- a/examples/bind/corpus/95c36bc8194a5500f783a60225a3de76.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/95cfa987d2ffc685f3381a7ee915425b.00000035.honggfuzz.cov b/examples/bind/corpus/95cfa987d2ffc685f3381a7ee915425b.00000035.honggfuzz.cov
new file mode 100644
index 00000000..fa1ba955
--- /dev/null
+++ b/examples/bind/corpus/95cfa987d2ffc685f3381a7ee915425b.00000035.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/95d75756e9b5bf58668328e700073a9c.00000131.honggfuzz.cov b/examples/bind/corpus/95d75756e9b5bf58668328e700073a9c.00000131.honggfuzz.cov
new file mode 100644
index 00000000..d2b8715d
--- /dev/null
+++ b/examples/bind/corpus/95d75756e9b5bf58668328e700073a9c.00000131.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/95dcea0e3b9156fdc4743e11090a9cb4.000001df.honggfuzz.cov b/examples/bind/corpus/95dcea0e3b9156fdc4743e11090a9cb4.000001df.honggfuzz.cov
deleted file mode 100644
index 1cd8957c..00000000
--- a/examples/bind/corpus/95dcea0e3b9156fdc4743e11090a9cb4.000001df.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/95e8fabd8f3301fbef168661f3287239.00000169.honggfuzz.cov b/examples/bind/corpus/95e8fabd8f3301fbef168661f3287239.00000169.honggfuzz.cov
new file mode 100644
index 00000000..0f92cd1b
--- /dev/null
+++ b/examples/bind/corpus/95e8fabd8f3301fbef168661f3287239.00000169.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/95edd21cf4aab97fee02124c20e64e9e.00000380.honggfuzz.cov b/examples/bind/corpus/95edd21cf4aab97fee02124c20e64e9e.00000380.honggfuzz.cov
deleted file mode 100644
index 2701700b..00000000
--- a/examples/bind/corpus/95edd21cf4aab97fee02124c20e64e9e.00000380.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/961874269834e8da4771698f1f83843f.00000bb8.honggfuzz.cov b/examples/bind/corpus/961874269834e8da4771698f1f83843f.00000bb8.honggfuzz.cov
deleted file mode 100644
index 1a909572..00000000
--- a/examples/bind/corpus/961874269834e8da4771698f1f83843f.00000bb8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/962d18cbbe73e1872400d275feea9ea3.00000962.honggfuzz.cov b/examples/bind/corpus/962d18cbbe73e1872400d275feea9ea3.00000962.honggfuzz.cov
deleted file mode 100644
index 8b5cc7d7..00000000
--- a/examples/bind/corpus/962d18cbbe73e1872400d275feea9ea3.00000962.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9632501017dc1365286e9955a7b36373.0000008a.honggfuzz.cov b/examples/bind/corpus/9632501017dc1365286e9955a7b36373.0000008a.honggfuzz.cov
new file mode 100644
index 00000000..24231f6b
--- /dev/null
+++ b/examples/bind/corpus/9632501017dc1365286e9955a7b36373.0000008a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9654699f08a018a06c79d41ef81a75ca.00001748.honggfuzz.cov b/examples/bind/corpus/9654699f08a018a06c79d41ef81a75ca.00001748.honggfuzz.cov
new file mode 100644
index 00000000..e409d523
--- /dev/null
+++ b/examples/bind/corpus/9654699f08a018a06c79d41ef81a75ca.00001748.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9663245b6a3c52840701f784443a0017.00000085.honggfuzz.cov b/examples/bind/corpus/9663245b6a3c52840701f784443a0017.00000085.honggfuzz.cov
deleted file mode 100644
index dff536bd..00000000
--- a/examples/bind/corpus/9663245b6a3c52840701f784443a0017.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9678a123038506666abbcc568bf81854.00000400.honggfuzz.cov b/examples/bind/corpus/9678a123038506666abbcc568bf81854.00000400.honggfuzz.cov
deleted file mode 100644
index 820e41f5..00000000
--- a/examples/bind/corpus/9678a123038506666abbcc568bf81854.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9684ebf91ce49da502d53a318bfdb29b.0001a1d1.honggfuzz.cov b/examples/bind/corpus/9684ebf91ce49da502d53a318bfdb29b.0001a1d1.honggfuzz.cov
deleted file mode 100644
index ca432c7a..00000000
--- a/examples/bind/corpus/9684ebf91ce49da502d53a318bfdb29b.0001a1d1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9690d863368939e72c32b19350a7ff6a.000000ef.honggfuzz.cov b/examples/bind/corpus/9690d863368939e72c32b19350a7ff6a.000000ef.honggfuzz.cov
deleted file mode 100644
index 1801338c..00000000
--- a/examples/bind/corpus/9690d863368939e72c32b19350a7ff6a.000000ef.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9692da5931a8fa27ff6f0ac9908f1df2.00001d71.honggfuzz.cov b/examples/bind/corpus/9692da5931a8fa27ff6f0ac9908f1df2.00001d71.honggfuzz.cov
new file mode 100644
index 00000000..8203fa1b
--- /dev/null
+++ b/examples/bind/corpus/9692da5931a8fa27ff6f0ac9908f1df2.00001d71.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/96a1e74ccf02a348e748dc38f3143cd7.00000131.honggfuzz.cov b/examples/bind/corpus/96a1e74ccf02a348e748dc38f3143cd7.00000131.honggfuzz.cov
new file mode 100644
index 00000000..3bf6de11
--- /dev/null
+++ b/examples/bind/corpus/96a1e74ccf02a348e748dc38f3143cd7.00000131.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/96a3628eb1637fbe61684f80c48420a1.00000124.honggfuzz.cov b/examples/bind/corpus/96a3628eb1637fbe61684f80c48420a1.00000124.honggfuzz.cov
new file mode 100644
index 00000000..b8714785
--- /dev/null
+++ b/examples/bind/corpus/96a3628eb1637fbe61684f80c48420a1.00000124.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/96a4badb92f966eb8a733d7a7745767e.00000188.honggfuzz.cov b/examples/bind/corpus/96a4badb92f966eb8a733d7a7745767e.00000188.honggfuzz.cov
deleted file mode 100644
index bdb0ee54..00000000
--- a/examples/bind/corpus/96a4badb92f966eb8a733d7a7745767e.00000188.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/96b1e704e36a32be1d96018045b82ec5.00000dff.honggfuzz.cov b/examples/bind/corpus/96b1e704e36a32be1d96018045b82ec5.00000dff.honggfuzz.cov
new file mode 100644
index 00000000..ead8b589
--- /dev/null
+++ b/examples/bind/corpus/96b1e704e36a32be1d96018045b82ec5.00000dff.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/96d38c8e07fc20644ca2537e107a6e08.00007b69.honggfuzz.cov b/examples/bind/corpus/96d38c8e07fc20644ca2537e107a6e08.00007b69.honggfuzz.cov
new file mode 100644
index 00000000..ffd473be
--- /dev/null
+++ b/examples/bind/corpus/96d38c8e07fc20644ca2537e107a6e08.00007b69.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/96dd3a78d208663782c4d27673bd653e.00001969.honggfuzz.cov b/examples/bind/corpus/96dd3a78d208663782c4d27673bd653e.00001969.honggfuzz.cov
deleted file mode 100644
index 74c474f4..00000000
--- a/examples/bind/corpus/96dd3a78d208663782c4d27673bd653e.00001969.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/96e510df86609a71de4f9320ad5d0282.0000010f.honggfuzz.cov b/examples/bind/corpus/96e510df86609a71de4f9320ad5d0282.0000010f.honggfuzz.cov
deleted file mode 100644
index cd27b737..00000000
--- a/examples/bind/corpus/96e510df86609a71de4f9320ad5d0282.0000010f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9700a09d638cfc47576ec63e4a04a65f.00000053.honggfuzz.cov b/examples/bind/corpus/9700a09d638cfc47576ec63e4a04a65f.00000053.honggfuzz.cov
new file mode 100644
index 00000000..710c00ad
--- /dev/null
+++ b/examples/bind/corpus/9700a09d638cfc47576ec63e4a04a65f.00000053.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/972ee7f31b17723c574d7f8b7c0487f8.00000085.honggfuzz.cov b/examples/bind/corpus/972ee7f31b17723c574d7f8b7c0487f8.00000085.honggfuzz.cov
deleted file mode 100644
index 183d9762..00000000
--- a/examples/bind/corpus/972ee7f31b17723c574d7f8b7c0487f8.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/97316c489b77a6b365ea9b98c5a62cd7.000456df.honggfuzz.cov b/examples/bind/corpus/97316c489b77a6b365ea9b98c5a62cd7.000456df.honggfuzz.cov
deleted file mode 100644
index 18461042..00000000
--- a/examples/bind/corpus/97316c489b77a6b365ea9b98c5a62cd7.000456df.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/974a77e9261eb3a01a440e184ea27e05.0000054f.honggfuzz.cov b/examples/bind/corpus/974a77e9261eb3a01a440e184ea27e05.0000054f.honggfuzz.cov
deleted file mode 100644
index d84e59af..00000000
--- a/examples/bind/corpus/974a77e9261eb3a01a440e184ea27e05.0000054f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/975654946fa7dbca4d8bd529f048e3db.0000005c.honggfuzz.cov b/examples/bind/corpus/975654946fa7dbca4d8bd529f048e3db.0000005c.honggfuzz.cov
deleted file mode 100644
index a6a65ab1..00000000
--- a/examples/bind/corpus/975654946fa7dbca4d8bd529f048e3db.0000005c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/975e04dac8bc7885136700a279e19144.00002000.honggfuzz.cov b/examples/bind/corpus/975e04dac8bc7885136700a279e19144.00002000.honggfuzz.cov
new file mode 100644
index 00000000..3685a5d8
--- /dev/null
+++ b/examples/bind/corpus/975e04dac8bc7885136700a279e19144.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/976c28de87d3bcffed4475018a2019bf.00000085.honggfuzz.cov b/examples/bind/corpus/976c28de87d3bcffed4475018a2019bf.00000085.honggfuzz.cov
deleted file mode 100644
index a7f55d39..00000000
--- a/examples/bind/corpus/976c28de87d3bcffed4475018a2019bf.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/97bbe55e98256d0b66e71e4188c1f8ec.0001d067.honggfuzz.cov b/examples/bind/corpus/97bbe55e98256d0b66e71e4188c1f8ec.0001d067.honggfuzz.cov
deleted file mode 100644
index 2cbbe2c4..00000000
--- a/examples/bind/corpus/97bbe55e98256d0b66e71e4188c1f8ec.0001d067.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/97d466cc545692d01f44e037bae9df0e.00000e03.honggfuzz.cov b/examples/bind/corpus/97d466cc545692d01f44e037bae9df0e.00000e03.honggfuzz.cov
deleted file mode 100644
index f11528af..00000000
--- a/examples/bind/corpus/97d466cc545692d01f44e037bae9df0e.00000e03.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/97d4b765c4113abf600e77c85009eac9.00000036.honggfuzz.cov b/examples/bind/corpus/97d4b765c4113abf600e77c85009eac9.00000036.honggfuzz.cov
new file mode 100644
index 00000000..0309a6e7
--- /dev/null
+++ b/examples/bind/corpus/97d4b765c4113abf600e77c85009eac9.00000036.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/97d88a339cc208d082c792c01cd3f245.0000031d.honggfuzz.cov b/examples/bind/corpus/97d88a339cc208d082c792c01cd3f245.0000031d.honggfuzz.cov
deleted file mode 100644
index 5c3a9db3..00000000
--- a/examples/bind/corpus/97d88a339cc208d082c792c01cd3f245.0000031d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/97e178d006d8074d0b6b712a26e7228d.000000e0.honggfuzz.cov b/examples/bind/corpus/97e178d006d8074d0b6b712a26e7228d.000000e0.honggfuzz.cov
deleted file mode 100644
index 4873ecfa..00000000
--- a/examples/bind/corpus/97e178d006d8074d0b6b712a26e7228d.000000e0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/97e2082e6786baa217ec1a16b5f9d748.00000085.honggfuzz.cov b/examples/bind/corpus/97e2082e6786baa217ec1a16b5f9d748.00000085.honggfuzz.cov
new file mode 100644
index 00000000..3203f5bf
--- /dev/null
+++ b/examples/bind/corpus/97e2082e6786baa217ec1a16b5f9d748.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/97e2693e51cc097dd701541d41a30c50.000101d0.honggfuzz.cov b/examples/bind/corpus/97e2693e51cc097dd701541d41a30c50.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..2ff0703f
--- /dev/null
+++ b/examples/bind/corpus/97e2693e51cc097dd701541d41a30c50.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9807a7c4654a8043caf1cd872cf88dee.0000037e.honggfuzz.cov b/examples/bind/corpus/9807a7c4654a8043caf1cd872cf88dee.0000037e.honggfuzz.cov
new file mode 100644
index 00000000..3ec4672e
--- /dev/null
+++ b/examples/bind/corpus/9807a7c4654a8043caf1cd872cf88dee.0000037e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9816103e52ea19f04e025531f3f04cce.000000b5.honggfuzz.cov b/examples/bind/corpus/9816103e52ea19f04e025531f3f04cce.000000b5.honggfuzz.cov
new file mode 100644
index 00000000..0c47b22d
--- /dev/null
+++ b/examples/bind/corpus/9816103e52ea19f04e025531f3f04cce.000000b5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/984768fe51ccc526276b288a1408d291.00000088.honggfuzz.cov b/examples/bind/corpus/984768fe51ccc526276b288a1408d291.00000088.honggfuzz.cov
new file mode 100644
index 00000000..4eb6555f
--- /dev/null
+++ b/examples/bind/corpus/984768fe51ccc526276b288a1408d291.00000088.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/988aafae1a9d02ca0e54688e116bffd9.00000089.honggfuzz.cov b/examples/bind/corpus/988aafae1a9d02ca0e54688e116bffd9.00000089.honggfuzz.cov
new file mode 100644
index 00000000..894a97d1
--- /dev/null
+++ b/examples/bind/corpus/988aafae1a9d02ca0e54688e116bffd9.00000089.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/98a47da863275b2aaf55e69f4ac36c72.00000050.honggfuzz.cov b/examples/bind/corpus/98a47da863275b2aaf55e69f4ac36c72.00000050.honggfuzz.cov
deleted file mode 100644
index bcb1d20b..00000000
--- a/examples/bind/corpus/98a47da863275b2aaf55e69f4ac36c72.00000050.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/98b7ef7d192c1fd79eb48dfb4c6aaf19.00000085.honggfuzz.cov b/examples/bind/corpus/98b7ef7d192c1fd79eb48dfb4c6aaf19.00000085.honggfuzz.cov
deleted file mode 100644
index c7b49fd8..00000000
--- a/examples/bind/corpus/98b7ef7d192c1fd79eb48dfb4c6aaf19.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/98c6bcf703c4ceb57a9a8dbc5dda819b.00000085.honggfuzz.cov b/examples/bind/corpus/98c6bcf703c4ceb57a9a8dbc5dda819b.00000085.honggfuzz.cov
deleted file mode 100644
index ce5ebc8b..00000000
--- a/examples/bind/corpus/98c6bcf703c4ceb57a9a8dbc5dda819b.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/98da8f9561bf8c543ccedd4fb8223020.00000124.honggfuzz.cov b/examples/bind/corpus/98da8f9561bf8c543ccedd4fb8223020.00000124.honggfuzz.cov
new file mode 100644
index 00000000..c22216c1
--- /dev/null
+++ b/examples/bind/corpus/98da8f9561bf8c543ccedd4fb8223020.00000124.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/98e060534c0298f3be18174bc7d5b972.000003db.honggfuzz.cov b/examples/bind/corpus/98e060534c0298f3be18174bc7d5b972.000003db.honggfuzz.cov
deleted file mode 100644
index af8c604b..00000000
--- a/examples/bind/corpus/98e060534c0298f3be18174bc7d5b972.000003db.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/98f825012506923e38144bc109a9a7f0.00000040.honggfuzz.cov b/examples/bind/corpus/98f825012506923e38144bc109a9a7f0.00000040.honggfuzz.cov
new file mode 100644
index 00000000..3dd907ac
--- /dev/null
+++ b/examples/bind/corpus/98f825012506923e38144bc109a9a7f0.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/990b565a33a685b9522d233c635a0963.0000004f.honggfuzz.cov b/examples/bind/corpus/990b565a33a685b9522d233c635a0963.0000004f.honggfuzz.cov
deleted file mode 100644
index 86b02c1d..00000000
--- a/examples/bind/corpus/990b565a33a685b9522d233c635a0963.0000004f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/99148f422e82c649d7b3629ac84bdbb9.000000f7.honggfuzz.cov b/examples/bind/corpus/99148f422e82c649d7b3629ac84bdbb9.000000f7.honggfuzz.cov
new file mode 100644
index 00000000..40a7e2f7
--- /dev/null
+++ b/examples/bind/corpus/99148f422e82c649d7b3629ac84bdbb9.000000f7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9914953d5606f6a84b1c7aad5191513f.00000040.honggfuzz.cov b/examples/bind/corpus/9914953d5606f6a84b1c7aad5191513f.00000040.honggfuzz.cov
deleted file mode 100644
index c80f1a81..00000000
--- a/examples/bind/corpus/9914953d5606f6a84b1c7aad5191513f.00000040.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/992e97e9af1046d681e7958dc7a039b0.0000001d.honggfuzz.cov b/examples/bind/corpus/992e97e9af1046d681e7958dc7a039b0.0000001d.honggfuzz.cov
deleted file mode 100644
index 352acfb5..00000000
--- a/examples/bind/corpus/992e97e9af1046d681e7958dc7a039b0.0000001d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9936fd7ecd3d8ca5b72baa27ba559c77.00000326.honggfuzz.cov b/examples/bind/corpus/9936fd7ecd3d8ca5b72baa27ba559c77.00000326.honggfuzz.cov
new file mode 100644
index 00000000..07ab4f1b
--- /dev/null
+++ b/examples/bind/corpus/9936fd7ecd3d8ca5b72baa27ba559c77.00000326.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/99442b4c6bca8179c62dc69a91305a8f.00000085.honggfuzz.cov b/examples/bind/corpus/99442b4c6bca8179c62dc69a91305a8f.00000085.honggfuzz.cov
deleted file mode 100644
index 9f1591d1..00000000
--- a/examples/bind/corpus/99442b4c6bca8179c62dc69a91305a8f.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/994455000104000a76b00af0b401b000.0000000a.honggfuzz.cov b/examples/bind/corpus/994455000104000a76b00af0b401b000.0000000a.honggfuzz.cov
deleted file mode 100644
index b4475e42..00000000
--- a/examples/bind/corpus/994455000104000a76b00af0b401b000.0000000a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/994ec9dd88302bf900ed58b4bcb90ad6.000000b3.honggfuzz.cov b/examples/bind/corpus/994ec9dd88302bf900ed58b4bcb90ad6.000000b3.honggfuzz.cov
deleted file mode 100644
index c349db8a..00000000
--- a/examples/bind/corpus/994ec9dd88302bf900ed58b4bcb90ad6.000000b3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/997e361c34599bfa7cd2f70ec596c64d.00000057.honggfuzz.cov b/examples/bind/corpus/997e361c34599bfa7cd2f70ec596c64d.00000057.honggfuzz.cov
deleted file mode 100644
index 8d7ae27a..00000000
--- a/examples/bind/corpus/997e361c34599bfa7cd2f70ec596c64d.00000057.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/998092c59877e864c67102e65529973b.000000f9.honggfuzz.cov b/examples/bind/corpus/998092c59877e864c67102e65529973b.000000f9.honggfuzz.cov
deleted file mode 100644
index 5011da23..00000000
--- a/examples/bind/corpus/998092c59877e864c67102e65529973b.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9988335543d270da97ab62db0274214a.00000053.honggfuzz.cov b/examples/bind/corpus/9988335543d270da97ab62db0274214a.00000053.honggfuzz.cov
new file mode 100644
index 00000000..307fdbe9
--- /dev/null
+++ b/examples/bind/corpus/9988335543d270da97ab62db0274214a.00000053.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9993d897c47779f8ab48e3df7e63674d.00000137.honggfuzz.cov b/examples/bind/corpus/9993d897c47779f8ab48e3df7e63674d.00000137.honggfuzz.cov
deleted file mode 100644
index 146b51a1..00000000
--- a/examples/bind/corpus/9993d897c47779f8ab48e3df7e63674d.00000137.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/99a4af298af65377ad1c67fdabd5ec1c.00000085.honggfuzz.cov b/examples/bind/corpus/99a4af298af65377ad1c67fdabd5ec1c.00000085.honggfuzz.cov
deleted file mode 100644
index 71590446..00000000
--- a/examples/bind/corpus/99a4af298af65377ad1c67fdabd5ec1c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/99b900b32888c18306a9768fe28c6e9b.000001e8.honggfuzz.cov b/examples/bind/corpus/99b900b32888c18306a9768fe28c6e9b.000001e8.honggfuzz.cov
new file mode 100644
index 00000000..4c92eab0
--- /dev/null
+++ b/examples/bind/corpus/99b900b32888c18306a9768fe28c6e9b.000001e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/99be5b3f28ba751caadee34552d96dde.00000133.honggfuzz.cov b/examples/bind/corpus/99be5b3f28ba751caadee34552d96dde.00000133.honggfuzz.cov
new file mode 100644
index 00000000..c123de4e
--- /dev/null
+++ b/examples/bind/corpus/99be5b3f28ba751caadee34552d96dde.00000133.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/99c8658ec91b3d2ee9b447e5e7aa41dc.00016ced.honggfuzz.cov b/examples/bind/corpus/99c8658ec91b3d2ee9b447e5e7aa41dc.00016ced.honggfuzz.cov
deleted file mode 100644
index e5649467..00000000
--- a/examples/bind/corpus/99c8658ec91b3d2ee9b447e5e7aa41dc.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/99f79a7957856720248d03f177622590.0000ffff.honggfuzz.cov b/examples/bind/corpus/99f79a7957856720248d03f177622590.0000ffff.honggfuzz.cov
new file mode 100644
index 00000000..9e8ec43f
--- /dev/null
+++ b/examples/bind/corpus/99f79a7957856720248d03f177622590.0000ffff.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9a0160c83f77ba8fc6413297ac542acc.00000084.honggfuzz.cov b/examples/bind/corpus/9a0160c83f77ba8fc6413297ac542acc.00000084.honggfuzz.cov
new file mode 100644
index 00000000..fc7a2286
--- /dev/null
+++ b/examples/bind/corpus/9a0160c83f77ba8fc6413297ac542acc.00000084.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9a20bcf2c3c6cf1917cdcb372cb16035.000001e6.honggfuzz.cov b/examples/bind/corpus/9a20bcf2c3c6cf1917cdcb372cb16035.000001e6.honggfuzz.cov
deleted file mode 100644
index 7b57211f..00000000
--- a/examples/bind/corpus/9a20bcf2c3c6cf1917cdcb372cb16035.000001e6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9a24e0f5e967016222485d751d249678.00000c2b.honggfuzz.cov b/examples/bind/corpus/9a24e0f5e967016222485d751d249678.00000c2b.honggfuzz.cov
new file mode 100644
index 00000000..8e903fa4
--- /dev/null
+++ b/examples/bind/corpus/9a24e0f5e967016222485d751d249678.00000c2b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9a2e93f94cb9e4ccfef55975c70df7cc.00000085.honggfuzz.cov b/examples/bind/corpus/9a2e93f94cb9e4ccfef55975c70df7cc.00000085.honggfuzz.cov
deleted file mode 100644
index eb4af64e..00000000
--- a/examples/bind/corpus/9a2e93f94cb9e4ccfef55975c70df7cc.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9a478e850a78330bcd9743b98d046c2f.00000813.honggfuzz.cov b/examples/bind/corpus/9a478e850a78330bcd9743b98d046c2f.00000813.honggfuzz.cov
deleted file mode 100644
index 05f096a2..00000000
--- a/examples/bind/corpus/9a478e850a78330bcd9743b98d046c2f.00000813.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9a4c0f2d0c1f58cce8b3accb44c8b887.00037bf1.honggfuzz.cov b/examples/bind/corpus/9a4c0f2d0c1f58cce8b3accb44c8b887.00037bf1.honggfuzz.cov
deleted file mode 100644
index 8313cd0e..00000000
--- a/examples/bind/corpus/9a4c0f2d0c1f58cce8b3accb44c8b887.00037bf1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9a524b5e74ec2c5a25dd15af8f5fd1ee.0000b904.honggfuzz.cov b/examples/bind/corpus/9a524b5e74ec2c5a25dd15af8f5fd1ee.0000b904.honggfuzz.cov
deleted file mode 100644
index 98e0b564..00000000
--- a/examples/bind/corpus/9a524b5e74ec2c5a25dd15af8f5fd1ee.0000b904.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9a5b671aa4e307ba305444ff8887dc95.0000186a.honggfuzz.cov b/examples/bind/corpus/9a5b671aa4e307ba305444ff8887dc95.0000186a.honggfuzz.cov
deleted file mode 100644
index f042b3b7..00000000
--- a/examples/bind/corpus/9a5b671aa4e307ba305444ff8887dc95.0000186a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9a847f2b92f2954753e4675843752342.0000ede4.honggfuzz.cov b/examples/bind/corpus/9a847f2b92f2954753e4675843752342.0000ede4.honggfuzz.cov
deleted file mode 100644
index 0bbe8a15..00000000
--- a/examples/bind/corpus/9a847f2b92f2954753e4675843752342.0000ede4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9a9e43619d28ceedb8f72e81fc8b8cbe.00000020.honggfuzz.cov b/examples/bind/corpus/9a9e43619d28ceedb8f72e81fc8b8cbe.00000020.honggfuzz.cov
new file mode 100644
index 00000000..746dc4c3
--- /dev/null
+++ b/examples/bind/corpus/9a9e43619d28ceedb8f72e81fc8b8cbe.00000020.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9aafc693d7d3b6e2c9c513c1c7e721a7.00000e87.honggfuzz.cov b/examples/bind/corpus/9aafc693d7d3b6e2c9c513c1c7e721a7.00000e87.honggfuzz.cov
new file mode 100644
index 00000000..0c80b858
--- /dev/null
+++ b/examples/bind/corpus/9aafc693d7d3b6e2c9c513c1c7e721a7.00000e87.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9acad278c1a511ce63340baa622b4753.0000008a.honggfuzz.cov b/examples/bind/corpus/9acad278c1a511ce63340baa622b4753.0000008a.honggfuzz.cov
new file mode 100644
index 00000000..11084bcf
--- /dev/null
+++ b/examples/bind/corpus/9acad278c1a511ce63340baa622b4753.0000008a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9accd3f7695b86bf7e41c45ffbe1852d.000000f9.honggfuzz.cov b/examples/bind/corpus/9accd3f7695b86bf7e41c45ffbe1852d.000000f9.honggfuzz.cov
deleted file mode 100644
index 8d72517b..00000000
--- a/examples/bind/corpus/9accd3f7695b86bf7e41c45ffbe1852d.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9acdfd19ca9863238dfc9be0a7382581.000000d9.honggfuzz.cov b/examples/bind/corpus/9acdfd19ca9863238dfc9be0a7382581.000000d9.honggfuzz.cov
deleted file mode 100644
index 64aea5ff..00000000
--- a/examples/bind/corpus/9acdfd19ca9863238dfc9be0a7382581.000000d9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9ae15eeb980a9ad76a34bd8c99308fce.0000001e.honggfuzz.cov b/examples/bind/corpus/9ae15eeb980a9ad76a34bd8c99308fce.0000001e.honggfuzz.cov
deleted file mode 100644
index dc697707..00000000
--- a/examples/bind/corpus/9ae15eeb980a9ad76a34bd8c99308fce.0000001e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9ae15eeb987a9dd72b30ad8c99308fce.0000001e.honggfuzz.cov b/examples/bind/corpus/9ae15eeb987a9dd72b30ad8c99308fce.0000001e.honggfuzz.cov
new file mode 100644
index 00000000..582ae281
--- /dev/null
+++ b/examples/bind/corpus/9ae15eeb987a9dd72b30ad8c99308fce.0000001e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9af6c9513718fdc00c99462caed3e098.00000400.honggfuzz.cov b/examples/bind/corpus/9af6c9513718fdc00c99462caed3e098.00000400.honggfuzz.cov
deleted file mode 100644
index 81bc3f94..00000000
--- a/examples/bind/corpus/9af6c9513718fdc00c99462caed3e098.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9afb2673b5faa7933f968fd8321b5ad4.00000085.honggfuzz.cov b/examples/bind/corpus/9afb2673b5faa7933f968fd8321b5ad4.00000085.honggfuzz.cov
deleted file mode 100644
index 6f6b8b7f..00000000
--- a/examples/bind/corpus/9afb2673b5faa7933f968fd8321b5ad4.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9b04e3b49b565dc489e467751d1fdc00.0000001b.honggfuzz.cov b/examples/bind/corpus/9b04e3b49b565dc489e467751d1fdc00.0000001b.honggfuzz.cov
new file mode 100644
index 00000000..e4a289e3
--- /dev/null
+++ b/examples/bind/corpus/9b04e3b49b565dc489e467751d1fdc00.0000001b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9b0937c11d190ea979a53ff8adea77c8.00005435.honggfuzz.cov b/examples/bind/corpus/9b0937c11d190ea979a53ff8adea77c8.00005435.honggfuzz.cov
deleted file mode 100644
index c1f23422..00000000
--- a/examples/bind/corpus/9b0937c11d190ea979a53ff8adea77c8.00005435.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9b146a09601c4c98344091ac62b3e07c.0001f7e8.honggfuzz.cov b/examples/bind/corpus/9b146a09601c4c98344091ac62b3e07c.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..0c88deff
--- /dev/null
+++ b/examples/bind/corpus/9b146a09601c4c98344091ac62b3e07c.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9b2f99351050881042d56a4f699a2221.00000085.honggfuzz.cov b/examples/bind/corpus/9b2f99351050881042d56a4f699a2221.00000085.honggfuzz.cov
deleted file mode 100644
index 6d82b8f5..00000000
--- a/examples/bind/corpus/9b2f99351050881042d56a4f699a2221.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9b4fa82f2f7d8974d4e72ea43f59c22a.00000080.honggfuzz.cov b/examples/bind/corpus/9b4fa82f2f7d8974d4e72ea43f59c22a.00000080.honggfuzz.cov
new file mode 100644
index 00000000..4027717a
--- /dev/null
+++ b/examples/bind/corpus/9b4fa82f2f7d8974d4e72ea43f59c22a.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9b50664f0e69819678e5f9cd014e1b5e.0000014c.honggfuzz.cov b/examples/bind/corpus/9b50664f0e69819678e5f9cd014e1b5e.0000014c.honggfuzz.cov
new file mode 100644
index 00000000..0a44d7f6
--- /dev/null
+++ b/examples/bind/corpus/9b50664f0e69819678e5f9cd014e1b5e.0000014c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9b526e300dc89572c75a0899523a542b.00000085.honggfuzz.cov b/examples/bind/corpus/9b526e300dc89572c75a0899523a542b.00000085.honggfuzz.cov
new file mode 100644
index 00000000..76d39498
--- /dev/null
+++ b/examples/bind/corpus/9b526e300dc89572c75a0899523a542b.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9b53f13aa2e8ee4e2813a7d017617426.00000085.honggfuzz.cov b/examples/bind/corpus/9b53f13aa2e8ee4e2813a7d017617426.00000085.honggfuzz.cov
deleted file mode 100644
index 2f708986..00000000
--- a/examples/bind/corpus/9b53f13aa2e8ee4e2813a7d017617426.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9bd050fb65acf65e4c4db33d25f586fc.00000086.honggfuzz.cov b/examples/bind/corpus/9bd050fb65acf65e4c4db33d25f586fc.00000086.honggfuzz.cov
new file mode 100644
index 00000000..f92fd24b
--- /dev/null
+++ b/examples/bind/corpus/9bd050fb65acf65e4c4db33d25f586fc.00000086.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9bd92fa396722ba4eb5a3e8f29a8db4b.00000b97.honggfuzz.cov b/examples/bind/corpus/9bd92fa396722ba4eb5a3e8f29a8db4b.00000b97.honggfuzz.cov
deleted file mode 100644
index 1a2affb0..00000000
--- a/examples/bind/corpus/9bd92fa396722ba4eb5a3e8f29a8db4b.00000b97.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9bef75bcd684bd8b34a6624b75008047.00000085.honggfuzz.cov b/examples/bind/corpus/9bef75bcd684bd8b34a6624b75008047.00000085.honggfuzz.cov
deleted file mode 100644
index dd93ee4b..00000000
--- a/examples/bind/corpus/9bef75bcd684bd8b34a6624b75008047.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9c04aa454702d942ab3924ffa9151a6a.00006dc8.honggfuzz.cov b/examples/bind/corpus/9c04aa454702d942ab3924ffa9151a6a.00006dc8.honggfuzz.cov
deleted file mode 100644
index d892b033..00000000
--- a/examples/bind/corpus/9c04aa454702d942ab3924ffa9151a6a.00006dc8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9c06335ea3609683fc18182f80b12b89.00010c3b.honggfuzz.cov b/examples/bind/corpus/9c06335ea3609683fc18182f80b12b89.00010c3b.honggfuzz.cov
deleted file mode 100644
index cedf1b8c..00000000
--- a/examples/bind/corpus/9c06335ea3609683fc18182f80b12b89.00010c3b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9c16b20f8ee99a46a205af03cd2e70f3.0000009e.honggfuzz.cov b/examples/bind/corpus/9c16b20f8ee99a46a205af03cd2e70f3.0000009e.honggfuzz.cov
new file mode 100644
index 00000000..005f2292
--- /dev/null
+++ b/examples/bind/corpus/9c16b20f8ee99a46a205af03cd2e70f3.0000009e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9c1fd5a293e3adb4287e03e1f894a70a.0000247f.honggfuzz.cov b/examples/bind/corpus/9c1fd5a293e3adb4287e03e1f894a70a.0000247f.honggfuzz.cov
new file mode 100644
index 00000000..ed801836
--- /dev/null
+++ b/examples/bind/corpus/9c1fd5a293e3adb4287e03e1f894a70a.0000247f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9c3749c4e931d4dafcbac4f9de7ab8b7.00000400.honggfuzz.cov b/examples/bind/corpus/9c3749c4e931d4dafcbac4f9de7ab8b7.00000400.honggfuzz.cov
deleted file mode 100644
index 00dc19ac..00000000
--- a/examples/bind/corpus/9c3749c4e931d4dafcbac4f9de7ab8b7.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9c3fcd5eb79ade22542c2f5e489b5785.00000085.honggfuzz.cov b/examples/bind/corpus/9c3fcd5eb79ade22542c2f5e489b5785.00000085.honggfuzz.cov
deleted file mode 100644
index c0cf3ce1..00000000
--- a/examples/bind/corpus/9c3fcd5eb79ade22542c2f5e489b5785.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9c48ea7d0f7b68d34de54376f92c96ad.0000012f.honggfuzz.cov b/examples/bind/corpus/9c48ea7d0f7b68d34de54376f92c96ad.0000012f.honggfuzz.cov
new file mode 100644
index 00000000..a8a6f93f
--- /dev/null
+++ b/examples/bind/corpus/9c48ea7d0f7b68d34de54376f92c96ad.0000012f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9c4c5dd9b675b931019346240deae7d4.00000186.honggfuzz.cov b/examples/bind/corpus/9c4c5dd9b675b931019346240deae7d4.00000186.honggfuzz.cov
deleted file mode 100644
index d54b1393..00000000
--- a/examples/bind/corpus/9c4c5dd9b675b931019346240deae7d4.00000186.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9c5d3355a6126742306cd9453d7fdc09.00001b82.honggfuzz.cov b/examples/bind/corpus/9c5d3355a6126742306cd9453d7fdc09.00001b82.honggfuzz.cov
deleted file mode 100644
index 47a00966..00000000
--- a/examples/bind/corpus/9c5d3355a6126742306cd9453d7fdc09.00001b82.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9c6c8baf4e5f90aec3b087960eb86762.0000002a.honggfuzz.cov b/examples/bind/corpus/9c6c8baf4e5f90aec3b087960eb86762.0000002a.honggfuzz.cov
deleted file mode 100644
index 1a0e476a..00000000
--- a/examples/bind/corpus/9c6c8baf4e5f90aec3b087960eb86762.0000002a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9c7eef3a552018671669aef008bf6f6c.00000473.honggfuzz.cov b/examples/bind/corpus/9c7eef3a552018671669aef008bf6f6c.00000473.honggfuzz.cov
new file mode 100644
index 00000000..a3fe50de
--- /dev/null
+++ b/examples/bind/corpus/9c7eef3a552018671669aef008bf6f6c.00000473.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9c80116f64df445f99934cfe8c2c3293.00000026.honggfuzz.cov b/examples/bind/corpus/9c80116f64df445f99934cfe8c2c3293.00000026.honggfuzz.cov
new file mode 100644
index 00000000..4b0cd09b
--- /dev/null
+++ b/examples/bind/corpus/9c80116f64df445f99934cfe8c2c3293.00000026.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9c8ccbb4c83bff2386b60f660f522a99.00000078.honggfuzz.cov b/examples/bind/corpus/9c8ccbb4c83bff2386b60f660f522a99.00000078.honggfuzz.cov
new file mode 100644
index 00000000..fa30d7a7
--- /dev/null
+++ b/examples/bind/corpus/9c8ccbb4c83bff2386b60f660f522a99.00000078.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9c9118b9c4c10aaa8f908c8b61f62305.00000085.honggfuzz.cov b/examples/bind/corpus/9c9118b9c4c10aaa8f908c8b61f62305.00000085.honggfuzz.cov
deleted file mode 100644
index a3ffea9d..00000000
--- a/examples/bind/corpus/9c9118b9c4c10aaa8f908c8b61f62305.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9ca7a82dec679c40e63331e6c94d5dc3.000078f9.honggfuzz.cov b/examples/bind/corpus/9ca7a82dec679c40e63331e6c94d5dc3.000078f9.honggfuzz.cov
new file mode 100644
index 00000000..9362ed98
--- /dev/null
+++ b/examples/bind/corpus/9ca7a82dec679c40e63331e6c94d5dc3.000078f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9caba165ea39b21e452491d68a3bb3e3.00000040.honggfuzz.cov b/examples/bind/corpus/9caba165ea39b21e452491d68a3bb3e3.00000040.honggfuzz.cov
deleted file mode 100644
index f2c1a7c6..00000000
--- a/examples/bind/corpus/9caba165ea39b21e452491d68a3bb3e3.00000040.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9cb02bd31d2bbf73732818bd287206a7.00018619.honggfuzz.cov b/examples/bind/corpus/9cb02bd31d2bbf73732818bd287206a7.00018619.honggfuzz.cov
deleted file mode 100644
index 6d2749d9..00000000
--- a/examples/bind/corpus/9cb02bd31d2bbf73732818bd287206a7.00018619.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9cc433d6102cb04a88d65f9b9a501103.000003e3.honggfuzz.cov b/examples/bind/corpus/9cc433d6102cb04a88d65f9b9a501103.000003e3.honggfuzz.cov
new file mode 100644
index 00000000..732379a0
--- /dev/null
+++ b/examples/bind/corpus/9cc433d6102cb04a88d65f9b9a501103.000003e3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9cd4586cd6caea6ffd7f74c954fcbf10.0000006e.honggfuzz.cov b/examples/bind/corpus/9cd4586cd6caea6ffd7f74c954fcbf10.0000006e.honggfuzz.cov
new file mode 100644
index 00000000..f529f1c9
--- /dev/null
+++ b/examples/bind/corpus/9cd4586cd6caea6ffd7f74c954fcbf10.0000006e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9cfa5e73092d6e284c3fee11ba83d176.0000194e.honggfuzz.cov b/examples/bind/corpus/9cfa5e73092d6e284c3fee11ba83d176.0000194e.honggfuzz.cov
new file mode 100644
index 00000000..a0692a48
--- /dev/null
+++ b/examples/bind/corpus/9cfa5e73092d6e284c3fee11ba83d176.0000194e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9cfc854e19a7fe05057a9daedc94161a.00002000.honggfuzz.cov b/examples/bind/corpus/9cfc854e19a7fe05057a9daedc94161a.00002000.honggfuzz.cov
new file mode 100644
index 00000000..63464034
--- /dev/null
+++ b/examples/bind/corpus/9cfc854e19a7fe05057a9daedc94161a.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9d19c045275ee624b19de2a84e680087.00000077.honggfuzz.cov b/examples/bind/corpus/9d19c045275ee624b19de2a84e680087.00000077.honggfuzz.cov
deleted file mode 100644
index b933c302..00000000
--- a/examples/bind/corpus/9d19c045275ee624b19de2a84e680087.00000077.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9d26a3a8f891dc44d9d03e03a8df852f.0000009e.honggfuzz.cov b/examples/bind/corpus/9d26a3a8f891dc44d9d03e03a8df852f.0000009e.honggfuzz.cov
new file mode 100644
index 00000000..5bee337c
--- /dev/null
+++ b/examples/bind/corpus/9d26a3a8f891dc44d9d03e03a8df852f.0000009e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9d3a64677cc44ff31785fb27e05abb75.00000085.honggfuzz.cov b/examples/bind/corpus/9d3a64677cc44ff31785fb27e05abb75.00000085.honggfuzz.cov
deleted file mode 100644
index a3ba5642..00000000
--- a/examples/bind/corpus/9d3a64677cc44ff31785fb27e05abb75.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9d4b8877f540261791c5dae38711a84c.00017634.honggfuzz.cov b/examples/bind/corpus/9d4b8877f540261791c5dae38711a84c.00017634.honggfuzz.cov
deleted file mode 100644
index d1ea6ab0..00000000
--- a/examples/bind/corpus/9d4b8877f540261791c5dae38711a84c.00017634.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9d63a110d1319cfee1215191794d6dc0.0000da9a.honggfuzz.cov b/examples/bind/corpus/9d63a110d1319cfee1215191794d6dc0.0000da9a.honggfuzz.cov
new file mode 100644
index 00000000..8cc2fa64
--- /dev/null
+++ b/examples/bind/corpus/9d63a110d1319cfee1215191794d6dc0.0000da9a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9d97131428060500feb7cbc0f4371104.00000153.honggfuzz.cov b/examples/bind/corpus/9d97131428060500feb7cbc0f4371104.00000153.honggfuzz.cov
deleted file mode 100644
index 6676d922..00000000
--- a/examples/bind/corpus/9d97131428060500feb7cbc0f4371104.00000153.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9d97d371c555969656596667d63d9696.0000000d.honggfuzz.cov b/examples/bind/corpus/9d97d371c555969656596667d63d9696.0000000d.honggfuzz.cov
new file mode 100644
index 00000000..9e2c6f27
--- /dev/null
+++ b/examples/bind/corpus/9d97d371c555969656596667d63d9696.0000000d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9da9b3840b9c0decfd984009cf844c26.0000006e.honggfuzz.cov b/examples/bind/corpus/9da9b3840b9c0decfd984009cf844c26.0000006e.honggfuzz.cov
deleted file mode 100644
index c80fcf58..00000000
--- a/examples/bind/corpus/9da9b3840b9c0decfd984009cf844c26.0000006e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9dc0bef6c3c0fb81fa2f099fae2a1483.00001876.honggfuzz.cov b/examples/bind/corpus/9dc0bef6c3c0fb81fa2f099fae2a1483.00001876.honggfuzz.cov
new file mode 100644
index 00000000..617912c7
--- /dev/null
+++ b/examples/bind/corpus/9dc0bef6c3c0fb81fa2f099fae2a1483.00001876.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9e3197835860d90892a0b0774a0fd116.00000ffe.honggfuzz.cov b/examples/bind/corpus/9e3197835860d90892a0b0774a0fd116.00000ffe.honggfuzz.cov
new file mode 100644
index 00000000..ba883899
--- /dev/null
+++ b/examples/bind/corpus/9e3197835860d90892a0b0774a0fd116.00000ffe.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9e54fde9dc4fce6fd2a3330606e88ca1.000000db.honggfuzz.cov b/examples/bind/corpus/9e54fde9dc4fce6fd2a3330606e88ca1.000000db.honggfuzz.cov
new file mode 100644
index 00000000..287aa312
--- /dev/null
+++ b/examples/bind/corpus/9e54fde9dc4fce6fd2a3330606e88ca1.000000db.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9e5bd0993ee77df183fa6204b8d5d063.00000085.honggfuzz.cov b/examples/bind/corpus/9e5bd0993ee77df183fa6204b8d5d063.00000085.honggfuzz.cov
deleted file mode 100644
index ffdeda86..00000000
--- a/examples/bind/corpus/9e5bd0993ee77df183fa6204b8d5d063.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9e5d32fc1396702b7f6687d6d07a3a76.00000085.honggfuzz.cov b/examples/bind/corpus/9e5d32fc1396702b7f6687d6d07a3a76.00000085.honggfuzz.cov
deleted file mode 100644
index 708f47ff..00000000
--- a/examples/bind/corpus/9e5d32fc1396702b7f6687d6d07a3a76.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9e9b84c1312657f0ba21044ff6c4d555.000000c5.honggfuzz.cov b/examples/bind/corpus/9e9b84c1312657f0ba21044ff6c4d555.000000c5.honggfuzz.cov
new file mode 100644
index 00000000..def530af
--- /dev/null
+++ b/examples/bind/corpus/9e9b84c1312657f0ba21044ff6c4d555.000000c5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9e9c7c2d45b74eaca2fbba5dac45567a.00000085.honggfuzz.cov b/examples/bind/corpus/9e9c7c2d45b74eaca2fbba5dac45567a.00000085.honggfuzz.cov
deleted file mode 100644
index 6a8dd864..00000000
--- a/examples/bind/corpus/9e9c7c2d45b74eaca2fbba5dac45567a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9ed7a44f3459579c7293fd82f91886a5.00000085.honggfuzz.cov b/examples/bind/corpus/9ed7a44f3459579c7293fd82f91886a5.00000085.honggfuzz.cov
deleted file mode 100644
index 00e80dc8..00000000
--- a/examples/bind/corpus/9ed7a44f3459579c7293fd82f91886a5.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9ef327d7f6dda107436104a9316a80bc.00000085.honggfuzz.cov b/examples/bind/corpus/9ef327d7f6dda107436104a9316a80bc.00000085.honggfuzz.cov
deleted file mode 100644
index 4aea34f5..00000000
--- a/examples/bind/corpus/9ef327d7f6dda107436104a9316a80bc.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9ef880fd79741ae30f8933edb5931850.000007ec.honggfuzz.cov b/examples/bind/corpus/9ef880fd79741ae30f8933edb5931850.000007ec.honggfuzz.cov
deleted file mode 100644
index d5269381..00000000
--- a/examples/bind/corpus/9ef880fd79741ae30f8933edb5931850.000007ec.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9efd6b6bbf73575d92070667871a01d8.00002000.honggfuzz.cov b/examples/bind/corpus/9efd6b6bbf73575d92070667871a01d8.00002000.honggfuzz.cov
new file mode 100644
index 00000000..1a11c052
--- /dev/null
+++ b/examples/bind/corpus/9efd6b6bbf73575d92070667871a01d8.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9f1870c4c76199261050f365a0440e0f.0000006c.honggfuzz.cov b/examples/bind/corpus/9f1870c4c76199261050f365a0440e0f.0000006c.honggfuzz.cov
deleted file mode 100644
index a1eb54ec..00000000
--- a/examples/bind/corpus/9f1870c4c76199261050f365a0440e0f.0000006c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9f1b409e68c5a67dac21d6d03853a649.00001c32.honggfuzz.cov b/examples/bind/corpus/9f1b409e68c5a67dac21d6d03853a649.00001c32.honggfuzz.cov
deleted file mode 100644
index 744066cb..00000000
--- a/examples/bind/corpus/9f1b409e68c5a67dac21d6d03853a649.00001c32.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9f220c220f6c517431d71d4e08ae8738.00000131.honggfuzz.cov b/examples/bind/corpus/9f220c220f6c517431d71d4e08ae8738.00000131.honggfuzz.cov
deleted file mode 100644
index a56afb45..00000000
--- a/examples/bind/corpus/9f220c220f6c517431d71d4e08ae8738.00000131.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9f292121381f43142bdf5172b9525bd6.00002f8b.honggfuzz.cov b/examples/bind/corpus/9f292121381f43142bdf5172b9525bd6.00002f8b.honggfuzz.cov
new file mode 100644
index 00000000..98ebb79b
--- /dev/null
+++ b/examples/bind/corpus/9f292121381f43142bdf5172b9525bd6.00002f8b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9f34f7eacae98612255422419adb4275.00000085.honggfuzz.cov b/examples/bind/corpus/9f34f7eacae98612255422419adb4275.00000085.honggfuzz.cov
new file mode 100644
index 00000000..9271e4d6
--- /dev/null
+++ b/examples/bind/corpus/9f34f7eacae98612255422419adb4275.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/9f3b0bab8818e85f40a3d259cee1c1f4.000003db.honggfuzz.cov b/examples/bind/corpus/9f3b0bab8818e85f40a3d259cee1c1f4.000003db.honggfuzz.cov
deleted file mode 100644
index 6efc300e..00000000
--- a/examples/bind/corpus/9f3b0bab8818e85f40a3d259cee1c1f4.000003db.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9f40657d9a60bac7a329c42339c31397.00004436.honggfuzz.cov b/examples/bind/corpus/9f40657d9a60bac7a329c42339c31397.00004436.honggfuzz.cov
deleted file mode 100644
index 79a2938f..00000000
--- a/examples/bind/corpus/9f40657d9a60bac7a329c42339c31397.00004436.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9f49883a1efa1dbfe31704cc95c5436f.00001cf2.honggfuzz.cov b/examples/bind/corpus/9f49883a1efa1dbfe31704cc95c5436f.00001cf2.honggfuzz.cov
deleted file mode 100644
index d919825e..00000000
--- a/examples/bind/corpus/9f49883a1efa1dbfe31704cc95c5436f.00001cf2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9f4ca46f8c98bf93f69d2d5f437fd264.00000080.honggfuzz.cov b/examples/bind/corpus/9f4ca46f8c98bf93f69d2d5f437fd264.00000080.honggfuzz.cov
deleted file mode 100644
index 96de4197..00000000
--- a/examples/bind/corpus/9f4ca46f8c98bf93f69d2d5f437fd264.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9f940d317226629c1ccdc39d7766ddd0.000003a2.honggfuzz.cov b/examples/bind/corpus/9f940d317226629c1ccdc39d7766ddd0.000003a2.honggfuzz.cov
deleted file mode 100644
index 781ee2da..00000000
--- a/examples/bind/corpus/9f940d317226629c1ccdc39d7766ddd0.000003a2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9fa933d0ab17015fea3c248cbd109424.00002000.honggfuzz.cov b/examples/bind/corpus/9fa933d0ab17015fea3c248cbd109424.00002000.honggfuzz.cov
deleted file mode 100644
index fc7d107f..00000000
--- a/examples/bind/corpus/9fa933d0ab17015fea3c248cbd109424.00002000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9fb9c1f611ea4f2a92273d317a872a69.0000021c.honggfuzz.cov b/examples/bind/corpus/9fb9c1f611ea4f2a92273d317a872a69.0000021c.honggfuzz.cov
deleted file mode 100644
index 2335f9ee..00000000
--- a/examples/bind/corpus/9fb9c1f611ea4f2a92273d317a872a69.0000021c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/9fbb24871c5f0f69408ad3bd4e619889.000001c0.honggfuzz.cov b/examples/bind/corpus/9fbb24871c5f0f69408ad3bd4e619889.000001c0.honggfuzz.cov
deleted file mode 100644
index d8cbf0c2..00000000
--- a/examples/bind/corpus/9fbb24871c5f0f69408ad3bd4e619889.000001c0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a016fe637a1b8c9c0c9f64fefdc8301a.00000028.honggfuzz.cov b/examples/bind/corpus/a016fe637a1b8c9c0c9f64fefdc8301a.00000028.honggfuzz.cov
new file mode 100644
index 00000000..0047ce9d
--- /dev/null
+++ b/examples/bind/corpus/a016fe637a1b8c9c0c9f64fefdc8301a.00000028.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a01c3ddf42aedd0f602fb9ac6f62d7bc.00000037.honggfuzz.cov b/examples/bind/corpus/a01c3ddf42aedd0f602fb9ac6f62d7bc.00000037.honggfuzz.cov
new file mode 100644
index 00000000..baf982bb
--- /dev/null
+++ b/examples/bind/corpus/a01c3ddf42aedd0f602fb9ac6f62d7bc.00000037.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a03b1b98a888cea5675269f56a178fb8.00007d13.honggfuzz.cov b/examples/bind/corpus/a03b1b98a888cea5675269f56a178fb8.00007d13.honggfuzz.cov
new file mode 100644
index 00000000..3fbfe685
--- /dev/null
+++ b/examples/bind/corpus/a03b1b98a888cea5675269f56a178fb8.00007d13.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a03b6d24f1faef19fa6bff3dfdae9b42.000000da.honggfuzz.cov b/examples/bind/corpus/a03b6d24f1faef19fa6bff3dfdae9b42.000000da.honggfuzz.cov
deleted file mode 100644
index d9fa2ff7..00000000
--- a/examples/bind/corpus/a03b6d24f1faef19fa6bff3dfdae9b42.000000da.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a0520991170e2e6b6743b9f334f3d3c7.0000002d.honggfuzz.cov b/examples/bind/corpus/a0520991170e2e6b6743b9f334f3d3c7.0000002d.honggfuzz.cov
deleted file mode 100644
index d0fe489c..00000000
--- a/examples/bind/corpus/a0520991170e2e6b6743b9f334f3d3c7.0000002d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a05777b289961561be9774c612d5adab.00000040.honggfuzz.cov b/examples/bind/corpus/a05777b289961561be9774c612d5adab.00000040.honggfuzz.cov
deleted file mode 100644
index 994cc827..00000000
--- a/examples/bind/corpus/a05777b289961561be9774c612d5adab.00000040.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a064cfcde57fa35e0c1e2c7b491475b2.00000098.honggfuzz.cov b/examples/bind/corpus/a064cfcde57fa35e0c1e2c7b491475b2.00000098.honggfuzz.cov
deleted file mode 100644
index 9a3d8071..00000000
--- a/examples/bind/corpus/a064cfcde57fa35e0c1e2c7b491475b2.00000098.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a07e62f089ab39b6b35deefeb0a51912.00000085.honggfuzz.cov b/examples/bind/corpus/a07e62f089ab39b6b35deefeb0a51912.00000085.honggfuzz.cov
new file mode 100644
index 00000000..6b8d724e
--- /dev/null
+++ b/examples/bind/corpus/a07e62f089ab39b6b35deefeb0a51912.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a0b24fbad6746111920f68bed16b421e.00001ff2.honggfuzz.cov b/examples/bind/corpus/a0b24fbad6746111920f68bed16b421e.00001ff2.honggfuzz.cov
deleted file mode 100644
index 15e9b12f..00000000
--- a/examples/bind/corpus/a0b24fbad6746111920f68bed16b421e.00001ff2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a0bb083b07210c657d90e9433932b822.000000d6.honggfuzz.cov b/examples/bind/corpus/a0bb083b07210c657d90e9433932b822.000000d6.honggfuzz.cov
new file mode 100644
index 00000000..46efe94f
--- /dev/null
+++ b/examples/bind/corpus/a0bb083b07210c657d90e9433932b822.000000d6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a0be23958f0e9098a51f927ffee515e8.0001380f.honggfuzz.cov b/examples/bind/corpus/a0be23958f0e9098a51f927ffee515e8.0001380f.honggfuzz.cov
deleted file mode 100644
index 164de40f..00000000
--- a/examples/bind/corpus/a0be23958f0e9098a51f927ffee515e8.0001380f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a0d71bd6b842a5d1064e602e7d629a10.000001b4.honggfuzz.cov b/examples/bind/corpus/a0d71bd6b842a5d1064e602e7d629a10.000001b4.honggfuzz.cov
new file mode 100644
index 00000000..7599c6a4
--- /dev/null
+++ b/examples/bind/corpus/a0d71bd6b842a5d1064e602e7d629a10.000001b4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a10cd633271fe1918f6402844e039d37.0000149e.honggfuzz.cov b/examples/bind/corpus/a10cd633271fe1918f6402844e039d37.0000149e.honggfuzz.cov
deleted file mode 100644
index c247f1b8..00000000
--- a/examples/bind/corpus/a10cd633271fe1918f6402844e039d37.0000149e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a14c766662ea031a57db264ac2b68da3.0000015c.honggfuzz.cov b/examples/bind/corpus/a14c766662ea031a57db264ac2b68da3.0000015c.honggfuzz.cov
new file mode 100644
index 00000000..f852e9cc
--- /dev/null
+++ b/examples/bind/corpus/a14c766662ea031a57db264ac2b68da3.0000015c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a15442623d6f0b0be45c19242f117008.00000230.honggfuzz.cov b/examples/bind/corpus/a15442623d6f0b0be45c19242f117008.00000230.honggfuzz.cov
new file mode 100644
index 00000000..2480e41b
--- /dev/null
+++ b/examples/bind/corpus/a15442623d6f0b0be45c19242f117008.00000230.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a183b4888ed00161535073c521c43acb.0000007e.honggfuzz.cov b/examples/bind/corpus/a183b4888ed00161535073c521c43acb.0000007e.honggfuzz.cov
new file mode 100644
index 00000000..3997810d
--- /dev/null
+++ b/examples/bind/corpus/a183b4888ed00161535073c521c43acb.0000007e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a185a0e8906407ea8cf819772a2d2770.000000ac.honggfuzz.cov b/examples/bind/corpus/a185a0e8906407ea8cf819772a2d2770.000000ac.honggfuzz.cov
deleted file mode 100644
index 3919c8ce..00000000
--- a/examples/bind/corpus/a185a0e8906407ea8cf819772a2d2770.000000ac.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a1a3023c9881ad336c71c7965b5fb811.00000085.honggfuzz.cov b/examples/bind/corpus/a1a3023c9881ad336c71c7965b5fb811.00000085.honggfuzz.cov
deleted file mode 100644
index 6521776d..00000000
--- a/examples/bind/corpus/a1a3023c9881ad336c71c7965b5fb811.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a1a60014fa1a91308a596eca526293cc.0000039a.honggfuzz.cov b/examples/bind/corpus/a1a60014fa1a91308a596eca526293cc.0000039a.honggfuzz.cov
deleted file mode 100644
index 1f02edde..00000000
--- a/examples/bind/corpus/a1a60014fa1a91308a596eca526293cc.0000039a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a1a7f91aae7df9c662b5970f58e40fc0.00000085.honggfuzz.cov b/examples/bind/corpus/a1a7f91aae7df9c662b5970f58e40fc0.00000085.honggfuzz.cov
deleted file mode 100644
index 20682dd8..00000000
--- a/examples/bind/corpus/a1a7f91aae7df9c662b5970f58e40fc0.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a1b0b1238e5d652e93ad8c2701606cbf.0000003c.honggfuzz.cov b/examples/bind/corpus/a1b0b1238e5d652e93ad8c2701606cbf.0000003c.honggfuzz.cov
deleted file mode 100644
index c5787a82..00000000
--- a/examples/bind/corpus/a1b0b1238e5d652e93ad8c2701606cbf.0000003c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a1b607f8e55d652e93ad892751606cbf.0000003c.honggfuzz.cov b/examples/bind/corpus/a1b607f8e55d652e93ad892751606cbf.0000003c.honggfuzz.cov
new file mode 100644
index 00000000..d241c367
--- /dev/null
+++ b/examples/bind/corpus/a1b607f8e55d652e93ad892751606cbf.0000003c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a1dc76867a0858992450d51accce24fd.000096fd.honggfuzz.cov b/examples/bind/corpus/a1dc76867a0858992450d51accce24fd.000096fd.honggfuzz.cov
deleted file mode 100644
index 98d95e93..00000000
--- a/examples/bind/corpus/a1dc76867a0858992450d51accce24fd.000096fd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a1eb1ef4cb3878b4a5ea20e2d32fd8b2.0000e677.honggfuzz.cov b/examples/bind/corpus/a1eb1ef4cb3878b4a5ea20e2d32fd8b2.0000e677.honggfuzz.cov
new file mode 100644
index 00000000..5c984296
--- /dev/null
+++ b/examples/bind/corpus/a1eb1ef4cb3878b4a5ea20e2d32fd8b2.0000e677.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a218eaf03d52bdc99714fc6e3c1d873a.0000004a.honggfuzz.cov b/examples/bind/corpus/a218eaf03d52bdc99714fc6e3c1d873a.0000004a.honggfuzz.cov
new file mode 100644
index 00000000..cd46cb7f
--- /dev/null
+++ b/examples/bind/corpus/a218eaf03d52bdc99714fc6e3c1d873a.0000004a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a21ab4fcfd1df76ebdeedba8141b86f0.0000091b.honggfuzz.cov b/examples/bind/corpus/a21ab4fcfd1df76ebdeedba8141b86f0.0000091b.honggfuzz.cov
deleted file mode 100644
index b422381a..00000000
--- a/examples/bind/corpus/a21ab4fcfd1df76ebdeedba8141b86f0.0000091b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a2478dc41862a398b452010f3138e9f2.000146cd.honggfuzz.cov b/examples/bind/corpus/a2478dc41862a398b452010f3138e9f2.000146cd.honggfuzz.cov
deleted file mode 100644
index 528bce6e..00000000
--- a/examples/bind/corpus/a2478dc41862a398b452010f3138e9f2.000146cd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a2500d2cc00127a1069205e74da35ba4.00000c65.honggfuzz.cov b/examples/bind/corpus/a2500d2cc00127a1069205e74da35ba4.00000c65.honggfuzz.cov
deleted file mode 100644
index aa2cca32..00000000
--- a/examples/bind/corpus/a2500d2cc00127a1069205e74da35ba4.00000c65.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a2674df5950d8893695d45a1ad2a4ee5.0001faa6.honggfuzz.cov b/examples/bind/corpus/a2674df5950d8893695d45a1ad2a4ee5.0001faa6.honggfuzz.cov
deleted file mode 100644
index d7d818f5..00000000
--- a/examples/bind/corpus/a2674df5950d8893695d45a1ad2a4ee5.0001faa6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a27de21a5f1bf603384b86868ad94b99.00000085.honggfuzz.cov b/examples/bind/corpus/a27de21a5f1bf603384b86868ad94b99.00000085.honggfuzz.cov
new file mode 100644
index 00000000..bc6c17d0
--- /dev/null
+++ b/examples/bind/corpus/a27de21a5f1bf603384b86868ad94b99.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a27de2d99c1bf603382416798ad94b66.00000085.honggfuzz.cov b/examples/bind/corpus/a27de2d99c1bf603382416798ad94b66.00000085.honggfuzz.cov
deleted file mode 100644
index 4cf59e43..00000000
--- a/examples/bind/corpus/a27de2d99c1bf603382416798ad94b66.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a28dd48e076c397c9f80b1e46a2f56a4.0000038d.honggfuzz.cov b/examples/bind/corpus/a28dd48e076c397c9f80b1e46a2f56a4.0000038d.honggfuzz.cov
new file mode 100644
index 00000000..0eb25090
--- /dev/null
+++ b/examples/bind/corpus/a28dd48e076c397c9f80b1e46a2f56a4.0000038d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a295f1f5b014f447a9779dc0f4864919.0000039a.honggfuzz.cov b/examples/bind/corpus/a295f1f5b014f447a9779dc0f4864919.0000039a.honggfuzz.cov
deleted file mode 100644
index c87450b2..00000000
--- a/examples/bind/corpus/a295f1f5b014f447a9779dc0f4864919.0000039a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a2aab994608af2bf5489d548eef4060c.00000129.honggfuzz.cov b/examples/bind/corpus/a2aab994608af2bf5489d548eef4060c.00000129.honggfuzz.cov
new file mode 100644
index 00000000..504b3672
--- /dev/null
+++ b/examples/bind/corpus/a2aab994608af2bf5489d548eef4060c.00000129.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a2ad737b4dc154113190625af3156a82.0000027d.honggfuzz.cov b/examples/bind/corpus/a2ad737b4dc154113190625af3156a82.0000027d.honggfuzz.cov
deleted file mode 100644
index 155de39e..00000000
--- a/examples/bind/corpus/a2ad737b4dc154113190625af3156a82.0000027d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a30aa9018c5a82ee603fcc52078f8d9d.000000b6.honggfuzz.cov b/examples/bind/corpus/a30aa9018c5a82ee603fcc52078f8d9d.000000b6.honggfuzz.cov
new file mode 100644
index 00000000..bc030281
--- /dev/null
+++ b/examples/bind/corpus/a30aa9018c5a82ee603fcc52078f8d9d.000000b6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a30bb686fd4486a146823e3d26ec1c49.00000034.honggfuzz.cov b/examples/bind/corpus/a30bb686fd4486a146823e3d26ec1c49.00000034.honggfuzz.cov
new file mode 100644
index 00000000..8444fd3f
--- /dev/null
+++ b/examples/bind/corpus/a30bb686fd4486a146823e3d26ec1c49.00000034.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a368730ae32b007c7c225eaa02f02c19.0001cbf4.honggfuzz.cov b/examples/bind/corpus/a368730ae32b007c7c225eaa02f02c19.0001cbf4.honggfuzz.cov
deleted file mode 100644
index 4af51cdf..00000000
--- a/examples/bind/corpus/a368730ae32b007c7c225eaa02f02c19.0001cbf4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a37d30a1e40b96e849837eff7d004256.0000008f.honggfuzz.cov b/examples/bind/corpus/a37d30a1e40b96e849837eff7d004256.0000008f.honggfuzz.cov
new file mode 100644
index 00000000..1e1cb014
--- /dev/null
+++ b/examples/bind/corpus/a37d30a1e40b96e849837eff7d004256.0000008f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a39096d84a4bae6024247360f3dc8d65.00000085.honggfuzz.cov b/examples/bind/corpus/a39096d84a4bae6024247360f3dc8d65.00000085.honggfuzz.cov
deleted file mode 100644
index 2087e57e..00000000
--- a/examples/bind/corpus/a39096d84a4bae6024247360f3dc8d65.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a39103ac907c84180fe232380200ef78.00000265.honggfuzz.cov b/examples/bind/corpus/a39103ac907c84180fe232380200ef78.00000265.honggfuzz.cov
deleted file mode 100644
index b62df865..00000000
--- a/examples/bind/corpus/a39103ac907c84180fe232380200ef78.00000265.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a396036e2df89b92c5d4cf77ec98c9d6.00000080.honggfuzz.cov b/examples/bind/corpus/a396036e2df89b92c5d4cf77ec98c9d6.00000080.honggfuzz.cov
deleted file mode 100644
index d90a8e00..00000000
--- a/examples/bind/corpus/a396036e2df89b92c5d4cf77ec98c9d6.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a3a1464b15e2eb82eda192d71e1410c4.000000f9.honggfuzz.cov b/examples/bind/corpus/a3a1464b15e2eb82eda192d71e1410c4.000000f9.honggfuzz.cov
deleted file mode 100644
index 66881b2f..00000000
--- a/examples/bind/corpus/a3a1464b15e2eb82eda192d71e1410c4.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a3b0695ea153abb52e242c78714783a5.00000037.honggfuzz.cov b/examples/bind/corpus/a3b0695ea153abb52e242c78714783a5.00000037.honggfuzz.cov
deleted file mode 100644
index d33737e1..00000000
--- a/examples/bind/corpus/a3b0695ea153abb52e242c78714783a5.00000037.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a3b95d2384c4caf67052e0d235e3e134.0000022b.honggfuzz.cov b/examples/bind/corpus/a3b95d2384c4caf67052e0d235e3e134.0000022b.honggfuzz.cov
deleted file mode 100644
index faf406f2..00000000
--- a/examples/bind/corpus/a3b95d2384c4caf67052e0d235e3e134.0000022b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a3cbc25a58020f7195782b4a320bacc0.00000085.honggfuzz.cov b/examples/bind/corpus/a3cbc25a58020f7195782b4a320bacc0.00000085.honggfuzz.cov
deleted file mode 100644
index 1effeb05..00000000
--- a/examples/bind/corpus/a3cbc25a58020f7195782b4a320bacc0.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a3e4f043460f6fc163d5574b59368a54.00000ccd.honggfuzz.cov b/examples/bind/corpus/a3e4f043460f6fc163d5574b59368a54.00000ccd.honggfuzz.cov
new file mode 100644
index 00000000..d759890d
--- /dev/null
+++ b/examples/bind/corpus/a3e4f043460f6fc163d5574b59368a54.00000ccd.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a41a8d129540fd864ecee210b7eabecc.0000005c.honggfuzz.cov b/examples/bind/corpus/a41a8d129540fd864ecee210b7eabecc.0000005c.honggfuzz.cov
deleted file mode 100644
index f8ccafd6..00000000
--- a/examples/bind/corpus/a41a8d129540fd864ecee210b7eabecc.0000005c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a420205bfc05635b8f76c4bfb897e0b5.00077ae3.honggfuzz.cov b/examples/bind/corpus/a420205bfc05635b8f76c4bfb897e0b5.00077ae3.honggfuzz.cov
deleted file mode 100644
index 0bff4cfb..00000000
--- a/examples/bind/corpus/a420205bfc05635b8f76c4bfb897e0b5.00077ae3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a43d8db1fba63fe82d616271044ac3f9.000000c8.honggfuzz.cov b/examples/bind/corpus/a43d8db1fba63fe82d616271044ac3f9.000000c8.honggfuzz.cov
new file mode 100644
index 00000000..db844e0c
--- /dev/null
+++ b/examples/bind/corpus/a43d8db1fba63fe82d616271044ac3f9.000000c8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a447d6a5b5fee2161c53f3c543605b91.00020000.honggfuzz.cov b/examples/bind/corpus/a447d6a5b5fee2161c53f3c543605b91.00020000.honggfuzz.cov
deleted file mode 100644
index 8590528a..00000000
--- a/examples/bind/corpus/a447d6a5b5fee2161c53f3c543605b91.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a458764f01f4960bdd1eaf8e7a82e8c8.00000080.honggfuzz.cov b/examples/bind/corpus/a458764f01f4960bdd1eaf8e7a82e8c8.00000080.honggfuzz.cov
deleted file mode 100644
index bb82d3a8..00000000
--- a/examples/bind/corpus/a458764f01f4960bdd1eaf8e7a82e8c8.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a49840d13ead8df3426e4ef739c9e7a8.000105b8.honggfuzz.cov b/examples/bind/corpus/a49840d13ead8df3426e4ef739c9e7a8.000105b8.honggfuzz.cov
new file mode 100644
index 00000000..1170b1e1
--- /dev/null
+++ b/examples/bind/corpus/a49840d13ead8df3426e4ef739c9e7a8.000105b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a4b817770dec3e7122dbff082f104d87.00000080.honggfuzz.cov b/examples/bind/corpus/a4b817770dec3e7122dbff082f104d87.00000080.honggfuzz.cov
deleted file mode 100644
index 7732254e..00000000
--- a/examples/bind/corpus/a4b817770dec3e7122dbff082f104d87.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a4be738f467b6310ef59a2bbb7cd9bb1.00000087.honggfuzz.cov b/examples/bind/corpus/a4be738f467b6310ef59a2bbb7cd9bb1.00000087.honggfuzz.cov
deleted file mode 100644
index 7ced81b2..00000000
--- a/examples/bind/corpus/a4be738f467b6310ef59a2bbb7cd9bb1.00000087.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a4d1e1f6b7cd8cb755916ee8392cfdfe.0000a1cf.honggfuzz.cov b/examples/bind/corpus/a4d1e1f6b7cd8cb755916ee8392cfdfe.0000a1cf.honggfuzz.cov
new file mode 100644
index 00000000..13eb9fba
--- /dev/null
+++ b/examples/bind/corpus/a4d1e1f6b7cd8cb755916ee8392cfdfe.0000a1cf.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a505871ca6e39a5932ce36bd02b710e4.00000a33.honggfuzz.cov b/examples/bind/corpus/a505871ca6e39a5932ce36bd02b710e4.00000a33.honggfuzz.cov
deleted file mode 100644
index 80b44ba0..00000000
--- a/examples/bind/corpus/a505871ca6e39a5932ce36bd02b710e4.00000a33.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a5115545071862e7883e1de4a819e1fa.000016f9.honggfuzz.cov b/examples/bind/corpus/a5115545071862e7883e1de4a819e1fa.000016f9.honggfuzz.cov
deleted file mode 100644
index c175a65e..00000000
--- a/examples/bind/corpus/a5115545071862e7883e1de4a819e1fa.000016f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a52598fa080ac273d85c4b924f4d9a30.000101d0.honggfuzz.cov b/examples/bind/corpus/a52598fa080ac273d85c4b924f4d9a30.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..eeed3c2e
--- /dev/null
+++ b/examples/bind/corpus/a52598fa080ac273d85c4b924f4d9a30.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a5283a4da91168704315144e987010b4.000001c7.honggfuzz.cov b/examples/bind/corpus/a5283a4da91168704315144e987010b4.000001c7.honggfuzz.cov
deleted file mode 100644
index 3240c848..00000000
--- a/examples/bind/corpus/a5283a4da91168704315144e987010b4.000001c7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a53dd5705a8e9999204b6f5c95f1a25b.0001f7e8.honggfuzz.cov b/examples/bind/corpus/a53dd5705a8e9999204b6f5c95f1a25b.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..94435309
--- /dev/null
+++ b/examples/bind/corpus/a53dd5705a8e9999204b6f5c95f1a25b.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a5426273edde37853cb6c497ca8b49f2.000001e2.honggfuzz.cov b/examples/bind/corpus/a5426273edde37853cb6c497ca8b49f2.000001e2.honggfuzz.cov
deleted file mode 100644
index 164716ec..00000000
--- a/examples/bind/corpus/a5426273edde37853cb6c497ca8b49f2.000001e2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a55e114d451292f77b58fa70a4b26584.000006ae.honggfuzz.cov b/examples/bind/corpus/a55e114d451292f77b58fa70a4b26584.000006ae.honggfuzz.cov
deleted file mode 100644
index 1d31cb47..00000000
--- a/examples/bind/corpus/a55e114d451292f77b58fa70a4b26584.000006ae.honggfuzz.cov
+++ /dev/null
@@ -1 +0,0 @@
-8293560290375332107ê•_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ \ No newline at end of file
diff --git a/examples/bind/corpus/a56e56f0dd6f5b8543d1587201b2b0fc.0000af89.honggfuzz.cov b/examples/bind/corpus/a56e56f0dd6f5b8543d1587201b2b0fc.0000af89.honggfuzz.cov
deleted file mode 100644
index 0f96acff..00000000
--- a/examples/bind/corpus/a56e56f0dd6f5b8543d1587201b2b0fc.0000af89.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a57bfd6d3b3dc89b3b101275a61d4a1d.0000078f.honggfuzz.cov b/examples/bind/corpus/a57bfd6d3b3dc89b3b101275a61d4a1d.0000078f.honggfuzz.cov
deleted file mode 100644
index ca3caac0..00000000
--- a/examples/bind/corpus/a57bfd6d3b3dc89b3b101275a61d4a1d.0000078f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a58239d169c09338a9daabdd9c18b054.0000e3cf.honggfuzz.cov b/examples/bind/corpus/a58239d169c09338a9daabdd9c18b054.0000e3cf.honggfuzz.cov
deleted file mode 100644
index 3ca29716..00000000
--- a/examples/bind/corpus/a58239d169c09338a9daabdd9c18b054.0000e3cf.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a58a657e175b46ee07fe21bdc9499348.000000de.honggfuzz.cov b/examples/bind/corpus/a58a657e175b46ee07fe21bdc9499348.000000de.honggfuzz.cov
deleted file mode 100644
index 243aa440..00000000
--- a/examples/bind/corpus/a58a657e175b46ee07fe21bdc9499348.000000de.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a598482c6a8fd55ddca9e1b2cd29de1d.00000080.honggfuzz.cov b/examples/bind/corpus/a598482c6a8fd55ddca9e1b2cd29de1d.00000080.honggfuzz.cov
deleted file mode 100644
index 1fba07ee..00000000
--- a/examples/bind/corpus/a598482c6a8fd55ddca9e1b2cd29de1d.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a59dae3fdd5f4efaa50456bf9cd53617.000000a6.honggfuzz.cov b/examples/bind/corpus/a59dae3fdd5f4efaa50456bf9cd53617.000000a6.honggfuzz.cov
deleted file mode 100644
index 81b1c2c1..00000000
--- a/examples/bind/corpus/a59dae3fdd5f4efaa50456bf9cd53617.000000a6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a5a23430a5d3043b151e8504cfe3c460.0000007c.honggfuzz.cov b/examples/bind/corpus/a5a23430a5d3043b151e8504cfe3c460.0000007c.honggfuzz.cov
deleted file mode 100644
index 8f97145e..00000000
--- a/examples/bind/corpus/a5a23430a5d3043b151e8504cfe3c460.0000007c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a5a32f65f8b007f5e39f886cb69dab05.000004d9.honggfuzz.cov b/examples/bind/corpus/a5a32f65f8b007f5e39f886cb69dab05.000004d9.honggfuzz.cov
deleted file mode 100644
index 5bc3a66a..00000000
--- a/examples/bind/corpus/a5a32f65f8b007f5e39f886cb69dab05.000004d9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a5c2dadffe3493ac1cfc7355d46a822e.0000defe.honggfuzz.cov b/examples/bind/corpus/a5c2dadffe3493ac1cfc7355d46a822e.0000defe.honggfuzz.cov
deleted file mode 100644
index f789e1d5..00000000
--- a/examples/bind/corpus/a5c2dadffe3493ac1cfc7355d46a822e.0000defe.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a5d94ae45c6bb41b65829f8ce97e9b57.0000001f.honggfuzz.cov b/examples/bind/corpus/a5d94ae45c6bb41b65829f8ce97e9b57.0000001f.honggfuzz.cov
deleted file mode 100644
index 1760d2b5..00000000
--- a/examples/bind/corpus/a5d94ae45c6bb41b65829f8ce97e9b57.0000001f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a5f197b3d4133241aa806b8ed44d2722.00000052.honggfuzz.cov b/examples/bind/corpus/a5f197b3d4133241aa806b8ed44d2722.00000052.honggfuzz.cov
deleted file mode 100644
index f3825af7..00000000
--- a/examples/bind/corpus/a5f197b3d4133241aa806b8ed44d2722.00000052.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a5fca21fbdb995841a928321c1bedaaf.00000ba2.honggfuzz.cov b/examples/bind/corpus/a5fca21fbdb995841a928321c1bedaaf.00000ba2.honggfuzz.cov
deleted file mode 100644
index 8bffbafb..00000000
--- a/examples/bind/corpus/a5fca21fbdb995841a928321c1bedaaf.00000ba2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a610357e5defd3a841866495d2b5c99e.00000453.honggfuzz.cov b/examples/bind/corpus/a610357e5defd3a841866495d2b5c99e.00000453.honggfuzz.cov
deleted file mode 100644
index 89d2b5b0..00000000
--- a/examples/bind/corpus/a610357e5defd3a841866495d2b5c99e.00000453.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a61895c9c6c382f2c17b7482029244cc.00000085.honggfuzz.cov b/examples/bind/corpus/a61895c9c6c382f2c17b7482029244cc.00000085.honggfuzz.cov
deleted file mode 100644
index 61cf3e50..00000000
--- a/examples/bind/corpus/a61895c9c6c382f2c17b7482029244cc.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a631ade9db3696c322cbaf0a6a0940a6.0001f7e8.honggfuzz.cov b/examples/bind/corpus/a631ade9db3696c322cbaf0a6a0940a6.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..982eaf2d
--- /dev/null
+++ b/examples/bind/corpus/a631ade9db3696c322cbaf0a6a0940a6.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a63df3bb99f5c2cb19be95b7799e16ba.000000f9.honggfuzz.cov b/examples/bind/corpus/a63df3bb99f5c2cb19be95b7799e16ba.000000f9.honggfuzz.cov
deleted file mode 100644
index 7e9cd481..00000000
--- a/examples/bind/corpus/a63df3bb99f5c2cb19be95b7799e16ba.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a64afb79517c53037a2590c8477683fc.00000400.honggfuzz.cov b/examples/bind/corpus/a64afb79517c53037a2590c8477683fc.00000400.honggfuzz.cov
deleted file mode 100644
index e829f769..00000000
--- a/examples/bind/corpus/a64afb79517c53037a2590c8477683fc.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a658748d5c8f230abf863aae3abc14e2.00000034.honggfuzz.cov b/examples/bind/corpus/a658748d5c8f230abf863aae3abc14e2.00000034.honggfuzz.cov
deleted file mode 100644
index 022c0889..00000000
--- a/examples/bind/corpus/a658748d5c8f230abf863aae3abc14e2.00000034.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a65d2060631e85d9ec6f3e1dac46622e.00000240.honggfuzz.cov b/examples/bind/corpus/a65d2060631e85d9ec6f3e1dac46622e.00000240.honggfuzz.cov
deleted file mode 100644
index 901e3c84..00000000
--- a/examples/bind/corpus/a65d2060631e85d9ec6f3e1dac46622e.00000240.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a66577018755d91bbcfa61606e1f5e36.000002a4.honggfuzz.cov b/examples/bind/corpus/a66577018755d91bbcfa61606e1f5e36.000002a4.honggfuzz.cov
deleted file mode 100644
index b1557403..00000000
--- a/examples/bind/corpus/a66577018755d91bbcfa61606e1f5e36.000002a4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a67e3770f800997332041141a4329b0b.00000196.honggfuzz.cov b/examples/bind/corpus/a67e3770f800997332041141a4329b0b.00000196.honggfuzz.cov
deleted file mode 100644
index a0462437..00000000
--- a/examples/bind/corpus/a67e3770f800997332041141a4329b0b.00000196.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a68ad5b18102f37035a2e6afe93452b2.00000085.honggfuzz.cov b/examples/bind/corpus/a68ad5b18102f37035a2e6afe93452b2.00000085.honggfuzz.cov
new file mode 100644
index 00000000..6e633c7b
--- /dev/null
+++ b/examples/bind/corpus/a68ad5b18102f37035a2e6afe93452b2.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a6a6998c9e976fb5c6ed6d139041ac87.00000085.honggfuzz.cov b/examples/bind/corpus/a6a6998c9e976fb5c6ed6d139041ac87.00000085.honggfuzz.cov
deleted file mode 100644
index 19d01687..00000000
--- a/examples/bind/corpus/a6a6998c9e976fb5c6ed6d139041ac87.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a6b187dfe85db0f2010180b1c537830c.0000002d.honggfuzz.cov b/examples/bind/corpus/a6b187dfe85db0f2010180b1c537830c.0000002d.honggfuzz.cov
new file mode 100644
index 00000000..43b1e9db
--- /dev/null
+++ b/examples/bind/corpus/a6b187dfe85db0f2010180b1c537830c.0000002d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a6c01abe721cb324d2a91528b9efce6b.00002dd8.honggfuzz.cov b/examples/bind/corpus/a6c01abe721cb324d2a91528b9efce6b.00002dd8.honggfuzz.cov
deleted file mode 100644
index 9cbbcafd..00000000
--- a/examples/bind/corpus/a6c01abe721cb324d2a91528b9efce6b.00002dd8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a6c3d8df4164270433e188b786ea91af.00000288.honggfuzz.cov b/examples/bind/corpus/a6c3d8df4164270433e188b786ea91af.00000288.honggfuzz.cov
deleted file mode 100644
index cba251fd..00000000
--- a/examples/bind/corpus/a6c3d8df4164270433e188b786ea91af.00000288.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a6c7220bd01ebf7bf13306803ecbb380.00000085.honggfuzz.cov b/examples/bind/corpus/a6c7220bd01ebf7bf13306803ecbb380.00000085.honggfuzz.cov
deleted file mode 100644
index b17ffa53..00000000
--- a/examples/bind/corpus/a6c7220bd01ebf7bf13306803ecbb380.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a6ca292a4e976fb599b92f9b5c5ac131.00000085.honggfuzz.cov b/examples/bind/corpus/a6ca292a4e976fb599b92f9b5c5ac131.00000085.honggfuzz.cov
deleted file mode 100644
index 6ea11601..00000000
--- a/examples/bind/corpus/a6ca292a4e976fb599b92f9b5c5ac131.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a6d3ee1b52778c6a405b8efecb8dc1fc.00000081.honggfuzz.cov b/examples/bind/corpus/a6d3ee1b52778c6a405b8efecb8dc1fc.00000081.honggfuzz.cov
deleted file mode 100644
index c2e15ff7..00000000
--- a/examples/bind/corpus/a6d3ee1b52778c6a405b8efecb8dc1fc.00000081.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a6dcad3dc8f7a87be53324228917b388.00000085.honggfuzz.cov b/examples/bind/corpus/a6dcad3dc8f7a87be53324228917b388.00000085.honggfuzz.cov
deleted file mode 100644
index 0217eec4..00000000
--- a/examples/bind/corpus/a6dcad3dc8f7a87be53324228917b388.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a6eaac560ae42f6b88320055613c9090.00000088.honggfuzz.cov b/examples/bind/corpus/a6eaac560ae42f6b88320055613c9090.00000088.honggfuzz.cov
deleted file mode 100644
index 481e4fa2..00000000
--- a/examples/bind/corpus/a6eaac560ae42f6b88320055613c9090.00000088.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a6fc1a74a50ec5ebd50d14bc5e0b2505.00003524.honggfuzz.cov b/examples/bind/corpus/a6fc1a74a50ec5ebd50d14bc5e0b2505.00003524.honggfuzz.cov
new file mode 100644
index 00000000..2365c15c
--- /dev/null
+++ b/examples/bind/corpus/a6fc1a74a50ec5ebd50d14bc5e0b2505.00003524.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a6ff1f67a217672f66f788892796d94d.000000f9.honggfuzz.cov b/examples/bind/corpus/a6ff1f67a217672f66f788892796d94d.000000f9.honggfuzz.cov
deleted file mode 100644
index 3240c25a..00000000
--- a/examples/bind/corpus/a6ff1f67a217672f66f788892796d94d.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a7015e0a1783fe9a0e90efcfe9a68fc4.00013860.honggfuzz.cov b/examples/bind/corpus/a7015e0a1783fe9a0e90efcfe9a68fc4.00013860.honggfuzz.cov
deleted file mode 100644
index d821206b..00000000
--- a/examples/bind/corpus/a7015e0a1783fe9a0e90efcfe9a68fc4.00013860.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a70b754f4c26b71510f1f726b656e37d.00000332.honggfuzz.cov b/examples/bind/corpus/a70b754f4c26b71510f1f726b656e37d.00000332.honggfuzz.cov
new file mode 100644
index 00000000..22c094ac
--- /dev/null
+++ b/examples/bind/corpus/a70b754f4c26b71510f1f726b656e37d.00000332.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a7151905aed9969e7950c50906efe939.000000f9.honggfuzz.cov b/examples/bind/corpus/a7151905aed9969e7950c50906efe939.000000f9.honggfuzz.cov
deleted file mode 100644
index 8275f5dc..00000000
--- a/examples/bind/corpus/a7151905aed9969e7950c50906efe939.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a72882564b37eaa40d5ac0fd3bc8457e.0000010f.honggfuzz.cov b/examples/bind/corpus/a72882564b37eaa40d5ac0fd3bc8457e.0000010f.honggfuzz.cov
new file mode 100644
index 00000000..e928a2ac
--- /dev/null
+++ b/examples/bind/corpus/a72882564b37eaa40d5ac0fd3bc8457e.0000010f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a72999a201d54a41cd00a8e8ecc2dbc0.000004f2.honggfuzz.cov b/examples/bind/corpus/a72999a201d54a41cd00a8e8ecc2dbc0.000004f2.honggfuzz.cov
deleted file mode 100644
index e817a52b..00000000
--- a/examples/bind/corpus/a72999a201d54a41cd00a8e8ecc2dbc0.000004f2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a779de6ae19f3b4535b47ace604dc1d3.000002cf.honggfuzz.cov b/examples/bind/corpus/a779de6ae19f3b4535b47ace604dc1d3.000002cf.honggfuzz.cov
new file mode 100644
index 00000000..f1f679bd
--- /dev/null
+++ b/examples/bind/corpus/a779de6ae19f3b4535b47ace604dc1d3.000002cf.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a77b457a922809bd9e8b0302999817b4.000002cb.honggfuzz.cov b/examples/bind/corpus/a77b457a922809bd9e8b0302999817b4.000002cb.honggfuzz.cov
deleted file mode 100644
index e68df278..00000000
--- a/examples/bind/corpus/a77b457a922809bd9e8b0302999817b4.000002cb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a7804bde94f160360d94aec807d3cd47.00000080.honggfuzz.cov b/examples/bind/corpus/a7804bde94f160360d94aec807d3cd47.00000080.honggfuzz.cov
new file mode 100644
index 00000000..a05d8a94
--- /dev/null
+++ b/examples/bind/corpus/a7804bde94f160360d94aec807d3cd47.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a788e0a83f2f5a4f76f1b047b0ce11ae.000000f9.honggfuzz.cov b/examples/bind/corpus/a788e0a83f2f5a4f76f1b047b0ce11ae.000000f9.honggfuzz.cov
deleted file mode 100644
index df56d898..00000000
--- a/examples/bind/corpus/a788e0a83f2f5a4f76f1b047b0ce11ae.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a790b65b5d7db4ffe35862899942f29f.00000085.honggfuzz.cov b/examples/bind/corpus/a790b65b5d7db4ffe35862899942f29f.00000085.honggfuzz.cov
new file mode 100644
index 00000000..94cfe0e2
--- /dev/null
+++ b/examples/bind/corpus/a790b65b5d7db4ffe35862899942f29f.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a7a2ea92f0b1c67308782d63de9772bb.000000f9.honggfuzz.cov b/examples/bind/corpus/a7a2ea92f0b1c67308782d63de9772bb.000000f9.honggfuzz.cov
deleted file mode 100644
index 4f0822e7..00000000
--- a/examples/bind/corpus/a7a2ea92f0b1c67308782d63de9772bb.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a7a5f7cce6883b33969187d85c26173f.0000022b.honggfuzz.cov b/examples/bind/corpus/a7a5f7cce6883b33969187d85c26173f.0000022b.honggfuzz.cov
new file mode 100644
index 00000000..4ed07e19
--- /dev/null
+++ b/examples/bind/corpus/a7a5f7cce6883b33969187d85c26173f.0000022b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a7af60674dc6f87b21f5dc3cf7f1388a.0001f7e8.honggfuzz.cov b/examples/bind/corpus/a7af60674dc6f87b21f5dc3cf7f1388a.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..4e52c87b
--- /dev/null
+++ b/examples/bind/corpus/a7af60674dc6f87b21f5dc3cf7f1388a.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a7f2706707e9002b414f56a851207576.00000020.honggfuzz.cov b/examples/bind/corpus/a7f2706707e9002b414f56a851207576.00000020.honggfuzz.cov
deleted file mode 100644
index 83968e57..00000000
--- a/examples/bind/corpus/a7f2706707e9002b414f56a851207576.00000020.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a811228134c06b9470e53e480bbda078.00000086.honggfuzz.cov b/examples/bind/corpus/a811228134c06b9470e53e480bbda078.00000086.honggfuzz.cov
new file mode 100644
index 00000000..bea4d1c2
--- /dev/null
+++ b/examples/bind/corpus/a811228134c06b9470e53e480bbda078.00000086.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a863beadd76ad4cf421f6c96ff64755b.0000008f.honggfuzz.cov b/examples/bind/corpus/a863beadd76ad4cf421f6c96ff64755b.0000008f.honggfuzz.cov
deleted file mode 100644
index fbcfeffa..00000000
--- a/examples/bind/corpus/a863beadd76ad4cf421f6c96ff64755b.0000008f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a888404ceba1714ed169b15f76808e29.00000085.honggfuzz.cov b/examples/bind/corpus/a888404ceba1714ed169b15f76808e29.00000085.honggfuzz.cov
new file mode 100644
index 00000000..06018afd
--- /dev/null
+++ b/examples/bind/corpus/a888404ceba1714ed169b15f76808e29.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a895de393abbacc72d9c252f08da804c.00000444.honggfuzz.cov b/examples/bind/corpus/a895de393abbacc72d9c252f08da804c.00000444.honggfuzz.cov
new file mode 100644
index 00000000..7624c337
--- /dev/null
+++ b/examples/bind/corpus/a895de393abbacc72d9c252f08da804c.00000444.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a896f9b5d5be3f2212888209e65973fa.00000414.honggfuzz.cov b/examples/bind/corpus/a896f9b5d5be3f2212888209e65973fa.00000414.honggfuzz.cov
deleted file mode 100644
index 5b3d6195..00000000
--- a/examples/bind/corpus/a896f9b5d5be3f2212888209e65973fa.00000414.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a8a2f3cc6f8554bbd541113af1d49ff3.000019cb.honggfuzz.cov b/examples/bind/corpus/a8a2f3cc6f8554bbd541113af1d49ff3.000019cb.honggfuzz.cov
new file mode 100644
index 00000000..b780ba3d
--- /dev/null
+++ b/examples/bind/corpus/a8a2f3cc6f8554bbd541113af1d49ff3.000019cb.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a8ab13c0eba0b148488ee20bce7525f5.000012a3.honggfuzz.cov b/examples/bind/corpus/a8ab13c0eba0b148488ee20bce7525f5.000012a3.honggfuzz.cov
new file mode 100644
index 00000000..67d189ac
--- /dev/null
+++ b/examples/bind/corpus/a8ab13c0eba0b148488ee20bce7525f5.000012a3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a8c31953481fdbed7c58939f3aeae057.000002a7.honggfuzz.cov b/examples/bind/corpus/a8c31953481fdbed7c58939f3aeae057.000002a7.honggfuzz.cov
new file mode 100644
index 00000000..7017f5a6
--- /dev/null
+++ b/examples/bind/corpus/a8c31953481fdbed7c58939f3aeae057.000002a7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a8d956d999eb81f82d8cebf2b62ac61d.0001153e.honggfuzz.cov b/examples/bind/corpus/a8d956d999eb81f82d8cebf2b62ac61d.0001153e.honggfuzz.cov
deleted file mode 100644
index 3fa4a238..00000000
--- a/examples/bind/corpus/a8d956d999eb81f82d8cebf2b62ac61d.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a8fa5d8658338a6d17af6ffc2dbd1aff.000000f9.honggfuzz.cov b/examples/bind/corpus/a8fa5d8658338a6d17af6ffc2dbd1aff.000000f9.honggfuzz.cov
new file mode 100644
index 00000000..63efe697
--- /dev/null
+++ b/examples/bind/corpus/a8fa5d8658338a6d17af6ffc2dbd1aff.000000f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a8fabfc01d808ac82d0820f845e0d314.00000113.honggfuzz.cov b/examples/bind/corpus/a8fabfc01d808ac82d0820f845e0d314.00000113.honggfuzz.cov
new file mode 100644
index 00000000..1b9696a3
--- /dev/null
+++ b/examples/bind/corpus/a8fabfc01d808ac82d0820f845e0d314.00000113.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a905d0ce390511287f3ec06196d75a25.00001fcd.honggfuzz.cov b/examples/bind/corpus/a905d0ce390511287f3ec06196d75a25.00001fcd.honggfuzz.cov
new file mode 100644
index 00000000..102cb77a
--- /dev/null
+++ b/examples/bind/corpus/a905d0ce390511287f3ec06196d75a25.00001fcd.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a918ba6fb91d456b30f82f33e13a1714.000148c5.honggfuzz.cov b/examples/bind/corpus/a918ba6fb91d456b30f82f33e13a1714.000148c5.honggfuzz.cov
new file mode 100644
index 00000000..258a4835
--- /dev/null
+++ b/examples/bind/corpus/a918ba6fb91d456b30f82f33e13a1714.000148c5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a940a0127e6a311a0390ab5588b1d292.0000ffff.honggfuzz.cov b/examples/bind/corpus/a940a0127e6a311a0390ab5588b1d292.0000ffff.honggfuzz.cov
new file mode 100644
index 00000000..fd9dcc7e
--- /dev/null
+++ b/examples/bind/corpus/a940a0127e6a311a0390ab5588b1d292.0000ffff.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a9984ae5ff1ed4052f5795fc6ec23e9b.000713ab.honggfuzz.cov b/examples/bind/corpus/a9984ae5ff1ed4052f5795fc6ec23e9b.000713ab.honggfuzz.cov
deleted file mode 100644
index 2797e790..00000000
--- a/examples/bind/corpus/a9984ae5ff1ed4052f5795fc6ec23e9b.000713ab.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a9b5da3ce23c478b6bcbbd69369365b7.00000023.honggfuzz.cov b/examples/bind/corpus/a9b5da3ce23c478b6bcbbd69369365b7.00000023.honggfuzz.cov
deleted file mode 100644
index 11ccf91f..00000000
--- a/examples/bind/corpus/a9b5da3ce23c478b6bcbbd69369365b7.00000023.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a9c6d511aa1e76e2d50c59c697d90662.000007bb.honggfuzz.cov b/examples/bind/corpus/a9c6d511aa1e76e2d50c59c697d90662.000007bb.honggfuzz.cov
deleted file mode 100644
index 901c0f5a..00000000
--- a/examples/bind/corpus/a9c6d511aa1e76e2d50c59c697d90662.000007bb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a9d5b0468ba4cedc3c657abaed85e4fc.00000085.honggfuzz.cov b/examples/bind/corpus/a9d5b0468ba4cedc3c657abaed85e4fc.00000085.honggfuzz.cov
new file mode 100644
index 00000000..b367cf86
--- /dev/null
+++ b/examples/bind/corpus/a9d5b0468ba4cedc3c657abaed85e4fc.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/a9ee91da097b35b234247ae8760d653d.00000085.honggfuzz.cov b/examples/bind/corpus/a9ee91da097b35b234247ae8760d653d.00000085.honggfuzz.cov
deleted file mode 100644
index fa97cf45..00000000
--- a/examples/bind/corpus/a9ee91da097b35b234247ae8760d653d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a9ee9c82dcfb35b2448c77bdfb55b0b0.00000085.honggfuzz.cov b/examples/bind/corpus/a9ee9c82dcfb35b2448c77bdfb55b0b0.00000085.honggfuzz.cov
deleted file mode 100644
index 20968689..00000000
--- a/examples/bind/corpus/a9ee9c82dcfb35b2448c77bdfb55b0b0.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a9f1644ed8271b293df69d959b7ed715.0000c95f.honggfuzz.cov b/examples/bind/corpus/a9f1644ed8271b293df69d959b7ed715.0000c95f.honggfuzz.cov
deleted file mode 100644
index b3f563e1..00000000
--- a/examples/bind/corpus/a9f1644ed8271b293df69d959b7ed715.0000c95f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/a9f239f0a4d8ec422b90efa1069e891e.000000f2.honggfuzz.cov b/examples/bind/corpus/a9f239f0a4d8ec422b90efa1069e891e.000000f2.honggfuzz.cov
new file mode 100644
index 00000000..2e69578d
--- /dev/null
+++ b/examples/bind/corpus/a9f239f0a4d8ec422b90efa1069e891e.000000f2.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/aa14ae70e9e91d808e78d701fba06988.00000041.honggfuzz.cov b/examples/bind/corpus/aa14ae70e9e91d808e78d701fba06988.00000041.honggfuzz.cov
deleted file mode 100644
index a6c19bdd..00000000
--- a/examples/bind/corpus/aa14ae70e9e91d808e78d701fba06988.00000041.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/aa43ae8b382bdfa40b4614e10e6a4819.0000ffe6.honggfuzz.cov b/examples/bind/corpus/aa43ae8b382bdfa40b4614e10e6a4819.0000ffe6.honggfuzz.cov
new file mode 100644
index 00000000..087d3bda
--- /dev/null
+++ b/examples/bind/corpus/aa43ae8b382bdfa40b4614e10e6a4819.0000ffe6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/aa5dc21b86f772422c1dacfc0b82553d.000015c7.honggfuzz.cov b/examples/bind/corpus/aa5dc21b86f772422c1dacfc0b82553d.000015c7.honggfuzz.cov
deleted file mode 100644
index c720bf8d..00000000
--- a/examples/bind/corpus/aa5dc21b86f772422c1dacfc0b82553d.000015c7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/aa5fdd739a97e880bf7ba9f3a2ba3ca6.0001f7e8.honggfuzz.cov b/examples/bind/corpus/aa5fdd739a97e880bf7ba9f3a2ba3ca6.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..dc3c0469
--- /dev/null
+++ b/examples/bind/corpus/aa5fdd739a97e880bf7ba9f3a2ba3ca6.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/aa8bf95f503503920d0ce6ae48ffc663.00000335.honggfuzz.cov b/examples/bind/corpus/aa8bf95f503503920d0ce6ae48ffc663.00000335.honggfuzz.cov
deleted file mode 100644
index f69a0df8..00000000
--- a/examples/bind/corpus/aa8bf95f503503920d0ce6ae48ffc663.00000335.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/aaabfdef2ec5803a2edd283331cc6b47.000005f3.honggfuzz.cov b/examples/bind/corpus/aaabfdef2ec5803a2edd283331cc6b47.000005f3.honggfuzz.cov
deleted file mode 100644
index 180e4b6e..00000000
--- a/examples/bind/corpus/aaabfdef2ec5803a2edd283331cc6b47.000005f3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/aaac39e0e298f044fcc802a5027d1c4f.0000004d.honggfuzz.cov b/examples/bind/corpus/aaac39e0e298f044fcc802a5027d1c4f.0000004d.honggfuzz.cov
deleted file mode 100644
index 1009ba76..00000000
--- a/examples/bind/corpus/aaac39e0e298f044fcc802a5027d1c4f.0000004d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/aaf91f027e14508db49d56035a61ab1c.000004a7.honggfuzz.cov b/examples/bind/corpus/aaf91f027e14508db49d56035a61ab1c.000004a7.honggfuzz.cov
deleted file mode 100644
index 9311e2a1..00000000
--- a/examples/bind/corpus/aaf91f027e14508db49d56035a61ab1c.000004a7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ab10ca005f5b90e023ca523324e28b40.00000085.honggfuzz.cov b/examples/bind/corpus/ab10ca005f5b90e023ca523324e28b40.00000085.honggfuzz.cov
deleted file mode 100644
index 9c4a55d6..00000000
--- a/examples/bind/corpus/ab10ca005f5b90e023ca523324e28b40.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ab2a078948126370912a164bed876734.000062be.honggfuzz.cov b/examples/bind/corpus/ab2a078948126370912a164bed876734.000062be.honggfuzz.cov
deleted file mode 100644
index 8808aa64..00000000
--- a/examples/bind/corpus/ab2a078948126370912a164bed876734.000062be.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ab5d1b78b00c5f80aeb34d7e61f02d55.000000f9.honggfuzz.cov b/examples/bind/corpus/ab5d1b78b00c5f80aeb34d7e61f02d55.000000f9.honggfuzz.cov
deleted file mode 100644
index 8526b98e..00000000
--- a/examples/bind/corpus/ab5d1b78b00c5f80aeb34d7e61f02d55.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ab5edd43e0c22b157937dfb613997139.00000967.honggfuzz.cov b/examples/bind/corpus/ab5edd43e0c22b157937dfb613997139.00000967.honggfuzz.cov
deleted file mode 100644
index e48b1c96..00000000
--- a/examples/bind/corpus/ab5edd43e0c22b157937dfb613997139.00000967.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ab5ee8f75bfc75c08821addc7d3ae0cb.00000115.honggfuzz.cov b/examples/bind/corpus/ab5ee8f75bfc75c08821addc7d3ae0cb.00000115.honggfuzz.cov
deleted file mode 100644
index cb265bff..00000000
--- a/examples/bind/corpus/ab5ee8f75bfc75c08821addc7d3ae0cb.00000115.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ab5fd84ffe624670c48c93c74fe28f75.00000217.honggfuzz.cov b/examples/bind/corpus/ab5fd84ffe624670c48c93c74fe28f75.00000217.honggfuzz.cov
new file mode 100644
index 00000000..b3a1831a
--- /dev/null
+++ b/examples/bind/corpus/ab5fd84ffe624670c48c93c74fe28f75.00000217.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ab819ac820068c21c13a0b93940dcb16.00000085.honggfuzz.cov b/examples/bind/corpus/ab819ac820068c21c13a0b93940dcb16.00000085.honggfuzz.cov
deleted file mode 100644
index edbbd156..00000000
--- a/examples/bind/corpus/ab819ac820068c21c13a0b93940dcb16.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ab8a03934f7925de9abdde611fc01c86.000000f9.honggfuzz.cov b/examples/bind/corpus/ab8a03934f7925de9abdde611fc01c86.000000f9.honggfuzz.cov
new file mode 100644
index 00000000..6715e06c
--- /dev/null
+++ b/examples/bind/corpus/ab8a03934f7925de9abdde611fc01c86.000000f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ab979bae14aa2df1fcc289470a186b76.00016710.honggfuzz.cov b/examples/bind/corpus/ab979bae14aa2df1fcc289470a186b76.00016710.honggfuzz.cov
deleted file mode 100644
index d00b74ab..00000000
--- a/examples/bind/corpus/ab979bae14aa2df1fcc289470a186b76.00016710.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/aba86af181e00cb1d8bfdb02a824ee09.0000e687.honggfuzz.cov b/examples/bind/corpus/aba86af181e00cb1d8bfdb02a824ee09.0000e687.honggfuzz.cov
deleted file mode 100644
index 0936b092..00000000
--- a/examples/bind/corpus/aba86af181e00cb1d8bfdb02a824ee09.0000e687.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/abb5f73167cd5f353fea714d3129949b.00000157.honggfuzz.cov b/examples/bind/corpus/abb5f73167cd5f353fea714d3129949b.00000157.honggfuzz.cov
deleted file mode 100644
index d27bc7f7..00000000
--- a/examples/bind/corpus/abb5f73167cd5f353fea714d3129949b.00000157.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/abbdf197dd8d090ef36521f5aa892da1.0000004c.honggfuzz.cov b/examples/bind/corpus/abbdf197dd8d090ef36521f5aa892da1.0000004c.honggfuzz.cov
new file mode 100644
index 00000000..3139aa5c
--- /dev/null
+++ b/examples/bind/corpus/abbdf197dd8d090ef36521f5aa892da1.0000004c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/abf48a0f38d07ca394281b848c91cee5.00000040.honggfuzz.cov b/examples/bind/corpus/abf48a0f38d07ca394281b848c91cee5.00000040.honggfuzz.cov
deleted file mode 100644
index 634d0d6d..00000000
--- a/examples/bind/corpus/abf48a0f38d07ca394281b848c91cee5.00000040.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ac084f42c3587ec8640c0f5a7158b8d1.00000080.honggfuzz.cov b/examples/bind/corpus/ac084f42c3587ec8640c0f5a7158b8d1.00000080.honggfuzz.cov
new file mode 100644
index 00000000..8357b439
--- /dev/null
+++ b/examples/bind/corpus/ac084f42c3587ec8640c0f5a7158b8d1.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ac2367e7a52ea56d73dc33f8ed760841.00000085.honggfuzz.cov b/examples/bind/corpus/ac2367e7a52ea56d73dc33f8ed760841.00000085.honggfuzz.cov
deleted file mode 100644
index c228999d..00000000
--- a/examples/bind/corpus/ac2367e7a52ea56d73dc33f8ed760841.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ac3390328dbfde33b258489262ecf4a9.00000080.honggfuzz.cov b/examples/bind/corpus/ac3390328dbfde33b258489262ecf4a9.00000080.honggfuzz.cov
new file mode 100644
index 00000000..97d04ca5
--- /dev/null
+++ b/examples/bind/corpus/ac3390328dbfde33b258489262ecf4a9.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ac3f33efaebb7cf4440fc11289921cb1.00002000.honggfuzz.cov b/examples/bind/corpus/ac3f33efaebb7cf4440fc11289921cb1.00002000.honggfuzz.cov
new file mode 100644
index 00000000..0abfe2e7
--- /dev/null
+++ b/examples/bind/corpus/ac3f33efaebb7cf4440fc11289921cb1.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ac657e8e1ba8b1c069986bea3d02e0cb.00000037.honggfuzz.cov b/examples/bind/corpus/ac657e8e1ba8b1c069986bea3d02e0cb.00000037.honggfuzz.cov
new file mode 100644
index 00000000..f512b9c4
--- /dev/null
+++ b/examples/bind/corpus/ac657e8e1ba8b1c069986bea3d02e0cb.00000037.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ac9cb2cc5c6fe8d295a31531b055d408.00000085.honggfuzz.cov b/examples/bind/corpus/ac9cb2cc5c6fe8d295a31531b055d408.00000085.honggfuzz.cov
deleted file mode 100644
index c5291c7c..00000000
--- a/examples/bind/corpus/ac9cb2cc5c6fe8d295a31531b055d408.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/acc38191cb61106741060c23bdb253b2.000000a5.honggfuzz.cov b/examples/bind/corpus/acc38191cb61106741060c23bdb253b2.000000a5.honggfuzz.cov
new file mode 100644
index 00000000..38783911
--- /dev/null
+++ b/examples/bind/corpus/acc38191cb61106741060c23bdb253b2.000000a5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/acc99e42579e338a4a7c1d57f99b65ea.0000c8de.honggfuzz.cov b/examples/bind/corpus/acc99e42579e338a4a7c1d57f99b65ea.0000c8de.honggfuzz.cov
deleted file mode 100644
index 05e62bed..00000000
--- a/examples/bind/corpus/acc99e42579e338a4a7c1d57f99b65ea.0000c8de.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/accb79336cae9aac9770835deaa5575f.00020000.honggfuzz.cov b/examples/bind/corpus/accb79336cae9aac9770835deaa5575f.00020000.honggfuzz.cov
deleted file mode 100644
index 643a9d46..00000000
--- a/examples/bind/corpus/accb79336cae9aac9770835deaa5575f.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ace4781cffbc0749fad8702f1c1e4d8a.0000012f.honggfuzz.cov b/examples/bind/corpus/ace4781cffbc0749fad8702f1c1e4d8a.0000012f.honggfuzz.cov
new file mode 100644
index 00000000..9ba19538
--- /dev/null
+++ b/examples/bind/corpus/ace4781cffbc0749fad8702f1c1e4d8a.0000012f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/acf0decc5c6fa89295f20471b055b864.00000085.honggfuzz.cov b/examples/bind/corpus/acf0decc5c6fa89295f20471b055b864.00000085.honggfuzz.cov
deleted file mode 100644
index 59f43cd1..00000000
--- a/examples/bind/corpus/acf0decc5c6fa89295f20471b055b864.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/acf81bdf9147618d72e56faed8141696.00000146.honggfuzz.cov b/examples/bind/corpus/acf81bdf9147618d72e56faed8141696.00000146.honggfuzz.cov
deleted file mode 100644
index 64e1710e..00000000
--- a/examples/bind/corpus/acf81bdf9147618d72e56faed8141696.00000146.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ad03b23869341e07e86fdc48d464147a.000006a9.honggfuzz.cov b/examples/bind/corpus/ad03b23869341e07e86fdc48d464147a.000006a9.honggfuzz.cov
deleted file mode 100644
index 23114984..00000000
--- a/examples/bind/corpus/ad03b23869341e07e86fdc48d464147a.000006a9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ad2da8a4d56858bf3c58897fc9b0a67b.00000042.honggfuzz.cov b/examples/bind/corpus/ad2da8a4d56858bf3c58897fc9b0a67b.00000042.honggfuzz.cov
new file mode 100644
index 00000000..811b4b52
--- /dev/null
+++ b/examples/bind/corpus/ad2da8a4d56858bf3c58897fc9b0a67b.00000042.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ad5aca1eaf6462bd9e26ed80df4abc0e.00000f3a.honggfuzz.cov b/examples/bind/corpus/ad5aca1eaf6462bd9e26ed80df4abc0e.00000f3a.honggfuzz.cov
new file mode 100644
index 00000000..48799e3b
--- /dev/null
+++ b/examples/bind/corpus/ad5aca1eaf6462bd9e26ed80df4abc0e.00000f3a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ad5c43462e2d49e92d34feb369c83bd3.000005df.honggfuzz.cov b/examples/bind/corpus/ad5c43462e2d49e92d34feb369c83bd3.000005df.honggfuzz.cov
new file mode 100644
index 00000000..d5090045
--- /dev/null
+++ b/examples/bind/corpus/ad5c43462e2d49e92d34feb369c83bd3.000005df.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ad7611f3dcbf2e8db7d8a193019cbc26.00000085.honggfuzz.cov b/examples/bind/corpus/ad7611f3dcbf2e8db7d8a193019cbc26.00000085.honggfuzz.cov
deleted file mode 100644
index 1eec2ee8..00000000
--- a/examples/bind/corpus/ad7611f3dcbf2e8db7d8a193019cbc26.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ad8b0b8ae8a900e724565e83d4c764cf.00000019.honggfuzz.cov b/examples/bind/corpus/ad8b0b8ae8a900e724565e83d4c764cf.00000019.honggfuzz.cov
new file mode 100644
index 00000000..a91d3eed
--- /dev/null
+++ b/examples/bind/corpus/ad8b0b8ae8a900e724565e83d4c764cf.00000019.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ada082e1229712beb14b46f22c3378a9.0000005f.honggfuzz.cov b/examples/bind/corpus/ada082e1229712beb14b46f22c3378a9.0000005f.honggfuzz.cov
deleted file mode 100644
index 26d77edb..00000000
--- a/examples/bind/corpus/ada082e1229712beb14b46f22c3378a9.0000005f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ade9fc0e578446234c6170a1ce1bc031.000170df.honggfuzz.cov b/examples/bind/corpus/ade9fc0e578446234c6170a1ce1bc031.000170df.honggfuzz.cov
deleted file mode 100644
index 7616a805..00000000
--- a/examples/bind/corpus/ade9fc0e578446234c6170a1ce1bc031.000170df.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/adfa1051483316fa6aa4749bd47ae70b.0001153e.honggfuzz.cov b/examples/bind/corpus/adfa1051483316fa6aa4749bd47ae70b.0001153e.honggfuzz.cov
new file mode 100644
index 00000000..22e2c838
--- /dev/null
+++ b/examples/bind/corpus/adfa1051483316fa6aa4749bd47ae70b.0001153e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/adfc4f05cdc080cbe47693cad1d281fd.000054d1.honggfuzz.cov b/examples/bind/corpus/adfc4f05cdc080cbe47693cad1d281fd.000054d1.honggfuzz.cov
new file mode 100644
index 00000000..0e1e6a5a
--- /dev/null
+++ b/examples/bind/corpus/adfc4f05cdc080cbe47693cad1d281fd.000054d1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ae182f2ad48c2a8abfece2185e486e6b.00000138.honggfuzz.cov b/examples/bind/corpus/ae182f2ad48c2a8abfece2185e486e6b.00000138.honggfuzz.cov
new file mode 100644
index 00000000..b8d52f93
--- /dev/null
+++ b/examples/bind/corpus/ae182f2ad48c2a8abfece2185e486e6b.00000138.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ae225ee03821b5280b5fadfa8b789846.000101d0.honggfuzz.cov b/examples/bind/corpus/ae225ee03821b5280b5fadfa8b789846.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..de4c4adc
--- /dev/null
+++ b/examples/bind/corpus/ae225ee03821b5280b5fadfa8b789846.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ae227cf216469cd95774c8c8a3d1555a.0000007a.honggfuzz.cov b/examples/bind/corpus/ae227cf216469cd95774c8c8a3d1555a.0000007a.honggfuzz.cov
new file mode 100644
index 00000000..17c7e62e
--- /dev/null
+++ b/examples/bind/corpus/ae227cf216469cd95774c8c8a3d1555a.0000007a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ae3ade096ab6a515a16963dad1dab1b7.00000085.honggfuzz.cov b/examples/bind/corpus/ae3ade096ab6a515a16963dad1dab1b7.00000085.honggfuzz.cov
deleted file mode 100644
index f09bfe8c..00000000
--- a/examples/bind/corpus/ae3ade096ab6a515a16963dad1dab1b7.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ae3cc552d1b1015bce88c8b20f15dc44.000003fc.honggfuzz.cov b/examples/bind/corpus/ae3cc552d1b1015bce88c8b20f15dc44.000003fc.honggfuzz.cov
new file mode 100644
index 00000000..1cef82a4
--- /dev/null
+++ b/examples/bind/corpus/ae3cc552d1b1015bce88c8b20f15dc44.000003fc.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ae3d3d9d1ed8d656945185e747c1e9b6.00000085.honggfuzz.cov b/examples/bind/corpus/ae3d3d9d1ed8d656945185e747c1e9b6.00000085.honggfuzz.cov
deleted file mode 100644
index 91917b80..00000000
--- a/examples/bind/corpus/ae3d3d9d1ed8d656945185e747c1e9b6.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ae7b6a5591f1db0be44831e0f63d877f.00000085.honggfuzz.cov b/examples/bind/corpus/ae7b6a5591f1db0be44831e0f63d877f.00000085.honggfuzz.cov
deleted file mode 100644
index 36056e86..00000000
--- a/examples/bind/corpus/ae7b6a5591f1db0be44831e0f63d877f.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ae7cab37623f2bed45f7991bfd3a8046.00000062.honggfuzz.cov b/examples/bind/corpus/ae7cab37623f2bed45f7991bfd3a8046.00000062.honggfuzz.cov
deleted file mode 100644
index 58cdf2a8..00000000
--- a/examples/bind/corpus/ae7cab37623f2bed45f7991bfd3a8046.00000062.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ae91a88f58f26bcf7092222bcf23327b.00000085.honggfuzz.cov b/examples/bind/corpus/ae91a88f58f26bcf7092222bcf23327b.00000085.honggfuzz.cov
deleted file mode 100644
index 1d11729c..00000000
--- a/examples/bind/corpus/ae91a88f58f26bcf7092222bcf23327b.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ae91ab7c97cd6bcf5f422118cc130178.00000085.honggfuzz.cov b/examples/bind/corpus/ae91ab7c97cd6bcf5f422118cc130178.00000085.honggfuzz.cov
deleted file mode 100644
index 5e045050..00000000
--- a/examples/bind/corpus/ae91ab7c97cd6bcf5f422118cc130178.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ae9e214e2b3fce73c34c8b99d8795f3a.00000400.honggfuzz.cov b/examples/bind/corpus/ae9e214e2b3fce73c34c8b99d8795f3a.00000400.honggfuzz.cov
deleted file mode 100644
index 0390e6ba..00000000
--- a/examples/bind/corpus/ae9e214e2b3fce73c34c8b99d8795f3a.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/aea1809e18932f15cdca5ee0e1cc13cb.00000085.honggfuzz.cov b/examples/bind/corpus/aea1809e18932f15cdca5ee0e1cc13cb.00000085.honggfuzz.cov
deleted file mode 100644
index 1284ff1e..00000000
--- a/examples/bind/corpus/aea1809e18932f15cdca5ee0e1cc13cb.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/aea1809e88032f159e99ce70e1cc835b.00000085.honggfuzz.cov b/examples/bind/corpus/aea1809e88032f159e99ce70e1cc835b.00000085.honggfuzz.cov
new file mode 100644
index 00000000..949c1e06
--- /dev/null
+++ b/examples/bind/corpus/aea1809e88032f159e99ce70e1cc835b.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/aeb68da36274c6f17c8e03ce53c91745.00016ced.honggfuzz.cov b/examples/bind/corpus/aeb68da36274c6f17c8e03ce53c91745.00016ced.honggfuzz.cov
deleted file mode 100644
index e5c3e604..00000000
--- a/examples/bind/corpus/aeb68da36274c6f17c8e03ce53c91745.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/aec9e4483133e242046cb6a74eec66b4.000101d0.honggfuzz.cov b/examples/bind/corpus/aec9e4483133e242046cb6a74eec66b4.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..42a5eff9
--- /dev/null
+++ b/examples/bind/corpus/aec9e4483133e242046cb6a74eec66b4.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/aee51ba143edb0fc421d949f1c2f0be2.0001102a.honggfuzz.cov b/examples/bind/corpus/aee51ba143edb0fc421d949f1c2f0be2.0001102a.honggfuzz.cov
new file mode 100644
index 00000000..46a1e7d4
--- /dev/null
+++ b/examples/bind/corpus/aee51ba143edb0fc421d949f1c2f0be2.0001102a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/af0ba9952a82f2ad168a70de869f2aef.00000085.honggfuzz.cov b/examples/bind/corpus/af0ba9952a82f2ad168a70de869f2aef.00000085.honggfuzz.cov
deleted file mode 100644
index a13a45f2..00000000
--- a/examples/bind/corpus/af0ba9952a82f2ad168a70de869f2aef.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/af134555e0bf4fd677f8423306837763.00000b01.honggfuzz.cov b/examples/bind/corpus/af134555e0bf4fd677f8423306837763.00000b01.honggfuzz.cov
deleted file mode 100644
index 92ab4696..00000000
--- a/examples/bind/corpus/af134555e0bf4fd677f8423306837763.00000b01.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/af56d0e9faef86e3b8c4abfac060f499.00000085.honggfuzz.cov b/examples/bind/corpus/af56d0e9faef86e3b8c4abfac060f499.00000085.honggfuzz.cov
new file mode 100644
index 00000000..b426eddb
--- /dev/null
+++ b/examples/bind/corpus/af56d0e9faef86e3b8c4abfac060f499.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/af6e075f3adcf392d7fa6295b3974203.00000336.honggfuzz.cov b/examples/bind/corpus/af6e075f3adcf392d7fa6295b3974203.00000336.honggfuzz.cov
new file mode 100644
index 00000000..775a711c
--- /dev/null
+++ b/examples/bind/corpus/af6e075f3adcf392d7fa6295b3974203.00000336.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/af6e8ce1f8f5928c746248d76b986e8a.0001153e.honggfuzz.cov b/examples/bind/corpus/af6e8ce1f8f5928c746248d76b986e8a.0001153e.honggfuzz.cov
deleted file mode 100644
index e7aad9a2..00000000
--- a/examples/bind/corpus/af6e8ce1f8f5928c746248d76b986e8a.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/afa3de728207e0e8b3869153d0d91203.00000085.honggfuzz.cov b/examples/bind/corpus/afa3de728207e0e8b3869153d0d91203.00000085.honggfuzz.cov
deleted file mode 100644
index 132bc100..00000000
--- a/examples/bind/corpus/afa3de728207e0e8b3869153d0d91203.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/afa3de7282b1863895e04a3e66bfc91c.00000085.honggfuzz.cov b/examples/bind/corpus/afa3de7282b1863895e04a3e66bfc91c.00000085.honggfuzz.cov
deleted file mode 100644
index 53980069..00000000
--- a/examples/bind/corpus/afa3de7282b1863895e04a3e66bfc91c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/afa7a4a363ae942e76488103e27febc3.00016ced.honggfuzz.cov b/examples/bind/corpus/afa7a4a363ae942e76488103e27febc3.00016ced.honggfuzz.cov
deleted file mode 100644
index 046bca8a..00000000
--- a/examples/bind/corpus/afa7a4a363ae942e76488103e27febc3.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/afd426fdcc6cd5127ff576512301b7bc.00000085.honggfuzz.cov b/examples/bind/corpus/afd426fdcc6cd5127ff576512301b7bc.00000085.honggfuzz.cov
deleted file mode 100644
index 69681570..00000000
--- a/examples/bind/corpus/afd426fdcc6cd5127ff576512301b7bc.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/afd6e5475b797e7a5762a4513c5b282f.00000069.honggfuzz.cov b/examples/bind/corpus/afd6e5475b797e7a5762a4513c5b282f.00000069.honggfuzz.cov
deleted file mode 100644
index afca84e2..00000000
--- a/examples/bind/corpus/afd6e5475b797e7a5762a4513c5b282f.00000069.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b01a570db528d6637bec1c2426767198.00000020.honggfuzz.cov b/examples/bind/corpus/b01a570db528d6637bec1c2426767198.00000020.honggfuzz.cov
new file mode 100644
index 00000000..9cc6baa3
--- /dev/null
+++ b/examples/bind/corpus/b01a570db528d6637bec1c2426767198.00000020.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b03293ce03083861e2b311549e8e2556.0000021f.honggfuzz.cov b/examples/bind/corpus/b03293ce03083861e2b311549e8e2556.0000021f.honggfuzz.cov
deleted file mode 100644
index 4488b105..00000000
--- a/examples/bind/corpus/b03293ce03083861e2b311549e8e2556.0000021f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b045aea56756f4b71b4b7773206feef0.0000a0a1.honggfuzz.cov b/examples/bind/corpus/b045aea56756f4b71b4b7773206feef0.0000a0a1.honggfuzz.cov
deleted file mode 100644
index dfd5aa4d..00000000
--- a/examples/bind/corpus/b045aea56756f4b71b4b7773206feef0.0000a0a1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b04fb9a8215b103243cbe8739d7cf98a.00000085.honggfuzz.cov b/examples/bind/corpus/b04fb9a8215b103243cbe8739d7cf98a.00000085.honggfuzz.cov
deleted file mode 100644
index 54cb037b..00000000
--- a/examples/bind/corpus/b04fb9a8215b103243cbe8739d7cf98a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b061297769f91e45d093dd57c0bd169d.00000ffe.honggfuzz.cov b/examples/bind/corpus/b061297769f91e45d093dd57c0bd169d.00000ffe.honggfuzz.cov
new file mode 100644
index 00000000..d69c45ad
--- /dev/null
+++ b/examples/bind/corpus/b061297769f91e45d093dd57c0bd169d.00000ffe.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b08c7917bdf4de6dae98141e3feaf9e7.00002000.honggfuzz.cov b/examples/bind/corpus/b08c7917bdf4de6dae98141e3feaf9e7.00002000.honggfuzz.cov
deleted file mode 100644
index 33e0b2e3..00000000
--- a/examples/bind/corpus/b08c7917bdf4de6dae98141e3feaf9e7.00002000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b0ac0b8af11a93f50cdad39bb5ab2c57.00000051.honggfuzz.cov b/examples/bind/corpus/b0ac0b8af11a93f50cdad39bb5ab2c57.00000051.honggfuzz.cov
deleted file mode 100644
index c12e733f..00000000
--- a/examples/bind/corpus/b0ac0b8af11a93f50cdad39bb5ab2c57.00000051.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b0c2ab50cbdd36211cc989424f064fb0.00000546.honggfuzz.cov b/examples/bind/corpus/b0c2ab50cbdd36211cc989424f064fb0.00000546.honggfuzz.cov
deleted file mode 100644
index 0a8cfb8a..00000000
--- a/examples/bind/corpus/b0c2ab50cbdd36211cc989424f064fb0.00000546.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b0e15f7ecce9ce32cec800a2ab26e066.00000037.honggfuzz.cov b/examples/bind/corpus/b0e15f7ecce9ce32cec800a2ab26e066.00000037.honggfuzz.cov
deleted file mode 100644
index ceffb8fb..00000000
--- a/examples/bind/corpus/b0e15f7ecce9ce32cec800a2ab26e066.00000037.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b1aed63c99df24404300897180614a6e.000000e1.honggfuzz.cov b/examples/bind/corpus/b1aed63c99df24404300897180614a6e.000000e1.honggfuzz.cov
new file mode 100644
index 00000000..c2df3571
--- /dev/null
+++ b/examples/bind/corpus/b1aed63c99df24404300897180614a6e.000000e1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b1b4f4d79d86d98a6c0e6883e8e83ab3.0001153e.honggfuzz.cov b/examples/bind/corpus/b1b4f4d79d86d98a6c0e6883e8e83ab3.0001153e.honggfuzz.cov
new file mode 100644
index 00000000..d31d673b
--- /dev/null
+++ b/examples/bind/corpus/b1b4f4d79d86d98a6c0e6883e8e83ab3.0001153e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b1bf44d032ada918e1510e5e804ef610.0000092c.honggfuzz.cov b/examples/bind/corpus/b1bf44d032ada918e1510e5e804ef610.0000092c.honggfuzz.cov
new file mode 100644
index 00000000..94a80839
--- /dev/null
+++ b/examples/bind/corpus/b1bf44d032ada918e1510e5e804ef610.0000092c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b1d10225f53e5f3c7a4d7f8b58b25cb1.00000085.honggfuzz.cov b/examples/bind/corpus/b1d10225f53e5f3c7a4d7f8b58b25cb1.00000085.honggfuzz.cov
deleted file mode 100644
index 1ee7a6c5..00000000
--- a/examples/bind/corpus/b1d10225f53e5f3c7a4d7f8b58b25cb1.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b1d404685d68e685b3c9a19e6e28de29.0000151b.honggfuzz.cov b/examples/bind/corpus/b1d404685d68e685b3c9a19e6e28de29.0000151b.honggfuzz.cov
deleted file mode 100644
index 0812e3ed..00000000
--- a/examples/bind/corpus/b1d404685d68e685b3c9a19e6e28de29.0000151b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b1d5efa10c25bcff4f44e699f40ca1e5.00020000.honggfuzz.cov b/examples/bind/corpus/b1d5efa10c25bcff4f44e699f40ca1e5.00020000.honggfuzz.cov
deleted file mode 100644
index 237bc750..00000000
--- a/examples/bind/corpus/b1d5efa10c25bcff4f44e699f40ca1e5.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b1edba286b2eb85b308effadf5e594a6.000000ae.honggfuzz.cov b/examples/bind/corpus/b1edba286b2eb85b308effadf5e594a6.000000ae.honggfuzz.cov
deleted file mode 100644
index a7e48db1..00000000
--- a/examples/bind/corpus/b1edba286b2eb85b308effadf5e594a6.000000ae.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b1fd22361d7f05bd3d7a6b88ff385499.00015ac8.honggfuzz.cov b/examples/bind/corpus/b1fd22361d7f05bd3d7a6b88ff385499.00015ac8.honggfuzz.cov
deleted file mode 100644
index dad0859f..00000000
--- a/examples/bind/corpus/b1fd22361d7f05bd3d7a6b88ff385499.00015ac8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b224ec9e1d03cbe1bb341fd4fa22f856.000002e6.honggfuzz.cov b/examples/bind/corpus/b224ec9e1d03cbe1bb341fd4fa22f856.000002e6.honggfuzz.cov
new file mode 100644
index 00000000..d883a17f
--- /dev/null
+++ b/examples/bind/corpus/b224ec9e1d03cbe1bb341fd4fa22f856.000002e6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b243e5be8b59746d420ac966ca8c4f47.00000040.honggfuzz.cov b/examples/bind/corpus/b243e5be8b59746d420ac966ca8c4f47.00000040.honggfuzz.cov
deleted file mode 100644
index bd2bcdd4..00000000
--- a/examples/bind/corpus/b243e5be8b59746d420ac966ca8c4f47.00000040.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b2711af1b58e937a89a0219e62d8c88c.00000085.honggfuzz.cov b/examples/bind/corpus/b2711af1b58e937a89a0219e62d8c88c.00000085.honggfuzz.cov
deleted file mode 100644
index 7762ab0b..00000000
--- a/examples/bind/corpus/b2711af1b58e937a89a0219e62d8c88c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b2959afd155f4497fb941b457f515014.000000c6.honggfuzz.cov b/examples/bind/corpus/b2959afd155f4497fb941b457f515014.000000c6.honggfuzz.cov
new file mode 100644
index 00000000..626f7cfa
--- /dev/null
+++ b/examples/bind/corpus/b2959afd155f4497fb941b457f515014.000000c6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b2a37ab3c886f2ca483ab8e660092254.000061c9.honggfuzz.cov b/examples/bind/corpus/b2a37ab3c886f2ca483ab8e660092254.000061c9.honggfuzz.cov
deleted file mode 100644
index 31610d1f..00000000
--- a/examples/bind/corpus/b2a37ab3c886f2ca483ab8e660092254.000061c9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b2ae4abaeb367ce74924cbdbad22ebf8.00000176.honggfuzz.cov b/examples/bind/corpus/b2ae4abaeb367ce74924cbdbad22ebf8.00000176.honggfuzz.cov
new file mode 100644
index 00000000..8e53ad39
--- /dev/null
+++ b/examples/bind/corpus/b2ae4abaeb367ce74924cbdbad22ebf8.00000176.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b2b4e31ab4c38b0069437ee8fa34ad93.0000006a.honggfuzz.cov b/examples/bind/corpus/b2b4e31ab4c38b0069437ee8fa34ad93.0000006a.honggfuzz.cov
new file mode 100644
index 00000000..ee1536a6
--- /dev/null
+++ b/examples/bind/corpus/b2b4e31ab4c38b0069437ee8fa34ad93.0000006a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b2b4e31b6fb38b0088536fe9eb34ac49.0000006a.honggfuzz.cov b/examples/bind/corpus/b2b4e31b6fb38b0088536fe9eb34ac49.0000006a.honggfuzz.cov
deleted file mode 100644
index d79fe1b6..00000000
--- a/examples/bind/corpus/b2b4e31b6fb38b0088536fe9eb34ac49.0000006a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b2ced594813768bbfe3495c48174d150.000000f9.honggfuzz.cov b/examples/bind/corpus/b2ced594813768bbfe3495c48174d150.000000f9.honggfuzz.cov
new file mode 100644
index 00000000..e7c5de15
--- /dev/null
+++ b/examples/bind/corpus/b2ced594813768bbfe3495c48174d150.000000f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b2d55853452c9abf16761b2200734b22.00000084.honggfuzz.cov b/examples/bind/corpus/b2d55853452c9abf16761b2200734b22.00000084.honggfuzz.cov
new file mode 100644
index 00000000..2496dc0d
--- /dev/null
+++ b/examples/bind/corpus/b2d55853452c9abf16761b2200734b22.00000084.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b2d87d89bb4a1e8e2af0d80f34b12d30.0000025f.honggfuzz.cov b/examples/bind/corpus/b2d87d89bb4a1e8e2af0d80f34b12d30.0000025f.honggfuzz.cov
new file mode 100644
index 00000000..6cda4a78
--- /dev/null
+++ b/examples/bind/corpus/b2d87d89bb4a1e8e2af0d80f34b12d30.0000025f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b326c744521fc8efffda6d6205c6c5f8.00000085.honggfuzz.cov b/examples/bind/corpus/b326c744521fc8efffda6d6205c6c5f8.00000085.honggfuzz.cov
deleted file mode 100644
index 8562e7a3..00000000
--- a/examples/bind/corpus/b326c744521fc8efffda6d6205c6c5f8.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b32e837c85d9596f3bcfb45c7fdae7e6.0000052e.honggfuzz.cov b/examples/bind/corpus/b32e837c85d9596f3bcfb45c7fdae7e6.0000052e.honggfuzz.cov
new file mode 100644
index 00000000..b8fd78e0
--- /dev/null
+++ b/examples/bind/corpus/b32e837c85d9596f3bcfb45c7fdae7e6.0000052e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b33dc2146c7d11d6bea01d0f32975c15.00000239.honggfuzz.cov b/examples/bind/corpus/b33dc2146c7d11d6bea01d0f32975c15.00000239.honggfuzz.cov
deleted file mode 100644
index e35d40bb..00000000
--- a/examples/bind/corpus/b33dc2146c7d11d6bea01d0f32975c15.00000239.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b35f72fe02b2bf2428f7acc5d9b439a1.00014294.honggfuzz.cov b/examples/bind/corpus/b35f72fe02b2bf2428f7acc5d9b439a1.00014294.honggfuzz.cov
deleted file mode 100644
index 96f6639c..00000000
--- a/examples/bind/corpus/b35f72fe02b2bf2428f7acc5d9b439a1.00014294.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b3804c2e82c59c3ca0a4919bb3df6cd6.0005eb74.honggfuzz.cov b/examples/bind/corpus/b3804c2e82c59c3ca0a4919bb3df6cd6.0005eb74.honggfuzz.cov
deleted file mode 100644
index 32124e18..00000000
--- a/examples/bind/corpus/b3804c2e82c59c3ca0a4919bb3df6cd6.0005eb74.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b3bacf29d6a400a3d325daccf00d0648.000006ae.honggfuzz.cov b/examples/bind/corpus/b3bacf29d6a400a3d325daccf00d0648.000006ae.honggfuzz.cov
deleted file mode 100644
index d58774c1..00000000
--- a/examples/bind/corpus/b3bacf29d6a400a3d325daccf00d0648.000006ae.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b4082d2e02c879d7f05f1aad8f36cc57.000003ad.honggfuzz.cov b/examples/bind/corpus/b4082d2e02c879d7f05f1aad8f36cc57.000003ad.honggfuzz.cov
deleted file mode 100644
index 0c8447e9..00000000
--- a/examples/bind/corpus/b4082d2e02c879d7f05f1aad8f36cc57.000003ad.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b419c2fd219a8ebe57284ffd03ee73c9.00000455.honggfuzz.cov b/examples/bind/corpus/b419c2fd219a8ebe57284ffd03ee73c9.00000455.honggfuzz.cov
new file mode 100644
index 00000000..6a5cad8d
--- /dev/null
+++ b/examples/bind/corpus/b419c2fd219a8ebe57284ffd03ee73c9.00000455.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b42083abca7bde3e0a00ede9f3209df9.00002407.honggfuzz.cov b/examples/bind/corpus/b42083abca7bde3e0a00ede9f3209df9.00002407.honggfuzz.cov
deleted file mode 100644
index f36a1ae4..00000000
--- a/examples/bind/corpus/b42083abca7bde3e0a00ede9f3209df9.00002407.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b42cf814cc3c3086897b8a3a05b18648.0000338a.honggfuzz.cov b/examples/bind/corpus/b42cf814cc3c3086897b8a3a05b18648.0000338a.honggfuzz.cov
deleted file mode 100644
index 4eca8428..00000000
--- a/examples/bind/corpus/b42cf814cc3c3086897b8a3a05b18648.0000338a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b48aa4d40a8bb4efbfa392aee5a14f52.00000040.honggfuzz.cov b/examples/bind/corpus/b48aa4d40a8bb4efbfa392aee5a14f52.00000040.honggfuzz.cov
new file mode 100644
index 00000000..f0d6f4d5
--- /dev/null
+++ b/examples/bind/corpus/b48aa4d40a8bb4efbfa392aee5a14f52.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b4b919b71417aa44bf1bf5d428766940.00000100.honggfuzz.cov b/examples/bind/corpus/b4b919b71417aa44bf1bf5d428766940.00000100.honggfuzz.cov
new file mode 100644
index 00000000..9ff3b6e8
--- /dev/null
+++ b/examples/bind/corpus/b4b919b71417aa44bf1bf5d428766940.00000100.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b4f15564d0636ce893298cf03a4ab089.00000265.honggfuzz.cov b/examples/bind/corpus/b4f15564d0636ce893298cf03a4ab089.00000265.honggfuzz.cov
deleted file mode 100644
index dcd61dc9..00000000
--- a/examples/bind/corpus/b4f15564d0636ce893298cf03a4ab089.00000265.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b4f376b02ed25880e6b99d4a1a2954f4.00000350.honggfuzz.cov b/examples/bind/corpus/b4f376b02ed25880e6b99d4a1a2954f4.00000350.honggfuzz.cov
new file mode 100644
index 00000000..b232b8c3
--- /dev/null
+++ b/examples/bind/corpus/b4f376b02ed25880e6b99d4a1a2954f4.00000350.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b50be83f600a097014e90740bcba4777.000001cc.honggfuzz.cov b/examples/bind/corpus/b50be83f600a097014e90740bcba4777.000001cc.honggfuzz.cov
deleted file mode 100644
index 57207ddd..00000000
--- a/examples/bind/corpus/b50be83f600a097014e90740bcba4777.000001cc.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b532d31a004896f970183415ef0f8b66.00000085.honggfuzz.cov b/examples/bind/corpus/b532d31a004896f970183415ef0f8b66.00000085.honggfuzz.cov
deleted file mode 100644
index 47b247be..00000000
--- a/examples/bind/corpus/b532d31a004896f970183415ef0f8b66.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b544e3128b59746d456778a6ca8c0b46.00000040.honggfuzz.cov b/examples/bind/corpus/b544e3128b59746d456778a6ca8c0b46.00000040.honggfuzz.cov
new file mode 100644
index 00000000..a480eb22
--- /dev/null
+++ b/examples/bind/corpus/b544e3128b59746d456778a6ca8c0b46.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b5526925ee3a29c86cb708582491c5ae.00000e83.honggfuzz.cov b/examples/bind/corpus/b5526925ee3a29c86cb708582491c5ae.00000e83.honggfuzz.cov
deleted file mode 100644
index 5d56176b..00000000
--- a/examples/bind/corpus/b5526925ee3a29c86cb708582491c5ae.00000e83.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b5aa3b6149f9a5a9cccbce8e6bfbd7b3.0002da95.honggfuzz.cov b/examples/bind/corpus/b5aa3b6149f9a5a9cccbce8e6bfbd7b3.0002da95.honggfuzz.cov
deleted file mode 100644
index fb3a10c7..00000000
--- a/examples/bind/corpus/b5aa3b6149f9a5a9cccbce8e6bfbd7b3.0002da95.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b5b54876d679c5c39d3d36bab536382e.00005fff.honggfuzz.cov b/examples/bind/corpus/b5b54876d679c5c39d3d36bab536382e.00005fff.honggfuzz.cov
deleted file mode 100644
index cf947a18..00000000
--- a/examples/bind/corpus/b5b54876d679c5c39d3d36bab536382e.00005fff.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b603c1fa932337f8d9a54b07abb888df.0000000e.honggfuzz.cov b/examples/bind/corpus/b603c1fa932337f8d9a54b07abb888df.0000000e.honggfuzz.cov
new file mode 100644
index 00000000..2b5f1f04
--- /dev/null
+++ b/examples/bind/corpus/b603c1fa932337f8d9a54b07abb888df.0000000e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b61731d2ef4f39c3c411e0d12f3bd0f8.000105b8.honggfuzz.cov b/examples/bind/corpus/b61731d2ef4f39c3c411e0d12f3bd0f8.000105b8.honggfuzz.cov
new file mode 100644
index 00000000..b0de7e35
--- /dev/null
+++ b/examples/bind/corpus/b61731d2ef4f39c3c411e0d12f3bd0f8.000105b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b617a6d79d778094d62a9a8687b74714.000538ff.honggfuzz.cov b/examples/bind/corpus/b617a6d79d778094d62a9a8687b74714.000538ff.honggfuzz.cov
deleted file mode 100644
index 2594e042..00000000
--- a/examples/bind/corpus/b617a6d79d778094d62a9a8687b74714.000538ff.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b682cac71550d9821071bc5f355c46ea.00000c31.honggfuzz.cov b/examples/bind/corpus/b682cac71550d9821071bc5f355c46ea.00000c31.honggfuzz.cov
new file mode 100644
index 00000000..ba94239f
--- /dev/null
+++ b/examples/bind/corpus/b682cac71550d9821071bc5f355c46ea.00000c31.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b68e68d6893b707d4ff99fb2159e848b.000000de.honggfuzz.cov b/examples/bind/corpus/b68e68d6893b707d4ff99fb2159e848b.000000de.honggfuzz.cov
new file mode 100644
index 00000000..c9e8efb7
--- /dev/null
+++ b/examples/bind/corpus/b68e68d6893b707d4ff99fb2159e848b.000000de.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b6ac3e7300f824719673fb74c18af774.00018619.honggfuzz.cov b/examples/bind/corpus/b6ac3e7300f824719673fb74c18af774.00018619.honggfuzz.cov
deleted file mode 100644
index c7227a7b..00000000
--- a/examples/bind/corpus/b6ac3e7300f824719673fb74c18af774.00018619.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b6b5a3ef60e4b9b9661dbcd36fd9f5a0.00014294.honggfuzz.cov b/examples/bind/corpus/b6b5a3ef60e4b9b9661dbcd36fd9f5a0.00014294.honggfuzz.cov
new file mode 100644
index 00000000..845674d0
--- /dev/null
+++ b/examples/bind/corpus/b6b5a3ef60e4b9b9661dbcd36fd9f5a0.00014294.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b6c743f1e50341c74074313dcc2e3427.00000086.honggfuzz.cov b/examples/bind/corpus/b6c743f1e50341c74074313dcc2e3427.00000086.honggfuzz.cov
deleted file mode 100644
index dbada1e8..00000000
--- a/examples/bind/corpus/b6c743f1e50341c74074313dcc2e3427.00000086.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b6cc1e711317b6d9772d08153b41595a.0000005e.honggfuzz.cov b/examples/bind/corpus/b6cc1e711317b6d9772d08153b41595a.0000005e.honggfuzz.cov
new file mode 100644
index 00000000..1c97fef1
--- /dev/null
+++ b/examples/bind/corpus/b6cc1e711317b6d9772d08153b41595a.0000005e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b6e041818f36127c69fdefe9f16acc70.0000149a.honggfuzz.cov b/examples/bind/corpus/b6e041818f36127c69fdefe9f16acc70.0000149a.honggfuzz.cov
new file mode 100644
index 00000000..9f71cfe6
--- /dev/null
+++ b/examples/bind/corpus/b6e041818f36127c69fdefe9f16acc70.0000149a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b6f29ff02fcc8af9326dc0505793a0c0.0001f7e8.honggfuzz.cov b/examples/bind/corpus/b6f29ff02fcc8af9326dc0505793a0c0.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..5aafcb69
--- /dev/null
+++ b/examples/bind/corpus/b6f29ff02fcc8af9326dc0505793a0c0.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b7096fad9e8591bc5c5dbb8dc074a4ac.00000200.honggfuzz.cov b/examples/bind/corpus/b7096fad9e8591bc5c5dbb8dc074a4ac.00000200.honggfuzz.cov
new file mode 100644
index 00000000..9c0e95c1
--- /dev/null
+++ b/examples/bind/corpus/b7096fad9e8591bc5c5dbb8dc074a4ac.00000200.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b71c1ce87951054860ba291fb344a7f2.00000085.honggfuzz.cov b/examples/bind/corpus/b71c1ce87951054860ba291fb344a7f2.00000085.honggfuzz.cov
deleted file mode 100644
index b82c1ed7..00000000
--- a/examples/bind/corpus/b71c1ce87951054860ba291fb344a7f2.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b730bd522c35692d54626a783502e56a.0000efd9.honggfuzz.cov b/examples/bind/corpus/b730bd522c35692d54626a783502e56a.0000efd9.honggfuzz.cov
new file mode 100644
index 00000000..ab8673e7
--- /dev/null
+++ b/examples/bind/corpus/b730bd522c35692d54626a783502e56a.0000efd9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b75eb72d4b906317012e0405d766d9e6.000053c3.honggfuzz.cov b/examples/bind/corpus/b75eb72d4b906317012e0405d766d9e6.000053c3.honggfuzz.cov
deleted file mode 100644
index d915758f..00000000
--- a/examples/bind/corpus/b75eb72d4b906317012e0405d766d9e6.000053c3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b79239629e1b9869cf8753daf412bd79.000054d1.honggfuzz.cov b/examples/bind/corpus/b79239629e1b9869cf8753daf412bd79.000054d1.honggfuzz.cov
deleted file mode 100644
index 3110bd3f..00000000
--- a/examples/bind/corpus/b79239629e1b9869cf8753daf412bd79.000054d1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b793a9ff0bc952297fe43912df7147cc.00002319.honggfuzz.cov b/examples/bind/corpus/b793a9ff0bc952297fe43912df7147cc.00002319.honggfuzz.cov
new file mode 100644
index 00000000..d7aebd9c
--- /dev/null
+++ b/examples/bind/corpus/b793a9ff0bc952297fe43912df7147cc.00002319.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b7a62c5aa3fafa7b814ae86f63d4d738.00000092.honggfuzz.cov b/examples/bind/corpus/b7a62c5aa3fafa7b814ae86f63d4d738.00000092.honggfuzz.cov
deleted file mode 100644
index 260fb3b7..00000000
--- a/examples/bind/corpus/b7a62c5aa3fafa7b814ae86f63d4d738.00000092.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b7d42e6386c733fba476fc6b412e0f99.00000244.honggfuzz.cov b/examples/bind/corpus/b7d42e6386c733fba476fc6b412e0f99.00000244.honggfuzz.cov
deleted file mode 100644
index 6a51534c..00000000
--- a/examples/bind/corpus/b7d42e6386c733fba476fc6b412e0f99.00000244.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b7e6a10e94231ff2895d7d2b24d3779e.00000085.honggfuzz.cov b/examples/bind/corpus/b7e6a10e94231ff2895d7d2b24d3779e.00000085.honggfuzz.cov
deleted file mode 100644
index 078e7371..00000000
--- a/examples/bind/corpus/b7e6a10e94231ff2895d7d2b24d3779e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b7ea36631f0175312bcab5e20598a4ad.000000d4.honggfuzz.cov b/examples/bind/corpus/b7ea36631f0175312bcab5e20598a4ad.000000d4.honggfuzz.cov
deleted file mode 100644
index fa79cb71..00000000
--- a/examples/bind/corpus/b7ea36631f0175312bcab5e20598a4ad.000000d4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b8048437123d108f8d8c5a4306bdf67d.000014ec.honggfuzz.cov b/examples/bind/corpus/b8048437123d108f8d8c5a4306bdf67d.000014ec.honggfuzz.cov
deleted file mode 100644
index b78cfa59..00000000
--- a/examples/bind/corpus/b8048437123d108f8d8c5a4306bdf67d.000014ec.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b815f3b1eecaba25d984bcdc9b67301d.00000085.honggfuzz.cov b/examples/bind/corpus/b815f3b1eecaba25d984bcdc9b67301d.00000085.honggfuzz.cov
deleted file mode 100644
index 12eabafd..00000000
--- a/examples/bind/corpus/b815f3b1eecaba25d984bcdc9b67301d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b871575e57440b789251a6c2a5c0966b.000006eb.honggfuzz.cov b/examples/bind/corpus/b871575e57440b789251a6c2a5c0966b.000006eb.honggfuzz.cov
deleted file mode 100644
index f84329b2..00000000
--- a/examples/bind/corpus/b871575e57440b789251a6c2a5c0966b.000006eb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b87c236eb492e7051966bf64e2da088b.0000015a.honggfuzz.cov b/examples/bind/corpus/b87c236eb492e7051966bf64e2da088b.0000015a.honggfuzz.cov
deleted file mode 100644
index 59ec02ea..00000000
--- a/examples/bind/corpus/b87c236eb492e7051966bf64e2da088b.0000015a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b87e2cacf554166d093f892756c00c35.00000085.honggfuzz.cov b/examples/bind/corpus/b87e2cacf554166d093f892756c00c35.00000085.honggfuzz.cov
deleted file mode 100644
index 96c0b88a..00000000
--- a/examples/bind/corpus/b87e2cacf554166d093f892756c00c35.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b886acb9f9fd7123ee288a663f5a1438.00000400.honggfuzz.cov b/examples/bind/corpus/b886acb9f9fd7123ee288a663f5a1438.00000400.honggfuzz.cov
deleted file mode 100644
index 86c0d3ca..00000000
--- a/examples/bind/corpus/b886acb9f9fd7123ee288a663f5a1438.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b89f332980e9ac8962057405a5b84e9d.000006c8.honggfuzz.cov b/examples/bind/corpus/b89f332980e9ac8962057405a5b84e9d.000006c8.honggfuzz.cov
new file mode 100644
index 00000000..a87ee2a0
--- /dev/null
+++ b/examples/bind/corpus/b89f332980e9ac8962057405a5b84e9d.000006c8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b8af77de4d642c4cbb6c4a04176514a4.000002c4.honggfuzz.cov b/examples/bind/corpus/b8af77de4d642c4cbb6c4a04176514a4.000002c4.honggfuzz.cov
deleted file mode 100644
index 6a75b619..00000000
--- a/examples/bind/corpus/b8af77de4d642c4cbb6c4a04176514a4.000002c4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b8b26f075be845f512257856f2c43f35.00000029.honggfuzz.cov b/examples/bind/corpus/b8b26f075be845f512257856f2c43f35.00000029.honggfuzz.cov
new file mode 100644
index 00000000..2f5b5845
--- /dev/null
+++ b/examples/bind/corpus/b8b26f075be845f512257856f2c43f35.00000029.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b8c2073e8601e77c399560924663837a.00000085.honggfuzz.cov b/examples/bind/corpus/b8c2073e8601e77c399560924663837a.00000085.honggfuzz.cov
deleted file mode 100644
index 3d6882b2..00000000
--- a/examples/bind/corpus/b8c2073e8601e77c399560924663837a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b8d5ac7425b22b8b1e5df5963968df05.00000080.honggfuzz.cov b/examples/bind/corpus/b8d5ac7425b22b8b1e5df5963968df05.00000080.honggfuzz.cov
deleted file mode 100644
index bf9e8594..00000000
--- a/examples/bind/corpus/b8d5ac7425b22b8b1e5df5963968df05.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b8d7cb4de8cc39570b8461ee86bcbb67.00000138.honggfuzz.cov b/examples/bind/corpus/b8d7cb4de8cc39570b8461ee86bcbb67.00000138.honggfuzz.cov
new file mode 100644
index 00000000..2cc6a1b2
--- /dev/null
+++ b/examples/bind/corpus/b8d7cb4de8cc39570b8461ee86bcbb67.00000138.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b8dfffce899a7a063a600962cb273699.000001ed.honggfuzz.cov b/examples/bind/corpus/b8dfffce899a7a063a600962cb273699.000001ed.honggfuzz.cov
new file mode 100644
index 00000000..2dc5b556
--- /dev/null
+++ b/examples/bind/corpus/b8dfffce899a7a063a600962cb273699.000001ed.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b8e71cd7ff4037f0b0227895773cc814.00000029.honggfuzz.cov b/examples/bind/corpus/b8e71cd7ff4037f0b0227895773cc814.00000029.honggfuzz.cov
new file mode 100644
index 00000000..76d54967
--- /dev/null
+++ b/examples/bind/corpus/b8e71cd7ff4037f0b0227895773cc814.00000029.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b8f9f7a4b691745ab6d8df74c68e4779.00004236.honggfuzz.cov b/examples/bind/corpus/b8f9f7a4b691745ab6d8df74c68e4779.00004236.honggfuzz.cov
deleted file mode 100644
index 3173c36e..00000000
--- a/examples/bind/corpus/b8f9f7a4b691745ab6d8df74c68e4779.00004236.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b8fdb7cdcdd0ae60b0227895e7acd30f.00000029.honggfuzz.cov b/examples/bind/corpus/b8fdb7cdcdd0ae60b0227895e7acd30f.00000029.honggfuzz.cov
deleted file mode 100644
index 8228966f..00000000
--- a/examples/bind/corpus/b8fdb7cdcdd0ae60b0227895e7acd30f.00000029.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b924d2c7dd2049103115ee638b068251.00000032.honggfuzz.cov b/examples/bind/corpus/b924d2c7dd2049103115ee638b068251.00000032.honggfuzz.cov
new file mode 100644
index 00000000..562ebf5f
--- /dev/null
+++ b/examples/bind/corpus/b924d2c7dd2049103115ee638b068251.00000032.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b9301819f0da19a1b5dde1182a0f662e.000000c0.honggfuzz.cov b/examples/bind/corpus/b9301819f0da19a1b5dde1182a0f662e.000000c0.honggfuzz.cov
deleted file mode 100644
index b7feb496..00000000
--- a/examples/bind/corpus/b9301819f0da19a1b5dde1182a0f662e.000000c0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b95ab1eaeb2f50bdf1faf168cbb6ee93.00000214.honggfuzz.cov b/examples/bind/corpus/b95ab1eaeb2f50bdf1faf168cbb6ee93.00000214.honggfuzz.cov
deleted file mode 100644
index 1bd91fe2..00000000
--- a/examples/bind/corpus/b95ab1eaeb2f50bdf1faf168cbb6ee93.00000214.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b970cb8ed475b450dd29702a60be6392.00005407.honggfuzz.cov b/examples/bind/corpus/b970cb8ed475b450dd29702a60be6392.00005407.honggfuzz.cov
deleted file mode 100644
index b2d4745a..00000000
--- a/examples/bind/corpus/b970cb8ed475b450dd29702a60be6392.00005407.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b973c0af68f5f897982cfed4a3361715.00000094.honggfuzz.cov b/examples/bind/corpus/b973c0af68f5f897982cfed4a3361715.00000094.honggfuzz.cov
deleted file mode 100644
index b107a1c4..00000000
--- a/examples/bind/corpus/b973c0af68f5f897982cfed4a3361715.00000094.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b99564427d6298091371d60dd1680520.0000005a.honggfuzz.cov b/examples/bind/corpus/b99564427d6298091371d60dd1680520.0000005a.honggfuzz.cov
new file mode 100644
index 00000000..0ed8c9e5
--- /dev/null
+++ b/examples/bind/corpus/b99564427d6298091371d60dd1680520.0000005a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/b99ae5a819d5c793b38869dd73554d25.000002a2.honggfuzz.cov b/examples/bind/corpus/b99ae5a819d5c793b38869dd73554d25.000002a2.honggfuzz.cov
deleted file mode 100644
index e78249be..00000000
--- a/examples/bind/corpus/b99ae5a819d5c793b38869dd73554d25.000002a2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b99b5265e0ecc69da9848641d5f2cbe6.00000080.honggfuzz.cov b/examples/bind/corpus/b99b5265e0ecc69da9848641d5f2cbe6.00000080.honggfuzz.cov
deleted file mode 100644
index 2c468902..00000000
--- a/examples/bind/corpus/b99b5265e0ecc69da9848641d5f2cbe6.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b99c558c9a228c4d1aace64d5c2bc9b5.0000019a.honggfuzz.cov b/examples/bind/corpus/b99c558c9a228c4d1aace64d5c2bc9b5.0000019a.honggfuzz.cov
deleted file mode 100644
index 51e47f93..00000000
--- a/examples/bind/corpus/b99c558c9a228c4d1aace64d5c2bc9b5.0000019a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b9e46c2349759c8bdcc18db8a36dba79.00000085.honggfuzz.cov b/examples/bind/corpus/b9e46c2349759c8bdcc18db8a36dba79.00000085.honggfuzz.cov
deleted file mode 100644
index 90ed35e7..00000000
--- a/examples/bind/corpus/b9e46c2349759c8bdcc18db8a36dba79.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b9e7ea29cd44532f9b266092aaa21f9e.000000f9.honggfuzz.cov b/examples/bind/corpus/b9e7ea29cd44532f9b266092aaa21f9e.000000f9.honggfuzz.cov
deleted file mode 100644
index 7a0ce148..00000000
--- a/examples/bind/corpus/b9e7ea29cd44532f9b266092aaa21f9e.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b9e8126414bf4dd5b92cb9e24fa8dcac.0003f787.honggfuzz.cov b/examples/bind/corpus/b9e8126414bf4dd5b92cb9e24fa8dcac.0003f787.honggfuzz.cov
deleted file mode 100644
index 1020eb10..00000000
--- a/examples/bind/corpus/b9e8126414bf4dd5b92cb9e24fa8dcac.0003f787.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/b9f1160a6ecd923f4fae6e46b6f68767.0000387b.honggfuzz.cov b/examples/bind/corpus/b9f1160a6ecd923f4fae6e46b6f68767.0000387b.honggfuzz.cov
deleted file mode 100644
index ddd5bc73..00000000
--- a/examples/bind/corpus/b9f1160a6ecd923f4fae6e46b6f68767.0000387b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ba12284e2b50372256539529a73575d2.000000b6.honggfuzz.cov b/examples/bind/corpus/ba12284e2b50372256539529a73575d2.000000b6.honggfuzz.cov
deleted file mode 100644
index 20fd2398..00000000
--- a/examples/bind/corpus/ba12284e2b50372256539529a73575d2.000000b6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ba23a94ec9d285b3fe5fe8ef9b9398bf.00000085.honggfuzz.cov b/examples/bind/corpus/ba23a94ec9d285b3fe5fe8ef9b9398bf.00000085.honggfuzz.cov
deleted file mode 100644
index 3bbb2c76..00000000
--- a/examples/bind/corpus/ba23a94ec9d285b3fe5fe8ef9b9398bf.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ba2c08423b74ba0803a1a5ff54049b01.00000fa5.honggfuzz.cov b/examples/bind/corpus/ba2c08423b74ba0803a1a5ff54049b01.00000fa5.honggfuzz.cov
new file mode 100644
index 00000000..cdccc39f
--- /dev/null
+++ b/examples/bind/corpus/ba2c08423b74ba0803a1a5ff54049b01.00000fa5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ba459306dc5df06723a747fc4a415779.00000085.honggfuzz.cov b/examples/bind/corpus/ba459306dc5df06723a747fc4a415779.00000085.honggfuzz.cov
deleted file mode 100644
index 50ea5caf..00000000
--- a/examples/bind/corpus/ba459306dc5df06723a747fc4a415779.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ba4d07bd26221965693c48ed36c981e7.000003ab.honggfuzz.cov b/examples/bind/corpus/ba4d07bd26221965693c48ed36c981e7.000003ab.honggfuzz.cov
deleted file mode 100644
index 5f530669..00000000
--- a/examples/bind/corpus/ba4d07bd26221965693c48ed36c981e7.000003ab.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ba5f93710af12364582ecd98b32a333e.00002eb9.honggfuzz.cov b/examples/bind/corpus/ba5f93710af12364582ecd98b32a333e.00002eb9.honggfuzz.cov
deleted file mode 100644
index c51f3b08..00000000
--- a/examples/bind/corpus/ba5f93710af12364582ecd98b32a333e.00002eb9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ba67117bb1faeec934bbea5fbad2533e.00000174.honggfuzz.cov b/examples/bind/corpus/ba67117bb1faeec934bbea5fbad2533e.00000174.honggfuzz.cov
deleted file mode 100644
index db035a8c..00000000
--- a/examples/bind/corpus/ba67117bb1faeec934bbea5fbad2533e.00000174.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ba6beb74c3bbe0a7d3c2822201766f1b.00000080.honggfuzz.cov b/examples/bind/corpus/ba6beb74c3bbe0a7d3c2822201766f1b.00000080.honggfuzz.cov
deleted file mode 100644
index 098d0f31..00000000
--- a/examples/bind/corpus/ba6beb74c3bbe0a7d3c2822201766f1b.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ba7b8222943d7cb42c953a39c152ad05.0000030b.honggfuzz.cov b/examples/bind/corpus/ba7b8222943d7cb42c953a39c152ad05.0000030b.honggfuzz.cov
deleted file mode 100644
index 5dc165df..00000000
--- a/examples/bind/corpus/ba7b8222943d7cb42c953a39c152ad05.0000030b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ba932c14172f1ed3cefe97e03399732d.00000085.honggfuzz.cov b/examples/bind/corpus/ba932c14172f1ed3cefe97e03399732d.00000085.honggfuzz.cov
deleted file mode 100644
index 94fef293..00000000
--- a/examples/bind/corpus/ba932c14172f1ed3cefe97e03399732d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ba9835ff2ddb4d4554ed76460330bb7e.00000e87.honggfuzz.cov b/examples/bind/corpus/ba9835ff2ddb4d4554ed76460330bb7e.00000e87.honggfuzz.cov
new file mode 100644
index 00000000..4b7602fb
--- /dev/null
+++ b/examples/bind/corpus/ba9835ff2ddb4d4554ed76460330bb7e.00000e87.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bab3ebc8edb731066cdd56e892f87ee0.00000400.honggfuzz.cov b/examples/bind/corpus/bab3ebc8edb731066cdd56e892f87ee0.00000400.honggfuzz.cov
new file mode 100644
index 00000000..181a2489
--- /dev/null
+++ b/examples/bind/corpus/bab3ebc8edb731066cdd56e892f87ee0.00000400.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/babaa4167fca063aff5d78ef7cdf41f7.00000452.honggfuzz.cov b/examples/bind/corpus/babaa4167fca063aff5d78ef7cdf41f7.00000452.honggfuzz.cov
deleted file mode 100644
index 7fe02a82..00000000
--- a/examples/bind/corpus/babaa4167fca063aff5d78ef7cdf41f7.00000452.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bac9d4757a86fa06d493c658d4fdc8d9.00000085.honggfuzz.cov b/examples/bind/corpus/bac9d4757a86fa06d493c658d4fdc8d9.00000085.honggfuzz.cov
deleted file mode 100644
index 41011cfa..00000000
--- a/examples/bind/corpus/bac9d4757a86fa06d493c658d4fdc8d9.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bac9de06604954c868e4f02d8200d3fb.000157e9.honggfuzz.cov b/examples/bind/corpus/bac9de06604954c868e4f02d8200d3fb.000157e9.honggfuzz.cov
deleted file mode 100644
index 4a1a36f3..00000000
--- a/examples/bind/corpus/bac9de06604954c868e4f02d8200d3fb.000157e9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bae0000000000000bae0000000000000.00000001.honggfuzz.cov b/examples/bind/corpus/bae0000000000000bae0000000000000.00000001.honggfuzz.cov
deleted file mode 100644
index cd571f46..00000000
--- a/examples/bind/corpus/bae0000000000000bae0000000000000.00000001.honggfuzz.cov
+++ /dev/null
@@ -1 +0,0 @@
-Ê \ No newline at end of file
diff --git a/examples/bind/corpus/baecbadd85c94ad4852f5b7749f1bb1f.000003ea.honggfuzz.cov b/examples/bind/corpus/baecbadd85c94ad4852f5b7749f1bb1f.000003ea.honggfuzz.cov
new file mode 100644
index 00000000..62678eca
--- /dev/null
+++ b/examples/bind/corpus/baecbadd85c94ad4852f5b7749f1bb1f.000003ea.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/baf2bef8ce7f4b9c5eb8edefdc28e547.00000050.honggfuzz.cov b/examples/bind/corpus/baf2bef8ce7f4b9c5eb8edefdc28e547.00000050.honggfuzz.cov
deleted file mode 100644
index 7b8472ce..00000000
--- a/examples/bind/corpus/baf2bef8ce7f4b9c5eb8edefdc28e547.00000050.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bb02df19b1747fb54f59d9e7f08ab334.00000116.honggfuzz.cov b/examples/bind/corpus/bb02df19b1747fb54f59d9e7f08ab334.00000116.honggfuzz.cov
deleted file mode 100644
index 82d4dd9e..00000000
--- a/examples/bind/corpus/bb02df19b1747fb54f59d9e7f08ab334.00000116.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bb15273b3b449360d4a4f326ad592cea.0001ce8d.honggfuzz.cov b/examples/bind/corpus/bb15273b3b449360d4a4f326ad592cea.0001ce8d.honggfuzz.cov
new file mode 100644
index 00000000..71992687
--- /dev/null
+++ b/examples/bind/corpus/bb15273b3b449360d4a4f326ad592cea.0001ce8d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bb19fbeabf2d8c32f39f607c3872445f.00000085.honggfuzz.cov b/examples/bind/corpus/bb19fbeabf2d8c32f39f607c3872445f.00000085.honggfuzz.cov
deleted file mode 100644
index 99e21d7e..00000000
--- a/examples/bind/corpus/bb19fbeabf2d8c32f39f607c3872445f.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bb2aaf34bdabdac41c0bf798cec20579.00000276.honggfuzz.cov b/examples/bind/corpus/bb2aaf34bdabdac41c0bf798cec20579.00000276.honggfuzz.cov
deleted file mode 100644
index 8a9d8337..00000000
--- a/examples/bind/corpus/bb2aaf34bdabdac41c0bf798cec20579.00000276.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bb4ff69075e63d91a6c01ace6fd827a3.000004d7.honggfuzz.cov b/examples/bind/corpus/bb4ff69075e63d91a6c01ace6fd827a3.000004d7.honggfuzz.cov
new file mode 100644
index 00000000..482c94ea
--- /dev/null
+++ b/examples/bind/corpus/bb4ff69075e63d91a6c01ace6fd827a3.000004d7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bb5f1efe718730162c065082bd7d08c2.00000017.honggfuzz.cov b/examples/bind/corpus/bb5f1efe718730162c065082bd7d08c2.00000017.honggfuzz.cov
new file mode 100644
index 00000000..5824c142
--- /dev/null
+++ b/examples/bind/corpus/bb5f1efe718730162c065082bd7d08c2.00000017.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bb7107210393e5193fc2ddf3d13a923f.0000006c.honggfuzz.cov b/examples/bind/corpus/bb7107210393e5193fc2ddf3d13a923f.0000006c.honggfuzz.cov
deleted file mode 100644
index 4a2b47bc..00000000
--- a/examples/bind/corpus/bb7107210393e5193fc2ddf3d13a923f.0000006c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bb7c1b00166a5eedb4d13e74118f3e28.000000b0.honggfuzz.cov b/examples/bind/corpus/bb7c1b00166a5eedb4d13e74118f3e28.000000b0.honggfuzz.cov
new file mode 100644
index 00000000..720d1ba7
--- /dev/null
+++ b/examples/bind/corpus/bb7c1b00166a5eedb4d13e74118f3e28.000000b0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bb9d7a99b99b71db48d3f0202cdf3c3c.00000085.honggfuzz.cov b/examples/bind/corpus/bb9d7a99b99b71db48d3f0202cdf3c3c.00000085.honggfuzz.cov
deleted file mode 100644
index 65623091..00000000
--- a/examples/bind/corpus/bb9d7a99b99b71db48d3f0202cdf3c3c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bba62db547a6351c6d062f433987b71a.0000025e.honggfuzz.cov b/examples/bind/corpus/bba62db547a6351c6d062f433987b71a.0000025e.honggfuzz.cov
new file mode 100644
index 00000000..a62f4da8
--- /dev/null
+++ b/examples/bind/corpus/bba62db547a6351c6d062f433987b71a.0000025e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bba785a3d449b049814bcfe3690ba373.00000097.honggfuzz.cov b/examples/bind/corpus/bba785a3d449b049814bcfe3690ba373.00000097.honggfuzz.cov
deleted file mode 100644
index 88449e0e..00000000
--- a/examples/bind/corpus/bba785a3d449b049814bcfe3690ba373.00000097.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bbbc7fd0687109d0b2cdcf8536e54ea8.0000002b.honggfuzz.cov b/examples/bind/corpus/bbbc7fd0687109d0b2cdcf8536e54ea8.0000002b.honggfuzz.cov
new file mode 100644
index 00000000..9fc93ec3
--- /dev/null
+++ b/examples/bind/corpus/bbbc7fd0687109d0b2cdcf8536e54ea8.0000002b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bbbf4af6dd2035f67db2d730b8a507f9.00000e63.honggfuzz.cov b/examples/bind/corpus/bbbf4af6dd2035f67db2d730b8a507f9.00000e63.honggfuzz.cov
deleted file mode 100644
index 1043fe34..00000000
--- a/examples/bind/corpus/bbbf4af6dd2035f67db2d730b8a507f9.00000e63.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bbea8bf2d76fd74c2969bf4af10da08d.00000187.honggfuzz.cov b/examples/bind/corpus/bbea8bf2d76fd74c2969bf4af10da08d.00000187.honggfuzz.cov
new file mode 100644
index 00000000..b4abca48
--- /dev/null
+++ b/examples/bind/corpus/bbea8bf2d76fd74c2969bf4af10da08d.00000187.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bbf36a5d9522e03be28930883b38adc2.00000085.honggfuzz.cov b/examples/bind/corpus/bbf36a5d9522e03be28930883b38adc2.00000085.honggfuzz.cov
new file mode 100644
index 00000000..c5b5c6b9
--- /dev/null
+++ b/examples/bind/corpus/bbf36a5d9522e03be28930883b38adc2.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bc19ea41eaa98df4a66defed5ba55486.0001c2a7.honggfuzz.cov b/examples/bind/corpus/bc19ea41eaa98df4a66defed5ba55486.0001c2a7.honggfuzz.cov
new file mode 100644
index 00000000..53964756
--- /dev/null
+++ b/examples/bind/corpus/bc19ea41eaa98df4a66defed5ba55486.0001c2a7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bc3d3a8e77544979e20ddfa85851216f.000006a8.honggfuzz.cov b/examples/bind/corpus/bc3d3a8e77544979e20ddfa85851216f.000006a8.honggfuzz.cov
new file mode 100644
index 00000000..75cf5801
--- /dev/null
+++ b/examples/bind/corpus/bc3d3a8e77544979e20ddfa85851216f.000006a8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bc4388aa3dd8a33e8207984fe0392587.00000384.honggfuzz.cov b/examples/bind/corpus/bc4388aa3dd8a33e8207984fe0392587.00000384.honggfuzz.cov
new file mode 100644
index 00000000..75b50bf5
--- /dev/null
+++ b/examples/bind/corpus/bc4388aa3dd8a33e8207984fe0392587.00000384.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bc4a68979db7f7b89acfc9afec4aa111.00000063.honggfuzz.cov b/examples/bind/corpus/bc4a68979db7f7b89acfc9afec4aa111.00000063.honggfuzz.cov
deleted file mode 100644
index f420e9fd..00000000
--- a/examples/bind/corpus/bc4a68979db7f7b89acfc9afec4aa111.00000063.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bc5c317b044b91671e95c0d33bc6c054.00000080.honggfuzz.cov b/examples/bind/corpus/bc5c317b044b91671e95c0d33bc6c054.00000080.honggfuzz.cov
deleted file mode 100644
index 20856ff9..00000000
--- a/examples/bind/corpus/bc5c317b044b91671e95c0d33bc6c054.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bc912c36715c16f839818daa263e2630.0005fc5b.honggfuzz.cov b/examples/bind/corpus/bc912c36715c16f839818daa263e2630.0005fc5b.honggfuzz.cov
deleted file mode 100644
index 9b22b945..00000000
--- a/examples/bind/corpus/bc912c36715c16f839818daa263e2630.0005fc5b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bc9fbaa4c6885edb4ff91255e242803f.0001153e.honggfuzz.cov b/examples/bind/corpus/bc9fbaa4c6885edb4ff91255e242803f.0001153e.honggfuzz.cov
deleted file mode 100644
index 72933ef2..00000000
--- a/examples/bind/corpus/bc9fbaa4c6885edb4ff91255e242803f.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bcb42b1d3169311bdee580f20d56fea4.0000666c.honggfuzz.cov b/examples/bind/corpus/bcb42b1d3169311bdee580f20d56fea4.0000666c.honggfuzz.cov
new file mode 100644
index 00000000..8b224c59
--- /dev/null
+++ b/examples/bind/corpus/bcb42b1d3169311bdee580f20d56fea4.0000666c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bcbeecc195f05554b02a12dbb2740065.000000a3.honggfuzz.cov b/examples/bind/corpus/bcbeecc195f05554b02a12dbb2740065.000000a3.honggfuzz.cov
deleted file mode 100644
index 2ad7b21e..00000000
--- a/examples/bind/corpus/bcbeecc195f05554b02a12dbb2740065.000000a3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bcf1f177e4c32a218e0fbff7f742660c.0000018a.honggfuzz.cov b/examples/bind/corpus/bcf1f177e4c32a218e0fbff7f742660c.0000018a.honggfuzz.cov
new file mode 100644
index 00000000..3ad47c0f
--- /dev/null
+++ b/examples/bind/corpus/bcf1f177e4c32a218e0fbff7f742660c.0000018a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bcfdd5dcebe97649bd5386b3d65a04c5.00000787.honggfuzz.cov b/examples/bind/corpus/bcfdd5dcebe97649bd5386b3d65a04c5.00000787.honggfuzz.cov
new file mode 100644
index 00000000..56ba84f0
--- /dev/null
+++ b/examples/bind/corpus/bcfdd5dcebe97649bd5386b3d65a04c5.00000787.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bd234fce6ae5181dc38d14f0c5ab0fb3.00000085.honggfuzz.cov b/examples/bind/corpus/bd234fce6ae5181dc38d14f0c5ab0fb3.00000085.honggfuzz.cov
deleted file mode 100644
index bfb3cf42..00000000
--- a/examples/bind/corpus/bd234fce6ae5181dc38d14f0c5ab0fb3.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bd277ddfbbb8516fd6549e72ca6746dd.00000169.honggfuzz.cov b/examples/bind/corpus/bd277ddfbbb8516fd6549e72ca6746dd.00000169.honggfuzz.cov
new file mode 100644
index 00000000..d7951b57
--- /dev/null
+++ b/examples/bind/corpus/bd277ddfbbb8516fd6549e72ca6746dd.00000169.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bd4e4da86c91f1946c30a58ecdab6677.00000905.honggfuzz.cov b/examples/bind/corpus/bd4e4da86c91f1946c30a58ecdab6677.00000905.honggfuzz.cov
deleted file mode 100644
index 8db90bab..00000000
--- a/examples/bind/corpus/bd4e4da86c91f1946c30a58ecdab6677.00000905.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bd5aaa480e1a9a8d70385c4eb3eaba9e.00000029.honggfuzz.cov b/examples/bind/corpus/bd5aaa480e1a9a8d70385c4eb3eaba9e.00000029.honggfuzz.cov
deleted file mode 100644
index 78cf6ac8..00000000
--- a/examples/bind/corpus/bd5aaa480e1a9a8d70385c4eb3eaba9e.00000029.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bd8686d68ce794bde6e8ae83975a79ce.00000020.honggfuzz.cov b/examples/bind/corpus/bd8686d68ce794bde6e8ae83975a79ce.00000020.honggfuzz.cov
new file mode 100644
index 00000000..fdf139fa
--- /dev/null
+++ b/examples/bind/corpus/bd8686d68ce794bde6e8ae83975a79ce.00000020.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bd968640fdf5c2da69fa6b3ad27a03dc.00000442.honggfuzz.cov b/examples/bind/corpus/bd968640fdf5c2da69fa6b3ad27a03dc.00000442.honggfuzz.cov
new file mode 100644
index 00000000..c5bedaf6
--- /dev/null
+++ b/examples/bind/corpus/bd968640fdf5c2da69fa6b3ad27a03dc.00000442.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bdc2b369fc2ebbe0e891b890e54c3e8e.00000012.honggfuzz.cov b/examples/bind/corpus/bdc2b369fc2ebbe0e891b890e54c3e8e.00000012.honggfuzz.cov
new file mode 100644
index 00000000..3a990c4c
--- /dev/null
+++ b/examples/bind/corpus/bdc2b369fc2ebbe0e891b890e54c3e8e.00000012.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/be00b299c90fb415145d572b831ee917.00000085.honggfuzz.cov b/examples/bind/corpus/be00b299c90fb415145d572b831ee917.00000085.honggfuzz.cov
new file mode 100644
index 00000000..a61b58f9
--- /dev/null
+++ b/examples/bind/corpus/be00b299c90fb415145d572b831ee917.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/be1070d8646dff614a72ec4832b6940a.0000002f.honggfuzz.cov b/examples/bind/corpus/be1070d8646dff614a72ec4832b6940a.0000002f.honggfuzz.cov
new file mode 100644
index 00000000..04b93ebb
--- /dev/null
+++ b/examples/bind/corpus/be1070d8646dff614a72ec4832b6940a.0000002f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/be141a7de373a3a75eea84e0f9207472.000069de.honggfuzz.cov b/examples/bind/corpus/be141a7de373a3a75eea84e0f9207472.000069de.honggfuzz.cov
new file mode 100644
index 00000000..461c183d
--- /dev/null
+++ b/examples/bind/corpus/be141a7de373a3a75eea84e0f9207472.000069de.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/be23fcf365e1f5ad5ca9728da8b05884.00000086.honggfuzz.cov b/examples/bind/corpus/be23fcf365e1f5ad5ca9728da8b05884.00000086.honggfuzz.cov
deleted file mode 100644
index 77f1dc5b..00000000
--- a/examples/bind/corpus/be23fcf365e1f5ad5ca9728da8b05884.00000086.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/be638478253eb58302b2cc6c1fd1cf46.00000126.honggfuzz.cov b/examples/bind/corpus/be638478253eb58302b2cc6c1fd1cf46.00000126.honggfuzz.cov
new file mode 100644
index 00000000..85205152
--- /dev/null
+++ b/examples/bind/corpus/be638478253eb58302b2cc6c1fd1cf46.00000126.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/be64d930b10ce086d0d9a3e1ba8ed958.00000244.honggfuzz.cov b/examples/bind/corpus/be64d930b10ce086d0d9a3e1ba8ed958.00000244.honggfuzz.cov
new file mode 100644
index 00000000..8cbe0331
--- /dev/null
+++ b/examples/bind/corpus/be64d930b10ce086d0d9a3e1ba8ed958.00000244.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/be6cf4fe301c6be6668e19d08d812a98.00001c13.honggfuzz.cov b/examples/bind/corpus/be6cf4fe301c6be6668e19d08d812a98.00001c13.honggfuzz.cov
new file mode 100644
index 00000000..9ec52c8f
--- /dev/null
+++ b/examples/bind/corpus/be6cf4fe301c6be6668e19d08d812a98.00001c13.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/be77595706034c8f656e5b3ffb7884bb.00000085.honggfuzz.cov b/examples/bind/corpus/be77595706034c8f656e5b3ffb7884bb.00000085.honggfuzz.cov
deleted file mode 100644
index 59ade49a..00000000
--- a/examples/bind/corpus/be77595706034c8f656e5b3ffb7884bb.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/be8da8fe826d791974d0f71bac881587.00000265.honggfuzz.cov b/examples/bind/corpus/be8da8fe826d791974d0f71bac881587.00000265.honggfuzz.cov
new file mode 100644
index 00000000..5bb5988d
--- /dev/null
+++ b/examples/bind/corpus/be8da8fe826d791974d0f71bac881587.00000265.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/be9278dd9222a3840c41880f9a793914.00001121.honggfuzz.cov b/examples/bind/corpus/be9278dd9222a3840c41880f9a793914.00001121.honggfuzz.cov
deleted file mode 100644
index 2e8033a0..00000000
--- a/examples/bind/corpus/be9278dd9222a3840c41880f9a793914.00001121.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bea0a9e552e8419e64cabdbe597192fc.00016ced.honggfuzz.cov b/examples/bind/corpus/bea0a9e552e8419e64cabdbe597192fc.00016ced.honggfuzz.cov
deleted file mode 100644
index 98c45cc7..00000000
--- a/examples/bind/corpus/bea0a9e552e8419e64cabdbe597192fc.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bec0d424feac7429a626145356274213.00019549.honggfuzz.cov b/examples/bind/corpus/bec0d424feac7429a626145356274213.00019549.honggfuzz.cov
deleted file mode 100644
index 60260686..00000000
--- a/examples/bind/corpus/bec0d424feac7429a626145356274213.00019549.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bed72c7a700178b786d8a062c504a22b.00000049.honggfuzz.cov b/examples/bind/corpus/bed72c7a700178b786d8a062c504a22b.00000049.honggfuzz.cov
new file mode 100644
index 00000000..81c13332
--- /dev/null
+++ b/examples/bind/corpus/bed72c7a700178b786d8a062c504a22b.00000049.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bef1dc05f557bfe390143ea804378faf.000000f9.honggfuzz.cov b/examples/bind/corpus/bef1dc05f557bfe390143ea804378faf.000000f9.honggfuzz.cov
deleted file mode 100644
index 91da8265..00000000
--- a/examples/bind/corpus/bef1dc05f557bfe390143ea804378faf.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bf06f259fd385157378d6a021707cf66.00000085.honggfuzz.cov b/examples/bind/corpus/bf06f259fd385157378d6a021707cf66.00000085.honggfuzz.cov
deleted file mode 100644
index e6deb773..00000000
--- a/examples/bind/corpus/bf06f259fd385157378d6a021707cf66.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bf147275fabeefdc25d6e32021e3dc50.000000f9.honggfuzz.cov b/examples/bind/corpus/bf147275fabeefdc25d6e32021e3dc50.000000f9.honggfuzz.cov
deleted file mode 100644
index ad8f8ce5..00000000
--- a/examples/bind/corpus/bf147275fabeefdc25d6e32021e3dc50.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bf2637db1d3e4430b5768d23fb543a03.0001f7e8.honggfuzz.cov b/examples/bind/corpus/bf2637db1d3e4430b5768d23fb543a03.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..5c52ade7
--- /dev/null
+++ b/examples/bind/corpus/bf2637db1d3e4430b5768d23fb543a03.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bf579856ab2d80415800ce3aff78a2f0.00000785.honggfuzz.cov b/examples/bind/corpus/bf579856ab2d80415800ce3aff78a2f0.00000785.honggfuzz.cov
deleted file mode 100644
index 282513fe..00000000
--- a/examples/bind/corpus/bf579856ab2d80415800ce3aff78a2f0.00000785.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bf58fb1e76658909ed73a8739d683e45.00000182.honggfuzz.cov b/examples/bind/corpus/bf58fb1e76658909ed73a8739d683e45.00000182.honggfuzz.cov
deleted file mode 100644
index c8fc0489..00000000
--- a/examples/bind/corpus/bf58fb1e76658909ed73a8739d683e45.00000182.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bf6eed20a74c224700252be57108031d.0000070e.honggfuzz.cov b/examples/bind/corpus/bf6eed20a74c224700252be57108031d.0000070e.honggfuzz.cov
deleted file mode 100644
index dd32ab15..00000000
--- a/examples/bind/corpus/bf6eed20a74c224700252be57108031d.0000070e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bf80c110ff7c1070756a9b1974708e51.00000945.honggfuzz.cov b/examples/bind/corpus/bf80c110ff7c1070756a9b1974708e51.00000945.honggfuzz.cov
new file mode 100644
index 00000000..e17a28ad
--- /dev/null
+++ b/examples/bind/corpus/bf80c110ff7c1070756a9b1974708e51.00000945.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bf86041696e9b49154173fdb4c179bb0.000101d0.honggfuzz.cov b/examples/bind/corpus/bf86041696e9b49154173fdb4c179bb0.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..c6709f91
--- /dev/null
+++ b/examples/bind/corpus/bf86041696e9b49154173fdb4c179bb0.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bfa1f70276651b8532a1d5609c790aa4.000012fb.honggfuzz.cov b/examples/bind/corpus/bfa1f70276651b8532a1d5609c790aa4.000012fb.honggfuzz.cov
deleted file mode 100644
index da5e99cc..00000000
--- a/examples/bind/corpus/bfa1f70276651b8532a1d5609c790aa4.000012fb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bfadd9e894c65848b476e90838a9cdf0.00000143.honggfuzz.cov b/examples/bind/corpus/bfadd9e894c65848b476e90838a9cdf0.00000143.honggfuzz.cov
deleted file mode 100644
index 7e87221d..00000000
--- a/examples/bind/corpus/bfadd9e894c65848b476e90838a9cdf0.00000143.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bfae2c9e254cc7d493cd9db6cba6c593.00000f03.honggfuzz.cov b/examples/bind/corpus/bfae2c9e254cc7d493cd9db6cba6c593.00000f03.honggfuzz.cov
deleted file mode 100644
index adb67a3c..00000000
--- a/examples/bind/corpus/bfae2c9e254cc7d493cd9db6cba6c593.00000f03.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bfc05f996aaebc429eaf0526f2d879c9.00000085.honggfuzz.cov b/examples/bind/corpus/bfc05f996aaebc429eaf0526f2d879c9.00000085.honggfuzz.cov
deleted file mode 100644
index f4cf3a12..00000000
--- a/examples/bind/corpus/bfc05f996aaebc429eaf0526f2d879c9.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bfe477eb8b2fb8ecb3e9bcd5e478d9aa.0000001b.honggfuzz.cov b/examples/bind/corpus/bfe477eb8b2fb8ecb3e9bcd5e478d9aa.0000001b.honggfuzz.cov
new file mode 100644
index 00000000..835c346f
--- /dev/null
+++ b/examples/bind/corpus/bfe477eb8b2fb8ecb3e9bcd5e478d9aa.0000001b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/bfecf1657cfaf7897038d59d391215c7.0000df9c.honggfuzz.cov b/examples/bind/corpus/bfecf1657cfaf7897038d59d391215c7.0000df9c.honggfuzz.cov
deleted file mode 100644
index 95744734..00000000
--- a/examples/bind/corpus/bfecf1657cfaf7897038d59d391215c7.0000df9c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/bff330ea6294204d532cb3e076623234.00000085.honggfuzz.cov b/examples/bind/corpus/bff330ea6294204d532cb3e076623234.00000085.honggfuzz.cov
deleted file mode 100644
index 934331a0..00000000
--- a/examples/bind/corpus/bff330ea6294204d532cb3e076623234.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c0069a652033a60ce6a77d07229d1931.000025e7.honggfuzz.cov b/examples/bind/corpus/c0069a652033a60ce6a77d07229d1931.000025e7.honggfuzz.cov
new file mode 100644
index 00000000..24bb5b48
--- /dev/null
+++ b/examples/bind/corpus/c0069a652033a60ce6a77d07229d1931.000025e7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c025f7ef719bb935257325328a8ee77d.00000085.honggfuzz.cov b/examples/bind/corpus/c025f7ef719bb935257325328a8ee77d.00000085.honggfuzz.cov
deleted file mode 100644
index e871ae56..00000000
--- a/examples/bind/corpus/c025f7ef719bb935257325328a8ee77d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c02a9d525e9a7d2d8b7cb953c1a6a28b.000000f9.honggfuzz.cov b/examples/bind/corpus/c02a9d525e9a7d2d8b7cb953c1a6a28b.000000f9.honggfuzz.cov
deleted file mode 100644
index 3655e45c..00000000
--- a/examples/bind/corpus/c02a9d525e9a7d2d8b7cb953c1a6a28b.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c02b548fe3ede4d1b25ec31bf7bab9e5.0000001a.honggfuzz.cov b/examples/bind/corpus/c02b548fe3ede4d1b25ec31bf7bab9e5.0000001a.honggfuzz.cov
new file mode 100644
index 00000000..b8f5685b
--- /dev/null
+++ b/examples/bind/corpus/c02b548fe3ede4d1b25ec31bf7bab9e5.0000001a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c03f25f9d9f8f99956db58a92514ee1e.000713ab.honggfuzz.cov b/examples/bind/corpus/c03f25f9d9f8f99956db58a92514ee1e.000713ab.honggfuzz.cov
deleted file mode 100644
index 516e9436..00000000
--- a/examples/bind/corpus/c03f25f9d9f8f99956db58a92514ee1e.000713ab.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c046e205576369b03e044965fc08e25c.00000a03.honggfuzz.cov b/examples/bind/corpus/c046e205576369b03e044965fc08e25c.00000a03.honggfuzz.cov
deleted file mode 100644
index 7096a217..00000000
--- a/examples/bind/corpus/c046e205576369b03e044965fc08e25c.00000a03.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c08f436dc16226e23b50115c6c3dc66b.00000df7.honggfuzz.cov b/examples/bind/corpus/c08f436dc16226e23b50115c6c3dc66b.00000df7.honggfuzz.cov
deleted file mode 100644
index 6c444943..00000000
--- a/examples/bind/corpus/c08f436dc16226e23b50115c6c3dc66b.00000df7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c0a1af4cd2a993c18d8557b03c7e7236.000001e1.honggfuzz.cov b/examples/bind/corpus/c0a1af4cd2a993c18d8557b03c7e7236.000001e1.honggfuzz.cov
deleted file mode 100644
index efe080c7..00000000
--- a/examples/bind/corpus/c0a1af4cd2a993c18d8557b03c7e7236.000001e1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c0a6407ba4e80ee733e5d15f12fe3a10.00006a67.honggfuzz.cov b/examples/bind/corpus/c0a6407ba4e80ee733e5d15f12fe3a10.00006a67.honggfuzz.cov
deleted file mode 100644
index 852632ee..00000000
--- a/examples/bind/corpus/c0a6407ba4e80ee733e5d15f12fe3a10.00006a67.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c0a88f0359798c164d80783349bb42f9.000101d0.honggfuzz.cov b/examples/bind/corpus/c0a88f0359798c164d80783349bb42f9.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..9a8b9418
--- /dev/null
+++ b/examples/bind/corpus/c0a88f0359798c164d80783349bb42f9.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c0a8cc834e95e4e063963b0b3b93f1b4.00000116.honggfuzz.cov b/examples/bind/corpus/c0a8cc834e95e4e063963b0b3b93f1b4.00000116.honggfuzz.cov
new file mode 100644
index 00000000..3bc90942
--- /dev/null
+++ b/examples/bind/corpus/c0a8cc834e95e4e063963b0b3b93f1b4.00000116.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c0fcf9ae1554f02c8152b7030890d735.000000a2.honggfuzz.cov b/examples/bind/corpus/c0fcf9ae1554f02c8152b7030890d735.000000a2.honggfuzz.cov
deleted file mode 100644
index d6fbbace..00000000
--- a/examples/bind/corpus/c0fcf9ae1554f02c8152b7030890d735.000000a2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c102a32d91d566e2845df795c7a91593.0000f1d1.honggfuzz.cov b/examples/bind/corpus/c102a32d91d566e2845df795c7a91593.0000f1d1.honggfuzz.cov
deleted file mode 100644
index 02a486aa..00000000
--- a/examples/bind/corpus/c102a32d91d566e2845df795c7a91593.0000f1d1.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c1229449dfed25a2c018a4f9436e9ccd.00000048.honggfuzz.cov b/examples/bind/corpus/c1229449dfed25a2c018a4f9436e9ccd.00000048.honggfuzz.cov
new file mode 100644
index 00000000..661ea290
--- /dev/null
+++ b/examples/bind/corpus/c1229449dfed25a2c018a4f9436e9ccd.00000048.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c1397768a7e7d403e4771e2e39e09a85.0000009e.honggfuzz.cov b/examples/bind/corpus/c1397768a7e7d403e4771e2e39e09a85.0000009e.honggfuzz.cov
new file mode 100644
index 00000000..ac40f6dd
--- /dev/null
+++ b/examples/bind/corpus/c1397768a7e7d403e4771e2e39e09a85.0000009e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c1564dced5e2f9e6f652ff0edb68200d.00000808.honggfuzz.cov b/examples/bind/corpus/c1564dced5e2f9e6f652ff0edb68200d.00000808.honggfuzz.cov
new file mode 100644
index 00000000..8d710e2b
--- /dev/null
+++ b/examples/bind/corpus/c1564dced5e2f9e6f652ff0edb68200d.00000808.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c15f1aa27b5a328900aa72826199cf00.000000be.honggfuzz.cov b/examples/bind/corpus/c15f1aa27b5a328900aa72826199cf00.000000be.honggfuzz.cov
deleted file mode 100644
index 60c26052..00000000
--- a/examples/bind/corpus/c15f1aa27b5a328900aa72826199cf00.000000be.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c18e37d83f410e726241599fa5bc8868.00018619.honggfuzz.cov b/examples/bind/corpus/c18e37d83f410e726241599fa5bc8868.00018619.honggfuzz.cov
deleted file mode 100644
index a1254e22..00000000
--- a/examples/bind/corpus/c18e37d83f410e726241599fa5bc8868.00018619.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c19bc015c73ae72bd6fee3a05cd9c766.0001fc7b.honggfuzz.cov b/examples/bind/corpus/c19bc015c73ae72bd6fee3a05cd9c766.0001fc7b.honggfuzz.cov
deleted file mode 100644
index 330d04ec..00000000
--- a/examples/bind/corpus/c19bc015c73ae72bd6fee3a05cd9c766.0001fc7b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c1b4b405a7cf5bf5d805a54ee9ec4c15.00000085.honggfuzz.cov b/examples/bind/corpus/c1b4b405a7cf5bf5d805a54ee9ec4c15.00000085.honggfuzz.cov
new file mode 100644
index 00000000..1fb625fc
--- /dev/null
+++ b/examples/bind/corpus/c1b4b405a7cf5bf5d805a54ee9ec4c15.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c1ca45362da9cbd579d21b62e9d1f5cb.00000085.honggfuzz.cov b/examples/bind/corpus/c1ca45362da9cbd579d21b62e9d1f5cb.00000085.honggfuzz.cov
deleted file mode 100644
index a546595b..00000000
--- a/examples/bind/corpus/c1ca45362da9cbd579d21b62e9d1f5cb.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c1d1cf4eff2fd51dd2c9ecf5bbc242c4.0000013c.honggfuzz.cov b/examples/bind/corpus/c1d1cf4eff2fd51dd2c9ecf5bbc242c4.0000013c.honggfuzz.cov
deleted file mode 100644
index bd47214f..00000000
--- a/examples/bind/corpus/c1d1cf4eff2fd51dd2c9ecf5bbc242c4.0000013c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c1df8fc71463420beabac142e256f10c.00000085.honggfuzz.cov b/examples/bind/corpus/c1df8fc71463420beabac142e256f10c.00000085.honggfuzz.cov
new file mode 100644
index 00000000..290d49ff
--- /dev/null
+++ b/examples/bind/corpus/c1df8fc71463420beabac142e256f10c.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c2063b935edf887e01a5b0e172323f20.0001cd47.honggfuzz.cov b/examples/bind/corpus/c2063b935edf887e01a5b0e172323f20.0001cd47.honggfuzz.cov
deleted file mode 100644
index 9ea48dcd..00000000
--- a/examples/bind/corpus/c2063b935edf887e01a5b0e172323f20.0001cd47.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c206c8341fa4c20a44aa6dcf34e34b0d.00000400.honggfuzz.cov b/examples/bind/corpus/c206c8341fa4c20a44aa6dcf34e34b0d.00000400.honggfuzz.cov
deleted file mode 100644
index c4bdeaae..00000000
--- a/examples/bind/corpus/c206c8341fa4c20a44aa6dcf34e34b0d.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c22d13eb3a55fd7ee8f084aa76b01437.00001afe.honggfuzz.cov b/examples/bind/corpus/c22d13eb3a55fd7ee8f084aa76b01437.00001afe.honggfuzz.cov
new file mode 100644
index 00000000..9bee49aa
--- /dev/null
+++ b/examples/bind/corpus/c22d13eb3a55fd7ee8f084aa76b01437.00001afe.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c25e725bdfcae86d9dced35a984687bc.00000331.honggfuzz.cov b/examples/bind/corpus/c25e725bdfcae86d9dced35a984687bc.00000331.honggfuzz.cov
new file mode 100644
index 00000000..9bb22753
--- /dev/null
+++ b/examples/bind/corpus/c25e725bdfcae86d9dced35a984687bc.00000331.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c2621c5b0fc39fe3cfede887ad5d1e56.00000124.honggfuzz.cov b/examples/bind/corpus/c2621c5b0fc39fe3cfede887ad5d1e56.00000124.honggfuzz.cov
new file mode 100644
index 00000000..e72d56fb
--- /dev/null
+++ b/examples/bind/corpus/c2621c5b0fc39fe3cfede887ad5d1e56.00000124.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c264d02905604d6ebebec877e7481100.000000d4.honggfuzz.cov b/examples/bind/corpus/c264d02905604d6ebebec877e7481100.000000d4.honggfuzz.cov
new file mode 100644
index 00000000..0b9169a3
--- /dev/null
+++ b/examples/bind/corpus/c264d02905604d6ebebec877e7481100.000000d4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c28c811ec8ae99d522d911423fa745d8.00000b04.honggfuzz.cov b/examples/bind/corpus/c28c811ec8ae99d522d911423fa745d8.00000b04.honggfuzz.cov
new file mode 100644
index 00000000..192bd680
--- /dev/null
+++ b/examples/bind/corpus/c28c811ec8ae99d522d911423fa745d8.00000b04.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c28ea6d71789e776b2919a38d5e3e519.0000017f.honggfuzz.cov b/examples/bind/corpus/c28ea6d71789e776b2919a38d5e3e519.0000017f.honggfuzz.cov
new file mode 100644
index 00000000..8aeb767b
--- /dev/null
+++ b/examples/bind/corpus/c28ea6d71789e776b2919a38d5e3e519.0000017f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c2987076237b357bfc4bae03cf514bc0.0000029e.honggfuzz.cov b/examples/bind/corpus/c2987076237b357bfc4bae03cf514bc0.0000029e.honggfuzz.cov
deleted file mode 100644
index 95bb66e5..00000000
--- a/examples/bind/corpus/c2987076237b357bfc4bae03cf514bc0.0000029e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c2a5aaa06946f156fcd3fd56df2fbd82.00000040.honggfuzz.cov b/examples/bind/corpus/c2a5aaa06946f156fcd3fd56df2fbd82.00000040.honggfuzz.cov
new file mode 100644
index 00000000..b43a3d98
--- /dev/null
+++ b/examples/bind/corpus/c2a5aaa06946f156fcd3fd56df2fbd82.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c2d43deb937a8a479118287b6c9806dc.00000048.honggfuzz.cov b/examples/bind/corpus/c2d43deb937a8a479118287b6c9806dc.00000048.honggfuzz.cov
deleted file mode 100644
index 9b23d49b..00000000
--- a/examples/bind/corpus/c2d43deb937a8a479118287b6c9806dc.00000048.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c3190c516787ce48039c977da94ed904.00016ced.honggfuzz.cov b/examples/bind/corpus/c3190c516787ce48039c977da94ed904.00016ced.honggfuzz.cov
deleted file mode 100644
index 62a350bb..00000000
--- a/examples/bind/corpus/c3190c516787ce48039c977da94ed904.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c321bd15f179dbbcd0c104f631e9a13a.00002000.honggfuzz.cov b/examples/bind/corpus/c321bd15f179dbbcd0c104f631e9a13a.00002000.honggfuzz.cov
new file mode 100644
index 00000000..d4ce4c9f
--- /dev/null
+++ b/examples/bind/corpus/c321bd15f179dbbcd0c104f631e9a13a.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c335450845b5de9803b32bde1e061aaa.0000737a.honggfuzz.cov b/examples/bind/corpus/c335450845b5de9803b32bde1e061aaa.0000737a.honggfuzz.cov
deleted file mode 100644
index e50d026b..00000000
--- a/examples/bind/corpus/c335450845b5de9803b32bde1e061aaa.0000737a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c357ffbaff16c551c2a623910d6d3962.00000353.honggfuzz.cov b/examples/bind/corpus/c357ffbaff16c551c2a623910d6d3962.00000353.honggfuzz.cov
new file mode 100644
index 00000000..4fa20538
--- /dev/null
+++ b/examples/bind/corpus/c357ffbaff16c551c2a623910d6d3962.00000353.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c37dad6b04b158f8984d959423f6ee5b.000054bb.honggfuzz.cov b/examples/bind/corpus/c37dad6b04b158f8984d959423f6ee5b.000054bb.honggfuzz.cov
deleted file mode 100644
index a68c49da..00000000
--- a/examples/bind/corpus/c37dad6b04b158f8984d959423f6ee5b.000054bb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c3b6dc7b69c9781a7d49f44ea92326d2.00000130.honggfuzz.cov b/examples/bind/corpus/c3b6dc7b69c9781a7d49f44ea92326d2.00000130.honggfuzz.cov
deleted file mode 100644
index bebe7ba4..00000000
--- a/examples/bind/corpus/c3b6dc7b69c9781a7d49f44ea92326d2.00000130.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c3ddd0b0fdcbd54559bbcf5c237d5a4d.0000bd6c.honggfuzz.cov b/examples/bind/corpus/c3ddd0b0fdcbd54559bbcf5c237d5a4d.0000bd6c.honggfuzz.cov
deleted file mode 100644
index fef54040..00000000
--- a/examples/bind/corpus/c3ddd0b0fdcbd54559bbcf5c237d5a4d.0000bd6c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c3e640d9e170ec695faade616e7bf696.0000003e.honggfuzz.cov b/examples/bind/corpus/c3e640d9e170ec695faade616e7bf696.0000003e.honggfuzz.cov
deleted file mode 100644
index c9869d77..00000000
--- a/examples/bind/corpus/c3e640d9e170ec695faade616e7bf696.0000003e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c41404950dbfb2cac9091beb66f3e6e4.0000007e.honggfuzz.cov b/examples/bind/corpus/c41404950dbfb2cac9091beb66f3e6e4.0000007e.honggfuzz.cov
deleted file mode 100644
index 27488a26..00000000
--- a/examples/bind/corpus/c41404950dbfb2cac9091beb66f3e6e4.0000007e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c415d50c3bf3277d0f54397e4443e31a.00000085.honggfuzz.cov b/examples/bind/corpus/c415d50c3bf3277d0f54397e4443e31a.00000085.honggfuzz.cov
new file mode 100644
index 00000000..c933e9e1
--- /dev/null
+++ b/examples/bind/corpus/c415d50c3bf3277d0f54397e4443e31a.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c44949a4c538bd7575c0218d6ee3e7e6.00000ebf.honggfuzz.cov b/examples/bind/corpus/c44949a4c538bd7575c0218d6ee3e7e6.00000ebf.honggfuzz.cov
new file mode 100644
index 00000000..373002cf
--- /dev/null
+++ b/examples/bind/corpus/c44949a4c538bd7575c0218d6ee3e7e6.00000ebf.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c4561ead84267952848c1ae65e722fbc.0001ef20.honggfuzz.cov b/examples/bind/corpus/c4561ead84267952848c1ae65e722fbc.0001ef20.honggfuzz.cov
deleted file mode 100644
index e4c8e8b9..00000000
--- a/examples/bind/corpus/c4561ead84267952848c1ae65e722fbc.0001ef20.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c478bf849d2a1cd7be344f060cfed578.00000400.honggfuzz.cov b/examples/bind/corpus/c478bf849d2a1cd7be344f060cfed578.00000400.honggfuzz.cov
new file mode 100644
index 00000000..bd4e396d
--- /dev/null
+++ b/examples/bind/corpus/c478bf849d2a1cd7be344f060cfed578.00000400.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c4a420e2dc12c527e7366b9f5c515221.00000040.honggfuzz.cov b/examples/bind/corpus/c4a420e2dc12c527e7366b9f5c515221.00000040.honggfuzz.cov
new file mode 100644
index 00000000..8bac9889
--- /dev/null
+++ b/examples/bind/corpus/c4a420e2dc12c527e7366b9f5c515221.00000040.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c4a4e0d33a86e8d91479a977a1b6da33.00000080.honggfuzz.cov b/examples/bind/corpus/c4a4e0d33a86e8d91479a977a1b6da33.00000080.honggfuzz.cov
deleted file mode 100644
index a7512de7..00000000
--- a/examples/bind/corpus/c4a4e0d33a86e8d91479a977a1b6da33.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c4a7a77520df937063df715e186232e8.0000001c.honggfuzz.cov b/examples/bind/corpus/c4a7a77520df937063df715e186232e8.0000001c.honggfuzz.cov
new file mode 100644
index 00000000..727134f6
--- /dev/null
+++ b/examples/bind/corpus/c4a7a77520df937063df715e186232e8.0000001c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c4e1d07fe50e1c660b67a8973c0feb7b.00000e87.honggfuzz.cov b/examples/bind/corpus/c4e1d07fe50e1c660b67a8973c0feb7b.00000e87.honggfuzz.cov
deleted file mode 100644
index 2ad3c8ec..00000000
--- a/examples/bind/corpus/c4e1d07fe50e1c660b67a8973c0feb7b.00000e87.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c4eefcc8efdaae895222aac80f3e0564.00014d82.honggfuzz.cov b/examples/bind/corpus/c4eefcc8efdaae895222aac80f3e0564.00014d82.honggfuzz.cov
new file mode 100644
index 00000000..d3674c3e
--- /dev/null
+++ b/examples/bind/corpus/c4eefcc8efdaae895222aac80f3e0564.00014d82.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c518bd17f07ee2a00e0e05bcdfdf3218.00000200.honggfuzz.cov b/examples/bind/corpus/c518bd17f07ee2a00e0e05bcdfdf3218.00000200.honggfuzz.cov
new file mode 100644
index 00000000..6b150f0d
--- /dev/null
+++ b/examples/bind/corpus/c518bd17f07ee2a00e0e05bcdfdf3218.00000200.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c51e62ee88ce22f7b01424a49fdc3539.00002000.honggfuzz.cov b/examples/bind/corpus/c51e62ee88ce22f7b01424a49fdc3539.00002000.honggfuzz.cov
new file mode 100644
index 00000000..1a937b97
--- /dev/null
+++ b/examples/bind/corpus/c51e62ee88ce22f7b01424a49fdc3539.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c53901314ca010438980fb48c134b702.000101d0.honggfuzz.cov b/examples/bind/corpus/c53901314ca010438980fb48c134b702.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..6144ddb6
--- /dev/null
+++ b/examples/bind/corpus/c53901314ca010438980fb48c134b702.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c547ca52730916005263b0ef8f86035a.0000024d.honggfuzz.cov b/examples/bind/corpus/c547ca52730916005263b0ef8f86035a.0000024d.honggfuzz.cov
new file mode 100644
index 00000000..3872aad4
--- /dev/null
+++ b/examples/bind/corpus/c547ca52730916005263b0ef8f86035a.0000024d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c5492f0fb4529d247fd1aac37a6bd8ce.000001cf.honggfuzz.cov b/examples/bind/corpus/c5492f0fb4529d247fd1aac37a6bd8ce.000001cf.honggfuzz.cov
deleted file mode 100644
index 3a211879..00000000
--- a/examples/bind/corpus/c5492f0fb4529d247fd1aac37a6bd8ce.000001cf.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c54ea1088e989198d5d540e96b4931df.00000063.honggfuzz.cov b/examples/bind/corpus/c54ea1088e989198d5d540e96b4931df.00000063.honggfuzz.cov
new file mode 100644
index 00000000..f60ace40
--- /dev/null
+++ b/examples/bind/corpus/c54ea1088e989198d5d540e96b4931df.00000063.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c5591663aba5d4b94383caafcd1ed211.0000005c.honggfuzz.cov b/examples/bind/corpus/c5591663aba5d4b94383caafcd1ed211.0000005c.honggfuzz.cov
new file mode 100644
index 00000000..ece85cd8
--- /dev/null
+++ b/examples/bind/corpus/c5591663aba5d4b94383caafcd1ed211.0000005c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c55a5808cf857f03585b890918735b3c.0000a15f.honggfuzz.cov b/examples/bind/corpus/c55a5808cf857f03585b890918735b3c.0000a15f.honggfuzz.cov
deleted file mode 100644
index 0689dea5..00000000
--- a/examples/bind/corpus/c55a5808cf857f03585b890918735b3c.0000a15f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c576e544304291c1767162bc40267b04.00000080.honggfuzz.cov b/examples/bind/corpus/c576e544304291c1767162bc40267b04.00000080.honggfuzz.cov
new file mode 100644
index 00000000..ba2038d8
--- /dev/null
+++ b/examples/bind/corpus/c576e544304291c1767162bc40267b04.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c58f0a3e0afdbf376979c104088b5d8d.0000032d.honggfuzz.cov b/examples/bind/corpus/c58f0a3e0afdbf376979c104088b5d8d.0000032d.honggfuzz.cov
new file mode 100644
index 00000000..e5a7d7f2
--- /dev/null
+++ b/examples/bind/corpus/c58f0a3e0afdbf376979c104088b5d8d.0000032d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c5959cdbf36d1e393f4e0bf1ec3ccc66.00000059.honggfuzz.cov b/examples/bind/corpus/c5959cdbf36d1e393f4e0bf1ec3ccc66.00000059.honggfuzz.cov
deleted file mode 100644
index 102fe278..00000000
--- a/examples/bind/corpus/c5959cdbf36d1e393f4e0bf1ec3ccc66.00000059.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c59a167314303b4496549c276f855fe1.00000041.honggfuzz.cov b/examples/bind/corpus/c59a167314303b4496549c276f855fe1.00000041.honggfuzz.cov
deleted file mode 100644
index 5f383005..00000000
--- a/examples/bind/corpus/c59a167314303b4496549c276f855fe1.00000041.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c59f526f154fd68905cb5ad209ae0dac.000101d0.honggfuzz.cov b/examples/bind/corpus/c59f526f154fd68905cb5ad209ae0dac.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..c454da48
--- /dev/null
+++ b/examples/bind/corpus/c59f526f154fd68905cb5ad209ae0dac.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c5c0000000000000c5c0000000000000.00000001.honggfuzz.cov b/examples/bind/corpus/c5c0000000000000c5c0000000000000.00000001.honggfuzz.cov
new file mode 100644
index 00000000..16e45d39
--- /dev/null
+++ b/examples/bind/corpus/c5c0000000000000c5c0000000000000.00000001.honggfuzz.cov
@@ -0,0 +1 @@
+” \ No newline at end of file
diff --git a/examples/bind/corpus/c5cd533a85f6487a6af280a7c7cdbb06.00000052.honggfuzz.cov b/examples/bind/corpus/c5cd533a85f6487a6af280a7c7cdbb06.00000052.honggfuzz.cov
deleted file mode 100644
index 04101b2e..00000000
--- a/examples/bind/corpus/c5cd533a85f6487a6af280a7c7cdbb06.00000052.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c5e4eb691eae3c5642d72bdf1cfc2ef7.00000085.honggfuzz.cov b/examples/bind/corpus/c5e4eb691eae3c5642d72bdf1cfc2ef7.00000085.honggfuzz.cov
deleted file mode 100644
index 8fa6a4b8..00000000
--- a/examples/bind/corpus/c5e4eb691eae3c5642d72bdf1cfc2ef7.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c605f51bab7b0fb0d396ed591eb9ac19.0000054f.honggfuzz.cov b/examples/bind/corpus/c605f51bab7b0fb0d396ed591eb9ac19.0000054f.honggfuzz.cov
deleted file mode 100644
index 5d38280a..00000000
--- a/examples/bind/corpus/c605f51bab7b0fb0d396ed591eb9ac19.0000054f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c634f81c06e5d798823e5acd2827b20e.0000c77f.honggfuzz.cov b/examples/bind/corpus/c634f81c06e5d798823e5acd2827b20e.0000c77f.honggfuzz.cov
new file mode 100644
index 00000000..1476d8f5
--- /dev/null
+++ b/examples/bind/corpus/c634f81c06e5d798823e5acd2827b20e.0000c77f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c635c0c4b3283539869b49f514cd4870.00000061.honggfuzz.cov b/examples/bind/corpus/c635c0c4b3283539869b49f514cd4870.00000061.honggfuzz.cov
new file mode 100644
index 00000000..b187296e
--- /dev/null
+++ b/examples/bind/corpus/c635c0c4b3283539869b49f514cd4870.00000061.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c63cfa3a97a28ab92c4db520988aa28a.0000000c.honggfuzz.cov b/examples/bind/corpus/c63cfa3a97a28ab92c4db520988aa28a.0000000c.honggfuzz.cov
deleted file mode 100644
index 577aa240..00000000
--- a/examples/bind/corpus/c63cfa3a97a28ab92c4db520988aa28a.0000000c.honggfuzz.cov
+++ /dev/null
@@ -1 +0,0 @@
-É‘oðîàîh¤Å \ No newline at end of file
diff --git a/examples/bind/corpus/c65770b0ab4da4fa55409a3c8b2038dd.00000080.honggfuzz.cov b/examples/bind/corpus/c65770b0ab4da4fa55409a3c8b2038dd.00000080.honggfuzz.cov
deleted file mode 100644
index bc3e84c0..00000000
--- a/examples/bind/corpus/c65770b0ab4da4fa55409a3c8b2038dd.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c6b0c5d3c66f9096b3e1d2e74957b4c5.0000005f.honggfuzz.cov b/examples/bind/corpus/c6b0c5d3c66f9096b3e1d2e74957b4c5.0000005f.honggfuzz.cov
new file mode 100644
index 00000000..d855c218
--- /dev/null
+++ b/examples/bind/corpus/c6b0c5d3c66f9096b3e1d2e74957b4c5.0000005f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c6b73c0680d72bc8c32f5bb6783e7de5.00000085.honggfuzz.cov b/examples/bind/corpus/c6b73c0680d72bc8c32f5bb6783e7de5.00000085.honggfuzz.cov
deleted file mode 100644
index 70d341e4..00000000
--- a/examples/bind/corpus/c6b73c0680d72bc8c32f5bb6783e7de5.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c6fae780425fb5123cb1950ebd02bf0b.0000cc97.honggfuzz.cov b/examples/bind/corpus/c6fae780425fb5123cb1950ebd02bf0b.0000cc97.honggfuzz.cov
deleted file mode 100644
index ed64b144..00000000
--- a/examples/bind/corpus/c6fae780425fb5123cb1950ebd02bf0b.0000cc97.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c6ff4dce11682d9e08bede84b70b2905.000099b3.honggfuzz.cov b/examples/bind/corpus/c6ff4dce11682d9e08bede84b70b2905.000099b3.honggfuzz.cov
new file mode 100644
index 00000000..76a15438
--- /dev/null
+++ b/examples/bind/corpus/c6ff4dce11682d9e08bede84b70b2905.000099b3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c7026f58ce2be1525efad2af1e894e3b.000000e4.honggfuzz.cov b/examples/bind/corpus/c7026f58ce2be1525efad2af1e894e3b.000000e4.honggfuzz.cov
deleted file mode 100644
index 45de3137..00000000
--- a/examples/bind/corpus/c7026f58ce2be1525efad2af1e894e3b.000000e4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c75fbbeda1eb708000779d4d357ebe48.00000085.honggfuzz.cov b/examples/bind/corpus/c75fbbeda1eb708000779d4d357ebe48.00000085.honggfuzz.cov
deleted file mode 100644
index 134c04ba..00000000
--- a/examples/bind/corpus/c75fbbeda1eb708000779d4d357ebe48.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c7703ace7a951745baf1e9527d8fc0ef.000000f9.honggfuzz.cov b/examples/bind/corpus/c7703ace7a951745baf1e9527d8fc0ef.000000f9.honggfuzz.cov
deleted file mode 100644
index e6f68814..00000000
--- a/examples/bind/corpus/c7703ace7a951745baf1e9527d8fc0ef.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c7734fb2de90201c3d189c95a48708ba.0000008b.honggfuzz.cov b/examples/bind/corpus/c7734fb2de90201c3d189c95a48708ba.0000008b.honggfuzz.cov
new file mode 100644
index 00000000..7b1d10a9
--- /dev/null
+++ b/examples/bind/corpus/c7734fb2de90201c3d189c95a48708ba.0000008b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c77f1607d2ab6f24204f9caf5cb3eb4f.00000062.honggfuzz.cov b/examples/bind/corpus/c77f1607d2ab6f24204f9caf5cb3eb4f.00000062.honggfuzz.cov
deleted file mode 100644
index 1a46e765..00000000
--- a/examples/bind/corpus/c77f1607d2ab6f24204f9caf5cb3eb4f.00000062.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c7834a71eeae0e99a0c28f9d8caaf99f.00000bc4.honggfuzz.cov b/examples/bind/corpus/c7834a71eeae0e99a0c28f9d8caaf99f.00000bc4.honggfuzz.cov
new file mode 100644
index 00000000..05c5ec36
--- /dev/null
+++ b/examples/bind/corpus/c7834a71eeae0e99a0c28f9d8caaf99f.00000bc4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c7a10397e9c64b0976fadbc77a4a609a.0000c791.honggfuzz.cov b/examples/bind/corpus/c7a10397e9c64b0976fadbc77a4a609a.0000c791.honggfuzz.cov
deleted file mode 100644
index 36c0d32b..00000000
--- a/examples/bind/corpus/c7a10397e9c64b0976fadbc77a4a609a.0000c791.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c7a9f4f2797812a54aa10dfd1ed27fcb.00008ff8.honggfuzz.cov b/examples/bind/corpus/c7a9f4f2797812a54aa10dfd1ed27fcb.00008ff8.honggfuzz.cov
deleted file mode 100644
index a071cc8e..00000000
--- a/examples/bind/corpus/c7a9f4f2797812a54aa10dfd1ed27fcb.00008ff8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c7ae2c69c030c1d8299c4ea90e916c0e.00000085.honggfuzz.cov b/examples/bind/corpus/c7ae2c69c030c1d8299c4ea90e916c0e.00000085.honggfuzz.cov
new file mode 100644
index 00000000..b9ec74f7
--- /dev/null
+++ b/examples/bind/corpus/c7ae2c69c030c1d8299c4ea90e916c0e.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c7e3d3dbc6cbbe69b99c2be02cd801f1.00000085.honggfuzz.cov b/examples/bind/corpus/c7e3d3dbc6cbbe69b99c2be02cd801f1.00000085.honggfuzz.cov
deleted file mode 100644
index f66fa3da..00000000
--- a/examples/bind/corpus/c7e3d3dbc6cbbe69b99c2be02cd801f1.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c7ee800a6841b9e01de4f47766c1c05d.00000085.honggfuzz.cov b/examples/bind/corpus/c7ee800a6841b9e01de4f47766c1c05d.00000085.honggfuzz.cov
new file mode 100644
index 00000000..501e8bbe
--- /dev/null
+++ b/examples/bind/corpus/c7ee800a6841b9e01de4f47766c1c05d.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c7f363a0800000007ed1d800000020a0.0000000a.honggfuzz.cov b/examples/bind/corpus/c7f363a0800000007ed1d800000020a0.0000000a.honggfuzz.cov
new file mode 100644
index 00000000..99447ed9
--- /dev/null
+++ b/examples/bind/corpus/c7f363a0800000007ed1d800000020a0.0000000a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c7f8ebe7bdbaf68dc8ef33789624b451.00000c65.honggfuzz.cov b/examples/bind/corpus/c7f8ebe7bdbaf68dc8ef33789624b451.00000c65.honggfuzz.cov
deleted file mode 100644
index f8af235f..00000000
--- a/examples/bind/corpus/c7f8ebe7bdbaf68dc8ef33789624b451.00000c65.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c85e35629f354651c2cbcb23f676600a.00000295.honggfuzz.cov b/examples/bind/corpus/c85e35629f354651c2cbcb23f676600a.00000295.honggfuzz.cov
new file mode 100644
index 00000000..9081e415
--- /dev/null
+++ b/examples/bind/corpus/c85e35629f354651c2cbcb23f676600a.00000295.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c85e6a772baddcc6f55cddff7b1ba28e.00000050.honggfuzz.cov b/examples/bind/corpus/c85e6a772baddcc6f55cddff7b1ba28e.00000050.honggfuzz.cov
deleted file mode 100644
index 6756e10f..00000000
--- a/examples/bind/corpus/c85e6a772baddcc6f55cddff7b1ba28e.00000050.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c8631ed3fc2e3e6685f23400b0da6678.00001732.honggfuzz.cov b/examples/bind/corpus/c8631ed3fc2e3e6685f23400b0da6678.00001732.honggfuzz.cov
deleted file mode 100644
index 2910b5af..00000000
--- a/examples/bind/corpus/c8631ed3fc2e3e6685f23400b0da6678.00001732.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c867c2f0d5dba19717a2669361cd5b2c.000000bc.honggfuzz.cov b/examples/bind/corpus/c867c2f0d5dba19717a2669361cd5b2c.000000bc.honggfuzz.cov
new file mode 100644
index 00000000..c050afb2
--- /dev/null
+++ b/examples/bind/corpus/c867c2f0d5dba19717a2669361cd5b2c.000000bc.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c878cbbf7ed4040fc45df855c1668736.00000691.honggfuzz.cov b/examples/bind/corpus/c878cbbf7ed4040fc45df855c1668736.00000691.honggfuzz.cov
deleted file mode 100644
index 2b46083b..00000000
--- a/examples/bind/corpus/c878cbbf7ed4040fc45df855c1668736.00000691.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c87d165f2863bd6f6a55da93a903a88c.00000150.honggfuzz.cov b/examples/bind/corpus/c87d165f2863bd6f6a55da93a903a88c.00000150.honggfuzz.cov
new file mode 100644
index 00000000..89484900
--- /dev/null
+++ b/examples/bind/corpus/c87d165f2863bd6f6a55da93a903a88c.00000150.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c890497a36b413c1998b7e5e28445218.00007697.honggfuzz.cov b/examples/bind/corpus/c890497a36b413c1998b7e5e28445218.00007697.honggfuzz.cov
new file mode 100644
index 00000000..5b87b60a
--- /dev/null
+++ b/examples/bind/corpus/c890497a36b413c1998b7e5e28445218.00007697.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c89d48e1e5e87968fdfc37d3e3352b91.0007819e.honggfuzz.cov b/examples/bind/corpus/c89d48e1e5e87968fdfc37d3e3352b91.0007819e.honggfuzz.cov
deleted file mode 100644
index 936410d0..00000000
--- a/examples/bind/corpus/c89d48e1e5e87968fdfc37d3e3352b91.0007819e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c8be4dcc1b2e33daf1d5619d57f15fd3.00000032.honggfuzz.cov b/examples/bind/corpus/c8be4dcc1b2e33daf1d5619d57f15fd3.00000032.honggfuzz.cov
new file mode 100644
index 00000000..a777150a
--- /dev/null
+++ b/examples/bind/corpus/c8be4dcc1b2e33daf1d5619d57f15fd3.00000032.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c914b603b64d9deb29f6ba7fa347fe56.00006cff.honggfuzz.cov b/examples/bind/corpus/c914b603b64d9deb29f6ba7fa347fe56.00006cff.honggfuzz.cov
deleted file mode 100644
index 0161b8d8..00000000
--- a/examples/bind/corpus/c914b603b64d9deb29f6ba7fa347fe56.00006cff.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c920db4fca48e294d1d645095edf070b.00000080.honggfuzz.cov b/examples/bind/corpus/c920db4fca48e294d1d645095edf070b.00000080.honggfuzz.cov
new file mode 100644
index 00000000..ef23a02b
--- /dev/null
+++ b/examples/bind/corpus/c920db4fca48e294d1d645095edf070b.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c93aedea1c75401128275eb9b852b36e.000001cc.honggfuzz.cov b/examples/bind/corpus/c93aedea1c75401128275eb9b852b36e.000001cc.honggfuzz.cov
deleted file mode 100644
index 9920ecbf..00000000
--- a/examples/bind/corpus/c93aedea1c75401128275eb9b852b36e.000001cc.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c93f0edc214bcce107fcd62fe72c1298.0001e46a.honggfuzz.cov b/examples/bind/corpus/c93f0edc214bcce107fcd62fe72c1298.0001e46a.honggfuzz.cov
deleted file mode 100644
index 874d9700..00000000
--- a/examples/bind/corpus/c93f0edc214bcce107fcd62fe72c1298.0001e46a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c9561107327ace1b9aa83d2690de9876.000001d3.honggfuzz.cov b/examples/bind/corpus/c9561107327ace1b9aa83d2690de9876.000001d3.honggfuzz.cov
deleted file mode 100644
index dc358a16..00000000
--- a/examples/bind/corpus/c9561107327ace1b9aa83d2690de9876.000001d3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c96551c86c37c97bc14aaadeb93ee00e.0000017b.honggfuzz.cov b/examples/bind/corpus/c96551c86c37c97bc14aaadeb93ee00e.0000017b.honggfuzz.cov
new file mode 100644
index 00000000..ee9d5277
--- /dev/null
+++ b/examples/bind/corpus/c96551c86c37c97bc14aaadeb93ee00e.0000017b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c97da234adc3365e48dc893918bc612a.00000085.honggfuzz.cov b/examples/bind/corpus/c97da234adc3365e48dc893918bc612a.00000085.honggfuzz.cov
deleted file mode 100644
index ee85ff1a..00000000
--- a/examples/bind/corpus/c97da234adc3365e48dc893918bc612a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c983f910a162d1fa0d656b027abdb655.000001a4.honggfuzz.cov b/examples/bind/corpus/c983f910a162d1fa0d656b027abdb655.000001a4.honggfuzz.cov
new file mode 100644
index 00000000..d71f6cca
--- /dev/null
+++ b/examples/bind/corpus/c983f910a162d1fa0d656b027abdb655.000001a4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c99fd1bbdbd806cf1a0ab75135ce5ef1.00001998.honggfuzz.cov b/examples/bind/corpus/c99fd1bbdbd806cf1a0ab75135ce5ef1.00001998.honggfuzz.cov
deleted file mode 100644
index 3f25b024..00000000
--- a/examples/bind/corpus/c99fd1bbdbd806cf1a0ab75135ce5ef1.00001998.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/c9c5d42a9b7a3be0e7312da3baa083b9.00000037.honggfuzz.cov b/examples/bind/corpus/c9c5d42a9b7a3be0e7312da3baa083b9.00000037.honggfuzz.cov
new file mode 100644
index 00000000..302e77a5
--- /dev/null
+++ b/examples/bind/corpus/c9c5d42a9b7a3be0e7312da3baa083b9.00000037.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/c9dfa0d2a4dff2cc423696b4f029a83d.00000080.honggfuzz.cov b/examples/bind/corpus/c9dfa0d2a4dff2cc423696b4f029a83d.00000080.honggfuzz.cov
deleted file mode 100644
index 38781678..00000000
--- a/examples/bind/corpus/c9dfa0d2a4dff2cc423696b4f029a83d.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ca067b25709de11042ed17be62ff7af3.00010001.honggfuzz.cov b/examples/bind/corpus/ca067b25709de11042ed17be62ff7af3.00010001.honggfuzz.cov
deleted file mode 100644
index 1fc80608..00000000
--- a/examples/bind/corpus/ca067b25709de11042ed17be62ff7af3.00010001.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ca18f7d955b351963ae1b83454300dc2.00000400.honggfuzz.cov b/examples/bind/corpus/ca18f7d955b351963ae1b83454300dc2.00000400.honggfuzz.cov
deleted file mode 100644
index 9ad5a4c4..00000000
--- a/examples/bind/corpus/ca18f7d955b351963ae1b83454300dc2.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ca252381fdca111084e75a4aecf74d61.00003a0b.honggfuzz.cov b/examples/bind/corpus/ca252381fdca111084e75a4aecf74d61.00003a0b.honggfuzz.cov
deleted file mode 100644
index e3f080e9..00000000
--- a/examples/bind/corpus/ca252381fdca111084e75a4aecf74d61.00003a0b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ca5fe5e16636a33306cd3ff869ad29a9.0000085d.honggfuzz.cov b/examples/bind/corpus/ca5fe5e16636a33306cd3ff869ad29a9.0000085d.honggfuzz.cov
new file mode 100644
index 00000000..20aed61e
--- /dev/null
+++ b/examples/bind/corpus/ca5fe5e16636a33306cd3ff869ad29a9.0000085d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ca668d0a6cd95279c157ee732ae159c8.00000190.honggfuzz.cov b/examples/bind/corpus/ca668d0a6cd95279c157ee732ae159c8.00000190.honggfuzz.cov
deleted file mode 100644
index 6b19e6e4..00000000
--- a/examples/bind/corpus/ca668d0a6cd95279c157ee732ae159c8.00000190.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ca6cec1f92d6578198f2fbe66910290f.00000110.honggfuzz.cov b/examples/bind/corpus/ca6cec1f92d6578198f2fbe66910290f.00000110.honggfuzz.cov
new file mode 100644
index 00000000..7fcffae6
--- /dev/null
+++ b/examples/bind/corpus/ca6cec1f92d6578198f2fbe66910290f.00000110.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ca74dee91acc1c8927ae5595fd81e7de.00000197.honggfuzz.cov b/examples/bind/corpus/ca74dee91acc1c8927ae5595fd81e7de.00000197.honggfuzz.cov
new file mode 100644
index 00000000..3643b4f1
--- /dev/null
+++ b/examples/bind/corpus/ca74dee91acc1c8927ae5595fd81e7de.00000197.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cae15adf1fbd82d1beb391904b72a412.00000085.honggfuzz.cov b/examples/bind/corpus/cae15adf1fbd82d1beb391904b72a412.00000085.honggfuzz.cov
deleted file mode 100644
index 0b0dc747..00000000
--- a/examples/bind/corpus/cae15adf1fbd82d1beb391904b72a412.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cae6c49376f193778ed6183379d6bcf7.0001153e.honggfuzz.cov b/examples/bind/corpus/cae6c49376f193778ed6183379d6bcf7.0001153e.honggfuzz.cov
deleted file mode 100644
index ccb293d7..00000000
--- a/examples/bind/corpus/cae6c49376f193778ed6183379d6bcf7.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cb0117bcfccb582147f57a973303b8f4.000006a6.honggfuzz.cov b/examples/bind/corpus/cb0117bcfccb582147f57a973303b8f4.000006a6.honggfuzz.cov
deleted file mode 100644
index 8466d420..00000000
--- a/examples/bind/corpus/cb0117bcfccb582147f57a973303b8f4.000006a6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cb17bff43198bc617016db73e5dac093.000014e4.honggfuzz.cov b/examples/bind/corpus/cb17bff43198bc617016db73e5dac093.000014e4.honggfuzz.cov
deleted file mode 100644
index 050ef7b4..00000000
--- a/examples/bind/corpus/cb17bff43198bc617016db73e5dac093.000014e4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cb2dc0def2fea8c9fc534624ff07b006.00000871.honggfuzz.cov b/examples/bind/corpus/cb2dc0def2fea8c9fc534624ff07b006.00000871.honggfuzz.cov
new file mode 100644
index 00000000..0e4ce569
--- /dev/null
+++ b/examples/bind/corpus/cb2dc0def2fea8c9fc534624ff07b006.00000871.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cb48c1cee5ead6d0218b99ca90412155.0000002c.honggfuzz.cov b/examples/bind/corpus/cb48c1cee5ead6d0218b99ca90412155.0000002c.honggfuzz.cov
deleted file mode 100644
index edbe7bcd..00000000
--- a/examples/bind/corpus/cb48c1cee5ead6d0218b99ca90412155.0000002c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cb5760feac639b1d6f0f0ec74b3fd12e.00000085.honggfuzz.cov b/examples/bind/corpus/cb5760feac639b1d6f0f0ec74b3fd12e.00000085.honggfuzz.cov
deleted file mode 100644
index cbe89b64..00000000
--- a/examples/bind/corpus/cb5760feac639b1d6f0f0ec74b3fd12e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cb5b6f7219bf3b8c6c7f5dc21fb9b8f7.000039d2.honggfuzz.cov b/examples/bind/corpus/cb5b6f7219bf3b8c6c7f5dc21fb9b8f7.000039d2.honggfuzz.cov
deleted file mode 100644
index b4b1df95..00000000
--- a/examples/bind/corpus/cb5b6f7219bf3b8c6c7f5dc21fb9b8f7.000039d2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cb5fa5c766ba68171f234f3c915b032c.0000a2fb.honggfuzz.cov b/examples/bind/corpus/cb5fa5c766ba68171f234f3c915b032c.0000a2fb.honggfuzz.cov
new file mode 100644
index 00000000..fb3cefcc
--- /dev/null
+++ b/examples/bind/corpus/cb5fa5c766ba68171f234f3c915b032c.0000a2fb.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cb76feb608a501ffaa85dfcd4cde0871.00015a10.honggfuzz.cov b/examples/bind/corpus/cb76feb608a501ffaa85dfcd4cde0871.00015a10.honggfuzz.cov
deleted file mode 100644
index 14e0cc11..00000000
--- a/examples/bind/corpus/cb76feb608a501ffaa85dfcd4cde0871.00015a10.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cb804bdc71cb60365d8aacecdd0a9bb0.00000080.honggfuzz.cov b/examples/bind/corpus/cb804bdc71cb60365d8aacecdd0a9bb0.00000080.honggfuzz.cov
deleted file mode 100644
index 06131b09..00000000
--- a/examples/bind/corpus/cb804bdc71cb60365d8aacecdd0a9bb0.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cb8b3139daaced7471af4ffbfba7d822.000000f7.honggfuzz.cov b/examples/bind/corpus/cb8b3139daaced7471af4ffbfba7d822.000000f7.honggfuzz.cov
new file mode 100644
index 00000000..ad67b826
--- /dev/null
+++ b/examples/bind/corpus/cb8b3139daaced7471af4ffbfba7d822.000000f7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cbd56b2f6595f7d9eeecd00065d71f25.00000020.honggfuzz.cov b/examples/bind/corpus/cbd56b2f6595f7d9eeecd00065d71f25.00000020.honggfuzz.cov
new file mode 100644
index 00000000..7bb42213
--- /dev/null
+++ b/examples/bind/corpus/cbd56b2f6595f7d9eeecd00065d71f25.00000020.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cc0931bdf4d2637dd981c70f3553b2be.000000bc.honggfuzz.cov b/examples/bind/corpus/cc0931bdf4d2637dd981c70f3553b2be.000000bc.honggfuzz.cov
new file mode 100644
index 00000000..cf019c90
--- /dev/null
+++ b/examples/bind/corpus/cc0931bdf4d2637dd981c70f3553b2be.000000bc.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cc32811f2bafbc6f05dfebc32941a6e7.000008c2.honggfuzz.cov b/examples/bind/corpus/cc32811f2bafbc6f05dfebc32941a6e7.000008c2.honggfuzz.cov
new file mode 100644
index 00000000..60754127
--- /dev/null
+++ b/examples/bind/corpus/cc32811f2bafbc6f05dfebc32941a6e7.000008c2.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cc3d0e90e7a9a25c96626f2d8ff07359.00018acd.honggfuzz.cov b/examples/bind/corpus/cc3d0e90e7a9a25c96626f2d8ff07359.00018acd.honggfuzz.cov
deleted file mode 100644
index 11b685a6..00000000
--- a/examples/bind/corpus/cc3d0e90e7a9a25c96626f2d8ff07359.00018acd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cc4de96dcabf60572db395a7848ad58b.00000135.honggfuzz.cov b/examples/bind/corpus/cc4de96dcabf60572db395a7848ad58b.00000135.honggfuzz.cov
deleted file mode 100644
index 6bdad566..00000000
--- a/examples/bind/corpus/cc4de96dcabf60572db395a7848ad58b.00000135.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cc9d176923f1f8134766843fba972056.00000062.honggfuzz.cov b/examples/bind/corpus/cc9d176923f1f8134766843fba972056.00000062.honggfuzz.cov
deleted file mode 100644
index c9ad04ae..00000000
--- a/examples/bind/corpus/cc9d176923f1f8134766843fba972056.00000062.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ccac9d2ee3695f0988b197f251ee0491.00000085.honggfuzz.cov b/examples/bind/corpus/ccac9d2ee3695f0988b197f251ee0491.00000085.honggfuzz.cov
deleted file mode 100644
index 9429ac3e..00000000
--- a/examples/bind/corpus/ccac9d2ee3695f0988b197f251ee0491.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ccb1c308697f141c2996d52e1597419f.00000199.honggfuzz.cov b/examples/bind/corpus/ccb1c308697f141c2996d52e1597419f.00000199.honggfuzz.cov
deleted file mode 100644
index d4b48c52..00000000
--- a/examples/bind/corpus/ccb1c308697f141c2996d52e1597419f.00000199.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ccfba3aadcf97c1d123bceea45b6f132.000105b8.honggfuzz.cov b/examples/bind/corpus/ccfba3aadcf97c1d123bceea45b6f132.000105b8.honggfuzz.cov
new file mode 100644
index 00000000..c7844842
--- /dev/null
+++ b/examples/bind/corpus/ccfba3aadcf97c1d123bceea45b6f132.000105b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cd285fdd4c16860c9c4ee69ce0862a35.0001e987.honggfuzz.cov b/examples/bind/corpus/cd285fdd4c16860c9c4ee69ce0862a35.0001e987.honggfuzz.cov
deleted file mode 100644
index f41ac86c..00000000
--- a/examples/bind/corpus/cd285fdd4c16860c9c4ee69ce0862a35.0001e987.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cd29c713a896c05c8d5f252cfe78ad10.000002fa.honggfuzz.cov b/examples/bind/corpus/cd29c713a896c05c8d5f252cfe78ad10.000002fa.honggfuzz.cov
deleted file mode 100644
index 4aa5bf64..00000000
--- a/examples/bind/corpus/cd29c713a896c05c8d5f252cfe78ad10.000002fa.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cd33a400a53b9bd11e3f5c8998feba56.000004d2.honggfuzz.cov b/examples/bind/corpus/cd33a400a53b9bd11e3f5c8998feba56.000004d2.honggfuzz.cov
deleted file mode 100644
index 97ff2499..00000000
--- a/examples/bind/corpus/cd33a400a53b9bd11e3f5c8998feba56.000004d2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cd5ad586c41643bb5467cd41d0aa1af3.000000c6.honggfuzz.cov b/examples/bind/corpus/cd5ad586c41643bb5467cd41d0aa1af3.000000c6.honggfuzz.cov
new file mode 100644
index 00000000..a1aa0fd4
--- /dev/null
+++ b/examples/bind/corpus/cd5ad586c41643bb5467cd41d0aa1af3.000000c6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cd8cd045957bf810aa0a3430b6b42980.000000f7.honggfuzz.cov b/examples/bind/corpus/cd8cd045957bf810aa0a3430b6b42980.000000f7.honggfuzz.cov
deleted file mode 100644
index 15bc421f..00000000
--- a/examples/bind/corpus/cd8cd045957bf810aa0a3430b6b42980.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cd8d0163e0e36333baa88f8a3f9afcc2.00000655.honggfuzz.cov b/examples/bind/corpus/cd8d0163e0e36333baa88f8a3f9afcc2.00000655.honggfuzz.cov
new file mode 100644
index 00000000..9a94ed05
--- /dev/null
+++ b/examples/bind/corpus/cd8d0163e0e36333baa88f8a3f9afcc2.00000655.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cd8ff542802d078034560f284ee0045c.0000008d.honggfuzz.cov b/examples/bind/corpus/cd8ff542802d078034560f284ee0045c.0000008d.honggfuzz.cov
deleted file mode 100644
index 645895c3..00000000
--- a/examples/bind/corpus/cd8ff542802d078034560f284ee0045c.0000008d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cda0cd2f5c9d588bab2cb937bf20521e.00002501.honggfuzz.cov b/examples/bind/corpus/cda0cd2f5c9d588bab2cb937bf20521e.00002501.honggfuzz.cov
deleted file mode 100644
index b9ef2cca..00000000
--- a/examples/bind/corpus/cda0cd2f5c9d588bab2cb937bf20521e.00002501.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cdc49076878adaf98eadd14a64b5f4ca.00000085.honggfuzz.cov b/examples/bind/corpus/cdc49076878adaf98eadd14a64b5f4ca.00000085.honggfuzz.cov
deleted file mode 100644
index 3537b797..00000000
--- a/examples/bind/corpus/cdc49076878adaf98eadd14a64b5f4ca.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cdc695779f9f7bb93b7e666d593ec1ae.000001c9.honggfuzz.cov b/examples/bind/corpus/cdc695779f9f7bb93b7e666d593ec1ae.000001c9.honggfuzz.cov
deleted file mode 100644
index d88bb739..00000000
--- a/examples/bind/corpus/cdc695779f9f7bb93b7e666d593ec1ae.000001c9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cdf12f14f673a44087a5fd58ebf6f403.00000080.honggfuzz.cov b/examples/bind/corpus/cdf12f14f673a44087a5fd58ebf6f403.00000080.honggfuzz.cov
new file mode 100644
index 00000000..fbebea11
--- /dev/null
+++ b/examples/bind/corpus/cdf12f14f673a44087a5fd58ebf6f403.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ce04c585c0f042f2cc2afdbae7c8e83c.000000c3.honggfuzz.cov b/examples/bind/corpus/ce04c585c0f042f2cc2afdbae7c8e83c.000000c3.honggfuzz.cov
deleted file mode 100644
index 21892720..00000000
--- a/examples/bind/corpus/ce04c585c0f042f2cc2afdbae7c8e83c.000000c3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ce1eb8bf18698fe8207660134cc49130.00000c22.honggfuzz.cov b/examples/bind/corpus/ce1eb8bf18698fe8207660134cc49130.00000c22.honggfuzz.cov
deleted file mode 100644
index 5e1616b7..00000000
--- a/examples/bind/corpus/ce1eb8bf18698fe8207660134cc49130.00000c22.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ce2fcb11509c0a6eecf621ec6a67736f.000000f7.honggfuzz.cov b/examples/bind/corpus/ce2fcb11509c0a6eecf621ec6a67736f.000000f7.honggfuzz.cov
deleted file mode 100644
index 5a36406b..00000000
--- a/examples/bind/corpus/ce2fcb11509c0a6eecf621ec6a67736f.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ce6f59df4c77ad999921642549c9808e.00000085.honggfuzz.cov b/examples/bind/corpus/ce6f59df4c77ad999921642549c9808e.00000085.honggfuzz.cov
deleted file mode 100644
index a9b17d45..00000000
--- a/examples/bind/corpus/ce6f59df4c77ad999921642549c9808e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cea7d125e19b3de345ff1c67baab2449.00000b31.honggfuzz.cov b/examples/bind/corpus/cea7d125e19b3de345ff1c67baab2449.00000b31.honggfuzz.cov
deleted file mode 100644
index d700d7c4..00000000
--- a/examples/bind/corpus/cea7d125e19b3de345ff1c67baab2449.00000b31.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cec004c9068def838a4cb53059aa678e.00000100.honggfuzz.cov b/examples/bind/corpus/cec004c9068def838a4cb53059aa678e.00000100.honggfuzz.cov
deleted file mode 100644
index 9a40d214..00000000
--- a/examples/bind/corpus/cec004c9068def838a4cb53059aa678e.00000100.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cec70f8f36589d6b5bd8eafbc3921514.0000010f.honggfuzz.cov b/examples/bind/corpus/cec70f8f36589d6b5bd8eafbc3921514.0000010f.honggfuzz.cov
new file mode 100644
index 00000000..d524c4f9
--- /dev/null
+++ b/examples/bind/corpus/cec70f8f36589d6b5bd8eafbc3921514.0000010f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ced849961872f51c11faf0ecaac67f0c.000000be.honggfuzz.cov b/examples/bind/corpus/ced849961872f51c11faf0ecaac67f0c.000000be.honggfuzz.cov
deleted file mode 100644
index 8afb68b3..00000000
--- a/examples/bind/corpus/ced849961872f51c11faf0ecaac67f0c.000000be.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ced959871872f51c04eff1bdef292102.000000be.honggfuzz.cov b/examples/bind/corpus/ced959871872f51c04eff1bdef292102.000000be.honggfuzz.cov
deleted file mode 100644
index 22f56547..00000000
--- a/examples/bind/corpus/ced959871872f51c04eff1bdef292102.000000be.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cedd4294053554b6b2371f0ef0a08051.00000066.honggfuzz.cov b/examples/bind/corpus/cedd4294053554b6b2371f0ef0a08051.00000066.honggfuzz.cov
new file mode 100644
index 00000000..07693000
--- /dev/null
+++ b/examples/bind/corpus/cedd4294053554b6b2371f0ef0a08051.00000066.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ceeb9abb1de2f00c8a5bc3501f0c9d62.000004c9.honggfuzz.cov b/examples/bind/corpus/ceeb9abb1de2f00c8a5bc3501f0c9d62.000004c9.honggfuzz.cov
new file mode 100644
index 00000000..9c69515b
--- /dev/null
+++ b/examples/bind/corpus/ceeb9abb1de2f00c8a5bc3501f0c9d62.000004c9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cef69441bc84107ee7da4635f776e1f8.000003e5.honggfuzz.cov b/examples/bind/corpus/cef69441bc84107ee7da4635f776e1f8.000003e5.honggfuzz.cov
deleted file mode 100644
index b4855245..00000000
--- a/examples/bind/corpus/cef69441bc84107ee7da4635f776e1f8.000003e5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cf1a81bccfcc2b5fd6648a52a19e9f94.00000085.honggfuzz.cov b/examples/bind/corpus/cf1a81bccfcc2b5fd6648a52a19e9f94.00000085.honggfuzz.cov
deleted file mode 100644
index 6a342577..00000000
--- a/examples/bind/corpus/cf1a81bccfcc2b5fd6648a52a19e9f94.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cf208cdb5f02184a3f7ac8b47c510220.00000080.honggfuzz.cov b/examples/bind/corpus/cf208cdb5f02184a3f7ac8b47c510220.00000080.honggfuzz.cov
new file mode 100644
index 00000000..2f2adda2
--- /dev/null
+++ b/examples/bind/corpus/cf208cdb5f02184a3f7ac8b47c510220.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cf25d1681c4658a5e2ad8496e944d36a.00000143.honggfuzz.cov b/examples/bind/corpus/cf25d1681c4658a5e2ad8496e944d36a.00000143.honggfuzz.cov
deleted file mode 100644
index 00923a0e..00000000
--- a/examples/bind/corpus/cf25d1681c4658a5e2ad8496e944d36a.00000143.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cf2dc8d0e85c0b9a41289115bfbbd133.0000938a.honggfuzz.cov b/examples/bind/corpus/cf2dc8d0e85c0b9a41289115bfbbd133.0000938a.honggfuzz.cov
new file mode 100644
index 00000000..1d42944c
--- /dev/null
+++ b/examples/bind/corpus/cf2dc8d0e85c0b9a41289115bfbbd133.0000938a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cf455a90d9151fa05d9cfc6f8124b7e4.000000c6.honggfuzz.cov b/examples/bind/corpus/cf455a90d9151fa05d9cfc6f8124b7e4.000000c6.honggfuzz.cov
deleted file mode 100644
index f048061a..00000000
--- a/examples/bind/corpus/cf455a90d9151fa05d9cfc6f8124b7e4.000000c6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cf46234100d5e3b04d62e7ceb8d63f01.0001f5dd.honggfuzz.cov b/examples/bind/corpus/cf46234100d5e3b04d62e7ceb8d63f01.0001f5dd.honggfuzz.cov
deleted file mode 100644
index fd15d061..00000000
--- a/examples/bind/corpus/cf46234100d5e3b04d62e7ceb8d63f01.0001f5dd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cf51634329096218249a046069654bc0.000000ad.honggfuzz.cov b/examples/bind/corpus/cf51634329096218249a046069654bc0.000000ad.honggfuzz.cov
deleted file mode 100644
index b42f84cc..00000000
--- a/examples/bind/corpus/cf51634329096218249a046069654bc0.000000ad.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cf7e81bc4494fa46d67506c3d880f3a6.0001e97f.honggfuzz.cov b/examples/bind/corpus/cf7e81bc4494fa46d67506c3d880f3a6.0001e97f.honggfuzz.cov
new file mode 100644
index 00000000..3d2170c6
--- /dev/null
+++ b/examples/bind/corpus/cf7e81bc4494fa46d67506c3d880f3a6.0001e97f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cf7e9ea47532fdec1707d68bfebbcbaa.00000085.honggfuzz.cov b/examples/bind/corpus/cf7e9ea47532fdec1707d68bfebbcbaa.00000085.honggfuzz.cov
deleted file mode 100644
index bdcb6ba9..00000000
--- a/examples/bind/corpus/cf7e9ea47532fdec1707d68bfebbcbaa.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cf80aa1dd3cddd01672c4cdab9c93817.000101d0.honggfuzz.cov b/examples/bind/corpus/cf80aa1dd3cddd01672c4cdab9c93817.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..9b80f71a
--- /dev/null
+++ b/examples/bind/corpus/cf80aa1dd3cddd01672c4cdab9c93817.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cfaf5c436d9da44a8d3bb4103a9975ca.00000091.honggfuzz.cov b/examples/bind/corpus/cfaf5c436d9da44a8d3bb4103a9975ca.00000091.honggfuzz.cov
new file mode 100644
index 00000000..67b881f4
--- /dev/null
+++ b/examples/bind/corpus/cfaf5c436d9da44a8d3bb4103a9975ca.00000091.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cfaf68b5963fa24e649ed267aea51dc8.00000f70.honggfuzz.cov b/examples/bind/corpus/cfaf68b5963fa24e649ed267aea51dc8.00000f70.honggfuzz.cov
deleted file mode 100644
index 0d4e0c5b..00000000
--- a/examples/bind/corpus/cfaf68b5963fa24e649ed267aea51dc8.00000f70.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cfb5d0a4050df1231a634bb094bfc2d2.0000192a.honggfuzz.cov b/examples/bind/corpus/cfb5d0a4050df1231a634bb094bfc2d2.0000192a.honggfuzz.cov
deleted file mode 100644
index b48fe077..00000000
--- a/examples/bind/corpus/cfb5d0a4050df1231a634bb094bfc2d2.0000192a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cfb9e705bf6b86ba02eeff8140769e9e.00000021.honggfuzz.cov b/examples/bind/corpus/cfb9e705bf6b86ba02eeff8140769e9e.00000021.honggfuzz.cov
new file mode 100644
index 00000000..e15f2486
--- /dev/null
+++ b/examples/bind/corpus/cfb9e705bf6b86ba02eeff8140769e9e.00000021.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cfb9e70ffbdb970a02eefe5ae1c08e43.00000021.honggfuzz.cov b/examples/bind/corpus/cfb9e70ffbdb970a02eefe5ae1c08e43.00000021.honggfuzz.cov
deleted file mode 100644
index 22f3584f..00000000
--- a/examples/bind/corpus/cfb9e70ffbdb970a02eefe5ae1c08e43.00000021.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cfc9a11ce3943189b30e8924df6e0361.000185aa.honggfuzz.cov b/examples/bind/corpus/cfc9a11ce3943189b30e8924df6e0361.000185aa.honggfuzz.cov
deleted file mode 100644
index 83d5a271..00000000
--- a/examples/bind/corpus/cfc9a11ce3943189b30e8924df6e0361.000185aa.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cfc9ef96b337720c31a896c912156730.00000f86.honggfuzz.cov b/examples/bind/corpus/cfc9ef96b337720c31a896c912156730.00000f86.honggfuzz.cov
new file mode 100644
index 00000000..be0f13be
--- /dev/null
+++ b/examples/bind/corpus/cfc9ef96b337720c31a896c912156730.00000f86.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cfcb645c97c7fde044f0f521cebe67b6.00000288.honggfuzz.cov b/examples/bind/corpus/cfcb645c97c7fde044f0f521cebe67b6.00000288.honggfuzz.cov
deleted file mode 100644
index 39f16b57..00000000
--- a/examples/bind/corpus/cfcb645c97c7fde044f0f521cebe67b6.00000288.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cfede14be26d2d79b8dd86d8a36a8534.00000085.honggfuzz.cov b/examples/bind/corpus/cfede14be26d2d79b8dd86d8a36a8534.00000085.honggfuzz.cov
new file mode 100644
index 00000000..a3bc8062
--- /dev/null
+++ b/examples/bind/corpus/cfede14be26d2d79b8dd86d8a36a8534.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/cff49f0ec6eb79d387ecf48c55820b82.0000008c.honggfuzz.cov b/examples/bind/corpus/cff49f0ec6eb79d387ecf48c55820b82.0000008c.honggfuzz.cov
deleted file mode 100644
index beae027c..00000000
--- a/examples/bind/corpus/cff49f0ec6eb79d387ecf48c55820b82.0000008c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cff5fae924b46f5c028ba1d85c7d932a.000000de.honggfuzz.cov b/examples/bind/corpus/cff5fae924b46f5c028ba1d85c7d932a.000000de.honggfuzz.cov
deleted file mode 100644
index 9319b855..00000000
--- a/examples/bind/corpus/cff5fae924b46f5c028ba1d85c7d932a.000000de.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/cff6e076429a27662a692e4eafdeecee.000000da.honggfuzz.cov b/examples/bind/corpus/cff6e076429a27662a692e4eafdeecee.000000da.honggfuzz.cov
deleted file mode 100644
index 67ca6b78..00000000
--- a/examples/bind/corpus/cff6e076429a27662a692e4eafdeecee.000000da.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d00832866fce3ec82416aadf85ccb68d.0000195d.honggfuzz.cov b/examples/bind/corpus/d00832866fce3ec82416aadf85ccb68d.0000195d.honggfuzz.cov
deleted file mode 100644
index 7b14994a..00000000
--- a/examples/bind/corpus/d00832866fce3ec82416aadf85ccb68d.0000195d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d00c6bd11dca23bf3295993b96cb0b36.000000f9.honggfuzz.cov b/examples/bind/corpus/d00c6bd11dca23bf3295993b96cb0b36.000000f9.honggfuzz.cov
deleted file mode 100644
index cc554149..00000000
--- a/examples/bind/corpus/d00c6bd11dca23bf3295993b96cb0b36.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d0167c74c93a62541f8f695bdbb4eaa7.00007d13.honggfuzz.cov b/examples/bind/corpus/d0167c74c93a62541f8f695bdbb4eaa7.00007d13.honggfuzz.cov
deleted file mode 100644
index 482366a2..00000000
--- a/examples/bind/corpus/d0167c74c93a62541f8f695bdbb4eaa7.00007d13.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d01d709987e1ea64dff5229b44eac1e0.00000129.honggfuzz.cov b/examples/bind/corpus/d01d709987e1ea64dff5229b44eac1e0.00000129.honggfuzz.cov
new file mode 100644
index 00000000..35a4aad4
--- /dev/null
+++ b/examples/bind/corpus/d01d709987e1ea64dff5229b44eac1e0.00000129.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d03cfc5853d5b17ef801252a08032c0c.000000b7.honggfuzz.cov b/examples/bind/corpus/d03cfc5853d5b17ef801252a08032c0c.000000b7.honggfuzz.cov
new file mode 100644
index 00000000..9e07c946
--- /dev/null
+++ b/examples/bind/corpus/d03cfc5853d5b17ef801252a08032c0c.000000b7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d06298f05df5f9e3d23a417cde6aeaa0.0000003d.honggfuzz.cov b/examples/bind/corpus/d06298f05df5f9e3d23a417cde6aeaa0.0000003d.honggfuzz.cov
new file mode 100644
index 00000000..9774e218
--- /dev/null
+++ b/examples/bind/corpus/d06298f05df5f9e3d23a417cde6aeaa0.0000003d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d072c349e1aa0caed70db1aced72dce3.00000052.honggfuzz.cov b/examples/bind/corpus/d072c349e1aa0caed70db1aced72dce3.00000052.honggfuzz.cov
new file mode 100644
index 00000000..1197929a
--- /dev/null
+++ b/examples/bind/corpus/d072c349e1aa0caed70db1aced72dce3.00000052.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d0837b36e9338d51f7e7575b5c2bc72d.00000037.honggfuzz.cov b/examples/bind/corpus/d0837b36e9338d51f7e7575b5c2bc72d.00000037.honggfuzz.cov
deleted file mode 100644
index 5874fe69..00000000
--- a/examples/bind/corpus/d0837b36e9338d51f7e7575b5c2bc72d.00000037.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d0943ecea5c71ebd46c91a05a8cc5ba0.000001ae.honggfuzz.cov b/examples/bind/corpus/d0943ecea5c71ebd46c91a05a8cc5ba0.000001ae.honggfuzz.cov
deleted file mode 100644
index af4f786b..00000000
--- a/examples/bind/corpus/d0943ecea5c71ebd46c91a05a8cc5ba0.000001ae.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d09b3f6e871e272166fb38626c3eda94.00000046.honggfuzz.cov b/examples/bind/corpus/d09b3f6e871e272166fb38626c3eda94.00000046.honggfuzz.cov
new file mode 100644
index 00000000..02dc0b0c
--- /dev/null
+++ b/examples/bind/corpus/d09b3f6e871e272166fb38626c3eda94.00000046.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d0b5a77d5334bb59ee38345ae613869f.00005f6e.honggfuzz.cov b/examples/bind/corpus/d0b5a77d5334bb59ee38345ae613869f.00005f6e.honggfuzz.cov
deleted file mode 100644
index f16915a2..00000000
--- a/examples/bind/corpus/d0b5a77d5334bb59ee38345ae613869f.00005f6e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d0bc15c78aa758dfbee2fc471fcfee19.000002d6.honggfuzz.cov b/examples/bind/corpus/d0bc15c78aa758dfbee2fc471fcfee19.000002d6.honggfuzz.cov
deleted file mode 100644
index a65b4f03..00000000
--- a/examples/bind/corpus/d0bc15c78aa758dfbee2fc471fcfee19.000002d6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d0e9fc5cef7288b2009b31f2942dcd01.00000085.honggfuzz.cov b/examples/bind/corpus/d0e9fc5cef7288b2009b31f2942dcd01.00000085.honggfuzz.cov
new file mode 100644
index 00000000..9f075f2f
--- /dev/null
+++ b/examples/bind/corpus/d0e9fc5cef7288b2009b31f2942dcd01.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d0f57e543a17b495c3b6be3ebcebafc9.00001502.honggfuzz.cov b/examples/bind/corpus/d0f57e543a17b495c3b6be3ebcebafc9.00001502.honggfuzz.cov
deleted file mode 100644
index 5d9213f3..00000000
--- a/examples/bind/corpus/d0f57e543a17b495c3b6be3ebcebafc9.00001502.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d105582d6bb9da77da5405a375e5c47d.000148cb.honggfuzz.cov b/examples/bind/corpus/d105582d6bb9da77da5405a375e5c47d.000148cb.honggfuzz.cov
new file mode 100644
index 00000000..20d3c5c6
--- /dev/null
+++ b/examples/bind/corpus/d105582d6bb9da77da5405a375e5c47d.000148cb.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d10a1632954713a1de65e093de248a56.00000085.honggfuzz.cov b/examples/bind/corpus/d10a1632954713a1de65e093de248a56.00000085.honggfuzz.cov
deleted file mode 100644
index 88715650..00000000
--- a/examples/bind/corpus/d10a1632954713a1de65e093de248a56.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d10b685901f6792aadd2d9c228a55dac.000090f3.honggfuzz.cov b/examples/bind/corpus/d10b685901f6792aadd2d9c228a55dac.000090f3.honggfuzz.cov
new file mode 100644
index 00000000..a2b37c61
--- /dev/null
+++ b/examples/bind/corpus/d10b685901f6792aadd2d9c228a55dac.000090f3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d10cc4b54d40cc32c2a0c3b33c17ba1f.000000e5.honggfuzz.cov b/examples/bind/corpus/d10cc4b54d40cc32c2a0c3b33c17ba1f.000000e5.honggfuzz.cov
new file mode 100644
index 00000000..366d25e4
--- /dev/null
+++ b/examples/bind/corpus/d10cc4b54d40cc32c2a0c3b33c17ba1f.000000e5.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d118323b617550ed9e7a012164796f9b.000101d0.honggfuzz.cov b/examples/bind/corpus/d118323b617550ed9e7a012164796f9b.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..016eba4d
--- /dev/null
+++ b/examples/bind/corpus/d118323b617550ed9e7a012164796f9b.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d11b95c8cc9590791bfe0130dee64423.0000008e.honggfuzz.cov b/examples/bind/corpus/d11b95c8cc9590791bfe0130dee64423.0000008e.honggfuzz.cov
new file mode 100644
index 00000000..f5a09706
--- /dev/null
+++ b/examples/bind/corpus/d11b95c8cc9590791bfe0130dee64423.0000008e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d125d3a80d0481465f897df07986b956.000074be.honggfuzz.cov b/examples/bind/corpus/d125d3a80d0481465f897df07986b956.000074be.honggfuzz.cov
new file mode 100644
index 00000000..fc27c98b
--- /dev/null
+++ b/examples/bind/corpus/d125d3a80d0481465f897df07986b956.000074be.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d1284b7e659a4bd10c3412d8d242456f.00000400.honggfuzz.cov b/examples/bind/corpus/d1284b7e659a4bd10c3412d8d242456f.00000400.honggfuzz.cov
new file mode 100644
index 00000000..b479b61b
--- /dev/null
+++ b/examples/bind/corpus/d1284b7e659a4bd10c3412d8d242456f.00000400.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d139f2d485d755153cc2942e4d5b67fc.00000085.honggfuzz.cov b/examples/bind/corpus/d139f2d485d755153cc2942e4d5b67fc.00000085.honggfuzz.cov
deleted file mode 100644
index 27012d73..00000000
--- a/examples/bind/corpus/d139f2d485d755153cc2942e4d5b67fc.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d13f3215b5fdc1950fe5417d88e1bbcc.00000fa8.honggfuzz.cov b/examples/bind/corpus/d13f3215b5fdc1950fe5417d88e1bbcc.00000fa8.honggfuzz.cov
new file mode 100644
index 00000000..a869e1dd
--- /dev/null
+++ b/examples/bind/corpus/d13f3215b5fdc1950fe5417d88e1bbcc.00000fa8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d1499bbdd718e7bf2e5a101de9b82030.00019b12.honggfuzz.cov b/examples/bind/corpus/d1499bbdd718e7bf2e5a101de9b82030.00019b12.honggfuzz.cov
deleted file mode 100644
index a5e1df54..00000000
--- a/examples/bind/corpus/d1499bbdd718e7bf2e5a101de9b82030.00019b12.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d170ca30c5d21eaf7f3697f40dc94beb.00000085.honggfuzz.cov b/examples/bind/corpus/d170ca30c5d21eaf7f3697f40dc94beb.00000085.honggfuzz.cov
new file mode 100644
index 00000000..8dc64dc2
--- /dev/null
+++ b/examples/bind/corpus/d170ca30c5d21eaf7f3697f40dc94beb.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d1a20b19170e204c2db3f676fde4ed05.000000ff.honggfuzz.cov b/examples/bind/corpus/d1a20b19170e204c2db3f676fde4ed05.000000ff.honggfuzz.cov
new file mode 100644
index 00000000..ab50479c
--- /dev/null
+++ b/examples/bind/corpus/d1a20b19170e204c2db3f676fde4ed05.000000ff.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d1a2c6a50fd8e6b7fc115b2014e0f2b9.00000400.honggfuzz.cov b/examples/bind/corpus/d1a2c6a50fd8e6b7fc115b2014e0f2b9.00000400.honggfuzz.cov
deleted file mode 100644
index 61e33eb1..00000000
--- a/examples/bind/corpus/d1a2c6a50fd8e6b7fc115b2014e0f2b9.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d1df0ec2802f7320aeb0baa799afdf31.00000085.honggfuzz.cov b/examples/bind/corpus/d1df0ec2802f7320aeb0baa799afdf31.00000085.honggfuzz.cov
deleted file mode 100644
index 98a45693..00000000
--- a/examples/bind/corpus/d1df0ec2802f7320aeb0baa799afdf31.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d1dfe72bc5fcb020fe24dd7c566c2cbc.00000085.honggfuzz.cov b/examples/bind/corpus/d1dfe72bc5fcb020fe24dd7c566c2cbc.00000085.honggfuzz.cov
deleted file mode 100644
index 7e1fbda6..00000000
--- a/examples/bind/corpus/d1dfe72bc5fcb020fe24dd7c566c2cbc.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d1e30fb4f0e895ef30a81cfbaeaf4dc7.00001dcd.honggfuzz.cov b/examples/bind/corpus/d1e30fb4f0e895ef30a81cfbaeaf4dc7.00001dcd.honggfuzz.cov
deleted file mode 100644
index d0c0293d..00000000
--- a/examples/bind/corpus/d1e30fb4f0e895ef30a81cfbaeaf4dc7.00001dcd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d1e46d79bdb61fb4502dc1c98bab73c4.000101d0.honggfuzz.cov b/examples/bind/corpus/d1e46d79bdb61fb4502dc1c98bab73c4.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..a5318ecf
--- /dev/null
+++ b/examples/bind/corpus/d1e46d79bdb61fb4502dc1c98bab73c4.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d1eebae576b281a1dd243205c2655a9c.00000bdb.honggfuzz.cov b/examples/bind/corpus/d1eebae576b281a1dd243205c2655a9c.00000bdb.honggfuzz.cov
deleted file mode 100644
index 30a4d79e..00000000
--- a/examples/bind/corpus/d1eebae576b281a1dd243205c2655a9c.00000bdb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d1f144e0fa91c75f999d6b00f5056a2a.000000f7.honggfuzz.cov b/examples/bind/corpus/d1f144e0fa91c75f999d6b00f5056a2a.000000f7.honggfuzz.cov
new file mode 100644
index 00000000..6de4b315
--- /dev/null
+++ b/examples/bind/corpus/d1f144e0fa91c75f999d6b00f5056a2a.000000f7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d1f8c8fb309b58c6fe47c06357c1d435.0000007d.honggfuzz.cov b/examples/bind/corpus/d1f8c8fb309b58c6fe47c06357c1d435.0000007d.honggfuzz.cov
new file mode 100644
index 00000000..4efa9f0b
--- /dev/null
+++ b/examples/bind/corpus/d1f8c8fb309b58c6fe47c06357c1d435.0000007d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d21c7f97d9a177b4e918bf883a07cbbe.00000020.honggfuzz.cov b/examples/bind/corpus/d21c7f97d9a177b4e918bf883a07cbbe.00000020.honggfuzz.cov
deleted file mode 100644
index 88e9d0ae..00000000
--- a/examples/bind/corpus/d21c7f97d9a177b4e918bf883a07cbbe.00000020.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d2712999e78a6401bef5b13cff53316c.000000f9.honggfuzz.cov b/examples/bind/corpus/d2712999e78a6401bef5b13cff53316c.000000f9.honggfuzz.cov
deleted file mode 100644
index 173a4751..00000000
--- a/examples/bind/corpus/d2712999e78a6401bef5b13cff53316c.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d271d9588142d34904aaf74d076e76e6.0000005e.honggfuzz.cov b/examples/bind/corpus/d271d9588142d34904aaf74d076e76e6.0000005e.honggfuzz.cov
new file mode 100644
index 00000000..a0205c40
--- /dev/null
+++ b/examples/bind/corpus/d271d9588142d34904aaf74d076e76e6.0000005e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d2769114b7b2b9b4efd8a6e46b4e53fe.00000020.honggfuzz.cov b/examples/bind/corpus/d2769114b7b2b9b4efd8a6e46b4e53fe.00000020.honggfuzz.cov
new file mode 100644
index 00000000..2cafc860
--- /dev/null
+++ b/examples/bind/corpus/d2769114b7b2b9b4efd8a6e46b4e53fe.00000020.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d276912fd9b2b9b4efd8a6e443ee53fe.00000020.honggfuzz.cov b/examples/bind/corpus/d276912fd9b2b9b4efd8a6e443ee53fe.00000020.honggfuzz.cov
deleted file mode 100644
index b85e68b2..00000000
--- a/examples/bind/corpus/d276912fd9b2b9b4efd8a6e443ee53fe.00000020.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d28bcdf69ec71cefe5944bcd28aea34b.00000085.honggfuzz.cov b/examples/bind/corpus/d28bcdf69ec71cefe5944bcd28aea34b.00000085.honggfuzz.cov
deleted file mode 100644
index f9580b7b..00000000
--- a/examples/bind/corpus/d28bcdf69ec71cefe5944bcd28aea34b.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d2a5d1791ccbf50b280cd609fe6f8e0e.000000f9.honggfuzz.cov b/examples/bind/corpus/d2a5d1791ccbf50b280cd609fe6f8e0e.000000f9.honggfuzz.cov
deleted file mode 100644
index c5743b59..00000000
--- a/examples/bind/corpus/d2a5d1791ccbf50b280cd609fe6f8e0e.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d2c89b3ac7d2cbe040b26925b13136eb.00000085.honggfuzz.cov b/examples/bind/corpus/d2c89b3ac7d2cbe040b26925b13136eb.00000085.honggfuzz.cov
deleted file mode 100644
index 4d30f93a..00000000
--- a/examples/bind/corpus/d2c89b3ac7d2cbe040b26925b13136eb.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d2cd15377f2db03212eec70819beb4fd.0000098f.honggfuzz.cov b/examples/bind/corpus/d2cd15377f2db03212eec70819beb4fd.0000098f.honggfuzz.cov
deleted file mode 100644
index 58fa1bd1..00000000
--- a/examples/bind/corpus/d2cd15377f2db03212eec70819beb4fd.0000098f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d2da68db53c81a45efa38757c0aadd5e.0000fe29.honggfuzz.cov b/examples/bind/corpus/d2da68db53c81a45efa38757c0aadd5e.0000fe29.honggfuzz.cov
new file mode 100644
index 00000000..24ed90e7
--- /dev/null
+++ b/examples/bind/corpus/d2da68db53c81a45efa38757c0aadd5e.0000fe29.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d30584f39e6128f62f274fd2bc96b07f.0001caea.honggfuzz.cov b/examples/bind/corpus/d30584f39e6128f62f274fd2bc96b07f.0001caea.honggfuzz.cov
deleted file mode 100644
index 34e63390..00000000
--- a/examples/bind/corpus/d30584f39e6128f62f274fd2bc96b07f.0001caea.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d31c695a02da6a8eb8d289a7c451be24.000000ff.honggfuzz.cov b/examples/bind/corpus/d31c695a02da6a8eb8d289a7c451be24.000000ff.honggfuzz.cov
new file mode 100644
index 00000000..2043b75b
--- /dev/null
+++ b/examples/bind/corpus/d31c695a02da6a8eb8d289a7c451be24.000000ff.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d337345eb447bbc0f312be75791a1c01.00000085.honggfuzz.cov b/examples/bind/corpus/d337345eb447bbc0f312be75791a1c01.00000085.honggfuzz.cov
deleted file mode 100644
index e235e7d0..00000000
--- a/examples/bind/corpus/d337345eb447bbc0f312be75791a1c01.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d33cd71c60e11bb4aa5565801727ca0d.000000f9.honggfuzz.cov b/examples/bind/corpus/d33cd71c60e11bb4aa5565801727ca0d.000000f9.honggfuzz.cov
new file mode 100644
index 00000000..5a5e5d27
--- /dev/null
+++ b/examples/bind/corpus/d33cd71c60e11bb4aa5565801727ca0d.000000f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d33eda4ed2d3a31f5f16088dbfacac6c.00000f78.honggfuzz.cov b/examples/bind/corpus/d33eda4ed2d3a31f5f16088dbfacac6c.00000f78.honggfuzz.cov
deleted file mode 100644
index 8070f956..00000000
--- a/examples/bind/corpus/d33eda4ed2d3a31f5f16088dbfacac6c.00000f78.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d35236c915fcbf127d3ef7f3bfc47ec4.0000101f.honggfuzz.cov b/examples/bind/corpus/d35236c915fcbf127d3ef7f3bfc47ec4.0000101f.honggfuzz.cov
new file mode 100644
index 00000000..cd922be8
--- /dev/null
+++ b/examples/bind/corpus/d35236c915fcbf127d3ef7f3bfc47ec4.0000101f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d374cc435aed7af3cd7629d31b7bcc23.00016ced.honggfuzz.cov b/examples/bind/corpus/d374cc435aed7af3cd7629d31b7bcc23.00016ced.honggfuzz.cov
deleted file mode 100644
index 7e0de4ba..00000000
--- a/examples/bind/corpus/d374cc435aed7af3cd7629d31b7bcc23.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d377819d730f3670c0de3a86d7e69596.000000b4.honggfuzz.cov b/examples/bind/corpus/d377819d730f3670c0de3a86d7e69596.000000b4.honggfuzz.cov
deleted file mode 100644
index dc3fe0b1..00000000
--- a/examples/bind/corpus/d377819d730f3670c0de3a86d7e69596.000000b4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d3934dff4a3de1b267221a3a6a88f27a.00000032.honggfuzz.cov b/examples/bind/corpus/d3934dff4a3de1b267221a3a6a88f27a.00000032.honggfuzz.cov
new file mode 100644
index 00000000..73d21400
--- /dev/null
+++ b/examples/bind/corpus/d3934dff4a3de1b267221a3a6a88f27a.00000032.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d3a0eebd1f6d3089871934f7575eb084.0000d376.honggfuzz.cov b/examples/bind/corpus/d3a0eebd1f6d3089871934f7575eb084.0000d376.honggfuzz.cov
deleted file mode 100644
index 4d2b9089..00000000
--- a/examples/bind/corpus/d3a0eebd1f6d3089871934f7575eb084.0000d376.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d3c408af3bcefff2fb7e34f1b40f0919.00004481.honggfuzz.cov b/examples/bind/corpus/d3c408af3bcefff2fb7e34f1b40f0919.00004481.honggfuzz.cov
new file mode 100644
index 00000000..82fcfa87
--- /dev/null
+++ b/examples/bind/corpus/d3c408af3bcefff2fb7e34f1b40f0919.00004481.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d40756271a1ee4e27b5a0dae5e72f6d4.00000074.honggfuzz.cov b/examples/bind/corpus/d40756271a1ee4e27b5a0dae5e72f6d4.00000074.honggfuzz.cov
new file mode 100644
index 00000000..a1172610
--- /dev/null
+++ b/examples/bind/corpus/d40756271a1ee4e27b5a0dae5e72f6d4.00000074.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d4123f93b77c8b5b037d12101700dce4.00000085.honggfuzz.cov b/examples/bind/corpus/d4123f93b77c8b5b037d12101700dce4.00000085.honggfuzz.cov
deleted file mode 100644
index 465632b1..00000000
--- a/examples/bind/corpus/d4123f93b77c8b5b037d12101700dce4.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d42326c9ebfebee0c93b61aae1ad3d09.00000085.honggfuzz.cov b/examples/bind/corpus/d42326c9ebfebee0c93b61aae1ad3d09.00000085.honggfuzz.cov
deleted file mode 100644
index 1e3d5b1a..00000000
--- a/examples/bind/corpus/d42326c9ebfebee0c93b61aae1ad3d09.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d42ace3ebd645b5fb7aaa83b8a3f1767.0000007d.honggfuzz.cov b/examples/bind/corpus/d42ace3ebd645b5fb7aaa83b8a3f1767.0000007d.honggfuzz.cov
new file mode 100644
index 00000000..8a8656e7
--- /dev/null
+++ b/examples/bind/corpus/d42ace3ebd645b5fb7aaa83b8a3f1767.0000007d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d447e7e7cd189a40aa4d07a70cc1cb85.00000080.honggfuzz.cov b/examples/bind/corpus/d447e7e7cd189a40aa4d07a70cc1cb85.00000080.honggfuzz.cov
new file mode 100644
index 00000000..83b015e0
--- /dev/null
+++ b/examples/bind/corpus/d447e7e7cd189a40aa4d07a70cc1cb85.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d4498a27686479ed7af8c5b43cccf4c0.000000d9.honggfuzz.cov b/examples/bind/corpus/d4498a27686479ed7af8c5b43cccf4c0.000000d9.honggfuzz.cov
new file mode 100644
index 00000000..b660e013
--- /dev/null
+++ b/examples/bind/corpus/d4498a27686479ed7af8c5b43cccf4c0.000000d9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d4575b6696dd80a71847e7e1584388e5.00000085.honggfuzz.cov b/examples/bind/corpus/d4575b6696dd80a71847e7e1584388e5.00000085.honggfuzz.cov
deleted file mode 100644
index 05115fab..00000000
--- a/examples/bind/corpus/d4575b6696dd80a71847e7e1584388e5.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d47f471b88a7b5f739d71e6d193d6a64.00000085.honggfuzz.cov b/examples/bind/corpus/d47f471b88a7b5f739d71e6d193d6a64.00000085.honggfuzz.cov
deleted file mode 100644
index 40821251..00000000
--- a/examples/bind/corpus/d47f471b88a7b5f739d71e6d193d6a64.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d4918b2e6fc6ece623c654bdb5ebb03f.0001153e.honggfuzz.cov b/examples/bind/corpus/d4918b2e6fc6ece623c654bdb5ebb03f.0001153e.honggfuzz.cov
deleted file mode 100644
index d40e7931..00000000
--- a/examples/bind/corpus/d4918b2e6fc6ece623c654bdb5ebb03f.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d4c0a945b8f801d966a349c79a582f10.00000085.honggfuzz.cov b/examples/bind/corpus/d4c0a945b8f801d966a349c79a582f10.00000085.honggfuzz.cov
deleted file mode 100644
index 25c1ba02..00000000
--- a/examples/bind/corpus/d4c0a945b8f801d966a349c79a582f10.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d4c3b33b610bf84246c24e9f3938bace.0000002d.honggfuzz.cov b/examples/bind/corpus/d4c3b33b610bf84246c24e9f3938bace.0000002d.honggfuzz.cov
new file mode 100644
index 00000000..3ab80ac5
--- /dev/null
+++ b/examples/bind/corpus/d4c3b33b610bf84246c24e9f3938bace.0000002d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d4d0f9e5240f3097465458a051fd1c48.0000029e.honggfuzz.cov b/examples/bind/corpus/d4d0f9e5240f3097465458a051fd1c48.0000029e.honggfuzz.cov
new file mode 100644
index 00000000..1383879d
--- /dev/null
+++ b/examples/bind/corpus/d4d0f9e5240f3097465458a051fd1c48.0000029e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d4ea24f25ae212d516ec81661470face.000000f9.honggfuzz.cov b/examples/bind/corpus/d4ea24f25ae212d516ec81661470face.000000f9.honggfuzz.cov
new file mode 100644
index 00000000..0779fbff
--- /dev/null
+++ b/examples/bind/corpus/d4ea24f25ae212d516ec81661470face.000000f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d56a44e63d273494480b5ddec8819cf3.000001e3.honggfuzz.cov b/examples/bind/corpus/d56a44e63d273494480b5ddec8819cf3.000001e3.honggfuzz.cov
deleted file mode 100644
index 45d796d5..00000000
--- a/examples/bind/corpus/d56a44e63d273494480b5ddec8819cf3.000001e3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d56af2ad12d20935231d547056bb32be.00000020.honggfuzz.cov b/examples/bind/corpus/d56af2ad12d20935231d547056bb32be.00000020.honggfuzz.cov
deleted file mode 100644
index 56707475..00000000
--- a/examples/bind/corpus/d56af2ad12d20935231d547056bb32be.00000020.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d58b871bfebe7f0d26ac27f17cb57d6f.000003ed.honggfuzz.cov b/examples/bind/corpus/d58b871bfebe7f0d26ac27f17cb57d6f.000003ed.honggfuzz.cov
deleted file mode 100644
index 2f526c61..00000000
--- a/examples/bind/corpus/d58b871bfebe7f0d26ac27f17cb57d6f.000003ed.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d5cac7c3e46ad0427217556b3b43d5c4.0000ffff.honggfuzz.cov b/examples/bind/corpus/d5cac7c3e46ad0427217556b3b43d5c4.0000ffff.honggfuzz.cov
new file mode 100644
index 00000000..4c08a715
--- /dev/null
+++ b/examples/bind/corpus/d5cac7c3e46ad0427217556b3b43d5c4.0000ffff.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d5e6c0773e0c878768fd89f6ed98a552.0000014e.honggfuzz.cov b/examples/bind/corpus/d5e6c0773e0c878768fd89f6ed98a552.0000014e.honggfuzz.cov
new file mode 100644
index 00000000..5a6d1279
--- /dev/null
+++ b/examples/bind/corpus/d5e6c0773e0c878768fd89f6ed98a552.0000014e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d5fa4a427768375524c3c19193c81f28.00000085.honggfuzz.cov b/examples/bind/corpus/d5fa4a427768375524c3c19193c81f28.00000085.honggfuzz.cov
deleted file mode 100644
index 12c8f928..00000000
--- a/examples/bind/corpus/d5fa4a427768375524c3c19193c81f28.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d60379f6f42b316f9ffb328099b50644.000000b4.honggfuzz.cov b/examples/bind/corpus/d60379f6f42b316f9ffb328099b50644.000000b4.honggfuzz.cov
deleted file mode 100644
index 97938b2d..00000000
--- a/examples/bind/corpus/d60379f6f42b316f9ffb328099b50644.000000b4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d6159822fca7f772601a95c3076a98ce.00001be6.honggfuzz.cov b/examples/bind/corpus/d6159822fca7f772601a95c3076a98ce.00001be6.honggfuzz.cov
new file mode 100644
index 00000000..7a4cfbe3
--- /dev/null
+++ b/examples/bind/corpus/d6159822fca7f772601a95c3076a98ce.00001be6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d61b57b2bda433ff3476385a3b3b15d5.0000010f.honggfuzz.cov b/examples/bind/corpus/d61b57b2bda433ff3476385a3b3b15d5.0000010f.honggfuzz.cov
new file mode 100644
index 00000000..bd8ae13d
--- /dev/null
+++ b/examples/bind/corpus/d61b57b2bda433ff3476385a3b3b15d5.0000010f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d6335cacf3479ea6afedaead6aa8494b.00000085.honggfuzz.cov b/examples/bind/corpus/d6335cacf3479ea6afedaead6aa8494b.00000085.honggfuzz.cov
deleted file mode 100644
index 4883f397..00000000
--- a/examples/bind/corpus/d6335cacf3479ea6afedaead6aa8494b.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d6529ce84e904b5a85a6d6fad3fb58a3.00000fd7.honggfuzz.cov b/examples/bind/corpus/d6529ce84e904b5a85a6d6fad3fb58a3.00000fd7.honggfuzz.cov
deleted file mode 100644
index fcfaaa12..00000000
--- a/examples/bind/corpus/d6529ce84e904b5a85a6d6fad3fb58a3.00000fd7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d652d53b5cb290365b3984b6e6dc8bbe.000000f9.honggfuzz.cov b/examples/bind/corpus/d652d53b5cb290365b3984b6e6dc8bbe.000000f9.honggfuzz.cov
deleted file mode 100644
index 04fd1b07..00000000
--- a/examples/bind/corpus/d652d53b5cb290365b3984b6e6dc8bbe.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d65685fbd11dbc7bb6d68ee2c6a2a573.00000f92.honggfuzz.cov b/examples/bind/corpus/d65685fbd11dbc7bb6d68ee2c6a2a573.00000f92.honggfuzz.cov
deleted file mode 100644
index 0da9c7db..00000000
--- a/examples/bind/corpus/d65685fbd11dbc7bb6d68ee2c6a2a573.00000f92.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d66100ba348df8134444c86c7369b757.00000119.honggfuzz.cov b/examples/bind/corpus/d66100ba348df8134444c86c7369b757.00000119.honggfuzz.cov
new file mode 100644
index 00000000..7d537f77
--- /dev/null
+++ b/examples/bind/corpus/d66100ba348df8134444c86c7369b757.00000119.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d66a040dcc49ffcba0c43a7b72639005.000005d0.honggfuzz.cov b/examples/bind/corpus/d66a040dcc49ffcba0c43a7b72639005.000005d0.honggfuzz.cov
deleted file mode 100644
index 3e934ad2..00000000
--- a/examples/bind/corpus/d66a040dcc49ffcba0c43a7b72639005.000005d0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d6ae14b167c9a86f277c5238f8190eb5.0000005d.honggfuzz.cov b/examples/bind/corpus/d6ae14b167c9a86f277c5238f8190eb5.0000005d.honggfuzz.cov
deleted file mode 100644
index 29079f0e..00000000
--- a/examples/bind/corpus/d6ae14b167c9a86f277c5238f8190eb5.0000005d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d6c65a0894ba6651cfb50447fb5bfa8c.00013e4f.honggfuzz.cov b/examples/bind/corpus/d6c65a0894ba6651cfb50447fb5bfa8c.00013e4f.honggfuzz.cov
new file mode 100644
index 00000000..6ab051ca
--- /dev/null
+++ b/examples/bind/corpus/d6c65a0894ba6651cfb50447fb5bfa8c.00013e4f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d6d0bc0ec3d2f1638cc5ab4f7031130a.00000400.honggfuzz.cov b/examples/bind/corpus/d6d0bc0ec3d2f1638cc5ab4f7031130a.00000400.honggfuzz.cov
deleted file mode 100644
index dfbf3d38..00000000
--- a/examples/bind/corpus/d6d0bc0ec3d2f1638cc5ab4f7031130a.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d6df235e545d3d9eb6587312a2dafeb1.0001c2ad.honggfuzz.cov b/examples/bind/corpus/d6df235e545d3d9eb6587312a2dafeb1.0001c2ad.honggfuzz.cov
deleted file mode 100644
index 5789140a..00000000
--- a/examples/bind/corpus/d6df235e545d3d9eb6587312a2dafeb1.0001c2ad.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d6e329fbac4e066c51920024f5458ac8.00001eeb.honggfuzz.cov b/examples/bind/corpus/d6e329fbac4e066c51920024f5458ac8.00001eeb.honggfuzz.cov
deleted file mode 100644
index 74dc1363..00000000
--- a/examples/bind/corpus/d6e329fbac4e066c51920024f5458ac8.00001eeb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d724a5c5b4a770e860f0b009b4a1bfc3.000000f9.honggfuzz.cov b/examples/bind/corpus/d724a5c5b4a770e860f0b009b4a1bfc3.000000f9.honggfuzz.cov
deleted file mode 100644
index 8a24af5b..00000000
--- a/examples/bind/corpus/d724a5c5b4a770e860f0b009b4a1bfc3.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d72610da7fd521db9c0c4922bc5987d8.00000039.honggfuzz.cov b/examples/bind/corpus/d72610da7fd521db9c0c4922bc5987d8.00000039.honggfuzz.cov
new file mode 100644
index 00000000..81c94283
--- /dev/null
+++ b/examples/bind/corpus/d72610da7fd521db9c0c4922bc5987d8.00000039.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d7442df31b1148b879f1dd2090fbe82b.000011c6.honggfuzz.cov b/examples/bind/corpus/d7442df31b1148b879f1dd2090fbe82b.000011c6.honggfuzz.cov
deleted file mode 100644
index aacf619b..00000000
--- a/examples/bind/corpus/d7442df31b1148b879f1dd2090fbe82b.000011c6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d74da7c1b9aebec5258096e66df76c36.0000023f.honggfuzz.cov b/examples/bind/corpus/d74da7c1b9aebec5258096e66df76c36.0000023f.honggfuzz.cov
deleted file mode 100644
index 4e56f82b..00000000
--- a/examples/bind/corpus/d74da7c1b9aebec5258096e66df76c36.0000023f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d75195c9352e37229810a958cca6221d.00000085.honggfuzz.cov b/examples/bind/corpus/d75195c9352e37229810a958cca6221d.00000085.honggfuzz.cov
new file mode 100644
index 00000000..33503c16
--- /dev/null
+++ b/examples/bind/corpus/d75195c9352e37229810a958cca6221d.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d75becbdde788defd1524ae406f62a5d.000019fe.honggfuzz.cov b/examples/bind/corpus/d75becbdde788defd1524ae406f62a5d.000019fe.honggfuzz.cov
new file mode 100644
index 00000000..635e592c
--- /dev/null
+++ b/examples/bind/corpus/d75becbdde788defd1524ae406f62a5d.000019fe.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d7792b439fc94f33550c029592ecd4df.00000085.honggfuzz.cov b/examples/bind/corpus/d7792b439fc94f33550c029592ecd4df.00000085.honggfuzz.cov
new file mode 100644
index 00000000..85a3652e
--- /dev/null
+++ b/examples/bind/corpus/d7792b439fc94f33550c029592ecd4df.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d782e993e07a7f838bcb92a7a58fb5fd.00000288.honggfuzz.cov b/examples/bind/corpus/d782e993e07a7f838bcb92a7a58fb5fd.00000288.honggfuzz.cov
deleted file mode 100644
index 310d118e..00000000
--- a/examples/bind/corpus/d782e993e07a7f838bcb92a7a58fb5fd.00000288.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d784d8b1ce158a59481bb4b9e706f297.00000096.honggfuzz.cov b/examples/bind/corpus/d784d8b1ce158a59481bb4b9e706f297.00000096.honggfuzz.cov
deleted file mode 100644
index 0b07282d..00000000
--- a/examples/bind/corpus/d784d8b1ce158a59481bb4b9e706f297.00000096.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d7951868b1e1394c53b15c8d2f8bfda2.000001ae.honggfuzz.cov b/examples/bind/corpus/d7951868b1e1394c53b15c8d2f8bfda2.000001ae.honggfuzz.cov
deleted file mode 100644
index a465d45b..00000000
--- a/examples/bind/corpus/d7951868b1e1394c53b15c8d2f8bfda2.000001ae.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d79ded6117c82bdc3606c5352f442714.0000005c.honggfuzz.cov b/examples/bind/corpus/d79ded6117c82bdc3606c5352f442714.0000005c.honggfuzz.cov
deleted file mode 100644
index e4071c02..00000000
--- a/examples/bind/corpus/d79ded6117c82bdc3606c5352f442714.0000005c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d7a0dab2c43435106039523416b91ade.0000010e.honggfuzz.cov b/examples/bind/corpus/d7a0dab2c43435106039523416b91ade.0000010e.honggfuzz.cov
new file mode 100644
index 00000000..afc21024
--- /dev/null
+++ b/examples/bind/corpus/d7a0dab2c43435106039523416b91ade.0000010e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d7b0aaa06946f0fdfcd2ed47df2fbd82.00000040.honggfuzz.cov b/examples/bind/corpus/d7b0aaa06946f0fdfcd2ed47df2fbd82.00000040.honggfuzz.cov
deleted file mode 100644
index ff63e9fa..00000000
--- a/examples/bind/corpus/d7b0aaa06946f0fdfcd2ed47df2fbd82.00000040.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d7b374bb8e51c790ccbb525f2b90950b.000000d9.honggfuzz.cov b/examples/bind/corpus/d7b374bb8e51c790ccbb525f2b90950b.000000d9.honggfuzz.cov
new file mode 100644
index 00000000..eee2a8b5
--- /dev/null
+++ b/examples/bind/corpus/d7b374bb8e51c790ccbb525f2b90950b.000000d9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d7d48dad213d1553c714aa72490f90c3.00004c84.honggfuzz.cov b/examples/bind/corpus/d7d48dad213d1553c714aa72490f90c3.00004c84.honggfuzz.cov
deleted file mode 100644
index a09eb086..00000000
--- a/examples/bind/corpus/d7d48dad213d1553c714aa72490f90c3.00004c84.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d7f306826120ce4c09ce02c2ee61c04d.0001153e.honggfuzz.cov b/examples/bind/corpus/d7f306826120ce4c09ce02c2ee61c04d.0001153e.honggfuzz.cov
deleted file mode 100644
index d7f5b892..00000000
--- a/examples/bind/corpus/d7f306826120ce4c09ce02c2ee61c04d.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d7fecceede47b3660b0e466512cfcc43.00000126.honggfuzz.cov b/examples/bind/corpus/d7fecceede47b3660b0e466512cfcc43.00000126.honggfuzz.cov
deleted file mode 100644
index 9b22959a..00000000
--- a/examples/bind/corpus/d7fecceede47b3660b0e466512cfcc43.00000126.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d8207f66e3f52235f42ffab93611b269.0000107c.honggfuzz.cov b/examples/bind/corpus/d8207f66e3f52235f42ffab93611b269.0000107c.honggfuzz.cov
deleted file mode 100644
index 1ed7a483..00000000
--- a/examples/bind/corpus/d8207f66e3f52235f42ffab93611b269.0000107c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d860823b99eec750063f12aaf2d90805.000000f7.honggfuzz.cov b/examples/bind/corpus/d860823b99eec750063f12aaf2d90805.000000f7.honggfuzz.cov
deleted file mode 100644
index 088f0cd4..00000000
--- a/examples/bind/corpus/d860823b99eec750063f12aaf2d90805.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d865d91bf1e964c9ed0c69684cbfb421.00000085.honggfuzz.cov b/examples/bind/corpus/d865d91bf1e964c9ed0c69684cbfb421.00000085.honggfuzz.cov
deleted file mode 100644
index 7bdd1171..00000000
--- a/examples/bind/corpus/d865d91bf1e964c9ed0c69684cbfb421.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d88b9a755d80741e94a5c549459ebffd.000000f9.honggfuzz.cov b/examples/bind/corpus/d88b9a755d80741e94a5c549459ebffd.000000f9.honggfuzz.cov
new file mode 100644
index 00000000..96c98537
--- /dev/null
+++ b/examples/bind/corpus/d88b9a755d80741e94a5c549459ebffd.000000f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d892deba2a221b1b1b53770526aed19b.000000f9.honggfuzz.cov b/examples/bind/corpus/d892deba2a221b1b1b53770526aed19b.000000f9.honggfuzz.cov
deleted file mode 100644
index ff6c825e..00000000
--- a/examples/bind/corpus/d892deba2a221b1b1b53770526aed19b.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d8a43547d48db9adfed968f859d0ee23.000001e3.honggfuzz.cov b/examples/bind/corpus/d8a43547d48db9adfed968f859d0ee23.000001e3.honggfuzz.cov
new file mode 100644
index 00000000..8c568c9a
--- /dev/null
+++ b/examples/bind/corpus/d8a43547d48db9adfed968f859d0ee23.000001e3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d8b246a2cfb3694169cb24a1aa880abd.00000020.honggfuzz.cov b/examples/bind/corpus/d8b246a2cfb3694169cb24a1aa880abd.00000020.honggfuzz.cov
deleted file mode 100644
index 6b75be19..00000000
--- a/examples/bind/corpus/d8b246a2cfb3694169cb24a1aa880abd.00000020.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d8d51a0fba2f1c36f86cbd4fd81d7725.0000053b.honggfuzz.cov b/examples/bind/corpus/d8d51a0fba2f1c36f86cbd4fd81d7725.0000053b.honggfuzz.cov
new file mode 100644
index 00000000..a8b65142
--- /dev/null
+++ b/examples/bind/corpus/d8d51a0fba2f1c36f86cbd4fd81d7725.0000053b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d8e0565159586c06f829e591905556a8.00000096.honggfuzz.cov b/examples/bind/corpus/d8e0565159586c06f829e591905556a8.00000096.honggfuzz.cov
new file mode 100644
index 00000000..15b60839
--- /dev/null
+++ b/examples/bind/corpus/d8e0565159586c06f829e591905556a8.00000096.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d9169c61829eabcbb0339cd8c72f5b1e.00000d02.honggfuzz.cov b/examples/bind/corpus/d9169c61829eabcbb0339cd8c72f5b1e.00000d02.honggfuzz.cov
deleted file mode 100644
index 8c9481d3..00000000
--- a/examples/bind/corpus/d9169c61829eabcbb0339cd8c72f5b1e.00000d02.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d930f482f6ed039920120dd624e5511a.0000db22.honggfuzz.cov b/examples/bind/corpus/d930f482f6ed039920120dd624e5511a.0000db22.honggfuzz.cov
deleted file mode 100644
index c9351ef7..00000000
--- a/examples/bind/corpus/d930f482f6ed039920120dd624e5511a.0000db22.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d944eaa49fd26675ec09ebbda2325d8d.0000030b.honggfuzz.cov b/examples/bind/corpus/d944eaa49fd26675ec09ebbda2325d8d.0000030b.honggfuzz.cov
new file mode 100644
index 00000000..0a4efcf9
--- /dev/null
+++ b/examples/bind/corpus/d944eaa49fd26675ec09ebbda2325d8d.0000030b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d94ca649f80a5f510e5d191900b730b4.0000010f.honggfuzz.cov b/examples/bind/corpus/d94ca649f80a5f510e5d191900b730b4.0000010f.honggfuzz.cov
new file mode 100644
index 00000000..ea70d7b4
--- /dev/null
+++ b/examples/bind/corpus/d94ca649f80a5f510e5d191900b730b4.0000010f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/d98b0dd26aafef49c83b15327009e75d.000000f7.honggfuzz.cov b/examples/bind/corpus/d98b0dd26aafef49c83b15327009e75d.000000f7.honggfuzz.cov
deleted file mode 100644
index 07689795..00000000
--- a/examples/bind/corpus/d98b0dd26aafef49c83b15327009e75d.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d9ee23f8c7759a7ec05c7123c5db9e0f.00000080.honggfuzz.cov b/examples/bind/corpus/d9ee23f8c7759a7ec05c7123c5db9e0f.00000080.honggfuzz.cov
deleted file mode 100644
index 7ee95ae3..00000000
--- a/examples/bind/corpus/d9ee23f8c7759a7ec05c7123c5db9e0f.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/d9f6c8db4a868f052cf719e17fad017d.0001f7e8.honggfuzz.cov b/examples/bind/corpus/d9f6c8db4a868f052cf719e17fad017d.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..db4e5769
--- /dev/null
+++ b/examples/bind/corpus/d9f6c8db4a868f052cf719e17fad017d.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/da0d72de62eaa73ba7876fae68760f80.00001a4a.honggfuzz.cov b/examples/bind/corpus/da0d72de62eaa73ba7876fae68760f80.00001a4a.honggfuzz.cov
new file mode 100644
index 00000000..d9363d3f
--- /dev/null
+++ b/examples/bind/corpus/da0d72de62eaa73ba7876fae68760f80.00001a4a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/da189e64dcfb2c7efc12da4aff0867c9.0000015c.honggfuzz.cov b/examples/bind/corpus/da189e64dcfb2c7efc12da4aff0867c9.0000015c.honggfuzz.cov
deleted file mode 100644
index b991fa6b..00000000
--- a/examples/bind/corpus/da189e64dcfb2c7efc12da4aff0867c9.0000015c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/da276ef9b2fbc11a8cafbe851b7ad187.00000085.honggfuzz.cov b/examples/bind/corpus/da276ef9b2fbc11a8cafbe851b7ad187.00000085.honggfuzz.cov
new file mode 100644
index 00000000..d9c12659
--- /dev/null
+++ b/examples/bind/corpus/da276ef9b2fbc11a8cafbe851b7ad187.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/da328d1e2120cececa918d5bf9e2be11.000101c9.honggfuzz.cov b/examples/bind/corpus/da328d1e2120cececa918d5bf9e2be11.000101c9.honggfuzz.cov
new file mode 100644
index 00000000..2eeaa44c
--- /dev/null
+++ b/examples/bind/corpus/da328d1e2120cececa918d5bf9e2be11.000101c9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/da4f08cc1a8c807a39a034866d739a66.00000085.honggfuzz.cov b/examples/bind/corpus/da4f08cc1a8c807a39a034866d739a66.00000085.honggfuzz.cov
deleted file mode 100644
index 9d7ced0e..00000000
--- a/examples/bind/corpus/da4f08cc1a8c807a39a034866d739a66.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/da5a358861caebe4d8f87ca29a8ad404.0001f7e8.honggfuzz.cov b/examples/bind/corpus/da5a358861caebe4d8f87ca29a8ad404.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..8ff80426
--- /dev/null
+++ b/examples/bind/corpus/da5a358861caebe4d8f87ca29a8ad404.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/da5a3b127d7f14883e52edd79a4ac2a6.000002b5.honggfuzz.cov b/examples/bind/corpus/da5a3b127d7f14883e52edd79a4ac2a6.000002b5.honggfuzz.cov
deleted file mode 100644
index 55c164ee..00000000
--- a/examples/bind/corpus/da5a3b127d7f14883e52edd79a4ac2a6.000002b5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/da678136fc8b09dc2405adf656f73b7f.00001620.honggfuzz.cov b/examples/bind/corpus/da678136fc8b09dc2405adf656f73b7f.00001620.honggfuzz.cov
new file mode 100644
index 00000000..2e528553
--- /dev/null
+++ b/examples/bind/corpus/da678136fc8b09dc2405adf656f73b7f.00001620.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/da7ade3913ba935cecfce3ed70982e7c.00000e0d.honggfuzz.cov b/examples/bind/corpus/da7ade3913ba935cecfce3ed70982e7c.00000e0d.honggfuzz.cov
deleted file mode 100644
index 800b9ee2..00000000
--- a/examples/bind/corpus/da7ade3913ba935cecfce3ed70982e7c.00000e0d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/da7c8d978ad0c60649559277efa32486.00002000.honggfuzz.cov b/examples/bind/corpus/da7c8d978ad0c60649559277efa32486.00002000.honggfuzz.cov
deleted file mode 100644
index 0ad7fd6e..00000000
--- a/examples/bind/corpus/da7c8d978ad0c60649559277efa32486.00002000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/da92460868677a9cbfa6c9ce034b28ca.00000094.honggfuzz.cov b/examples/bind/corpus/da92460868677a9cbfa6c9ce034b28ca.00000094.honggfuzz.cov
deleted file mode 100644
index 99095f76..00000000
--- a/examples/bind/corpus/da92460868677a9cbfa6c9ce034b28ca.00000094.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dab2ce5f2c8c8c196e6dcc64bc7b89b4.0000e399.honggfuzz.cov b/examples/bind/corpus/dab2ce5f2c8c8c196e6dcc64bc7b89b4.0000e399.honggfuzz.cov
deleted file mode 100644
index 9ef486a5..00000000
--- a/examples/bind/corpus/dab2ce5f2c8c8c196e6dcc64bc7b89b4.0000e399.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dac69f8baaf627e8cc35085a1e868e71.000003a2.honggfuzz.cov b/examples/bind/corpus/dac69f8baaf627e8cc35085a1e868e71.000003a2.honggfuzz.cov
new file mode 100644
index 00000000..4888826b
--- /dev/null
+++ b/examples/bind/corpus/dac69f8baaf627e8cc35085a1e868e71.000003a2.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/dafc4975097a00fcdfcb641062c0e9b3.000000f9.honggfuzz.cov b/examples/bind/corpus/dafc4975097a00fcdfcb641062c0e9b3.000000f9.honggfuzz.cov
deleted file mode 100644
index a25b765d..00000000
--- a/examples/bind/corpus/dafc4975097a00fcdfcb641062c0e9b3.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/db028c809aecdd2158ee6ee2d92a55f0.00077c14.honggfuzz.cov b/examples/bind/corpus/db028c809aecdd2158ee6ee2d92a55f0.00077c14.honggfuzz.cov
deleted file mode 100644
index b4e33365..00000000
--- a/examples/bind/corpus/db028c809aecdd2158ee6ee2d92a55f0.00077c14.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/db0f3e7bc34aeb9fde78e4d83f330e7f.00020000.honggfuzz.cov b/examples/bind/corpus/db0f3e7bc34aeb9fde78e4d83f330e7f.00020000.honggfuzz.cov
deleted file mode 100644
index 24b51d8a..00000000
--- a/examples/bind/corpus/db0f3e7bc34aeb9fde78e4d83f330e7f.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/db0f3f73a17e80b877dcc5b923d3f9ec.000000ab.honggfuzz.cov b/examples/bind/corpus/db0f3f73a17e80b877dcc5b923d3f9ec.000000ab.honggfuzz.cov
deleted file mode 100644
index 2fb9cd4a..00000000
--- a/examples/bind/corpus/db0f3f73a17e80b877dcc5b923d3f9ec.000000ab.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/db1dd25908af22e539b4e196816f3303.000002d0.honggfuzz.cov b/examples/bind/corpus/db1dd25908af22e539b4e196816f3303.000002d0.honggfuzz.cov
deleted file mode 100644
index a08c204e..00000000
--- a/examples/bind/corpus/db1dd25908af22e539b4e196816f3303.000002d0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/db53ecc97b9870f444881dfcb0090358.0000d7be.honggfuzz.cov b/examples/bind/corpus/db53ecc97b9870f444881dfcb0090358.0000d7be.honggfuzz.cov
new file mode 100644
index 00000000..e233815e
--- /dev/null
+++ b/examples/bind/corpus/db53ecc97b9870f444881dfcb0090358.0000d7be.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/dbacefa2cdd05d4e6dbc6a05e22b43bd.00000085.honggfuzz.cov b/examples/bind/corpus/dbacefa2cdd05d4e6dbc6a05e22b43bd.00000085.honggfuzz.cov
deleted file mode 100644
index 9d18a035..00000000
--- a/examples/bind/corpus/dbacefa2cdd05d4e6dbc6a05e22b43bd.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dbcf903bdc5e2bf9c9f718841797ecf4.0000f0b4.honggfuzz.cov b/examples/bind/corpus/dbcf903bdc5e2bf9c9f718841797ecf4.0000f0b4.honggfuzz.cov
deleted file mode 100644
index 721f139d..00000000
--- a/examples/bind/corpus/dbcf903bdc5e2bf9c9f718841797ecf4.0000f0b4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dbf7ce6eeb14ccd1325b4253a0ee4a6f.00000020.honggfuzz.cov b/examples/bind/corpus/dbf7ce6eeb14ccd1325b4253a0ee4a6f.00000020.honggfuzz.cov
deleted file mode 100644
index bb0954be..00000000
--- a/examples/bind/corpus/dbf7ce6eeb14ccd1325b4253a0ee4a6f.00000020.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dc1c76480c8737910b49cc0ab3e20cd4.00000085.honggfuzz.cov b/examples/bind/corpus/dc1c76480c8737910b49cc0ab3e20cd4.00000085.honggfuzz.cov
deleted file mode 100644
index b1b6ccbb..00000000
--- a/examples/bind/corpus/dc1c76480c8737910b49cc0ab3e20cd4.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dc27d546963cb75dce7b6d991f4e1e64.00000094.honggfuzz.cov b/examples/bind/corpus/dc27d546963cb75dce7b6d991f4e1e64.00000094.honggfuzz.cov
deleted file mode 100644
index 3cfe795c..00000000
--- a/examples/bind/corpus/dc27d546963cb75dce7b6d991f4e1e64.00000094.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dc3204cbfcbd333e4506efb3d96bdcf5.000003cc.honggfuzz.cov b/examples/bind/corpus/dc3204cbfcbd333e4506efb3d96bdcf5.000003cc.honggfuzz.cov
deleted file mode 100644
index 4d9d4b35..00000000
--- a/examples/bind/corpus/dc3204cbfcbd333e4506efb3d96bdcf5.000003cc.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dc481309f15c48586ff9ba6cacf8b183.000000d7.honggfuzz.cov b/examples/bind/corpus/dc481309f15c48586ff9ba6cacf8b183.000000d7.honggfuzz.cov
deleted file mode 100644
index b1149346..00000000
--- a/examples/bind/corpus/dc481309f15c48586ff9ba6cacf8b183.000000d7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dc52659c89e1ab6e74391e4bbe66a7e5.00000085.honggfuzz.cov b/examples/bind/corpus/dc52659c89e1ab6e74391e4bbe66a7e5.00000085.honggfuzz.cov
new file mode 100644
index 00000000..ac19b8d6
--- /dev/null
+++ b/examples/bind/corpus/dc52659c89e1ab6e74391e4bbe66a7e5.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/dc6bd895ac6c23518941f8803464addf.00003a0b.honggfuzz.cov b/examples/bind/corpus/dc6bd895ac6c23518941f8803464addf.00003a0b.honggfuzz.cov
deleted file mode 100644
index 55b09721..00000000
--- a/examples/bind/corpus/dc6bd895ac6c23518941f8803464addf.00003a0b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dcb9c7dda72036d80ac3566d6d025e08.0000e43b.honggfuzz.cov b/examples/bind/corpus/dcb9c7dda72036d80ac3566d6d025e08.0000e43b.honggfuzz.cov
deleted file mode 100644
index aaf49e81..00000000
--- a/examples/bind/corpus/dcb9c7dda72036d80ac3566d6d025e08.0000e43b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dcd549667340431a603be44cc5f73031.00000037.honggfuzz.cov b/examples/bind/corpus/dcd549667340431a603be44cc5f73031.00000037.honggfuzz.cov
new file mode 100644
index 00000000..246e695b
--- /dev/null
+++ b/examples/bind/corpus/dcd549667340431a603be44cc5f73031.00000037.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/dcd9ebc299f4338397a26032279d0632.0000001d.honggfuzz.cov b/examples/bind/corpus/dcd9ebc299f4338397a26032279d0632.0000001d.honggfuzz.cov
deleted file mode 100644
index 675783e1..00000000
--- a/examples/bind/corpus/dcd9ebc299f4338397a26032279d0632.0000001d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dcdfb4d3e2d77beff7915e7beee64826.00000085.honggfuzz.cov b/examples/bind/corpus/dcdfb4d3e2d77beff7915e7beee64826.00000085.honggfuzz.cov
deleted file mode 100644
index 7e349e65..00000000
--- a/examples/bind/corpus/dcdfb4d3e2d77beff7915e7beee64826.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dce11765ad4273a29c198ee6f8b6e28d.0001f7e8.honggfuzz.cov b/examples/bind/corpus/dce11765ad4273a29c198ee6f8b6e28d.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..57475e60
--- /dev/null
+++ b/examples/bind/corpus/dce11765ad4273a29c198ee6f8b6e28d.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/dcfcae2a12a57f469c6e44cc4b52cdb3.00000085.honggfuzz.cov b/examples/bind/corpus/dcfcae2a12a57f469c6e44cc4b52cdb3.00000085.honggfuzz.cov
deleted file mode 100644
index 70176b40..00000000
--- a/examples/bind/corpus/dcfcae2a12a57f469c6e44cc4b52cdb3.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dcfd9527e76a93a5875ac6764f391c09.00000085.honggfuzz.cov b/examples/bind/corpus/dcfd9527e76a93a5875ac6764f391c09.00000085.honggfuzz.cov
deleted file mode 100644
index 15996a55..00000000
--- a/examples/bind/corpus/dcfd9527e76a93a5875ac6764f391c09.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dd3b70a1fe83b9f43ef07f7ab4a84d88.0006071f.honggfuzz.cov b/examples/bind/corpus/dd3b70a1fe83b9f43ef07f7ab4a84d88.0006071f.honggfuzz.cov
deleted file mode 100644
index f27482c3..00000000
--- a/examples/bind/corpus/dd3b70a1fe83b9f43ef07f7ab4a84d88.0006071f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dd51a1f7adb0d323bca16b04b306466b.000012a3.honggfuzz.cov b/examples/bind/corpus/dd51a1f7adb0d323bca16b04b306466b.000012a3.honggfuzz.cov
new file mode 100644
index 00000000..fa53bbca
--- /dev/null
+++ b/examples/bind/corpus/dd51a1f7adb0d323bca16b04b306466b.000012a3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/dd5f21ccb1569b70cb15ebe7aa9f285b.000003f3.honggfuzz.cov b/examples/bind/corpus/dd5f21ccb1569b70cb15ebe7aa9f285b.000003f3.honggfuzz.cov
new file mode 100644
index 00000000..55778c0b
--- /dev/null
+++ b/examples/bind/corpus/dd5f21ccb1569b70cb15ebe7aa9f285b.000003f3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/dd607e466d8392dffd9a6fa19e9bec97.0000a1aa.honggfuzz.cov b/examples/bind/corpus/dd607e466d8392dffd9a6fa19e9bec97.0000a1aa.honggfuzz.cov
new file mode 100644
index 00000000..6721123d
--- /dev/null
+++ b/examples/bind/corpus/dd607e466d8392dffd9a6fa19e9bec97.0000a1aa.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/dd709545ea316f7581e79299c7d6b11b.00000085.honggfuzz.cov b/examples/bind/corpus/dd709545ea316f7581e79299c7d6b11b.00000085.honggfuzz.cov
deleted file mode 100644
index d543768a..00000000
--- a/examples/bind/corpus/dd709545ea316f7581e79299c7d6b11b.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dd8d032a093b8b898258a3326da9eb44.00003037.honggfuzz.cov b/examples/bind/corpus/dd8d032a093b8b898258a3326da9eb44.00003037.honggfuzz.cov
deleted file mode 100644
index 3d481dde..00000000
--- a/examples/bind/corpus/dd8d032a093b8b898258a3326da9eb44.00003037.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dd905ce71ca8fb0ab32ce90c8f9960c8.0000c006.honggfuzz.cov b/examples/bind/corpus/dd905ce71ca8fb0ab32ce90c8f9960c8.0000c006.honggfuzz.cov
deleted file mode 100644
index 5a79eec7..00000000
--- a/examples/bind/corpus/dd905ce71ca8fb0ab32ce90c8f9960c8.0000c006.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dd94e296671ebedf643388072c915575.00000200.honggfuzz.cov b/examples/bind/corpus/dd94e296671ebedf643388072c915575.00000200.honggfuzz.cov
new file mode 100644
index 00000000..3497d440
--- /dev/null
+++ b/examples/bind/corpus/dd94e296671ebedf643388072c915575.00000200.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/dda3e80a2265bb1b49956173c79c28b1.00002272.honggfuzz.cov b/examples/bind/corpus/dda3e80a2265bb1b49956173c79c28b1.00002272.honggfuzz.cov
new file mode 100644
index 00000000..3d5ec225
--- /dev/null
+++ b/examples/bind/corpus/dda3e80a2265bb1b49956173c79c28b1.00002272.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ddaf3e33be9646859e6963f0d8c98e03.00001f4c.honggfuzz.cov b/examples/bind/corpus/ddaf3e33be9646859e6963f0d8c98e03.00001f4c.honggfuzz.cov
new file mode 100644
index 00000000..2868cdec
--- /dev/null
+++ b/examples/bind/corpus/ddaf3e33be9646859e6963f0d8c98e03.00001f4c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ddcc5c3b22e190ea85e4a0df1737844c.00000080.honggfuzz.cov b/examples/bind/corpus/ddcc5c3b22e190ea85e4a0df1737844c.00000080.honggfuzz.cov
deleted file mode 100644
index aca7ffc0..00000000
--- a/examples/bind/corpus/ddcc5c3b22e190ea85e4a0df1737844c.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/de2b0c8772b53b8d8d5d9dbb7f6eb637.000001b0.honggfuzz.cov b/examples/bind/corpus/de2b0c8772b53b8d8d5d9dbb7f6eb637.000001b0.honggfuzz.cov
deleted file mode 100644
index eb13c382..00000000
--- a/examples/bind/corpus/de2b0c8772b53b8d8d5d9dbb7f6eb637.000001b0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/de32599ead00696f6ab0854fe422135d.000101d0.honggfuzz.cov b/examples/bind/corpus/de32599ead00696f6ab0854fe422135d.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..821cbd89
--- /dev/null
+++ b/examples/bind/corpus/de32599ead00696f6ab0854fe422135d.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/de497b5c65700009c2c0afb56c1326ca.00016ced.honggfuzz.cov b/examples/bind/corpus/de497b5c65700009c2c0afb56c1326ca.00016ced.honggfuzz.cov
deleted file mode 100644
index d6ce0997..00000000
--- a/examples/bind/corpus/de497b5c65700009c2c0afb56c1326ca.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/de64a3fb52d61a554eba4219cd88e5e4.0000bcd6.honggfuzz.cov b/examples/bind/corpus/de64a3fb52d61a554eba4219cd88e5e4.0000bcd6.honggfuzz.cov
new file mode 100644
index 00000000..d82b62d3
--- /dev/null
+++ b/examples/bind/corpus/de64a3fb52d61a554eba4219cd88e5e4.0000bcd6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/de71bc3b54117c1147eb6a3cb8571fa6.00000359.honggfuzz.cov b/examples/bind/corpus/de71bc3b54117c1147eb6a3cb8571fa6.00000359.honggfuzz.cov
deleted file mode 100644
index a2ba7331..00000000
--- a/examples/bind/corpus/de71bc3b54117c1147eb6a3cb8571fa6.00000359.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/de851545270ffaf17b22e19d60acabf9.00000080.honggfuzz.cov b/examples/bind/corpus/de851545270ffaf17b22e19d60acabf9.00000080.honggfuzz.cov
new file mode 100644
index 00000000..d8cb3f5a
--- /dev/null
+++ b/examples/bind/corpus/de851545270ffaf17b22e19d60acabf9.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/de86687e1e5d4e83b5a403000d41bd73.00001616.honggfuzz.cov b/examples/bind/corpus/de86687e1e5d4e83b5a403000d41bd73.00001616.honggfuzz.cov
new file mode 100644
index 00000000..5465bfd4
--- /dev/null
+++ b/examples/bind/corpus/de86687e1e5d4e83b5a403000d41bd73.00001616.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/de867d28f0247402306b637beb3cd061.00000288.honggfuzz.cov b/examples/bind/corpus/de867d28f0247402306b637beb3cd061.00000288.honggfuzz.cov
deleted file mode 100644
index 8dbd2c0f..00000000
--- a/examples/bind/corpus/de867d28f0247402306b637beb3cd061.00000288.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/de88040a1eb2538e17a0ee68d325149f.000101d0.honggfuzz.cov b/examples/bind/corpus/de88040a1eb2538e17a0ee68d325149f.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..a3dbe9f9
--- /dev/null
+++ b/examples/bind/corpus/de88040a1eb2538e17a0ee68d325149f.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ded859b4ca3f16e9bde4c822e4d5b957.00000400.honggfuzz.cov b/examples/bind/corpus/ded859b4ca3f16e9bde4c822e4d5b957.00000400.honggfuzz.cov
deleted file mode 100644
index f482f7ca..00000000
--- a/examples/bind/corpus/ded859b4ca3f16e9bde4c822e4d5b957.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/def935a2abd56c328e4a99d06d205df2.00000400.honggfuzz.cov b/examples/bind/corpus/def935a2abd56c328e4a99d06d205df2.00000400.honggfuzz.cov
deleted file mode 100644
index 27078fed..00000000
--- a/examples/bind/corpus/def935a2abd56c328e4a99d06d205df2.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/defb70da93cb529cd01efbdae53f186a.0000ba11.honggfuzz.cov b/examples/bind/corpus/defb70da93cb529cd01efbdae53f186a.0000ba11.honggfuzz.cov
deleted file mode 100644
index 9346e93b..00000000
--- a/examples/bind/corpus/defb70da93cb529cd01efbdae53f186a.0000ba11.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/df4228ccb8f4a6557dc30e216b353524.000000be.honggfuzz.cov b/examples/bind/corpus/df4228ccb8f4a6557dc30e216b353524.000000be.honggfuzz.cov
new file mode 100644
index 00000000..584f43ea
--- /dev/null
+++ b/examples/bind/corpus/df4228ccb8f4a6557dc30e216b353524.000000be.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/df696c5a323c478bddad1bb5369365b7.00000023.honggfuzz.cov b/examples/bind/corpus/df696c5a323c478bddad1bb5369365b7.00000023.honggfuzz.cov
new file mode 100644
index 00000000..4e560871
--- /dev/null
+++ b/examples/bind/corpus/df696c5a323c478bddad1bb5369365b7.00000023.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/df7910b3ec6abecbe53bb4d2f62ad2a0.0000f77d.honggfuzz.cov b/examples/bind/corpus/df7910b3ec6abecbe53bb4d2f62ad2a0.0000f77d.honggfuzz.cov
deleted file mode 100644
index 59d67df8..00000000
--- a/examples/bind/corpus/df7910b3ec6abecbe53bb4d2f62ad2a0.0000f77d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/df87fef554c20fbdcc9911b652a0b4f8.00000517.honggfuzz.cov b/examples/bind/corpus/df87fef554c20fbdcc9911b652a0b4f8.00000517.honggfuzz.cov
new file mode 100644
index 00000000..6d38d029
--- /dev/null
+++ b/examples/bind/corpus/df87fef554c20fbdcc9911b652a0b4f8.00000517.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/df9de7caa4cab8ff8ba933c62d57ed3b.00000226.honggfuzz.cov b/examples/bind/corpus/df9de7caa4cab8ff8ba933c62d57ed3b.00000226.honggfuzz.cov
new file mode 100644
index 00000000..81948741
--- /dev/null
+++ b/examples/bind/corpus/df9de7caa4cab8ff8ba933c62d57ed3b.00000226.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/df9e21091370538c255186803c894e5b.00000400.honggfuzz.cov b/examples/bind/corpus/df9e21091370538c255186803c894e5b.00000400.honggfuzz.cov
deleted file mode 100644
index 50b49a99..00000000
--- a/examples/bind/corpus/df9e21091370538c255186803c894e5b.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/dfb95ec260c5fd3092949b7bd92fbf58.00000200.honggfuzz.cov b/examples/bind/corpus/dfb95ec260c5fd3092949b7bd92fbf58.00000200.honggfuzz.cov
new file mode 100644
index 00000000..6d810b4e
--- /dev/null
+++ b/examples/bind/corpus/dfb95ec260c5fd3092949b7bd92fbf58.00000200.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/dfe7503c056cb8d216b9bba372752653.00000b91.honggfuzz.cov b/examples/bind/corpus/dfe7503c056cb8d216b9bba372752653.00000b91.honggfuzz.cov
new file mode 100644
index 00000000..19669aca
--- /dev/null
+++ b/examples/bind/corpus/dfe7503c056cb8d216b9bba372752653.00000b91.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e012df8fed1fdf12a87918c214c4806a.000000f9.honggfuzz.cov b/examples/bind/corpus/e012df8fed1fdf12a87918c214c4806a.000000f9.honggfuzz.cov
new file mode 100644
index 00000000..13a0561f
--- /dev/null
+++ b/examples/bind/corpus/e012df8fed1fdf12a87918c214c4806a.000000f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e01e9cb6f1d30ae6a969985d11cbba49.00000dc6.honggfuzz.cov b/examples/bind/corpus/e01e9cb6f1d30ae6a969985d11cbba49.00000dc6.honggfuzz.cov
deleted file mode 100644
index d35f6123..00000000
--- a/examples/bind/corpus/e01e9cb6f1d30ae6a969985d11cbba49.00000dc6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e028d9a59a44ff6d17a1dc8e4b910797.00000086.honggfuzz.cov b/examples/bind/corpus/e028d9a59a44ff6d17a1dc8e4b910797.00000086.honggfuzz.cov
deleted file mode 100644
index 2deb719c..00000000
--- a/examples/bind/corpus/e028d9a59a44ff6d17a1dc8e4b910797.00000086.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e02b3923bdd5200b5500926379e4605a.00000b86.honggfuzz.cov b/examples/bind/corpus/e02b3923bdd5200b5500926379e4605a.00000b86.honggfuzz.cov
deleted file mode 100644
index cb20c26e..00000000
--- a/examples/bind/corpus/e02b3923bdd5200b5500926379e4605a.00000b86.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e032017fe14356458b94ab873f6bd8cf.000001cf.honggfuzz.cov b/examples/bind/corpus/e032017fe14356458b94ab873f6bd8cf.000001cf.honggfuzz.cov
new file mode 100644
index 00000000..433278b4
--- /dev/null
+++ b/examples/bind/corpus/e032017fe14356458b94ab873f6bd8cf.000001cf.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e0344b58834856c8686041e806297959.0000004c.honggfuzz.cov b/examples/bind/corpus/e0344b58834856c8686041e806297959.0000004c.honggfuzz.cov
deleted file mode 100644
index ae24d532..00000000
--- a/examples/bind/corpus/e0344b58834856c8686041e806297959.0000004c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e0381ee63a79b73ce10845cb17da2508.00000318.honggfuzz.cov b/examples/bind/corpus/e0381ee63a79b73ce10845cb17da2508.00000318.honggfuzz.cov
deleted file mode 100644
index 06a9c774..00000000
--- a/examples/bind/corpus/e0381ee63a79b73ce10845cb17da2508.00000318.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e042173370fe97b7bbd6fcbb33806b7b.000000f7.honggfuzz.cov b/examples/bind/corpus/e042173370fe97b7bbd6fcbb33806b7b.000000f7.honggfuzz.cov
new file mode 100644
index 00000000..99626cf0
--- /dev/null
+++ b/examples/bind/corpus/e042173370fe97b7bbd6fcbb33806b7b.000000f7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e042ff827dd1f5c1fcc1f1b08fbe8ac9.00000080.honggfuzz.cov b/examples/bind/corpus/e042ff827dd1f5c1fcc1f1b08fbe8ac9.00000080.honggfuzz.cov
deleted file mode 100644
index 93c3b816..00000000
--- a/examples/bind/corpus/e042ff827dd1f5c1fcc1f1b08fbe8ac9.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e045d530c015f9eb501386c36410deeb.00016340.honggfuzz.cov b/examples/bind/corpus/e045d530c015f9eb501386c36410deeb.00016340.honggfuzz.cov
deleted file mode 100644
index 9beb766b..00000000
--- a/examples/bind/corpus/e045d530c015f9eb501386c36410deeb.00016340.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e053dbd91f664538332e77f8dbca3dc7.0001e145.honggfuzz.cov b/examples/bind/corpus/e053dbd91f664538332e77f8dbca3dc7.0001e145.honggfuzz.cov
deleted file mode 100644
index f362e4ed..00000000
--- a/examples/bind/corpus/e053dbd91f664538332e77f8dbca3dc7.0001e145.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e058c5ec79a91a192e6d9db7aab7bae2.000001b0.honggfuzz.cov b/examples/bind/corpus/e058c5ec79a91a192e6d9db7aab7bae2.000001b0.honggfuzz.cov
deleted file mode 100644
index b94355bc..00000000
--- a/examples/bind/corpus/e058c5ec79a91a192e6d9db7aab7bae2.000001b0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e05912c2e347b5b0e731185be39b1b06.00000037.honggfuzz.cov b/examples/bind/corpus/e05912c2e347b5b0e731185be39b1b06.00000037.honggfuzz.cov
deleted file mode 100644
index f054e57d..00000000
--- a/examples/bind/corpus/e05912c2e347b5b0e731185be39b1b06.00000037.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e090f8cd4a90cfe051a3b54f70264239.00000c2e.honggfuzz.cov b/examples/bind/corpus/e090f8cd4a90cfe051a3b54f70264239.00000c2e.honggfuzz.cov
deleted file mode 100644
index 66e001a5..00000000
--- a/examples/bind/corpus/e090f8cd4a90cfe051a3b54f70264239.00000c2e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e095cc557f0897df1a9dc490071a88a1.00000200.honggfuzz.cov b/examples/bind/corpus/e095cc557f0897df1a9dc490071a88a1.00000200.honggfuzz.cov
new file mode 100644
index 00000000..ce380ee8
--- /dev/null
+++ b/examples/bind/corpus/e095cc557f0897df1a9dc490071a88a1.00000200.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e0a976d5011db4ade5828833da4f2065.00002710.honggfuzz.cov b/examples/bind/corpus/e0a976d5011db4ade5828833da4f2065.00002710.honggfuzz.cov
new file mode 100644
index 00000000..db9b6697
--- /dev/null
+++ b/examples/bind/corpus/e0a976d5011db4ade5828833da4f2065.00002710.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e0aeaa20c62228babae0061650de2911.000001bd.honggfuzz.cov b/examples/bind/corpus/e0aeaa20c62228babae0061650de2911.000001bd.honggfuzz.cov
new file mode 100644
index 00000000..71bdd2cc
--- /dev/null
+++ b/examples/bind/corpus/e0aeaa20c62228babae0061650de2911.000001bd.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e0d00637c6d08d0e160c2d7bebdb7896.00000085.honggfuzz.cov b/examples/bind/corpus/e0d00637c6d08d0e160c2d7bebdb7896.00000085.honggfuzz.cov
new file mode 100644
index 00000000..a594d062
--- /dev/null
+++ b/examples/bind/corpus/e0d00637c6d08d0e160c2d7bebdb7896.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e0ef5dc91ec9d9baa40725d4ae86d310.00002000.honggfuzz.cov b/examples/bind/corpus/e0ef5dc91ec9d9baa40725d4ae86d310.00002000.honggfuzz.cov
deleted file mode 100644
index f2d622f7..00000000
--- a/examples/bind/corpus/e0ef5dc91ec9d9baa40725d4ae86d310.00002000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e0f0ac3ca5ac017a33e66b4aa945fc54.00000085.honggfuzz.cov b/examples/bind/corpus/e0f0ac3ca5ac017a33e66b4aa945fc54.00000085.honggfuzz.cov
new file mode 100644
index 00000000..d1f1c2ef
--- /dev/null
+++ b/examples/bind/corpus/e0f0ac3ca5ac017a33e66b4aa945fc54.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e12bbe8168b4359c4d6a2628605d9d42.0000001d.honggfuzz.cov b/examples/bind/corpus/e12bbe8168b4359c4d6a2628605d9d42.0000001d.honggfuzz.cov
new file mode 100644
index 00000000..d3e5eeda
--- /dev/null
+++ b/examples/bind/corpus/e12bbe8168b4359c4d6a2628605d9d42.0000001d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e12f6d5836b26e66c43d4a5fdbaf78f1.00000086.honggfuzz.cov b/examples/bind/corpus/e12f6d5836b26e66c43d4a5fdbaf78f1.00000086.honggfuzz.cov
deleted file mode 100644
index 9e08a02d..00000000
--- a/examples/bind/corpus/e12f6d5836b26e66c43d4a5fdbaf78f1.00000086.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e131ba4612299409392a1e3ce9efd845.00016ced.honggfuzz.cov b/examples/bind/corpus/e131ba4612299409392a1e3ce9efd845.00016ced.honggfuzz.cov
deleted file mode 100644
index ebc75e6c..00000000
--- a/examples/bind/corpus/e131ba4612299409392a1e3ce9efd845.00016ced.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e168d2bfa3786c0294d437bdc6909ec1.00002000.honggfuzz.cov b/examples/bind/corpus/e168d2bfa3786c0294d437bdc6909ec1.00002000.honggfuzz.cov
new file mode 100644
index 00000000..a284f556
--- /dev/null
+++ b/examples/bind/corpus/e168d2bfa3786c0294d437bdc6909ec1.00002000.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e1bd3285bce6b8d42c362b14102ff2ba.00018619.honggfuzz.cov b/examples/bind/corpus/e1bd3285bce6b8d42c362b14102ff2ba.00018619.honggfuzz.cov
deleted file mode 100644
index 24a4ee29..00000000
--- a/examples/bind/corpus/e1bd3285bce6b8d42c362b14102ff2ba.00018619.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e1ca1dddbc44f5ae5a61e55ee1d0ef51.000063a4.honggfuzz.cov b/examples/bind/corpus/e1ca1dddbc44f5ae5a61e55ee1d0ef51.000063a4.honggfuzz.cov
deleted file mode 100644
index 75f93a81..00000000
--- a/examples/bind/corpus/e1ca1dddbc44f5ae5a61e55ee1d0ef51.000063a4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e1d8ac4dcda61fcaa94bf2dd38398b4e.00000085.honggfuzz.cov b/examples/bind/corpus/e1d8ac4dcda61fcaa94bf2dd38398b4e.00000085.honggfuzz.cov
new file mode 100644
index 00000000..4c906efa
--- /dev/null
+++ b/examples/bind/corpus/e1d8ac4dcda61fcaa94bf2dd38398b4e.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e1ebde865a77188ae78dddb7f9ebc872.0000021f.honggfuzz.cov b/examples/bind/corpus/e1ebde865a77188ae78dddb7f9ebc872.0000021f.honggfuzz.cov
deleted file mode 100644
index 368e805d..00000000
--- a/examples/bind/corpus/e1ebde865a77188ae78dddb7f9ebc872.0000021f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e1f4774af62ad91abdedf30a5489a8ca.0000022b.honggfuzz.cov b/examples/bind/corpus/e1f4774af62ad91abdedf30a5489a8ca.0000022b.honggfuzz.cov
deleted file mode 100644
index 0307940f..00000000
--- a/examples/bind/corpus/e1f4774af62ad91abdedf30a5489a8ca.0000022b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e1fff4a0763a8b7ef2dd744b80479f86.00000175.honggfuzz.cov b/examples/bind/corpus/e1fff4a0763a8b7ef2dd744b80479f86.00000175.honggfuzz.cov
new file mode 100644
index 00000000..668c7850
--- /dev/null
+++ b/examples/bind/corpus/e1fff4a0763a8b7ef2dd744b80479f86.00000175.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e20a76133776e945d3dc85ffdda35185.000000f9.honggfuzz.cov b/examples/bind/corpus/e20a76133776e945d3dc85ffdda35185.000000f9.honggfuzz.cov
deleted file mode 100644
index 12716e97..00000000
--- a/examples/bind/corpus/e20a76133776e945d3dc85ffdda35185.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e210b900ab238467a0c0c23376fac25c.00000210.honggfuzz.cov b/examples/bind/corpus/e210b900ab238467a0c0c23376fac25c.00000210.honggfuzz.cov
new file mode 100644
index 00000000..b2fe8ac1
--- /dev/null
+++ b/examples/bind/corpus/e210b900ab238467a0c0c23376fac25c.00000210.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e23ea8c0ec7a66bdac6896ccd0acb14f.0001000b.honggfuzz.cov b/examples/bind/corpus/e23ea8c0ec7a66bdac6896ccd0acb14f.0001000b.honggfuzz.cov
new file mode 100644
index 00000000..1d8f5582
--- /dev/null
+++ b/examples/bind/corpus/e23ea8c0ec7a66bdac6896ccd0acb14f.0001000b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e241f0ec9fa1484c3dd66e0156ce2554.000000d9.honggfuzz.cov b/examples/bind/corpus/e241f0ec9fa1484c3dd66e0156ce2554.000000d9.honggfuzz.cov
new file mode 100644
index 00000000..ab9300e1
--- /dev/null
+++ b/examples/bind/corpus/e241f0ec9fa1484c3dd66e0156ce2554.000000d9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e26777fec6be6293f70ed2e5612c9716.000105b8.honggfuzz.cov b/examples/bind/corpus/e26777fec6be6293f70ed2e5612c9716.000105b8.honggfuzz.cov
new file mode 100644
index 00000000..f34ee878
--- /dev/null
+++ b/examples/bind/corpus/e26777fec6be6293f70ed2e5612c9716.000105b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e27c4ab56584b4d2a0b9573eb67820d2.0000012e.honggfuzz.cov b/examples/bind/corpus/e27c4ab56584b4d2a0b9573eb67820d2.0000012e.honggfuzz.cov
new file mode 100644
index 00000000..e3884d5f
--- /dev/null
+++ b/examples/bind/corpus/e27c4ab56584b4d2a0b9573eb67820d2.0000012e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e28c3bb44b637c89c66ef100b8695ddb.00000083.honggfuzz.cov b/examples/bind/corpus/e28c3bb44b637c89c66ef100b8695ddb.00000083.honggfuzz.cov
deleted file mode 100644
index 464e55b0..00000000
--- a/examples/bind/corpus/e28c3bb44b637c89c66ef100b8695ddb.00000083.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e2f6b89c20934b04c2bf95f8ecd1b6ac.00000400.honggfuzz.cov b/examples/bind/corpus/e2f6b89c20934b04c2bf95f8ecd1b6ac.00000400.honggfuzz.cov
deleted file mode 100644
index 3c3b28fa..00000000
--- a/examples/bind/corpus/e2f6b89c20934b04c2bf95f8ecd1b6ac.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e30da596e577222c865c13a0bb85047b.000000f9.honggfuzz.cov b/examples/bind/corpus/e30da596e577222c865c13a0bb85047b.000000f9.honggfuzz.cov
new file mode 100644
index 00000000..5339d2f5
--- /dev/null
+++ b/examples/bind/corpus/e30da596e577222c865c13a0bb85047b.000000f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e319d1ec72a1a699e820e62f59322a04.00000110.honggfuzz.cov b/examples/bind/corpus/e319d1ec72a1a699e820e62f59322a04.00000110.honggfuzz.cov
new file mode 100644
index 00000000..02c755b9
--- /dev/null
+++ b/examples/bind/corpus/e319d1ec72a1a699e820e62f59322a04.00000110.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e3231fad240336449a58b5af97548e62.000002a7.honggfuzz.cov b/examples/bind/corpus/e3231fad240336449a58b5af97548e62.000002a7.honggfuzz.cov
new file mode 100644
index 00000000..ab5a6e6d
--- /dev/null
+++ b/examples/bind/corpus/e3231fad240336449a58b5af97548e62.000002a7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e3259a616f8fb966a2e10578da44c125.00000042.honggfuzz.cov b/examples/bind/corpus/e3259a616f8fb966a2e10578da44c125.00000042.honggfuzz.cov
deleted file mode 100644
index 0500ae6b..00000000
--- a/examples/bind/corpus/e3259a616f8fb966a2e10578da44c125.00000042.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e326aab1ef8fb966a1f1a9c7da44698d.00000042.honggfuzz.cov b/examples/bind/corpus/e326aab1ef8fb966a1f1a9c7da44698d.00000042.honggfuzz.cov
new file mode 100644
index 00000000..a2b9e8a9
--- /dev/null
+++ b/examples/bind/corpus/e326aab1ef8fb966a1f1a9c7da44698d.00000042.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e327026af2b87ac48894e4fd7430cb8f.00000017.honggfuzz.cov b/examples/bind/corpus/e327026af2b87ac48894e4fd7430cb8f.00000017.honggfuzz.cov
new file mode 100644
index 00000000..cdaa0aec
--- /dev/null
+++ b/examples/bind/corpus/e327026af2b87ac48894e4fd7430cb8f.00000017.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e34295729383ba480da2f85e80036cb6.00000049.honggfuzz.cov b/examples/bind/corpus/e34295729383ba480da2f85e80036cb6.00000049.honggfuzz.cov
new file mode 100644
index 00000000..c1a77485
--- /dev/null
+++ b/examples/bind/corpus/e34295729383ba480da2f85e80036cb6.00000049.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e35df66c1d17a7ceb4804cc654085250.00000085.honggfuzz.cov b/examples/bind/corpus/e35df66c1d17a7ceb4804cc654085250.00000085.honggfuzz.cov
deleted file mode 100644
index ecc8ad61..00000000
--- a/examples/bind/corpus/e35df66c1d17a7ceb4804cc654085250.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e3710eb91b28e455c03fa1f496019c6a.0004d423.honggfuzz.cov b/examples/bind/corpus/e3710eb91b28e455c03fa1f496019c6a.0004d423.honggfuzz.cov
deleted file mode 100644
index a2099e74..00000000
--- a/examples/bind/corpus/e3710eb91b28e455c03fa1f496019c6a.0004d423.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e376a58f91fe107685f79af2a91ffb18.00000041.honggfuzz.cov b/examples/bind/corpus/e376a58f91fe107685f79af2a91ffb18.00000041.honggfuzz.cov
new file mode 100644
index 00000000..7229c1b0
--- /dev/null
+++ b/examples/bind/corpus/e376a58f91fe107685f79af2a91ffb18.00000041.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e3851e83a39746dadfdea9704b59692e.00000400.honggfuzz.cov b/examples/bind/corpus/e3851e83a39746dadfdea9704b59692e.00000400.honggfuzz.cov
deleted file mode 100644
index b2f9e46b..00000000
--- a/examples/bind/corpus/e3851e83a39746dadfdea9704b59692e.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e3bad36edb6a29520bf6339c23bd0e11.00000400.honggfuzz.cov b/examples/bind/corpus/e3bad36edb6a29520bf6339c23bd0e11.00000400.honggfuzz.cov
deleted file mode 100644
index 144f5844..00000000
--- a/examples/bind/corpus/e3bad36edb6a29520bf6339c23bd0e11.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e3bf240ef10e8919ce54e9ec3f4423e0.0000005c.honggfuzz.cov b/examples/bind/corpus/e3bf240ef10e8919ce54e9ec3f4423e0.0000005c.honggfuzz.cov
new file mode 100644
index 00000000..c7cac975
--- /dev/null
+++ b/examples/bind/corpus/e3bf240ef10e8919ce54e9ec3f4423e0.0000005c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e3d7948b9439e1e9a42cd25cb1820a92.00000206.honggfuzz.cov b/examples/bind/corpus/e3d7948b9439e1e9a42cd25cb1820a92.00000206.honggfuzz.cov
new file mode 100644
index 00000000..6d5d68b7
--- /dev/null
+++ b/examples/bind/corpus/e3d7948b9439e1e9a42cd25cb1820a92.00000206.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e3e35fb941b81c6e23e5c71f9a462f87.0000ba65.honggfuzz.cov b/examples/bind/corpus/e3e35fb941b81c6e23e5c71f9a462f87.0000ba65.honggfuzz.cov
deleted file mode 100644
index 3e24a3b9..00000000
--- a/examples/bind/corpus/e3e35fb941b81c6e23e5c71f9a462f87.0000ba65.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e3eb15fc99f56b1f15f50ba6da868586.0000003b.honggfuzz.cov b/examples/bind/corpus/e3eb15fc99f56b1f15f50ba6da868586.0000003b.honggfuzz.cov
new file mode 100644
index 00000000..0e44cc5c
--- /dev/null
+++ b/examples/bind/corpus/e3eb15fc99f56b1f15f50ba6da868586.0000003b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e3f196994d9e8d130e73a2ee600cda25.0000007a.honggfuzz.cov b/examples/bind/corpus/e3f196994d9e8d130e73a2ee600cda25.0000007a.honggfuzz.cov
deleted file mode 100644
index 0bdcb5bc..00000000
--- a/examples/bind/corpus/e3f196994d9e8d130e73a2ee600cda25.0000007a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e3fa47a8039f14881d4504bd4e3ecf3a.00000076.honggfuzz.cov b/examples/bind/corpus/e3fa47a8039f14881d4504bd4e3ecf3a.00000076.honggfuzz.cov
new file mode 100644
index 00000000..b7456570
--- /dev/null
+++ b/examples/bind/corpus/e3fa47a8039f14881d4504bd4e3ecf3a.00000076.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e4066c2bbf18b2e867c8ee137151011a.00000085.honggfuzz.cov b/examples/bind/corpus/e4066c2bbf18b2e867c8ee137151011a.00000085.honggfuzz.cov
deleted file mode 100644
index 7b5b438d..00000000
--- a/examples/bind/corpus/e4066c2bbf18b2e867c8ee137151011a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e49670c044eda9b6574b880bfc107e16.00000085.honggfuzz.cov b/examples/bind/corpus/e49670c044eda9b6574b880bfc107e16.00000085.honggfuzz.cov
deleted file mode 100644
index b6939380..00000000
--- a/examples/bind/corpus/e49670c044eda9b6574b880bfc107e16.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e499079712bfb0886adcd1cca75e6c0a.0000eb12.honggfuzz.cov b/examples/bind/corpus/e499079712bfb0886adcd1cca75e6c0a.0000eb12.honggfuzz.cov
deleted file mode 100644
index 27b2c5ac..00000000
--- a/examples/bind/corpus/e499079712bfb0886adcd1cca75e6c0a.0000eb12.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e4a5f817b8f167e4d05ba08c8202eab6.00000042.honggfuzz.cov b/examples/bind/corpus/e4a5f817b8f167e4d05ba08c8202eab6.00000042.honggfuzz.cov
deleted file mode 100644
index 5d8a4138..00000000
--- a/examples/bind/corpus/e4a5f817b8f167e4d05ba08c8202eab6.00000042.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e4adf237eb74fc5c4bc190faf11b2d6c.00000216.honggfuzz.cov b/examples/bind/corpus/e4adf237eb74fc5c4bc190faf11b2d6c.00000216.honggfuzz.cov
new file mode 100644
index 00000000..edde333a
--- /dev/null
+++ b/examples/bind/corpus/e4adf237eb74fc5c4bc190faf11b2d6c.00000216.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e4b035285c414f1325733b870cabbb97.00000100.honggfuzz.cov b/examples/bind/corpus/e4b035285c414f1325733b870cabbb97.00000100.honggfuzz.cov
deleted file mode 100644
index e88dfe11..00000000
--- a/examples/bind/corpus/e4b035285c414f1325733b870cabbb97.00000100.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e4ba98885427b71f95b66cc83c8c1749.0000004b.honggfuzz.cov b/examples/bind/corpus/e4ba98885427b71f95b66cc83c8c1749.0000004b.honggfuzz.cov
new file mode 100644
index 00000000..b3ee5415
--- /dev/null
+++ b/examples/bind/corpus/e4ba98885427b71f95b66cc83c8c1749.0000004b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e4ba98928ee7b71fd1b678dc3c8c1752.0000004b.honggfuzz.cov b/examples/bind/corpus/e4ba98928ee7b71fd1b678dc3c8c1752.0000004b.honggfuzz.cov
deleted file mode 100644
index 9a9f9b05..00000000
--- a/examples/bind/corpus/e4ba98928ee7b71fd1b678dc3c8c1752.0000004b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e4d4c9bbbb19036fc66e8aada680b58e.00000bfa.honggfuzz.cov b/examples/bind/corpus/e4d4c9bbbb19036fc66e8aada680b58e.00000bfa.honggfuzz.cov
deleted file mode 100644
index eb3fb45a..00000000
--- a/examples/bind/corpus/e4d4c9bbbb19036fc66e8aada680b58e.00000bfa.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e4db3983c75b7c946bb39ddfecb2d8f3.00001413.honggfuzz.cov b/examples/bind/corpus/e4db3983c75b7c946bb39ddfecb2d8f3.00001413.honggfuzz.cov
new file mode 100644
index 00000000..1fa9bfe1
--- /dev/null
+++ b/examples/bind/corpus/e4db3983c75b7c946bb39ddfecb2d8f3.00001413.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e4e20d4932e719a94eff1df0b7aa03b8.00000041.honggfuzz.cov b/examples/bind/corpus/e4e20d4932e719a94eff1df0b7aa03b8.00000041.honggfuzz.cov
new file mode 100644
index 00000000..3f56df60
--- /dev/null
+++ b/examples/bind/corpus/e4e20d4932e719a94eff1df0b7aa03b8.00000041.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e5173e08ddac030dd8fad092af33d0ce.00000085.honggfuzz.cov b/examples/bind/corpus/e5173e08ddac030dd8fad092af33d0ce.00000085.honggfuzz.cov
deleted file mode 100644
index 443524e5..00000000
--- a/examples/bind/corpus/e5173e08ddac030dd8fad092af33d0ce.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e51e0ec894b4b5b4d27c2dc36bfef15e.00000085.honggfuzz.cov b/examples/bind/corpus/e51e0ec894b4b5b4d27c2dc36bfef15e.00000085.honggfuzz.cov
deleted file mode 100644
index 3386cb13..00000000
--- a/examples/bind/corpus/e51e0ec894b4b5b4d27c2dc36bfef15e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e522fb8ab9f4d37c7d54cec834b1cad8.00000458.honggfuzz.cov b/examples/bind/corpus/e522fb8ab9f4d37c7d54cec834b1cad8.00000458.honggfuzz.cov
new file mode 100644
index 00000000..38f32326
--- /dev/null
+++ b/examples/bind/corpus/e522fb8ab9f4d37c7d54cec834b1cad8.00000458.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e5386751a1444d5989ecf08f6d486253.00000020.honggfuzz.cov b/examples/bind/corpus/e5386751a1444d5989ecf08f6d486253.00000020.honggfuzz.cov
new file mode 100644
index 00000000..8d85b510
--- /dev/null
+++ b/examples/bind/corpus/e5386751a1444d5989ecf08f6d486253.00000020.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e53e87c22447fe487e1b793ec1d2b395.000000f9.honggfuzz.cov b/examples/bind/corpus/e53e87c22447fe487e1b793ec1d2b395.000000f9.honggfuzz.cov
deleted file mode 100644
index 3500cd6d..00000000
--- a/examples/bind/corpus/e53e87c22447fe487e1b793ec1d2b395.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e55ec2751df92050055841638ff6d26c.00000291.honggfuzz.cov b/examples/bind/corpus/e55ec2751df92050055841638ff6d26c.00000291.honggfuzz.cov
deleted file mode 100644
index b34938a5..00000000
--- a/examples/bind/corpus/e55ec2751df92050055841638ff6d26c.00000291.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e56b3951ab225c861ec8eb0a92257ff6.000014e4.honggfuzz.cov b/examples/bind/corpus/e56b3951ab225c861ec8eb0a92257ff6.000014e4.honggfuzz.cov
new file mode 100644
index 00000000..3b71ed0b
--- /dev/null
+++ b/examples/bind/corpus/e56b3951ab225c861ec8eb0a92257ff6.000014e4.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e572208179dbf5916e089caa57666a73.00000085.honggfuzz.cov b/examples/bind/corpus/e572208179dbf5916e089caa57666a73.00000085.honggfuzz.cov
deleted file mode 100644
index bc8dfd52..00000000
--- a/examples/bind/corpus/e572208179dbf5916e089caa57666a73.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e57e6ff821ce9fd7f6262a3b5d8c3250.00001a79.honggfuzz.cov b/examples/bind/corpus/e57e6ff821ce9fd7f6262a3b5d8c3250.00001a79.honggfuzz.cov
new file mode 100644
index 00000000..4412bba0
--- /dev/null
+++ b/examples/bind/corpus/e57e6ff821ce9fd7f6262a3b5d8c3250.00001a79.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e5996643e77bcaaeb96247f173c16ce6.0000025b.honggfuzz.cov b/examples/bind/corpus/e5996643e77bcaaeb96247f173c16ce6.0000025b.honggfuzz.cov
new file mode 100644
index 00000000..dda73a9e
--- /dev/null
+++ b/examples/bind/corpus/e5996643e77bcaaeb96247f173c16ce6.0000025b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e5a42d4f28c02fa19138b07892d76c60.00010566.honggfuzz.cov b/examples/bind/corpus/e5a42d4f28c02fa19138b07892d76c60.00010566.honggfuzz.cov
deleted file mode 100644
index 41e21491..00000000
--- a/examples/bind/corpus/e5a42d4f28c02fa19138b07892d76c60.00010566.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e5a776b149e5d1eeb42a29fc2b1cf0e9.00000208.honggfuzz.cov b/examples/bind/corpus/e5a776b149e5d1eeb42a29fc2b1cf0e9.00000208.honggfuzz.cov
deleted file mode 100644
index 9f8148c3..00000000
--- a/examples/bind/corpus/e5a776b149e5d1eeb42a29fc2b1cf0e9.00000208.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e5b9f36535dee8e0d4a47489ba55595e.00000c08.honggfuzz.cov b/examples/bind/corpus/e5b9f36535dee8e0d4a47489ba55595e.00000c08.honggfuzz.cov
new file mode 100644
index 00000000..adc94e54
--- /dev/null
+++ b/examples/bind/corpus/e5b9f36535dee8e0d4a47489ba55595e.00000c08.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e5ee36f711471f5d23353cf0d8fbb608.00000081.honggfuzz.cov b/examples/bind/corpus/e5ee36f711471f5d23353cf0d8fbb608.00000081.honggfuzz.cov
deleted file mode 100644
index b954eb60..00000000
--- a/examples/bind/corpus/e5ee36f711471f5d23353cf0d8fbb608.00000081.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e5ee4181183e330e549eb3550bca21cd.000000b1.honggfuzz.cov b/examples/bind/corpus/e5ee4181183e330e549eb3550bca21cd.000000b1.honggfuzz.cov
new file mode 100644
index 00000000..eb6b26a2
--- /dev/null
+++ b/examples/bind/corpus/e5ee4181183e330e549eb3550bca21cd.000000b1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e5f5662904254d6e489d750e3b7a9297.000000d4.honggfuzz.cov b/examples/bind/corpus/e5f5662904254d6e489d750e3b7a9297.000000d4.honggfuzz.cov
deleted file mode 100644
index 4c014a79..00000000
--- a/examples/bind/corpus/e5f5662904254d6e489d750e3b7a9297.000000d4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e5fd99428ab1ea83b31dbbaf91b21a43.00000c71.honggfuzz.cov b/examples/bind/corpus/e5fd99428ab1ea83b31dbbaf91b21a43.00000c71.honggfuzz.cov
new file mode 100644
index 00000000..df99c8f8
--- /dev/null
+++ b/examples/bind/corpus/e5fd99428ab1ea83b31dbbaf91b21a43.00000c71.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e61f0edf1a3aae2aa9ff9ce7f0a3a813.000000c7.honggfuzz.cov b/examples/bind/corpus/e61f0edf1a3aae2aa9ff9ce7f0a3a813.000000c7.honggfuzz.cov
deleted file mode 100644
index 0dc7f8ad..00000000
--- a/examples/bind/corpus/e61f0edf1a3aae2aa9ff9ce7f0a3a813.000000c7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e627469303db389e4abfa947b2aa42ed.0000001a.honggfuzz.cov b/examples/bind/corpus/e627469303db389e4abfa947b2aa42ed.0000001a.honggfuzz.cov
new file mode 100644
index 00000000..fbffa56d
--- /dev/null
+++ b/examples/bind/corpus/e627469303db389e4abfa947b2aa42ed.0000001a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e64fdc4c82ff8806bd67b05995354db8.00011f85.honggfuzz.cov b/examples/bind/corpus/e64fdc4c82ff8806bd67b05995354db8.00011f85.honggfuzz.cov
deleted file mode 100644
index 894e0326..00000000
--- a/examples/bind/corpus/e64fdc4c82ff8806bd67b05995354db8.00011f85.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e672a6ee87a764fdbb599c19e4d4bcf8.000069e6.honggfuzz.cov b/examples/bind/corpus/e672a6ee87a764fdbb599c19e4d4bcf8.000069e6.honggfuzz.cov
deleted file mode 100644
index f3e95d30..00000000
--- a/examples/bind/corpus/e672a6ee87a764fdbb599c19e4d4bcf8.000069e6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e67436e07d1975400a1c3acedd063c0e.00000085.honggfuzz.cov b/examples/bind/corpus/e67436e07d1975400a1c3acedd063c0e.00000085.honggfuzz.cov
deleted file mode 100644
index 8b3e3f60..00000000
--- a/examples/bind/corpus/e67436e07d1975400a1c3acedd063c0e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e6854856366b923c6d48ddcae1e6825d.00001350.honggfuzz.cov b/examples/bind/corpus/e6854856366b923c6d48ddcae1e6825d.00001350.honggfuzz.cov
deleted file mode 100644
index 3f624ec8..00000000
--- a/examples/bind/corpus/e6854856366b923c6d48ddcae1e6825d.00001350.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e68a475a3634268ab8b8906fc88e07ab.00000233.honggfuzz.cov b/examples/bind/corpus/e68a475a3634268ab8b8906fc88e07ab.00000233.honggfuzz.cov
deleted file mode 100644
index 5541ccb3..00000000
--- a/examples/bind/corpus/e68a475a3634268ab8b8906fc88e07ab.00000233.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e68be4cb8896bf4912f908950d789a7a.00000085.honggfuzz.cov b/examples/bind/corpus/e68be4cb8896bf4912f908950d789a7a.00000085.honggfuzz.cov
deleted file mode 100644
index 2e4099da..00000000
--- a/examples/bind/corpus/e68be4cb8896bf4912f908950d789a7a.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e6b5e665048cff95d178de5be40dfeb2.0000d5a9.honggfuzz.cov b/examples/bind/corpus/e6b5e665048cff95d178de5be40dfeb2.0000d5a9.honggfuzz.cov
deleted file mode 100644
index c349b1c1..00000000
--- a/examples/bind/corpus/e6b5e665048cff95d178de5be40dfeb2.0000d5a9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e6bcf617c1f3a82aa25f9630fbd6dc40.000101d0.honggfuzz.cov b/examples/bind/corpus/e6bcf617c1f3a82aa25f9630fbd6dc40.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..4a289ea1
--- /dev/null
+++ b/examples/bind/corpus/e6bcf617c1f3a82aa25f9630fbd6dc40.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e6c22652b41b68494fa80f9748925741.00000085.honggfuzz.cov b/examples/bind/corpus/e6c22652b41b68494fa80f9748925741.00000085.honggfuzz.cov
deleted file mode 100644
index b7c94634..00000000
--- a/examples/bind/corpus/e6c22652b41b68494fa80f9748925741.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e6cf644a5a9b34351ee16fdbb504de55.00001be6.honggfuzz.cov b/examples/bind/corpus/e6cf644a5a9b34351ee16fdbb504de55.00001be6.honggfuzz.cov
deleted file mode 100644
index 75370725..00000000
--- a/examples/bind/corpus/e6cf644a5a9b34351ee16fdbb504de55.00001be6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e6cf793f1de534c06076206508be80c7.00001057.honggfuzz.cov b/examples/bind/corpus/e6cf793f1de534c06076206508be80c7.00001057.honggfuzz.cov
deleted file mode 100644
index 52c5309b..00000000
--- a/examples/bind/corpus/e6cf793f1de534c06076206508be80c7.00001057.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e6d70236c743eafe1a72e8e974a6647f.00000081.honggfuzz.cov b/examples/bind/corpus/e6d70236c743eafe1a72e8e974a6647f.00000081.honggfuzz.cov
deleted file mode 100644
index 6f951358..00000000
--- a/examples/bind/corpus/e6d70236c743eafe1a72e8e974a6647f.00000081.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e6f01fbcf16adc64b47a6ff636dccf5b.000001db.honggfuzz.cov b/examples/bind/corpus/e6f01fbcf16adc64b47a6ff636dccf5b.000001db.honggfuzz.cov
new file mode 100644
index 00000000..5191a1c4
--- /dev/null
+++ b/examples/bind/corpus/e6f01fbcf16adc64b47a6ff636dccf5b.000001db.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e6f890c2ea56655ce290bd5140333aba.0000f785.honggfuzz.cov b/examples/bind/corpus/e6f890c2ea56655ce290bd5140333aba.0000f785.honggfuzz.cov
new file mode 100644
index 00000000..e8babccf
--- /dev/null
+++ b/examples/bind/corpus/e6f890c2ea56655ce290bd5140333aba.0000f785.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e71cc900eb006e99be9fb96b60dd14be.00000eb8.honggfuzz.cov b/examples/bind/corpus/e71cc900eb006e99be9fb96b60dd14be.00000eb8.honggfuzz.cov
deleted file mode 100644
index 83b2f041..00000000
--- a/examples/bind/corpus/e71cc900eb006e99be9fb96b60dd14be.00000eb8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e7248cad5cb1666d0a02e0eb27c5cafb.0001f7e8.honggfuzz.cov b/examples/bind/corpus/e7248cad5cb1666d0a02e0eb27c5cafb.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..7354100f
--- /dev/null
+++ b/examples/bind/corpus/e7248cad5cb1666d0a02e0eb27c5cafb.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e72d97b4f11ee86241ffb5bc742be6f8.00000085.honggfuzz.cov b/examples/bind/corpus/e72d97b4f11ee86241ffb5bc742be6f8.00000085.honggfuzz.cov
deleted file mode 100644
index 0b659d82..00000000
--- a/examples/bind/corpus/e72d97b4f11ee86241ffb5bc742be6f8.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e73aa7d35e8812f96ed1dd24be1c5b5e.00000085.honggfuzz.cov b/examples/bind/corpus/e73aa7d35e8812f96ed1dd24be1c5b5e.00000085.honggfuzz.cov
deleted file mode 100644
index 2042431c..00000000
--- a/examples/bind/corpus/e73aa7d35e8812f96ed1dd24be1c5b5e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e73f82468d4c2bb516c3880eb571b629.00009303.honggfuzz.cov b/examples/bind/corpus/e73f82468d4c2bb516c3880eb571b629.00009303.honggfuzz.cov
deleted file mode 100644
index 4393751c..00000000
--- a/examples/bind/corpus/e73f82468d4c2bb516c3880eb571b629.00009303.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e749840ac8c09bddfd44bdeaf3a04732.00000089.honggfuzz.cov b/examples/bind/corpus/e749840ac8c09bddfd44bdeaf3a04732.00000089.honggfuzz.cov
deleted file mode 100644
index ff06a5b6..00000000
--- a/examples/bind/corpus/e749840ac8c09bddfd44bdeaf3a04732.00000089.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e7575cb4ba67acdefa4635e3ef287022.0000010f.honggfuzz.cov b/examples/bind/corpus/e7575cb4ba67acdefa4635e3ef287022.0000010f.honggfuzz.cov
new file mode 100644
index 00000000..e53216ef
--- /dev/null
+++ b/examples/bind/corpus/e7575cb4ba67acdefa4635e3ef287022.0000010f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e77af4ad565a0a5708647943feea2a4e.000004e9.honggfuzz.cov b/examples/bind/corpus/e77af4ad565a0a5708647943feea2a4e.000004e9.honggfuzz.cov
new file mode 100644
index 00000000..bd5db586
--- /dev/null
+++ b/examples/bind/corpus/e77af4ad565a0a5708647943feea2a4e.000004e9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e790000000000000e790000000000000.00000001.honggfuzz.cov b/examples/bind/corpus/e790000000000000e790000000000000.00000001.honggfuzz.cov
new file mode 100644
index 00000000..bd97d753
--- /dev/null
+++ b/examples/bind/corpus/e790000000000000e790000000000000.00000001.honggfuzz.cov
@@ -0,0 +1 @@
+¯ \ No newline at end of file
diff --git a/examples/bind/corpus/e7b590dfe77e053a6c2cb4e304b52f76.00000389.honggfuzz.cov b/examples/bind/corpus/e7b590dfe77e053a6c2cb4e304b52f76.00000389.honggfuzz.cov
new file mode 100644
index 00000000..90b3a862
--- /dev/null
+++ b/examples/bind/corpus/e7b590dfe77e053a6c2cb4e304b52f76.00000389.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e7ba9f5015837df9b384b3d75f9f4339.000000a6.honggfuzz.cov b/examples/bind/corpus/e7ba9f5015837df9b384b3d75f9f4339.000000a6.honggfuzz.cov
new file mode 100644
index 00000000..14b3ff71
--- /dev/null
+++ b/examples/bind/corpus/e7ba9f5015837df9b384b3d75f9f4339.000000a6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e7e222070adc31fb43e9fe67553b3e1b.00000084.honggfuzz.cov b/examples/bind/corpus/e7e222070adc31fb43e9fe67553b3e1b.00000084.honggfuzz.cov
new file mode 100644
index 00000000..aaf94137
--- /dev/null
+++ b/examples/bind/corpus/e7e222070adc31fb43e9fe67553b3e1b.00000084.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e7e836edf09a420ed1ac527e4f7bb0ff.0000c5fb.honggfuzz.cov b/examples/bind/corpus/e7e836edf09a420ed1ac527e4f7bb0ff.0000c5fb.honggfuzz.cov
new file mode 100644
index 00000000..35312d18
--- /dev/null
+++ b/examples/bind/corpus/e7e836edf09a420ed1ac527e4f7bb0ff.0000c5fb.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e8060885ffd4891123b0f1caab581e79.000000db.honggfuzz.cov b/examples/bind/corpus/e8060885ffd4891123b0f1caab581e79.000000db.honggfuzz.cov
deleted file mode 100644
index 7aef9a86..00000000
--- a/examples/bind/corpus/e8060885ffd4891123b0f1caab581e79.000000db.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e81b7fcf82ef74362678d931b3c01c69.0000006c.honggfuzz.cov b/examples/bind/corpus/e81b7fcf82ef74362678d931b3c01c69.0000006c.honggfuzz.cov
deleted file mode 100644
index 1adde691..00000000
--- a/examples/bind/corpus/e81b7fcf82ef74362678d931b3c01c69.0000006c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e81da40a1b87f9110924286e8eaec056.000000db.honggfuzz.cov b/examples/bind/corpus/e81da40a1b87f9110924286e8eaec056.000000db.honggfuzz.cov
deleted file mode 100644
index 9395295a..00000000
--- a/examples/bind/corpus/e81da40a1b87f9110924286e8eaec056.000000db.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e823296dc0578b6f2d56eec89e724cde.00000dab.honggfuzz.cov b/examples/bind/corpus/e823296dc0578b6f2d56eec89e724cde.00000dab.honggfuzz.cov
deleted file mode 100644
index 23f87838..00000000
--- a/examples/bind/corpus/e823296dc0578b6f2d56eec89e724cde.00000dab.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e85ca4f90d9ef23e8ec904affce7412d.00000085.honggfuzz.cov b/examples/bind/corpus/e85ca4f90d9ef23e8ec904affce7412d.00000085.honggfuzz.cov
new file mode 100644
index 00000000..a5e658b7
--- /dev/null
+++ b/examples/bind/corpus/e85ca4f90d9ef23e8ec904affce7412d.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e861565b75f09080ffdb323ffb4b58e7.000000f9.honggfuzz.cov b/examples/bind/corpus/e861565b75f09080ffdb323ffb4b58e7.000000f9.honggfuzz.cov
deleted file mode 100644
index e0f257be..00000000
--- a/examples/bind/corpus/e861565b75f09080ffdb323ffb4b58e7.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e8662693f32986e917121697b1eca21f.0000323f.honggfuzz.cov b/examples/bind/corpus/e8662693f32986e917121697b1eca21f.0000323f.honggfuzz.cov
deleted file mode 100644
index fe884dcc..00000000
--- a/examples/bind/corpus/e8662693f32986e917121697b1eca21f.0000323f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e895b3698449254387374517d2044a62.000070f7.honggfuzz.cov b/examples/bind/corpus/e895b3698449254387374517d2044a62.000070f7.honggfuzz.cov
deleted file mode 100644
index 703ac0a9..00000000
--- a/examples/bind/corpus/e895b3698449254387374517d2044a62.000070f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e89a7a48dd99528181b1bbc367abeb53.00000181.honggfuzz.cov b/examples/bind/corpus/e89a7a48dd99528181b1bbc367abeb53.00000181.honggfuzz.cov
deleted file mode 100644
index 819ecfff..00000000
--- a/examples/bind/corpus/e89a7a48dd99528181b1bbc367abeb53.00000181.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e89c6866c0b9d594cf2e4a990ea878c5.000000ba.honggfuzz.cov b/examples/bind/corpus/e89c6866c0b9d594cf2e4a990ea878c5.000000ba.honggfuzz.cov
deleted file mode 100644
index add71a31..00000000
--- a/examples/bind/corpus/e89c6866c0b9d594cf2e4a990ea878c5.000000ba.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e8a37e806fc2c5eeb31da22e70735948.0000d83a.honggfuzz.cov b/examples/bind/corpus/e8a37e806fc2c5eeb31da22e70735948.0000d83a.honggfuzz.cov
deleted file mode 100644
index 71e2280f..00000000
--- a/examples/bind/corpus/e8a37e806fc2c5eeb31da22e70735948.0000d83a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e8a4800c8a3cde6e0e2f96643e7713fb.00000402.honggfuzz.cov b/examples/bind/corpus/e8a4800c8a3cde6e0e2f96643e7713fb.00000402.honggfuzz.cov
new file mode 100644
index 00000000..352983dc
--- /dev/null
+++ b/examples/bind/corpus/e8a4800c8a3cde6e0e2f96643e7713fb.00000402.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e8f403c1e3e984d517c4e877d77c771f.00000c1d.honggfuzz.cov b/examples/bind/corpus/e8f403c1e3e984d517c4e877d77c771f.00000c1d.honggfuzz.cov
deleted file mode 100644
index c4573a6d..00000000
--- a/examples/bind/corpus/e8f403c1e3e984d517c4e877d77c771f.00000c1d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e9152e18577c612f0e9e16d376bfb4e0.00000280.honggfuzz.cov b/examples/bind/corpus/e9152e18577c612f0e9e16d376bfb4e0.00000280.honggfuzz.cov
new file mode 100644
index 00000000..d7cbaed8
--- /dev/null
+++ b/examples/bind/corpus/e9152e18577c612f0e9e16d376bfb4e0.00000280.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e926fa5fc4a80d64454b5368671f3c68.00000127.honggfuzz.cov b/examples/bind/corpus/e926fa5fc4a80d64454b5368671f3c68.00000127.honggfuzz.cov
deleted file mode 100644
index 36839594..00000000
--- a/examples/bind/corpus/e926fa5fc4a80d64454b5368671f3c68.00000127.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e927c86a48be60f03d06cb7d57afdbdf.000000c7.honggfuzz.cov b/examples/bind/corpus/e927c86a48be60f03d06cb7d57afdbdf.000000c7.honggfuzz.cov
new file mode 100644
index 00000000..a6f631bc
--- /dev/null
+++ b/examples/bind/corpus/e927c86a48be60f03d06cb7d57afdbdf.000000c7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e9387f0f90fb97b2fc961df4329df815.0000083d.honggfuzz.cov b/examples/bind/corpus/e9387f0f90fb97b2fc961df4329df815.0000083d.honggfuzz.cov
deleted file mode 100644
index b20c0211..00000000
--- a/examples/bind/corpus/e9387f0f90fb97b2fc961df4329df815.0000083d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e9464feb4a157f319e6dc037adf9a36b.0001c109.honggfuzz.cov b/examples/bind/corpus/e9464feb4a157f319e6dc037adf9a36b.0001c109.honggfuzz.cov
deleted file mode 100644
index 2ed909af..00000000
--- a/examples/bind/corpus/e9464feb4a157f319e6dc037adf9a36b.0001c109.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e95815caf8bbbecb544a46ffcfb4f1bf.00000085.honggfuzz.cov b/examples/bind/corpus/e95815caf8bbbecb544a46ffcfb4f1bf.00000085.honggfuzz.cov
deleted file mode 100644
index 88b940b6..00000000
--- a/examples/bind/corpus/e95815caf8bbbecb544a46ffcfb4f1bf.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e96dc7229e934969da0028b8b96c4cef.00000080.honggfuzz.cov b/examples/bind/corpus/e96dc7229e934969da0028b8b96c4cef.00000080.honggfuzz.cov
deleted file mode 100644
index 28e6a166..00000000
--- a/examples/bind/corpus/e96dc7229e934969da0028b8b96c4cef.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e980a65787a6dc39601800e35cee2c58.00010cd8.honggfuzz.cov b/examples/bind/corpus/e980a65787a6dc39601800e35cee2c58.00010cd8.honggfuzz.cov
deleted file mode 100644
index 19d430f8..00000000
--- a/examples/bind/corpus/e980a65787a6dc39601800e35cee2c58.00010cd8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e98eb7ee33dff52a44fa05441355b9a6.00005bea.honggfuzz.cov b/examples/bind/corpus/e98eb7ee33dff52a44fa05441355b9a6.00005bea.honggfuzz.cov
new file mode 100644
index 00000000..948c24a2
--- /dev/null
+++ b/examples/bind/corpus/e98eb7ee33dff52a44fa05441355b9a6.00005bea.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/e99fdbea72d357d454af3f854c51d191.000000f9.honggfuzz.cov b/examples/bind/corpus/e99fdbea72d357d454af3f854c51d191.000000f9.honggfuzz.cov
deleted file mode 100644
index 2fe01a0e..00000000
--- a/examples/bind/corpus/e99fdbea72d357d454af3f854c51d191.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e9a79255f54d516be932fefd86915d09.000000ac.honggfuzz.cov b/examples/bind/corpus/e9a79255f54d516be932fefd86915d09.000000ac.honggfuzz.cov
deleted file mode 100644
index c16f5757..00000000
--- a/examples/bind/corpus/e9a79255f54d516be932fefd86915d09.000000ac.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/e9d9fba7d173117ce4b36355e384e802.00000239.honggfuzz.cov b/examples/bind/corpus/e9d9fba7d173117ce4b36355e384e802.00000239.honggfuzz.cov
deleted file mode 100644
index f641749b..00000000
--- a/examples/bind/corpus/e9d9fba7d173117ce4b36355e384e802.00000239.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ea04b58f7bfd7670c69fcbd0653bd85e.0000006c.honggfuzz.cov b/examples/bind/corpus/ea04b58f7bfd7670c69fcbd0653bd85e.0000006c.honggfuzz.cov
deleted file mode 100644
index d617044b..00000000
--- a/examples/bind/corpus/ea04b58f7bfd7670c69fcbd0653bd85e.0000006c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ea09aedd13792a40ae7fe257c1191840.000003ab.honggfuzz.cov b/examples/bind/corpus/ea09aedd13792a40ae7fe257c1191840.000003ab.honggfuzz.cov
deleted file mode 100644
index d37c5886..00000000
--- a/examples/bind/corpus/ea09aedd13792a40ae7fe257c1191840.000003ab.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ea114fb8effe1dbc1e9fb043474f6229.00000400.honggfuzz.cov b/examples/bind/corpus/ea114fb8effe1dbc1e9fb043474f6229.00000400.honggfuzz.cov
deleted file mode 100644
index b250b066..00000000
--- a/examples/bind/corpus/ea114fb8effe1dbc1e9fb043474f6229.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ea180742310c5a4f3d4c54c1bf2b09c6.00017ac6.honggfuzz.cov b/examples/bind/corpus/ea180742310c5a4f3d4c54c1bf2b09c6.00017ac6.honggfuzz.cov
deleted file mode 100644
index 8503e8f2..00000000
--- a/examples/bind/corpus/ea180742310c5a4f3d4c54c1bf2b09c6.00017ac6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ea1932491f5f32995ec87572d62e8958.00000085.honggfuzz.cov b/examples/bind/corpus/ea1932491f5f32995ec87572d62e8958.00000085.honggfuzz.cov
new file mode 100644
index 00000000..b93d78ca
--- /dev/null
+++ b/examples/bind/corpus/ea1932491f5f32995ec87572d62e8958.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ea1ffe631da633b8b45ffb60260608f7.000000ba.honggfuzz.cov b/examples/bind/corpus/ea1ffe631da633b8b45ffb60260608f7.000000ba.honggfuzz.cov
deleted file mode 100644
index 7e980b6b..00000000
--- a/examples/bind/corpus/ea1ffe631da633b8b45ffb60260608f7.000000ba.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ea24dbb3a3f606cc620f810b0f7fe4c3.00000085.honggfuzz.cov b/examples/bind/corpus/ea24dbb3a3f606cc620f810b0f7fe4c3.00000085.honggfuzz.cov
new file mode 100644
index 00000000..ffb96998
--- /dev/null
+++ b/examples/bind/corpus/ea24dbb3a3f606cc620f810b0f7fe4c3.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ea4ab88d907ec07873c49e47c5359e6e.000000f7.honggfuzz.cov b/examples/bind/corpus/ea4ab88d907ec07873c49e47c5359e6e.000000f7.honggfuzz.cov
deleted file mode 100644
index 69807765..00000000
--- a/examples/bind/corpus/ea4ab88d907ec07873c49e47c5359e6e.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ea4afaaf7d0090c6910be83837e4b384.00000085.honggfuzz.cov b/examples/bind/corpus/ea4afaaf7d0090c6910be83837e4b384.00000085.honggfuzz.cov
deleted file mode 100644
index 2b5ae737..00000000
--- a/examples/bind/corpus/ea4afaaf7d0090c6910be83837e4b384.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ea5d8ec2a81fa5818e67b85b65be6d05.00000085.honggfuzz.cov b/examples/bind/corpus/ea5d8ec2a81fa5818e67b85b65be6d05.00000085.honggfuzz.cov
new file mode 100644
index 00000000..b657d7aa
--- /dev/null
+++ b/examples/bind/corpus/ea5d8ec2a81fa5818e67b85b65be6d05.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ea797b84daf825b55da104e9f2a0ba40.0000003e.honggfuzz.cov b/examples/bind/corpus/ea797b84daf825b55da104e9f2a0ba40.0000003e.honggfuzz.cov
deleted file mode 100644
index 72722b34..00000000
--- a/examples/bind/corpus/ea797b84daf825b55da104e9f2a0ba40.0000003e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ea7a8841ec9bb08b55dd067d8cfd0c51.000024bd.honggfuzz.cov b/examples/bind/corpus/ea7a8841ec9bb08b55dd067d8cfd0c51.000024bd.honggfuzz.cov
deleted file mode 100644
index c3f97a24..00000000
--- a/examples/bind/corpus/ea7a8841ec9bb08b55dd067d8cfd0c51.000024bd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ead228f0b3f6c42b9a452ff31e0b896e.000000e1.honggfuzz.cov b/examples/bind/corpus/ead228f0b3f6c42b9a452ff31e0b896e.000000e1.honggfuzz.cov
new file mode 100644
index 00000000..b7c9e69d
--- /dev/null
+++ b/examples/bind/corpus/ead228f0b3f6c42b9a452ff31e0b896e.000000e1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/eb0621bab4f4b79f9cf02b946b740f52.0000004c.honggfuzz.cov b/examples/bind/corpus/eb0621bab4f4b79f9cf02b946b740f52.0000004c.honggfuzz.cov
deleted file mode 100644
index b9de45c4..00000000
--- a/examples/bind/corpus/eb0621bab4f4b79f9cf02b946b740f52.0000004c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/eb10cf4c8ea1fce8876dfa7915e6876f.00000233.honggfuzz.cov b/examples/bind/corpus/eb10cf4c8ea1fce8876dfa7915e6876f.00000233.honggfuzz.cov
new file mode 100644
index 00000000..ce1130ec
--- /dev/null
+++ b/examples/bind/corpus/eb10cf4c8ea1fce8876dfa7915e6876f.00000233.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/eb1394374ce3e4e970536c6ccd8103f9.00000085.honggfuzz.cov b/examples/bind/corpus/eb1394374ce3e4e970536c6ccd8103f9.00000085.honggfuzz.cov
deleted file mode 100644
index 6dd1a2d1..00000000
--- a/examples/bind/corpus/eb1394374ce3e4e970536c6ccd8103f9.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/eb2276728cee48756a4b279e60cd2d69.00000941.honggfuzz.cov b/examples/bind/corpus/eb2276728cee48756a4b279e60cd2d69.00000941.honggfuzz.cov
new file mode 100644
index 00000000..13e10808
--- /dev/null
+++ b/examples/bind/corpus/eb2276728cee48756a4b279e60cd2d69.00000941.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/eb2b1aa3e5e1d4ded7d7dd64a5899e93.00018619.honggfuzz.cov b/examples/bind/corpus/eb2b1aa3e5e1d4ded7d7dd64a5899e93.00018619.honggfuzz.cov
deleted file mode 100644
index 2df96e4e..00000000
--- a/examples/bind/corpus/eb2b1aa3e5e1d4ded7d7dd64a5899e93.00018619.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/eb687ff6bb647d9a716316e7e17af54f.0000e4af.honggfuzz.cov b/examples/bind/corpus/eb687ff6bb647d9a716316e7e17af54f.0000e4af.honggfuzz.cov
deleted file mode 100644
index aa525d18..00000000
--- a/examples/bind/corpus/eb687ff6bb647d9a716316e7e17af54f.0000e4af.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/eb94f64980fd3649eaa0e1c807e103d9.0000033e.honggfuzz.cov b/examples/bind/corpus/eb94f64980fd3649eaa0e1c807e103d9.0000033e.honggfuzz.cov
new file mode 100644
index 00000000..9bcd09b4
--- /dev/null
+++ b/examples/bind/corpus/eb94f64980fd3649eaa0e1c807e103d9.0000033e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/eba030ae8361135f69415994cadcd195.00000085.honggfuzz.cov b/examples/bind/corpus/eba030ae8361135f69415994cadcd195.00000085.honggfuzz.cov
deleted file mode 100644
index 03a91980..00000000
--- a/examples/bind/corpus/eba030ae8361135f69415994cadcd195.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ebb36b8e474519216eb44dc90e9a43a0.00000085.honggfuzz.cov b/examples/bind/corpus/ebb36b8e474519216eb44dc90e9a43a0.00000085.honggfuzz.cov
deleted file mode 100644
index dd15c8e3..00000000
--- a/examples/bind/corpus/ebb36b8e474519216eb44dc90e9a43a0.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ebcd92aa8cc1975311fa8ab16102bf17.000001db.honggfuzz.cov b/examples/bind/corpus/ebcd92aa8cc1975311fa8ab16102bf17.000001db.honggfuzz.cov
deleted file mode 100644
index edd9b7e2..00000000
--- a/examples/bind/corpus/ebcd92aa8cc1975311fa8ab16102bf17.000001db.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ebcf567c6ae1e112aa469b4fa7f42746.00000200.honggfuzz.cov b/examples/bind/corpus/ebcf567c6ae1e112aa469b4fa7f42746.00000200.honggfuzz.cov
new file mode 100644
index 00000000..a9732698
--- /dev/null
+++ b/examples/bind/corpus/ebcf567c6ae1e112aa469b4fa7f42746.00000200.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ebdef932bd3135957d4efc1ddbd48d53.0000004c.honggfuzz.cov b/examples/bind/corpus/ebdef932bd3135957d4efc1ddbd48d53.0000004c.honggfuzz.cov
deleted file mode 100644
index db6b3595..00000000
--- a/examples/bind/corpus/ebdef932bd3135957d4efc1ddbd48d53.0000004c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ebdf2f644de7f54893736d37b9a0798e.0000010e.honggfuzz.cov b/examples/bind/corpus/ebdf2f644de7f54893736d37b9a0798e.0000010e.honggfuzz.cov
new file mode 100644
index 00000000..eb6bb022
--- /dev/null
+++ b/examples/bind/corpus/ebdf2f644de7f54893736d37b9a0798e.0000010e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ebe783b8d6c73c1cc3d8831ed04f472e.00000085.honggfuzz.cov b/examples/bind/corpus/ebe783b8d6c73c1cc3d8831ed04f472e.00000085.honggfuzz.cov
deleted file mode 100644
index 8338661b..00000000
--- a/examples/bind/corpus/ebe783b8d6c73c1cc3d8831ed04f472e.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ebe7cf4d5cc73c1cbb89c04c8b4f472c.00000085.honggfuzz.cov b/examples/bind/corpus/ebe7cf4d5cc73c1cbb89c04c8b4f472c.00000085.honggfuzz.cov
deleted file mode 100644
index 581225e8..00000000
--- a/examples/bind/corpus/ebe7cf4d5cc73c1cbb89c04c8b4f472c.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ec0d470b25c04bf57db65925e888e1d8.00000085.honggfuzz.cov b/examples/bind/corpus/ec0d470b25c04bf57db65925e888e1d8.00000085.honggfuzz.cov
deleted file mode 100644
index 74104138..00000000
--- a/examples/bind/corpus/ec0d470b25c04bf57db65925e888e1d8.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ec0dc1fffa372c37f3487def01971114.00000085.honggfuzz.cov b/examples/bind/corpus/ec0dc1fffa372c37f3487def01971114.00000085.honggfuzz.cov
deleted file mode 100644
index f576b6d0..00000000
--- a/examples/bind/corpus/ec0dc1fffa372c37f3487def01971114.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ec20206601d50ba0628852b8e54ed169.00000593.honggfuzz.cov b/examples/bind/corpus/ec20206601d50ba0628852b8e54ed169.00000593.honggfuzz.cov
deleted file mode 100644
index abc6fb33..00000000
--- a/examples/bind/corpus/ec20206601d50ba0628852b8e54ed169.00000593.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ec2b551cacf2cabf009b8cc4d3cc1db8.000000f7.honggfuzz.cov b/examples/bind/corpus/ec2b551cacf2cabf009b8cc4d3cc1db8.000000f7.honggfuzz.cov
new file mode 100644
index 00000000..bb66d24d
--- /dev/null
+++ b/examples/bind/corpus/ec2b551cacf2cabf009b8cc4d3cc1db8.000000f7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ec2dd873a2b4bbfdf4664cc60e45ab18.0000609b.honggfuzz.cov b/examples/bind/corpus/ec2dd873a2b4bbfdf4664cc60e45ab18.0000609b.honggfuzz.cov
deleted file mode 100644
index 17cae4e5..00000000
--- a/examples/bind/corpus/ec2dd873a2b4bbfdf4664cc60e45ab18.0000609b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ec3424ed9c45b209d5c15a96529b9ece.0000ffe1.honggfuzz.cov b/examples/bind/corpus/ec3424ed9c45b209d5c15a96529b9ece.0000ffe1.honggfuzz.cov
new file mode 100644
index 00000000..075794b6
--- /dev/null
+++ b/examples/bind/corpus/ec3424ed9c45b209d5c15a96529b9ece.0000ffe1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ec47ee4e6f4a4b98d596646251532c58.0000025b.honggfuzz.cov b/examples/bind/corpus/ec47ee4e6f4a4b98d596646251532c58.0000025b.honggfuzz.cov
new file mode 100644
index 00000000..1de7e954
--- /dev/null
+++ b/examples/bind/corpus/ec47ee4e6f4a4b98d596646251532c58.0000025b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ec5712b0ddd3a653a5c2ae12c752bf5d.00014294.honggfuzz.cov b/examples/bind/corpus/ec5712b0ddd3a653a5c2ae12c752bf5d.00014294.honggfuzz.cov
deleted file mode 100644
index c80bd7a6..00000000
--- a/examples/bind/corpus/ec5712b0ddd3a653a5c2ae12c752bf5d.00014294.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ec5a0e486861d9992fa9294b52c66f95.00000085.honggfuzz.cov b/examples/bind/corpus/ec5a0e486861d9992fa9294b52c66f95.00000085.honggfuzz.cov
deleted file mode 100644
index b6cf5cf9..00000000
--- a/examples/bind/corpus/ec5a0e486861d9992fa9294b52c66f95.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ec66cb99403f1ebcad1c2c0553e1762a.00001327.honggfuzz.cov b/examples/bind/corpus/ec66cb99403f1ebcad1c2c0553e1762a.00001327.honggfuzz.cov
new file mode 100644
index 00000000..8d8a299e
--- /dev/null
+++ b/examples/bind/corpus/ec66cb99403f1ebcad1c2c0553e1762a.00001327.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ec70b7bc83630416810c163abf0a89f8.000101d0.honggfuzz.cov b/examples/bind/corpus/ec70b7bc83630416810c163abf0a89f8.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..7de29b45
--- /dev/null
+++ b/examples/bind/corpus/ec70b7bc83630416810c163abf0a89f8.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ec72d4e389d7062eebab11854a152c9a.000000b6.honggfuzz.cov b/examples/bind/corpus/ec72d4e389d7062eebab11854a152c9a.000000b6.honggfuzz.cov
deleted file mode 100644
index 76757ba5..00000000
--- a/examples/bind/corpus/ec72d4e389d7062eebab11854a152c9a.000000b6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ec77301c527322f552294cc7367cb4b9.00001408.honggfuzz.cov b/examples/bind/corpus/ec77301c527322f552294cc7367cb4b9.00001408.honggfuzz.cov
new file mode 100644
index 00000000..b66656b3
--- /dev/null
+++ b/examples/bind/corpus/ec77301c527322f552294cc7367cb4b9.00001408.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ec8bc434c076c95ca965692931fd43ae.00000072.honggfuzz.cov b/examples/bind/corpus/ec8bc434c076c95ca965692931fd43ae.00000072.honggfuzz.cov
new file mode 100644
index 00000000..5afac7e3
--- /dev/null
+++ b/examples/bind/corpus/ec8bc434c076c95ca965692931fd43ae.00000072.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ec90ef401127a321fee32e68365f3eb7.00000085.honggfuzz.cov b/examples/bind/corpus/ec90ef401127a321fee32e68365f3eb7.00000085.honggfuzz.cov
deleted file mode 100644
index 9b0dde16..00000000
--- a/examples/bind/corpus/ec90ef401127a321fee32e68365f3eb7.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ecbcb1e415ecb5899b1f9d56aead7e31.000000dc.honggfuzz.cov b/examples/bind/corpus/ecbcb1e415ecb5899b1f9d56aead7e31.000000dc.honggfuzz.cov
deleted file mode 100644
index 9de0f63a..00000000
--- a/examples/bind/corpus/ecbcb1e415ecb5899b1f9d56aead7e31.000000dc.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ecc0daa088da0cf624bcf08abec81738.00000085.honggfuzz.cov b/examples/bind/corpus/ecc0daa088da0cf624bcf08abec81738.00000085.honggfuzz.cov
new file mode 100644
index 00000000..ebef2881
--- /dev/null
+++ b/examples/bind/corpus/ecc0daa088da0cf624bcf08abec81738.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ecca4f11c03259f1728691edeed910ac.00000048.honggfuzz.cov b/examples/bind/corpus/ecca4f11c03259f1728691edeed910ac.00000048.honggfuzz.cov
deleted file mode 100644
index 98acce7d..00000000
--- a/examples/bind/corpus/ecca4f11c03259f1728691edeed910ac.00000048.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ecd36f191e0e9df34d1a3b4cba231bf3.000399a6.honggfuzz.cov b/examples/bind/corpus/ecd36f191e0e9df34d1a3b4cba231bf3.000399a6.honggfuzz.cov
deleted file mode 100644
index 2a2a34a4..00000000
--- a/examples/bind/corpus/ecd36f191e0e9df34d1a3b4cba231bf3.000399a6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ecdff86532b0f20b64369a4e05ffd408.000000c6.honggfuzz.cov b/examples/bind/corpus/ecdff86532b0f20b64369a4e05ffd408.000000c6.honggfuzz.cov
deleted file mode 100644
index 9a6381a5..00000000
--- a/examples/bind/corpus/ecdff86532b0f20b64369a4e05ffd408.000000c6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ed0ca7169c22fc84b2c08ebdb53b1945.000018a9.honggfuzz.cov b/examples/bind/corpus/ed0ca7169c22fc84b2c08ebdb53b1945.000018a9.honggfuzz.cov
deleted file mode 100644
index 68f3227c..00000000
--- a/examples/bind/corpus/ed0ca7169c22fc84b2c08ebdb53b1945.000018a9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ed0dee63e1c515beb7a82f3d9e91c525.0001ecf3.honggfuzz.cov b/examples/bind/corpus/ed0dee63e1c515beb7a82f3d9e91c525.0001ecf3.honggfuzz.cov
deleted file mode 100644
index 739a6529..00000000
--- a/examples/bind/corpus/ed0dee63e1c515beb7a82f3d9e91c525.0001ecf3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ed0e9fd46e1b12b0108539ec3bf65866.000000a6.honggfuzz.cov b/examples/bind/corpus/ed0e9fd46e1b12b0108539ec3bf65866.000000a6.honggfuzz.cov
deleted file mode 100644
index bec3df26..00000000
--- a/examples/bind/corpus/ed0e9fd46e1b12b0108539ec3bf65866.000000a6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ed273e48b3d245f26c73f1061faa80a7.000000f9.honggfuzz.cov b/examples/bind/corpus/ed273e48b3d245f26c73f1061faa80a7.000000f9.honggfuzz.cov
deleted file mode 100644
index 71009d56..00000000
--- a/examples/bind/corpus/ed273e48b3d245f26c73f1061faa80a7.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ed2e93f94cb6413604aafc8f98a7a7c7.00000085.honggfuzz.cov b/examples/bind/corpus/ed2e93f94cb6413604aafc8f98a7a7c7.00000085.honggfuzz.cov
deleted file mode 100644
index 6c4e4002..00000000
--- a/examples/bind/corpus/ed2e93f94cb6413604aafc8f98a7a7c7.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ed3dc7ccd9a2c437a6bebe0db4ba7bf0.0000d87d.honggfuzz.cov b/examples/bind/corpus/ed3dc7ccd9a2c437a6bebe0db4ba7bf0.0000d87d.honggfuzz.cov
deleted file mode 100644
index e1fd7288..00000000
--- a/examples/bind/corpus/ed3dc7ccd9a2c437a6bebe0db4ba7bf0.0000d87d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ed4ce4bcbf158e97a2bdbdc76bcc5dba.00000085.honggfuzz.cov b/examples/bind/corpus/ed4ce4bcbf158e97a2bdbdc76bcc5dba.00000085.honggfuzz.cov
deleted file mode 100644
index 2221540f..00000000
--- a/examples/bind/corpus/ed4ce4bcbf158e97a2bdbdc76bcc5dba.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ed4f6884cfab97eec1487fe97ab98af6.000016c8.honggfuzz.cov b/examples/bind/corpus/ed4f6884cfab97eec1487fe97ab98af6.000016c8.honggfuzz.cov
deleted file mode 100644
index bd43601b..00000000
--- a/examples/bind/corpus/ed4f6884cfab97eec1487fe97ab98af6.000016c8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ed66f7da1060f20bab2149e6008d840c.00019216.honggfuzz.cov b/examples/bind/corpus/ed66f7da1060f20bab2149e6008d840c.00019216.honggfuzz.cov
deleted file mode 100644
index 54fcc032..00000000
--- a/examples/bind/corpus/ed66f7da1060f20bab2149e6008d840c.00019216.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ed91e97646ead7953202d47ec3703144.0000002c.honggfuzz.cov b/examples/bind/corpus/ed91e97646ead7953202d47ec3703144.0000002c.honggfuzz.cov
deleted file mode 100644
index 5455ed29..00000000
--- a/examples/bind/corpus/ed91e97646ead7953202d47ec3703144.0000002c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/eda6426b73390bbd42f1dbd1fb36c5f9.00000026.honggfuzz.cov b/examples/bind/corpus/eda6426b73390bbd42f1dbd1fb36c5f9.00000026.honggfuzz.cov
deleted file mode 100644
index d8514213..00000000
--- a/examples/bind/corpus/eda6426b73390bbd42f1dbd1fb36c5f9.00000026.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/edb71561aaaa772269709210088ce0b1.0000dba9.honggfuzz.cov b/examples/bind/corpus/edb71561aaaa772269709210088ce0b1.0000dba9.honggfuzz.cov
deleted file mode 100644
index ef55d0fc..00000000
--- a/examples/bind/corpus/edb71561aaaa772269709210088ce0b1.0000dba9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/edb7ae25c01a4c195ba6697958969857.0000281a.honggfuzz.cov b/examples/bind/corpus/edb7ae25c01a4c195ba6697958969857.0000281a.honggfuzz.cov
new file mode 100644
index 00000000..847f9121
--- /dev/null
+++ b/examples/bind/corpus/edb7ae25c01a4c195ba6697958969857.0000281a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/eddea2134b3b9b15418328e7be909a9d.00000080.honggfuzz.cov b/examples/bind/corpus/eddea2134b3b9b15418328e7be909a9d.00000080.honggfuzz.cov
deleted file mode 100644
index 9a539980..00000000
--- a/examples/bind/corpus/eddea2134b3b9b15418328e7be909a9d.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ede498659460ac4bd2dd01f128205892.00002015.honggfuzz.cov b/examples/bind/corpus/ede498659460ac4bd2dd01f128205892.00002015.honggfuzz.cov
deleted file mode 100644
index 0c224852..00000000
--- a/examples/bind/corpus/ede498659460ac4bd2dd01f128205892.00002015.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/edf0fb2288a97a79c53e612318a9afae.0000018d.honggfuzz.cov b/examples/bind/corpus/edf0fb2288a97a79c53e612318a9afae.0000018d.honggfuzz.cov
new file mode 100644
index 00000000..4e404c42
--- /dev/null
+++ b/examples/bind/corpus/edf0fb2288a97a79c53e612318a9afae.0000018d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ee088d6bd1d9486cd139e0a9f712a246.000000de.honggfuzz.cov b/examples/bind/corpus/ee088d6bd1d9486cd139e0a9f712a246.000000de.honggfuzz.cov
new file mode 100644
index 00000000..b02dfb5a
--- /dev/null
+++ b/examples/bind/corpus/ee088d6bd1d9486cd139e0a9f712a246.000000de.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ee200c909b838caa2f534699fd4ebaf2.00000091.honggfuzz.cov b/examples/bind/corpus/ee200c909b838caa2f534699fd4ebaf2.00000091.honggfuzz.cov
deleted file mode 100644
index 089a04cd..00000000
--- a/examples/bind/corpus/ee200c909b838caa2f534699fd4ebaf2.00000091.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ee21f974930cd03c03e6d038cf3e8fb1.00000049.honggfuzz.cov b/examples/bind/corpus/ee21f974930cd03c03e6d038cf3e8fb1.00000049.honggfuzz.cov
deleted file mode 100644
index 1d77f628..00000000
--- a/examples/bind/corpus/ee21f974930cd03c03e6d038cf3e8fb1.00000049.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ee2cea64cc8a9bfc069588aee93f12c5.00000048.honggfuzz.cov b/examples/bind/corpus/ee2cea64cc8a9bfc069588aee93f12c5.00000048.honggfuzz.cov
deleted file mode 100644
index d3567d44..00000000
--- a/examples/bind/corpus/ee2cea64cc8a9bfc069588aee93f12c5.00000048.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ee340ebb6864ab28421862f358ba9ff1.0000554a.honggfuzz.cov b/examples/bind/corpus/ee340ebb6864ab28421862f358ba9ff1.0000554a.honggfuzz.cov
new file mode 100644
index 00000000..5ebd3762
--- /dev/null
+++ b/examples/bind/corpus/ee340ebb6864ab28421862f358ba9ff1.0000554a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ee437314a7f548c0d425f9be506b2a00.0000003c.honggfuzz.cov b/examples/bind/corpus/ee437314a7f548c0d425f9be506b2a00.0000003c.honggfuzz.cov
new file mode 100644
index 00000000..4a478885
--- /dev/null
+++ b/examples/bind/corpus/ee437314a7f548c0d425f9be506b2a00.0000003c.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ee4ba33027e7aaa19a5fb4baf58268d4.00000230.honggfuzz.cov b/examples/bind/corpus/ee4ba33027e7aaa19a5fb4baf58268d4.00000230.honggfuzz.cov
deleted file mode 100644
index d6142c11..00000000
--- a/examples/bind/corpus/ee4ba33027e7aaa19a5fb4baf58268d4.00000230.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ee4d516b5326aaedb6a8f3372e0746df.000000ff.honggfuzz.cov b/examples/bind/corpus/ee4d516b5326aaedb6a8f3372e0746df.000000ff.honggfuzz.cov
new file mode 100644
index 00000000..7e71749a
--- /dev/null
+++ b/examples/bind/corpus/ee4d516b5326aaedb6a8f3372e0746df.000000ff.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ee4eced9d7716a3a53a44121ee0e2edf.000001e1.honggfuzz.cov b/examples/bind/corpus/ee4eced9d7716a3a53a44121ee0e2edf.000001e1.honggfuzz.cov
new file mode 100644
index 00000000..3952eb5a
--- /dev/null
+++ b/examples/bind/corpus/ee4eced9d7716a3a53a44121ee0e2edf.000001e1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ee503d7032a411912dc26146267aa04a.00000187.honggfuzz.cov b/examples/bind/corpus/ee503d7032a411912dc26146267aa04a.00000187.honggfuzz.cov
new file mode 100644
index 00000000..118c41de
--- /dev/null
+++ b/examples/bind/corpus/ee503d7032a411912dc26146267aa04a.00000187.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ee6c7e64fa0fd9d3120dcc5d17c1d097.0000d3e3.honggfuzz.cov b/examples/bind/corpus/ee6c7e64fa0fd9d3120dcc5d17c1d097.0000d3e3.honggfuzz.cov
deleted file mode 100644
index d5386e45..00000000
--- a/examples/bind/corpus/ee6c7e64fa0fd9d3120dcc5d17c1d097.0000d3e3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ee8bd35857e8bcdf075761887d911328.0000dfb5.honggfuzz.cov b/examples/bind/corpus/ee8bd35857e8bcdf075761887d911328.0000dfb5.honggfuzz.cov
deleted file mode 100644
index ab11ef42..00000000
--- a/examples/bind/corpus/ee8bd35857e8bcdf075761887d911328.0000dfb5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ee8fe5547f36251c2060c4523dcd5d4a.00000034.honggfuzz.cov b/examples/bind/corpus/ee8fe5547f36251c2060c4523dcd5d4a.00000034.honggfuzz.cov
new file mode 100644
index 00000000..8cbba521
--- /dev/null
+++ b/examples/bind/corpus/ee8fe5547f36251c2060c4523dcd5d4a.00000034.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ee9b6739cac4781ab57f46dfee7a42a6.0000d20e.honggfuzz.cov b/examples/bind/corpus/ee9b6739cac4781ab57f46dfee7a42a6.0000d20e.honggfuzz.cov
deleted file mode 100644
index 02e2ec2b..00000000
--- a/examples/bind/corpus/ee9b6739cac4781ab57f46dfee7a42a6.0000d20e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/eec01dfc92b0761f6f16b1c7cb89412e.00000085.honggfuzz.cov b/examples/bind/corpus/eec01dfc92b0761f6f16b1c7cb89412e.00000085.honggfuzz.cov
new file mode 100644
index 00000000..c9884834
--- /dev/null
+++ b/examples/bind/corpus/eec01dfc92b0761f6f16b1c7cb89412e.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/eecdebacc409aa86f5d8fb7a5b2b1be4.000006a1.honggfuzz.cov b/examples/bind/corpus/eecdebacc409aa86f5d8fb7a5b2b1be4.000006a1.honggfuzz.cov
new file mode 100644
index 00000000..2e5baf6b
--- /dev/null
+++ b/examples/bind/corpus/eecdebacc409aa86f5d8fb7a5b2b1be4.000006a1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/eed33b405c42086a90b6b31e4ee5e8e1.000001b0.honggfuzz.cov b/examples/bind/corpus/eed33b405c42086a90b6b31e4ee5e8e1.000001b0.honggfuzz.cov
deleted file mode 100644
index 664955f1..00000000
--- a/examples/bind/corpus/eed33b405c42086a90b6b31e4ee5e8e1.000001b0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/eed3d2fe0ec6611db209e2912385e45e.0001153e.honggfuzz.cov b/examples/bind/corpus/eed3d2fe0ec6611db209e2912385e45e.0001153e.honggfuzz.cov
deleted file mode 100644
index 911e0a3e..00000000
--- a/examples/bind/corpus/eed3d2fe0ec6611db209e2912385e45e.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/eededd65bc240319c532c349b2fcb7bd.000000f9.honggfuzz.cov b/examples/bind/corpus/eededd65bc240319c532c349b2fcb7bd.000000f9.honggfuzz.cov
new file mode 100644
index 00000000..af02383b
--- /dev/null
+++ b/examples/bind/corpus/eededd65bc240319c532c349b2fcb7bd.000000f9.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/eef0337c5592eeb4f5abf801c7228c05.000000a1.honggfuzz.cov b/examples/bind/corpus/eef0337c5592eeb4f5abf801c7228c05.000000a1.honggfuzz.cov
new file mode 100644
index 00000000..6c91b04c
--- /dev/null
+++ b/examples/bind/corpus/eef0337c5592eeb4f5abf801c7228c05.000000a1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ef06866071cf5b98a61f2e7b334d6f5f.0000005e.honggfuzz.cov b/examples/bind/corpus/ef06866071cf5b98a61f2e7b334d6f5f.0000005e.honggfuzz.cov
new file mode 100644
index 00000000..c2072ad2
--- /dev/null
+++ b/examples/bind/corpus/ef06866071cf5b98a61f2e7b334d6f5f.0000005e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ef10451a56123b384f58d9105f697d4a.0000004c.honggfuzz.cov b/examples/bind/corpus/ef10451a56123b384f58d9105f697d4a.0000004c.honggfuzz.cov
deleted file mode 100644
index 44eb70d4..00000000
--- a/examples/bind/corpus/ef10451a56123b384f58d9105f697d4a.0000004c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ef1209ae2c782231e591602ff8c09247.00000081.honggfuzz.cov b/examples/bind/corpus/ef1209ae2c782231e591602ff8c09247.00000081.honggfuzz.cov
deleted file mode 100644
index d9526932..00000000
--- a/examples/bind/corpus/ef1209ae2c782231e591602ff8c09247.00000081.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ef40328521315b0b35445afd91b49a75.00000101.honggfuzz.cov b/examples/bind/corpus/ef40328521315b0b35445afd91b49a75.00000101.honggfuzz.cov
new file mode 100644
index 00000000..6955a52f
--- /dev/null
+++ b/examples/bind/corpus/ef40328521315b0b35445afd91b49a75.00000101.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ef555abe69951008f2170fb9f3552468.0001f7e8.honggfuzz.cov b/examples/bind/corpus/ef555abe69951008f2170fb9f3552468.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..4337db13
--- /dev/null
+++ b/examples/bind/corpus/ef555abe69951008f2170fb9f3552468.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ef720de559b2ad45122f17cec605518f.00000085.honggfuzz.cov b/examples/bind/corpus/ef720de559b2ad45122f17cec605518f.00000085.honggfuzz.cov
deleted file mode 100644
index 5356942b..00000000
--- a/examples/bind/corpus/ef720de559b2ad45122f17cec605518f.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ef7a1cae733e8718ccb0c18dbabe2249.00001cf2.honggfuzz.cov b/examples/bind/corpus/ef7a1cae733e8718ccb0c18dbabe2249.00001cf2.honggfuzz.cov
new file mode 100644
index 00000000..fab8868a
--- /dev/null
+++ b/examples/bind/corpus/ef7a1cae733e8718ccb0c18dbabe2249.00001cf2.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ef7c5d91eb56c783ecd7d82ed56af4dd.0000004f.honggfuzz.cov b/examples/bind/corpus/ef7c5d91eb56c783ecd7d82ed56af4dd.0000004f.honggfuzz.cov
deleted file mode 100644
index ef224391..00000000
--- a/examples/bind/corpus/ef7c5d91eb56c783ecd7d82ed56af4dd.0000004f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ef97312053c837fcda038dfdc1847f6a.000000b0.honggfuzz.cov b/examples/bind/corpus/ef97312053c837fcda038dfdc1847f6a.000000b0.honggfuzz.cov
deleted file mode 100644
index 9d8ec740..00000000
--- a/examples/bind/corpus/ef97312053c837fcda038dfdc1847f6a.000000b0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/efa435775004fa6ece6dc502db93f0a1.00007b9b.honggfuzz.cov b/examples/bind/corpus/efa435775004fa6ece6dc502db93f0a1.00007b9b.honggfuzz.cov
deleted file mode 100644
index 4a315a58..00000000
--- a/examples/bind/corpus/efa435775004fa6ece6dc502db93f0a1.00007b9b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/efb5b25ddc98ffa9aea4acc630cbee9d.00000085.honggfuzz.cov b/examples/bind/corpus/efb5b25ddc98ffa9aea4acc630cbee9d.00000085.honggfuzz.cov
deleted file mode 100644
index f710e038..00000000
--- a/examples/bind/corpus/efb5b25ddc98ffa9aea4acc630cbee9d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/efc95e16ff0b44e330eff66490115fe4.0000045a.honggfuzz.cov b/examples/bind/corpus/efc95e16ff0b44e330eff66490115fe4.0000045a.honggfuzz.cov
new file mode 100644
index 00000000..afde6ab0
--- /dev/null
+++ b/examples/bind/corpus/efc95e16ff0b44e330eff66490115fe4.0000045a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/efcb48c8db282b4237ea336e5cdf6bfc.00000400.honggfuzz.cov b/examples/bind/corpus/efcb48c8db282b4237ea336e5cdf6bfc.00000400.honggfuzz.cov
new file mode 100644
index 00000000..8ad1a792
--- /dev/null
+++ b/examples/bind/corpus/efcb48c8db282b4237ea336e5cdf6bfc.00000400.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/efeb19208f03b548a0521615ff2c0794.00000173.honggfuzz.cov b/examples/bind/corpus/efeb19208f03b548a0521615ff2c0794.00000173.honggfuzz.cov
deleted file mode 100644
index 034c4a64..00000000
--- a/examples/bind/corpus/efeb19208f03b548a0521615ff2c0794.00000173.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f003879431b4eaf5a89d6626f20e4612.00000085.honggfuzz.cov b/examples/bind/corpus/f003879431b4eaf5a89d6626f20e4612.00000085.honggfuzz.cov
deleted file mode 100644
index 91b49af5..00000000
--- a/examples/bind/corpus/f003879431b4eaf5a89d6626f20e4612.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f0196a2e1e19a0910253bc8b2b9390c4.0000016e.honggfuzz.cov b/examples/bind/corpus/f0196a2e1e19a0910253bc8b2b9390c4.0000016e.honggfuzz.cov
deleted file mode 100644
index 62929df2..00000000
--- a/examples/bind/corpus/f0196a2e1e19a0910253bc8b2b9390c4.0000016e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f01b256bd845dfd4a57389d8afa91c7d.00000085.honggfuzz.cov b/examples/bind/corpus/f01b256bd845dfd4a57389d8afa91c7d.00000085.honggfuzz.cov
deleted file mode 100644
index 0a2f8520..00000000
--- a/examples/bind/corpus/f01b256bd845dfd4a57389d8afa91c7d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f01bd17fbb9160be65bfe9ffb8fbe324.000000f7.honggfuzz.cov b/examples/bind/corpus/f01bd17fbb9160be65bfe9ffb8fbe324.000000f7.honggfuzz.cov
new file mode 100644
index 00000000..e2f7bba1
--- /dev/null
+++ b/examples/bind/corpus/f01bd17fbb9160be65bfe9ffb8fbe324.000000f7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f01c6338723709671a435e9c762ff574.00000085.honggfuzz.cov b/examples/bind/corpus/f01c6338723709671a435e9c762ff574.00000085.honggfuzz.cov
deleted file mode 100644
index fbd3e7d5..00000000
--- a/examples/bind/corpus/f01c6338723709671a435e9c762ff574.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f031bac30fe24c05cca6c6b2dc07f329.00000085.honggfuzz.cov b/examples/bind/corpus/f031bac30fe24c05cca6c6b2dc07f329.00000085.honggfuzz.cov
new file mode 100644
index 00000000..859ce1b2
--- /dev/null
+++ b/examples/bind/corpus/f031bac30fe24c05cca6c6b2dc07f329.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f0837543afecbcbaa1ff074deba97e82.00000123.honggfuzz.cov b/examples/bind/corpus/f0837543afecbcbaa1ff074deba97e82.00000123.honggfuzz.cov
deleted file mode 100644
index c12eae0d..00000000
--- a/examples/bind/corpus/f0837543afecbcbaa1ff074deba97e82.00000123.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f08c591d980fd5502a6584bfd7c3e5b8.00000075.honggfuzz.cov b/examples/bind/corpus/f08c591d980fd5502a6584bfd7c3e5b8.00000075.honggfuzz.cov
new file mode 100644
index 00000000..62f7e385
--- /dev/null
+++ b/examples/bind/corpus/f08c591d980fd5502a6584bfd7c3e5b8.00000075.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f0990f18ca6273c08b50a937b8c00f0d.00000080.honggfuzz.cov b/examples/bind/corpus/f0990f18ca6273c08b50a937b8c00f0d.00000080.honggfuzz.cov
new file mode 100644
index 00000000..49e8bded
--- /dev/null
+++ b/examples/bind/corpus/f0990f18ca6273c08b50a937b8c00f0d.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f0a5eedff7d4f32a51583189dfd48fa0.000000c0.honggfuzz.cov b/examples/bind/corpus/f0a5eedff7d4f32a51583189dfd48fa0.000000c0.honggfuzz.cov
deleted file mode 100644
index daafcaaf..00000000
--- a/examples/bind/corpus/f0a5eedff7d4f32a51583189dfd48fa0.000000c0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f0d3fa09473335c1ce239aa57a008ece.0000aae3.honggfuzz.cov b/examples/bind/corpus/f0d3fa09473335c1ce239aa57a008ece.0000aae3.honggfuzz.cov
new file mode 100644
index 00000000..825cb720
--- /dev/null
+++ b/examples/bind/corpus/f0d3fa09473335c1ce239aa57a008ece.0000aae3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f0de5ae4ed2aa44b350dae46943467bf.00000b91.honggfuzz.cov b/examples/bind/corpus/f0de5ae4ed2aa44b350dae46943467bf.00000b91.honggfuzz.cov
deleted file mode 100644
index 2a73389a..00000000
--- a/examples/bind/corpus/f0de5ae4ed2aa44b350dae46943467bf.00000b91.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f0fa77e268665f3ba32aaafc378fa1f4.00000085.honggfuzz.cov b/examples/bind/corpus/f0fa77e268665f3ba32aaafc378fa1f4.00000085.honggfuzz.cov
deleted file mode 100644
index 1cf3a6c4..00000000
--- a/examples/bind/corpus/f0fa77e268665f3ba32aaafc378fa1f4.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f0fd221901fb7fe27c07ac2b64b28b5b.000008a2.honggfuzz.cov b/examples/bind/corpus/f0fd221901fb7fe27c07ac2b64b28b5b.000008a2.honggfuzz.cov
deleted file mode 100644
index 947c10e6..00000000
--- a/examples/bind/corpus/f0fd221901fb7fe27c07ac2b64b28b5b.000008a2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f11069caba98b346a7654ce2f0ecb588.000000f9.honggfuzz.cov b/examples/bind/corpus/f11069caba98b346a7654ce2f0ecb588.000000f9.honggfuzz.cov
deleted file mode 100644
index 9818620b..00000000
--- a/examples/bind/corpus/f11069caba98b346a7654ce2f0ecb588.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f13057a610d3e86d1577a59414c9fddc.000096fd.honggfuzz.cov b/examples/bind/corpus/f13057a610d3e86d1577a59414c9fddc.000096fd.honggfuzz.cov
deleted file mode 100644
index 81f131be..00000000
--- a/examples/bind/corpus/f13057a610d3e86d1577a59414c9fddc.000096fd.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f14eb16570e19a1358825f240191b5b8.0000023e.honggfuzz.cov b/examples/bind/corpus/f14eb16570e19a1358825f240191b5b8.0000023e.honggfuzz.cov
new file mode 100644
index 00000000..c5c97984
--- /dev/null
+++ b/examples/bind/corpus/f14eb16570e19a1358825f240191b5b8.0000023e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f174336d256b290d40ad3dbc4509b2f6.00003e92.honggfuzz.cov b/examples/bind/corpus/f174336d256b290d40ad3dbc4509b2f6.00003e92.honggfuzz.cov
deleted file mode 100644
index 7559c803..00000000
--- a/examples/bind/corpus/f174336d256b290d40ad3dbc4509b2f6.00003e92.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f193f986351a80ad5ead5f1d61bbaa31.00000f16.honggfuzz.cov b/examples/bind/corpus/f193f986351a80ad5ead5f1d61bbaa31.00000f16.honggfuzz.cov
new file mode 100644
index 00000000..c9caa5d1
--- /dev/null
+++ b/examples/bind/corpus/f193f986351a80ad5ead5f1d61bbaa31.00000f16.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f1b21093bbb879b40b56f57a65cbd188.0000d7e3.honggfuzz.cov b/examples/bind/corpus/f1b21093bbb879b40b56f57a65cbd188.0000d7e3.honggfuzz.cov
new file mode 100644
index 00000000..552bf4ce
--- /dev/null
+++ b/examples/bind/corpus/f1b21093bbb879b40b56f57a65cbd188.0000d7e3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f1b80e646642b0ac6fc36168417c954b.000004ff.honggfuzz.cov b/examples/bind/corpus/f1b80e646642b0ac6fc36168417c954b.000004ff.honggfuzz.cov
new file mode 100644
index 00000000..ba228c3a
--- /dev/null
+++ b/examples/bind/corpus/f1b80e646642b0ac6fc36168417c954b.000004ff.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f1bd6c3818181339680b150ad2cba8e5.00020000.honggfuzz.cov b/examples/bind/corpus/f1bd6c3818181339680b150ad2cba8e5.00020000.honggfuzz.cov
deleted file mode 100644
index 067a64ca..00000000
--- a/examples/bind/corpus/f1bd6c3818181339680b150ad2cba8e5.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f1c006d1092c30c29ce7387679856472.00000278.honggfuzz.cov b/examples/bind/corpus/f1c006d1092c30c29ce7387679856472.00000278.honggfuzz.cov
deleted file mode 100644
index 70294dad..00000000
--- a/examples/bind/corpus/f1c006d1092c30c29ce7387679856472.00000278.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f1daa1b59f55d7e9cccead99972fca78.000000e0.honggfuzz.cov b/examples/bind/corpus/f1daa1b59f55d7e9cccead99972fca78.000000e0.honggfuzz.cov
deleted file mode 100644
index e3866c81..00000000
--- a/examples/bind/corpus/f1daa1b59f55d7e9cccead99972fca78.000000e0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f1dc746109302b5d369b8954f1e1ceb5.00003984.honggfuzz.cov b/examples/bind/corpus/f1dc746109302b5d369b8954f1e1ceb5.00003984.honggfuzz.cov
new file mode 100644
index 00000000..bdfeeb34
--- /dev/null
+++ b/examples/bind/corpus/f1dc746109302b5d369b8954f1e1ceb5.00003984.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f1e0f8202f23e9f183bd2f10846cd249.00016b89.honggfuzz.cov b/examples/bind/corpus/f1e0f8202f23e9f183bd2f10846cd249.00016b89.honggfuzz.cov
new file mode 100644
index 00000000..b37fb99e
--- /dev/null
+++ b/examples/bind/corpus/f1e0f8202f23e9f183bd2f10846cd249.00016b89.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f202bb8104876685cd824ddfd38881bb.00018619.honggfuzz.cov b/examples/bind/corpus/f202bb8104876685cd824ddfd38881bb.00018619.honggfuzz.cov
deleted file mode 100644
index fcd1c3e1..00000000
--- a/examples/bind/corpus/f202bb8104876685cd824ddfd38881bb.00018619.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f27ca995e634b923318893dd69bedfa1.0000004d.honggfuzz.cov b/examples/bind/corpus/f27ca995e634b923318893dd69bedfa1.0000004d.honggfuzz.cov
new file mode 100644
index 00000000..d4c379ab
--- /dev/null
+++ b/examples/bind/corpus/f27ca995e634b923318893dd69bedfa1.0000004d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f27ceb587f4f888f657d16a283225001.00020000.honggfuzz.cov b/examples/bind/corpus/f27ceb587f4f888f657d16a283225001.00020000.honggfuzz.cov
deleted file mode 100644
index d7bb2faf..00000000
--- a/examples/bind/corpus/f27ceb587f4f888f657d16a283225001.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f287a64c7e3eeebaa1ff04d8957ed997.00000085.honggfuzz.cov b/examples/bind/corpus/f287a64c7e3eeebaa1ff04d8957ed997.00000085.honggfuzz.cov
new file mode 100644
index 00000000..c0d1f481
--- /dev/null
+++ b/examples/bind/corpus/f287a64c7e3eeebaa1ff04d8957ed997.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f28d5bf4aa1aac01ad4ec4ccf58f1cab.0000838f.honggfuzz.cov b/examples/bind/corpus/f28d5bf4aa1aac01ad4ec4ccf58f1cab.0000838f.honggfuzz.cov
new file mode 100644
index 00000000..e5c56a71
--- /dev/null
+++ b/examples/bind/corpus/f28d5bf4aa1aac01ad4ec4ccf58f1cab.0000838f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f29731da30ac869b631147624147d6d1.00010001.honggfuzz.cov b/examples/bind/corpus/f29731da30ac869b631147624147d6d1.00010001.honggfuzz.cov
deleted file mode 100644
index 742ee98b..00000000
--- a/examples/bind/corpus/f29731da30ac869b631147624147d6d1.00010001.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f29980f2b450b9676c28a06b36f2dcd3.00009fe6.honggfuzz.cov b/examples/bind/corpus/f29980f2b450b9676c28a06b36f2dcd3.00009fe6.honggfuzz.cov
deleted file mode 100644
index f4a2358e..00000000
--- a/examples/bind/corpus/f29980f2b450b9676c28a06b36f2dcd3.00009fe6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f2de15430a3cd87b031df84c6a417366.0000149e.honggfuzz.cov b/examples/bind/corpus/f2de15430a3cd87b031df84c6a417366.0000149e.honggfuzz.cov
new file mode 100644
index 00000000..7cb37ff5
--- /dev/null
+++ b/examples/bind/corpus/f2de15430a3cd87b031df84c6a417366.0000149e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f303ae3e4f4716be87d43650c6f76d5d.00000155.honggfuzz.cov b/examples/bind/corpus/f303ae3e4f4716be87d43650c6f76d5d.00000155.honggfuzz.cov
deleted file mode 100644
index 81fdf0c7..00000000
--- a/examples/bind/corpus/f303ae3e4f4716be87d43650c6f76d5d.00000155.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f3221a7c98d7bb07154e60d83840e9a0.000004df.honggfuzz.cov b/examples/bind/corpus/f3221a7c98d7bb07154e60d83840e9a0.000004df.honggfuzz.cov
deleted file mode 100644
index 3e406760..00000000
--- a/examples/bind/corpus/f3221a7c98d7bb07154e60d83840e9a0.000004df.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f341a3878fb73eb6b8db45c5bcda4cd5.0000007e.honggfuzz.cov b/examples/bind/corpus/f341a3878fb73eb6b8db45c5bcda4cd5.0000007e.honggfuzz.cov
deleted file mode 100644
index 85f9c996..00000000
--- a/examples/bind/corpus/f341a3878fb73eb6b8db45c5bcda4cd5.0000007e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f346369e9587cd31f8ab24aaeca0ee2a.0000002b.honggfuzz.cov b/examples/bind/corpus/f346369e9587cd31f8ab24aaeca0ee2a.0000002b.honggfuzz.cov
new file mode 100644
index 00000000..210f931b
--- /dev/null
+++ b/examples/bind/corpus/f346369e9587cd31f8ab24aaeca0ee2a.0000002b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f35fdb62091005add30023ebed06517e.00000042.honggfuzz.cov b/examples/bind/corpus/f35fdb62091005add30023ebed06517e.00000042.honggfuzz.cov
new file mode 100644
index 00000000..995b368f
--- /dev/null
+++ b/examples/bind/corpus/f35fdb62091005add30023ebed06517e.00000042.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f36775f1d06ce8a9211338e45b212ba4.0000017d.honggfuzz.cov b/examples/bind/corpus/f36775f1d06ce8a9211338e45b212ba4.0000017d.honggfuzz.cov
deleted file mode 100644
index 4ce5914e..00000000
--- a/examples/bind/corpus/f36775f1d06ce8a9211338e45b212ba4.0000017d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f37a19966bc1baf890474643129ad296.00000085.honggfuzz.cov b/examples/bind/corpus/f37a19966bc1baf890474643129ad296.00000085.honggfuzz.cov
deleted file mode 100644
index 89d2a1b4..00000000
--- a/examples/bind/corpus/f37a19966bc1baf890474643129ad296.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f39804ba256e3c37aca0b22d970c3e1a.00000191.honggfuzz.cov b/examples/bind/corpus/f39804ba256e3c37aca0b22d970c3e1a.00000191.honggfuzz.cov
new file mode 100644
index 00000000..07c1601d
--- /dev/null
+++ b/examples/bind/corpus/f39804ba256e3c37aca0b22d970c3e1a.00000191.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f3aae4dab116e4d55a6600cea105a8fd.0000104a.honggfuzz.cov b/examples/bind/corpus/f3aae4dab116e4d55a6600cea105a8fd.0000104a.honggfuzz.cov
deleted file mode 100644
index 678daded..00000000
--- a/examples/bind/corpus/f3aae4dab116e4d55a6600cea105a8fd.0000104a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f3d6a48044f5e99a22eec4b1df61290e.00000085.honggfuzz.cov b/examples/bind/corpus/f3d6a48044f5e99a22eec4b1df61290e.00000085.honggfuzz.cov
new file mode 100644
index 00000000..e095eb45
--- /dev/null
+++ b/examples/bind/corpus/f3d6a48044f5e99a22eec4b1df61290e.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f3d9343b33e5604e3485bb594553c0d6.00000c06.honggfuzz.cov b/examples/bind/corpus/f3d9343b33e5604e3485bb594553c0d6.00000c06.honggfuzz.cov
deleted file mode 100644
index 9a2f615c..00000000
--- a/examples/bind/corpus/f3d9343b33e5604e3485bb594553c0d6.00000c06.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f3dae4db2c2db8f9292caf94af438bf8.00010394.honggfuzz.cov b/examples/bind/corpus/f3dae4db2c2db8f9292caf94af438bf8.00010394.honggfuzz.cov
deleted file mode 100644
index 368d2200..00000000
--- a/examples/bind/corpus/f3dae4db2c2db8f9292caf94af438bf8.00010394.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f408a16608edff47a8098a0a23b80f58.0000007e.honggfuzz.cov b/examples/bind/corpus/f408a16608edff47a8098a0a23b80f58.0000007e.honggfuzz.cov
new file mode 100644
index 00000000..84d38289
--- /dev/null
+++ b/examples/bind/corpus/f408a16608edff47a8098a0a23b80f58.0000007e.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f411e8cc4c4ffc00b3098e2341cc768b.00000080.honggfuzz.cov b/examples/bind/corpus/f411e8cc4c4ffc00b3098e2341cc768b.00000080.honggfuzz.cov
new file mode 100644
index 00000000..7e194e26
--- /dev/null
+++ b/examples/bind/corpus/f411e8cc4c4ffc00b3098e2341cc768b.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f4172edeebcb401e6dc8a4896b37c4c5.00000132.honggfuzz.cov b/examples/bind/corpus/f4172edeebcb401e6dc8a4896b37c4c5.00000132.honggfuzz.cov
new file mode 100644
index 00000000..e090302d
--- /dev/null
+++ b/examples/bind/corpus/f4172edeebcb401e6dc8a4896b37c4c5.00000132.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f419c3589fe361215ee1553f43f00064.000000a0.honggfuzz.cov b/examples/bind/corpus/f419c3589fe361215ee1553f43f00064.000000a0.honggfuzz.cov
new file mode 100644
index 00000000..5e11b8d8
--- /dev/null
+++ b/examples/bind/corpus/f419c3589fe361215ee1553f43f00064.000000a0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f45a89a5b5554ea67d4ec63d43d80008.00000038.honggfuzz.cov b/examples/bind/corpus/f45a89a5b5554ea67d4ec63d43d80008.00000038.honggfuzz.cov
new file mode 100644
index 00000000..bbaada8f
--- /dev/null
+++ b/examples/bind/corpus/f45a89a5b5554ea67d4ec63d43d80008.00000038.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f45cfa645166ba4fe0193b53fb29dcd3.000001e7.honggfuzz.cov b/examples/bind/corpus/f45cfa645166ba4fe0193b53fb29dcd3.000001e7.honggfuzz.cov
new file mode 100644
index 00000000..f73e55a5
--- /dev/null
+++ b/examples/bind/corpus/f45cfa645166ba4fe0193b53fb29dcd3.000001e7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f460b094378539d030e4aff3e225e03f.00001275.honggfuzz.cov b/examples/bind/corpus/f460b094378539d030e4aff3e225e03f.00001275.honggfuzz.cov
deleted file mode 100644
index dbc45ff5..00000000
--- a/examples/bind/corpus/f460b094378539d030e4aff3e225e03f.00001275.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f467e255f1d1fa436aa159b7e0941dcf.0000377a.honggfuzz.cov b/examples/bind/corpus/f467e255f1d1fa436aa159b7e0941dcf.0000377a.honggfuzz.cov
new file mode 100644
index 00000000..e2e36551
--- /dev/null
+++ b/examples/bind/corpus/f467e255f1d1fa436aa159b7e0941dcf.0000377a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f4a459aa0da7cc6c2d8bc43a6ab67f93.00000200.honggfuzz.cov b/examples/bind/corpus/f4a459aa0da7cc6c2d8bc43a6ab67f93.00000200.honggfuzz.cov
new file mode 100644
index 00000000..fc83c248
--- /dev/null
+++ b/examples/bind/corpus/f4a459aa0da7cc6c2d8bc43a6ab67f93.00000200.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f4b9abcaa8a7a1a1645b1856d0242f76.00000085.honggfuzz.cov b/examples/bind/corpus/f4b9abcaa8a7a1a1645b1856d0242f76.00000085.honggfuzz.cov
deleted file mode 100644
index d188293a..00000000
--- a/examples/bind/corpus/f4b9abcaa8a7a1a1645b1856d0242f76.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f4db32a0858e9837ee97565beac0abb6.0000109a.honggfuzz.cov b/examples/bind/corpus/f4db32a0858e9837ee97565beac0abb6.0000109a.honggfuzz.cov
deleted file mode 100644
index 9ac94b65..00000000
--- a/examples/bind/corpus/f4db32a0858e9837ee97565beac0abb6.0000109a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f4e473d0140efd30f9baa22a4987a813.00000051.honggfuzz.cov b/examples/bind/corpus/f4e473d0140efd30f9baa22a4987a813.00000051.honggfuzz.cov
new file mode 100644
index 00000000..093a2c62
--- /dev/null
+++ b/examples/bind/corpus/f4e473d0140efd30f9baa22a4987a813.00000051.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f508c4950f5a492b9b8d915d3bb267fd.0000005c.honggfuzz.cov b/examples/bind/corpus/f508c4950f5a492b9b8d915d3bb267fd.0000005c.honggfuzz.cov
deleted file mode 100644
index 19d24f15..00000000
--- a/examples/bind/corpus/f508c4950f5a492b9b8d915d3bb267fd.0000005c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f51cb0918dc83c14ce7409101c89e3ec.000002ab.honggfuzz.cov b/examples/bind/corpus/f51cb0918dc83c14ce7409101c89e3ec.000002ab.honggfuzz.cov
deleted file mode 100644
index ea932b34..00000000
--- a/examples/bind/corpus/f51cb0918dc83c14ce7409101c89e3ec.000002ab.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f51d11c92d42126f75f4f4c1d5997809.0002297c.honggfuzz.cov b/examples/bind/corpus/f51d11c92d42126f75f4f4c1d5997809.0002297c.honggfuzz.cov
deleted file mode 100644
index 51500e47..00000000
--- a/examples/bind/corpus/f51d11c92d42126f75f4f4c1d5997809.0002297c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f51d4a051c2a9abb4a425d07cdb66942.000001c7.honggfuzz.cov b/examples/bind/corpus/f51d4a051c2a9abb4a425d07cdb66942.000001c7.honggfuzz.cov
deleted file mode 100644
index 90f3c4ff..00000000
--- a/examples/bind/corpus/f51d4a051c2a9abb4a425d07cdb66942.000001c7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f5314fb57ccc866594589faaba05e1e6.000000f7.honggfuzz.cov b/examples/bind/corpus/f5314fb57ccc866594589faaba05e1e6.000000f7.honggfuzz.cov
new file mode 100644
index 00000000..872696a5
--- /dev/null
+++ b/examples/bind/corpus/f5314fb57ccc866594589faaba05e1e6.000000f7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f5390a430169b575708fae0977a31375.000003ed.honggfuzz.cov b/examples/bind/corpus/f5390a430169b575708fae0977a31375.000003ed.honggfuzz.cov
deleted file mode 100644
index 703032c1..00000000
--- a/examples/bind/corpus/f5390a430169b575708fae0977a31375.000003ed.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f5491ef9a8e49592edc0766d97ba4555.00000175.honggfuzz.cov b/examples/bind/corpus/f5491ef9a8e49592edc0766d97ba4555.00000175.honggfuzz.cov
deleted file mode 100644
index 98bf509b..00000000
--- a/examples/bind/corpus/f5491ef9a8e49592edc0766d97ba4555.00000175.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f55cc60765f2293b769ad3b994c84fd8.0000002d.honggfuzz.cov b/examples/bind/corpus/f55cc60765f2293b769ad3b994c84fd8.0000002d.honggfuzz.cov
new file mode 100644
index 00000000..384e2fce
--- /dev/null
+++ b/examples/bind/corpus/f55cc60765f2293b769ad3b994c84fd8.0000002d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f55cc65625f2293b76f0151594c84fd8.0000002d.honggfuzz.cov b/examples/bind/corpus/f55cc65625f2293b76f0151594c84fd8.0000002d.honggfuzz.cov
deleted file mode 100644
index 471e0bac..00000000
--- a/examples/bind/corpus/f55cc65625f2293b76f0151594c84fd8.0000002d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f55cd75735f2293b76f008a294c84fd8.0000002d.honggfuzz.cov b/examples/bind/corpus/f55cd75735f2293b76f008a294c84fd8.0000002d.honggfuzz.cov
new file mode 100644
index 00000000..dbad7a3a
--- /dev/null
+++ b/examples/bind/corpus/f55cd75735f2293b76f008a294c84fd8.0000002d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f55fdf0b07d217ff50a7f031e0df47ec.000000a7.honggfuzz.cov b/examples/bind/corpus/f55fdf0b07d217ff50a7f031e0df47ec.000000a7.honggfuzz.cov
new file mode 100644
index 00000000..e6d1b94f
--- /dev/null
+++ b/examples/bind/corpus/f55fdf0b07d217ff50a7f031e0df47ec.000000a7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f5747f7cb95a89bfa47959d91e5d7355.00000085.honggfuzz.cov b/examples/bind/corpus/f5747f7cb95a89bfa47959d91e5d7355.00000085.honggfuzz.cov
new file mode 100644
index 00000000..a084d8bc
--- /dev/null
+++ b/examples/bind/corpus/f5747f7cb95a89bfa47959d91e5d7355.00000085.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f58db2f0e0a0ad3fb18a725e07f7d91a.00000d98.honggfuzz.cov b/examples/bind/corpus/f58db2f0e0a0ad3fb18a725e07f7d91a.00000d98.honggfuzz.cov
deleted file mode 100644
index 8eae0401..00000000
--- a/examples/bind/corpus/f58db2f0e0a0ad3fb18a725e07f7d91a.00000d98.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f59bb4953ce805e926293a3ce779ff37.000001e6.honggfuzz.cov b/examples/bind/corpus/f59bb4953ce805e926293a3ce779ff37.000001e6.honggfuzz.cov
new file mode 100644
index 00000000..5b195d13
--- /dev/null
+++ b/examples/bind/corpus/f59bb4953ce805e926293a3ce779ff37.000001e6.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f5b5c4ef7df7f0d473eee269aee7e70a.0000bb6c.honggfuzz.cov b/examples/bind/corpus/f5b5c4ef7df7f0d473eee269aee7e70a.0000bb6c.honggfuzz.cov
deleted file mode 100644
index c8f065ad..00000000
--- a/examples/bind/corpus/f5b5c4ef7df7f0d473eee269aee7e70a.0000bb6c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f5d5065fbfeca4c61367c94755eaf841.0000298f.honggfuzz.cov b/examples/bind/corpus/f5d5065fbfeca4c61367c94755eaf841.0000298f.honggfuzz.cov
deleted file mode 100644
index 72f3297e..00000000
--- a/examples/bind/corpus/f5d5065fbfeca4c61367c94755eaf841.0000298f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f601796b2b98e92d31871c2396856909.00007f30.honggfuzz.cov b/examples/bind/corpus/f601796b2b98e92d31871c2396856909.00007f30.honggfuzz.cov
new file mode 100644
index 00000000..4f94e140
--- /dev/null
+++ b/examples/bind/corpus/f601796b2b98e92d31871c2396856909.00007f30.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f608f0410173785e9c332f1dfbbfb07d.00000085.honggfuzz.cov b/examples/bind/corpus/f608f0410173785e9c332f1dfbbfb07d.00000085.honggfuzz.cov
deleted file mode 100644
index ca435a9f..00000000
--- a/examples/bind/corpus/f608f0410173785e9c332f1dfbbfb07d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f6276f1a8e7e1e29a731292d57e245a9.00000e6e.honggfuzz.cov b/examples/bind/corpus/f6276f1a8e7e1e29a731292d57e245a9.00000e6e.honggfuzz.cov
deleted file mode 100644
index 329afac8..00000000
--- a/examples/bind/corpus/f6276f1a8e7e1e29a731292d57e245a9.00000e6e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f63d3142f11e419105f107d795e75acd.00000164.honggfuzz.cov b/examples/bind/corpus/f63d3142f11e419105f107d795e75acd.00000164.honggfuzz.cov
new file mode 100644
index 00000000..c3ff2aea
--- /dev/null
+++ b/examples/bind/corpus/f63d3142f11e419105f107d795e75acd.00000164.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f63f3db78d896936867cb29e7740fa94.000101d0.honggfuzz.cov b/examples/bind/corpus/f63f3db78d896936867cb29e7740fa94.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..8d74e604
--- /dev/null
+++ b/examples/bind/corpus/f63f3db78d896936867cb29e7740fa94.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f64b03fd3976a1db3797a04cd2ba5089.000093ce.honggfuzz.cov b/examples/bind/corpus/f64b03fd3976a1db3797a04cd2ba5089.000093ce.honggfuzz.cov
deleted file mode 100644
index d477fb7b..00000000
--- a/examples/bind/corpus/f64b03fd3976a1db3797a04cd2ba5089.000093ce.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f64f1712445cd1bc46e3ba3929528583.000000f9.honggfuzz.cov b/examples/bind/corpus/f64f1712445cd1bc46e3ba3929528583.000000f9.honggfuzz.cov
deleted file mode 100644
index 2ccfad04..00000000
--- a/examples/bind/corpus/f64f1712445cd1bc46e3ba3929528583.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f650fa2d7f0c340622a2c80101b1a2f4.00000085.honggfuzz.cov b/examples/bind/corpus/f650fa2d7f0c340622a2c80101b1a2f4.00000085.honggfuzz.cov
deleted file mode 100644
index 424aa0a9..00000000
--- a/examples/bind/corpus/f650fa2d7f0c340622a2c80101b1a2f4.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f6b8e0cac2fc0c3c0c635982480b8f97.00000080.honggfuzz.cov b/examples/bind/corpus/f6b8e0cac2fc0c3c0c635982480b8f97.00000080.honggfuzz.cov
deleted file mode 100644
index 720bce9c..00000000
--- a/examples/bind/corpus/f6b8e0cac2fc0c3c0c635982480b8f97.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f6c101bb5464967a23e4520ec29ae1db.00000181.honggfuzz.cov b/examples/bind/corpus/f6c101bb5464967a23e4520ec29ae1db.00000181.honggfuzz.cov
deleted file mode 100644
index 1edb9e25..00000000
--- a/examples/bind/corpus/f6c101bb5464967a23e4520ec29ae1db.00000181.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f6c7135cfc81f35822ddb1d1437f69f4.00000129.honggfuzz.cov b/examples/bind/corpus/f6c7135cfc81f35822ddb1d1437f69f4.00000129.honggfuzz.cov
new file mode 100644
index 00000000..151e7e9e
--- /dev/null
+++ b/examples/bind/corpus/f6c7135cfc81f35822ddb1d1437f69f4.00000129.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f6d7ba82c44e352b1c3dba272825cbc1.00006f8e.honggfuzz.cov b/examples/bind/corpus/f6d7ba82c44e352b1c3dba272825cbc1.00006f8e.honggfuzz.cov
deleted file mode 100644
index c4d1dae7..00000000
--- a/examples/bind/corpus/f6d7ba82c44e352b1c3dba272825cbc1.00006f8e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f6ecce1c2c2322352014938644c0fcb3.0004dd7b.honggfuzz.cov b/examples/bind/corpus/f6ecce1c2c2322352014938644c0fcb3.0004dd7b.honggfuzz.cov
deleted file mode 100644
index cb4af179..00000000
--- a/examples/bind/corpus/f6ecce1c2c2322352014938644c0fcb3.0004dd7b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f6ef4f96792253af939851d700e853c0.0000969b.honggfuzz.cov b/examples/bind/corpus/f6ef4f96792253af939851d700e853c0.0000969b.honggfuzz.cov
deleted file mode 100644
index 6e609bb4..00000000
--- a/examples/bind/corpus/f6ef4f96792253af939851d700e853c0.0000969b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f721fb7695e3f7a8d92e3c00eea6b3b8.00001d3b.honggfuzz.cov b/examples/bind/corpus/f721fb7695e3f7a8d92e3c00eea6b3b8.00001d3b.honggfuzz.cov
new file mode 100644
index 00000000..c23300af
--- /dev/null
+++ b/examples/bind/corpus/f721fb7695e3f7a8d92e3c00eea6b3b8.00001d3b.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f72abd8ce61eaf4ad35660cac9807ce3.0001d687.honggfuzz.cov b/examples/bind/corpus/f72abd8ce61eaf4ad35660cac9807ce3.0001d687.honggfuzz.cov
deleted file mode 100644
index d509599d..00000000
--- a/examples/bind/corpus/f72abd8ce61eaf4ad35660cac9807ce3.0001d687.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f732a543f7256ac49983fe7ccf0893bc.0000150f.honggfuzz.cov b/examples/bind/corpus/f732a543f7256ac49983fe7ccf0893bc.0000150f.honggfuzz.cov
deleted file mode 100644
index 3d117484..00000000
--- a/examples/bind/corpus/f732a543f7256ac49983fe7ccf0893bc.0000150f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f73c11b6765c8cc822f7b4fd7133769b.000000ff.honggfuzz.cov b/examples/bind/corpus/f73c11b6765c8cc822f7b4fd7133769b.000000ff.honggfuzz.cov
new file mode 100644
index 00000000..d4f65c1c
--- /dev/null
+++ b/examples/bind/corpus/f73c11b6765c8cc822f7b4fd7133769b.000000ff.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f7537854be7fc596dee59c52f46d144f.0000abd4.honggfuzz.cov b/examples/bind/corpus/f7537854be7fc596dee59c52f46d144f.0000abd4.honggfuzz.cov
deleted file mode 100644
index 5496ac84..00000000
--- a/examples/bind/corpus/f7537854be7fc596dee59c52f46d144f.0000abd4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f76ba6738f0aa768848361ed0fbad7d1.00000018.honggfuzz.cov b/examples/bind/corpus/f76ba6738f0aa768848361ed0fbad7d1.00000018.honggfuzz.cov
deleted file mode 100644
index 4033bc3b..00000000
--- a/examples/bind/corpus/f76ba6738f0aa768848361ed0fbad7d1.00000018.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f773089dd8032f2f7b0f91fb70249e08.000020e4.honggfuzz.cov b/examples/bind/corpus/f773089dd8032f2f7b0f91fb70249e08.000020e4.honggfuzz.cov
deleted file mode 100644
index 7b57f6aa..00000000
--- a/examples/bind/corpus/f773089dd8032f2f7b0f91fb70249e08.000020e4.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f7759fb07da1a6434dd9a93ccc6cb2c8.00000085.honggfuzz.cov b/examples/bind/corpus/f7759fb07da1a6434dd9a93ccc6cb2c8.00000085.honggfuzz.cov
deleted file mode 100644
index 98a45a3b..00000000
--- a/examples/bind/corpus/f7759fb07da1a6434dd9a93ccc6cb2c8.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f79289884b0188bdd4dd0dafbcdd0a29.00000094.honggfuzz.cov b/examples/bind/corpus/f79289884b0188bdd4dd0dafbcdd0a29.00000094.honggfuzz.cov
deleted file mode 100644
index c330ffc5..00000000
--- a/examples/bind/corpus/f79289884b0188bdd4dd0dafbcdd0a29.00000094.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f7bbe9cd5a6c423814662f4939b371b5.00000200.honggfuzz.cov b/examples/bind/corpus/f7bbe9cd5a6c423814662f4939b371b5.00000200.honggfuzz.cov
deleted file mode 100644
index f730fb22..00000000
--- a/examples/bind/corpus/f7bbe9cd5a6c423814662f4939b371b5.00000200.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f7be7d59d47482a104015659abd550a2.0000050d.honggfuzz.cov b/examples/bind/corpus/f7be7d59d47482a104015659abd550a2.0000050d.honggfuzz.cov
new file mode 100644
index 00000000..bbd03b8b
--- /dev/null
+++ b/examples/bind/corpus/f7be7d59d47482a104015659abd550a2.0000050d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f7ca01a23e251148e6d8c9c999706098.0000247f.honggfuzz.cov b/examples/bind/corpus/f7ca01a23e251148e6d8c9c999706098.0000247f.honggfuzz.cov
deleted file mode 100644
index f904a46b..00000000
--- a/examples/bind/corpus/f7ca01a23e251148e6d8c9c999706098.0000247f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f7e4874673189fc3c64b43bb270e67b2.00000137.honggfuzz.cov b/examples/bind/corpus/f7e4874673189fc3c64b43bb270e67b2.00000137.honggfuzz.cov
new file mode 100644
index 00000000..9f789a7e
--- /dev/null
+++ b/examples/bind/corpus/f7e4874673189fc3c64b43bb270e67b2.00000137.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f7ed59ea95aec7e5f887d801fda26139.000000ec.honggfuzz.cov b/examples/bind/corpus/f7ed59ea95aec7e5f887d801fda26139.000000ec.honggfuzz.cov
new file mode 100644
index 00000000..4e65cc23
--- /dev/null
+++ b/examples/bind/corpus/f7ed59ea95aec7e5f887d801fda26139.000000ec.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f7f4105840f1276413a4731a533826d7.000000f9.honggfuzz.cov b/examples/bind/corpus/f7f4105840f1276413a4731a533826d7.000000f9.honggfuzz.cov
deleted file mode 100644
index ec412abe..00000000
--- a/examples/bind/corpus/f7f4105840f1276413a4731a533826d7.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f823ad46949b19e971f8bc2c02350911.0000040a.honggfuzz.cov b/examples/bind/corpus/f823ad46949b19e971f8bc2c02350911.0000040a.honggfuzz.cov
deleted file mode 100644
index 6b2f534d..00000000
--- a/examples/bind/corpus/f823ad46949b19e971f8bc2c02350911.0000040a.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f83300670de4c6a20e39af8f41bce45e.000002c6.honggfuzz.cov b/examples/bind/corpus/f83300670de4c6a20e39af8f41bce45e.000002c6.honggfuzz.cov
deleted file mode 100644
index fc621c90..00000000
--- a/examples/bind/corpus/f83300670de4c6a20e39af8f41bce45e.000002c6.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f856943bb720ae6a8d3e1b41b120d4a2.000010c7.honggfuzz.cov b/examples/bind/corpus/f856943bb720ae6a8d3e1b41b120d4a2.000010c7.honggfuzz.cov
new file mode 100644
index 00000000..b7be7132
--- /dev/null
+++ b/examples/bind/corpus/f856943bb720ae6a8d3e1b41b120d4a2.000010c7.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f8878ab2484e26ead46d1da31105628e.0000793c.honggfuzz.cov b/examples/bind/corpus/f8878ab2484e26ead46d1da31105628e.0000793c.honggfuzz.cov
deleted file mode 100644
index b311ce41..00000000
--- a/examples/bind/corpus/f8878ab2484e26ead46d1da31105628e.0000793c.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f8a1a84dbe8d0726d94654e995e6f798.000022a3.honggfuzz.cov b/examples/bind/corpus/f8a1a84dbe8d0726d94654e995e6f798.000022a3.honggfuzz.cov
new file mode 100644
index 00000000..2e4ea502
--- /dev/null
+++ b/examples/bind/corpus/f8a1a84dbe8d0726d94654e995e6f798.000022a3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f8e706b5dbacb681141410030101d9f1.000000c0.honggfuzz.cov b/examples/bind/corpus/f8e706b5dbacb681141410030101d9f1.000000c0.honggfuzz.cov
new file mode 100644
index 00000000..40c0677a
--- /dev/null
+++ b/examples/bind/corpus/f8e706b5dbacb681141410030101d9f1.000000c0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f92c29f0ea8b0b02f171d5aafdb05e05.00000028.honggfuzz.cov b/examples/bind/corpus/f92c29f0ea8b0b02f171d5aafdb05e05.00000028.honggfuzz.cov
deleted file mode 100644
index 2228b33e..00000000
--- a/examples/bind/corpus/f92c29f0ea8b0b02f171d5aafdb05e05.00000028.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f930283d7953165bc6822b141a641c95.00000080.honggfuzz.cov b/examples/bind/corpus/f930283d7953165bc6822b141a641c95.00000080.honggfuzz.cov
deleted file mode 100644
index 657d1de2..00000000
--- a/examples/bind/corpus/f930283d7953165bc6822b141a641c95.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f93267e7a52feb6c6db6f55592adb7e2.00000085.honggfuzz.cov b/examples/bind/corpus/f93267e7a52feb6c6db6f55592adb7e2.00000085.honggfuzz.cov
deleted file mode 100644
index 9ac4d0dd..00000000
--- a/examples/bind/corpus/f93267e7a52feb6c6db6f55592adb7e2.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f942c28da73049237aff6bbf57d74938.0001f7e8.honggfuzz.cov b/examples/bind/corpus/f942c28da73049237aff6bbf57d74938.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..165ad403
--- /dev/null
+++ b/examples/bind/corpus/f942c28da73049237aff6bbf57d74938.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f94508c13390e729a5e5ffb03df48d3d.00000080.honggfuzz.cov b/examples/bind/corpus/f94508c13390e729a5e5ffb03df48d3d.00000080.honggfuzz.cov
new file mode 100644
index 00000000..73a6d773
--- /dev/null
+++ b/examples/bind/corpus/f94508c13390e729a5e5ffb03df48d3d.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f958132bbff11340eeb065879b74223a.000000b1.honggfuzz.cov b/examples/bind/corpus/f958132bbff11340eeb065879b74223a.000000b1.honggfuzz.cov
new file mode 100644
index 00000000..a0959819
--- /dev/null
+++ b/examples/bind/corpus/f958132bbff11340eeb065879b74223a.000000b1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f95b94909c777978044ca0eda88dc199.00000104.honggfuzz.cov b/examples/bind/corpus/f95b94909c777978044ca0eda88dc199.00000104.honggfuzz.cov
new file mode 100644
index 00000000..4f4cb6cd
--- /dev/null
+++ b/examples/bind/corpus/f95b94909c777978044ca0eda88dc199.00000104.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f96c82b2d04ba8bdcd58881b6b6d8a31.00000110.honggfuzz.cov b/examples/bind/corpus/f96c82b2d04ba8bdcd58881b6b6d8a31.00000110.honggfuzz.cov
deleted file mode 100644
index c8699e82..00000000
--- a/examples/bind/corpus/f96c82b2d04ba8bdcd58881b6b6d8a31.00000110.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f9789e8d71d84a8ef89ffa1e92eb54eb.0001f7e8.honggfuzz.cov b/examples/bind/corpus/f9789e8d71d84a8ef89ffa1e92eb54eb.0001f7e8.honggfuzz.cov
new file mode 100644
index 00000000..2f82b1fd
--- /dev/null
+++ b/examples/bind/corpus/f9789e8d71d84a8ef89ffa1e92eb54eb.0001f7e8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f99a8f6bbbcd692b490421f3de60f00f.0000004d.honggfuzz.cov b/examples/bind/corpus/f99a8f6bbbcd692b490421f3de60f00f.0000004d.honggfuzz.cov
new file mode 100644
index 00000000..5e43fc6b
--- /dev/null
+++ b/examples/bind/corpus/f99a8f6bbbcd692b490421f3de60f00f.0000004d.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/f9b05569f1acd42595414a9965492c8b.00008ec8.honggfuzz.cov b/examples/bind/corpus/f9b05569f1acd42595414a9965492c8b.00008ec8.honggfuzz.cov
deleted file mode 100644
index 6dff8a45..00000000
--- a/examples/bind/corpus/f9b05569f1acd42595414a9965492c8b.00008ec8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f9b23f5e4d252794c5036321e738c562.0001153e.honggfuzz.cov b/examples/bind/corpus/f9b23f5e4d252794c5036321e738c562.0001153e.honggfuzz.cov
deleted file mode 100644
index fded942a..00000000
--- a/examples/bind/corpus/f9b23f5e4d252794c5036321e738c562.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f9b7e42ca1c71bf68294080739592cba.00000181.honggfuzz.cov b/examples/bind/corpus/f9b7e42ca1c71bf68294080739592cba.00000181.honggfuzz.cov
deleted file mode 100644
index 9254b31d..00000000
--- a/examples/bind/corpus/f9b7e42ca1c71bf68294080739592cba.00000181.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f9f16a7e37e36658c9dbf410e1240c4c.00000400.honggfuzz.cov b/examples/bind/corpus/f9f16a7e37e36658c9dbf410e1240c4c.00000400.honggfuzz.cov
deleted file mode 100644
index ec15f391..00000000
--- a/examples/bind/corpus/f9f16a7e37e36658c9dbf410e1240c4c.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/f9f8a402de884c3e414c9ca47c341f42.00000205.honggfuzz.cov b/examples/bind/corpus/f9f8a402de884c3e414c9ca47c341f42.00000205.honggfuzz.cov
new file mode 100644
index 00000000..5d99966b
--- /dev/null
+++ b/examples/bind/corpus/f9f8a402de884c3e414c9ca47c341f42.00000205.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fa56082c4f83534aeefb74f130eb53df.00000113.honggfuzz.cov b/examples/bind/corpus/fa56082c4f83534aeefb74f130eb53df.00000113.honggfuzz.cov
deleted file mode 100644
index 5ff30236..00000000
--- a/examples/bind/corpus/fa56082c4f83534aeefb74f130eb53df.00000113.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fa927d159c363aa2b2f7e3039a193537.0000eac3.honggfuzz.cov b/examples/bind/corpus/fa927d159c363aa2b2f7e3039a193537.0000eac3.honggfuzz.cov
deleted file mode 100644
index 3fda8a4a..00000000
--- a/examples/bind/corpus/fa927d159c363aa2b2f7e3039a193537.0000eac3.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fa9dc1065acb8fb226c730b65446ead8.000000df.honggfuzz.cov b/examples/bind/corpus/fa9dc1065acb8fb226c730b65446ead8.000000df.honggfuzz.cov
deleted file mode 100644
index 06fca415..00000000
--- a/examples/bind/corpus/fa9dc1065acb8fb226c730b65446ead8.000000df.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fadf046093318646fd66d90f84ec7396.00000080.honggfuzz.cov b/examples/bind/corpus/fadf046093318646fd66d90f84ec7396.00000080.honggfuzz.cov
deleted file mode 100644
index 26e45053..00000000
--- a/examples/bind/corpus/fadf046093318646fd66d90f84ec7396.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fb4ced38742d0d8fd08b8f602e65dd52.000101d0.honggfuzz.cov b/examples/bind/corpus/fb4ced38742d0d8fd08b8f602e65dd52.000101d0.honggfuzz.cov
new file mode 100644
index 00000000..14437d12
--- /dev/null
+++ b/examples/bind/corpus/fb4ced38742d0d8fd08b8f602e65dd52.000101d0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fb6133a5d99addbd65cfd5322ad0314c.000000b0.honggfuzz.cov b/examples/bind/corpus/fb6133a5d99addbd65cfd5322ad0314c.000000b0.honggfuzz.cov
deleted file mode 100644
index 18efc5e4..00000000
--- a/examples/bind/corpus/fb6133a5d99addbd65cfd5322ad0314c.000000b0.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fbb2380f11097de2e72b2779339b99b8.0000f634.honggfuzz.cov b/examples/bind/corpus/fbb2380f11097de2e72b2779339b99b8.0000f634.honggfuzz.cov
new file mode 100644
index 00000000..d89a7c61
--- /dev/null
+++ b/examples/bind/corpus/fbb2380f11097de2e72b2779339b99b8.0000f634.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fbcad276685d3c59554ca2a4c2fc20ad.00000fa2.honggfuzz.cov b/examples/bind/corpus/fbcad276685d3c59554ca2a4c2fc20ad.00000fa2.honggfuzz.cov
deleted file mode 100644
index 8cbf41af..00000000
--- a/examples/bind/corpus/fbcad276685d3c59554ca2a4c2fc20ad.00000fa2.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fbf17b628ef09b1e3afbc6264bb83363.00000e87.honggfuzz.cov b/examples/bind/corpus/fbf17b628ef09b1e3afbc6264bb83363.00000e87.honggfuzz.cov
deleted file mode 100644
index 388aff3a..00000000
--- a/examples/bind/corpus/fbf17b628ef09b1e3afbc6264bb83363.00000e87.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fc04e6f5cb9edac6174e596dec6f38df.000001b8.honggfuzz.cov b/examples/bind/corpus/fc04e6f5cb9edac6174e596dec6f38df.000001b8.honggfuzz.cov
deleted file mode 100644
index c9bfcfbf..00000000
--- a/examples/bind/corpus/fc04e6f5cb9edac6174e596dec6f38df.000001b8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fc069df68a40f42f4c8dcd8e3f803499.000000be.honggfuzz.cov b/examples/bind/corpus/fc069df68a40f42f4c8dcd8e3f803499.000000be.honggfuzz.cov
deleted file mode 100644
index 94c14893..00000000
--- a/examples/bind/corpus/fc069df68a40f42f4c8dcd8e3f803499.000000be.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fc0cdf496ca9c95812896cd5c9e67a04.000017b0.honggfuzz.cov b/examples/bind/corpus/fc0cdf496ca9c95812896cd5c9e67a04.000017b0.honggfuzz.cov
new file mode 100644
index 00000000..b8117b20
--- /dev/null
+++ b/examples/bind/corpus/fc0cdf496ca9c95812896cd5c9e67a04.000017b0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fc0f00fbec17cff60f4bdcf1e0f5233d.00000085.honggfuzz.cov b/examples/bind/corpus/fc0f00fbec17cff60f4bdcf1e0f5233d.00000085.honggfuzz.cov
deleted file mode 100644
index ff22fb46..00000000
--- a/examples/bind/corpus/fc0f00fbec17cff60f4bdcf1e0f5233d.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fc1561e49e3f097bae421d2397228c32.0000056d.honggfuzz.cov b/examples/bind/corpus/fc1561e49e3f097bae421d2397228c32.0000056d.honggfuzz.cov
deleted file mode 100644
index d6248d5b..00000000
--- a/examples/bind/corpus/fc1561e49e3f097bae421d2397228c32.0000056d.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fc1f5c5ebc931bb6551d0c46e583fc5a.00000119.honggfuzz.cov b/examples/bind/corpus/fc1f5c5ebc931bb6551d0c46e583fc5a.00000119.honggfuzz.cov
new file mode 100644
index 00000000..9a018e72
--- /dev/null
+++ b/examples/bind/corpus/fc1f5c5ebc931bb6551d0c46e583fc5a.00000119.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fc28457cd5e9d6830b4a014ce9678b33.000000c3.honggfuzz.cov b/examples/bind/corpus/fc28457cd5e9d6830b4a014ce9678b33.000000c3.honggfuzz.cov
new file mode 100644
index 00000000..345d615b
--- /dev/null
+++ b/examples/bind/corpus/fc28457cd5e9d6830b4a014ce9678b33.000000c3.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fc464f4cd15910d72b59c7311ddb5a00.00000113.honggfuzz.cov b/examples/bind/corpus/fc464f4cd15910d72b59c7311ddb5a00.00000113.honggfuzz.cov
deleted file mode 100644
index f092a916..00000000
--- a/examples/bind/corpus/fc464f4cd15910d72b59c7311ddb5a00.00000113.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fc542ee67ea16902fe2d5d094da0c0de.000000f7.honggfuzz.cov b/examples/bind/corpus/fc542ee67ea16902fe2d5d094da0c0de.000000f7.honggfuzz.cov
deleted file mode 100644
index 39f91337..00000000
--- a/examples/bind/corpus/fc542ee67ea16902fe2d5d094da0c0de.000000f7.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fc552e4f866bc795c62ca90549498d99.00000317.honggfuzz.cov b/examples/bind/corpus/fc552e4f866bc795c62ca90549498d99.00000317.honggfuzz.cov
deleted file mode 100644
index a5d9ba5e..00000000
--- a/examples/bind/corpus/fc552e4f866bc795c62ca90549498d99.00000317.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fc6b3459be8e525b649a68f9f05f6c7a.0000005f.honggfuzz.cov b/examples/bind/corpus/fc6b3459be8e525b649a68f9f05f6c7a.0000005f.honggfuzz.cov
deleted file mode 100644
index 466c5293..00000000
--- a/examples/bind/corpus/fc6b3459be8e525b649a68f9f05f6c7a.0000005f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fc8513b35e5f14d5c8a028a0999b2c3d.0000024f.honggfuzz.cov b/examples/bind/corpus/fc8513b35e5f14d5c8a028a0999b2c3d.0000024f.honggfuzz.cov
deleted file mode 100644
index 9a59666b..00000000
--- a/examples/bind/corpus/fc8513b35e5f14d5c8a028a0999b2c3d.0000024f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fc8cbefebf26d41fccadc09beba27f26.00000400.honggfuzz.cov b/examples/bind/corpus/fc8cbefebf26d41fccadc09beba27f26.00000400.honggfuzz.cov
deleted file mode 100644
index 9fbfc1d7..00000000
--- a/examples/bind/corpus/fc8cbefebf26d41fccadc09beba27f26.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fc9657ca18f22403c2af0cf041f43368.00000067.honggfuzz.cov b/examples/bind/corpus/fc9657ca18f22403c2af0cf041f43368.00000067.honggfuzz.cov
new file mode 100644
index 00000000..16a04941
--- /dev/null
+++ b/examples/bind/corpus/fc9657ca18f22403c2af0cf041f43368.00000067.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fc98f828a85460ba3ff90b348344b176.00000085.honggfuzz.cov b/examples/bind/corpus/fc98f828a85460ba3ff90b348344b176.00000085.honggfuzz.cov
deleted file mode 100644
index 12e7572f..00000000
--- a/examples/bind/corpus/fc98f828a85460ba3ff90b348344b176.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fc9a91ae7bced45f1b070f9408c20fde.000000b8.honggfuzz.cov b/examples/bind/corpus/fc9a91ae7bced45f1b070f9408c20fde.000000b8.honggfuzz.cov
new file mode 100644
index 00000000..86d0f8e9
--- /dev/null
+++ b/examples/bind/corpus/fc9a91ae7bced45f1b070f9408c20fde.000000b8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fceb9dafe85386facc9aa78317051ac1.0001bd8e.honggfuzz.cov b/examples/bind/corpus/fceb9dafe85386facc9aa78317051ac1.0001bd8e.honggfuzz.cov
deleted file mode 100644
index 3af37774..00000000
--- a/examples/bind/corpus/fceb9dafe85386facc9aa78317051ac1.0001bd8e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fd0334d90b64110eb354aaacbad3f5a2.00013ce0.honggfuzz.cov b/examples/bind/corpus/fd0334d90b64110eb354aaacbad3f5a2.00013ce0.honggfuzz.cov
new file mode 100644
index 00000000..2cc643e8
--- /dev/null
+++ b/examples/bind/corpus/fd0334d90b64110eb354aaacbad3f5a2.00013ce0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fd03f08f9c54ed33be31e43f3c859026.00000085.honggfuzz.cov b/examples/bind/corpus/fd03f08f9c54ed33be31e43f3c859026.00000085.honggfuzz.cov
deleted file mode 100644
index 242f64db..00000000
--- a/examples/bind/corpus/fd03f08f9c54ed33be31e43f3c859026.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fd193112e82960fe1304acf163a9fa1f.000004df.honggfuzz.cov b/examples/bind/corpus/fd193112e82960fe1304acf163a9fa1f.000004df.honggfuzz.cov
new file mode 100644
index 00000000..82cfbfae
--- /dev/null
+++ b/examples/bind/corpus/fd193112e82960fe1304acf163a9fa1f.000004df.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fd498b19e48ccdd2eef84ba4b2d981de.0001153e.honggfuzz.cov b/examples/bind/corpus/fd498b19e48ccdd2eef84ba4b2d981de.0001153e.honggfuzz.cov
deleted file mode 100644
index db8d7ccd..00000000
--- a/examples/bind/corpus/fd498b19e48ccdd2eef84ba4b2d981de.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fd4a52f3c04d593396e1f2e5688fbfc0.0000002f.honggfuzz.cov b/examples/bind/corpus/fd4a52f3c04d593396e1f2e5688fbfc0.0000002f.honggfuzz.cov
new file mode 100644
index 00000000..49aa3588
--- /dev/null
+++ b/examples/bind/corpus/fd4a52f3c04d593396e1f2e5688fbfc0.0000002f.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fd5b1c196a001586f48266511a345371.00000085.honggfuzz.cov b/examples/bind/corpus/fd5b1c196a001586f48266511a345371.00000085.honggfuzz.cov
deleted file mode 100644
index 8952f897..00000000
--- a/examples/bind/corpus/fd5b1c196a001586f48266511a345371.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fd901f471e3f3b66f3920c4af2407f87.00000096.honggfuzz.cov b/examples/bind/corpus/fd901f471e3f3b66f3920c4af2407f87.00000096.honggfuzz.cov
deleted file mode 100644
index 7762b0bd..00000000
--- a/examples/bind/corpus/fd901f471e3f3b66f3920c4af2407f87.00000096.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fdaad4ac40ee20e40549a5d61df888a8.00001bfb.honggfuzz.cov b/examples/bind/corpus/fdaad4ac40ee20e40549a5d61df888a8.00001bfb.honggfuzz.cov
deleted file mode 100644
index 736ad182..00000000
--- a/examples/bind/corpus/fdaad4ac40ee20e40549a5d61df888a8.00001bfb.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fdb04f7c4ce2c9c4ff5eb550fc1a6388.00000080.honggfuzz.cov b/examples/bind/corpus/fdb04f7c4ce2c9c4ff5eb550fc1a6388.00000080.honggfuzz.cov
new file mode 100644
index 00000000..d3e004f0
--- /dev/null
+++ b/examples/bind/corpus/fdb04f7c4ce2c9c4ff5eb550fc1a6388.00000080.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fdb13aad2a8ad8fd921d16d435804745.000001b1.honggfuzz.cov b/examples/bind/corpus/fdb13aad2a8ad8fd921d16d435804745.000001b1.honggfuzz.cov
new file mode 100644
index 00000000..7661fe6a
--- /dev/null
+++ b/examples/bind/corpus/fdb13aad2a8ad8fd921d16d435804745.000001b1.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fdb21242fcb6b32294210ecc3ae07720.000000b2.honggfuzz.cov b/examples/bind/corpus/fdb21242fcb6b32294210ecc3ae07720.000000b2.honggfuzz.cov
new file mode 100644
index 00000000..4f7731f6
--- /dev/null
+++ b/examples/bind/corpus/fdb21242fcb6b32294210ecc3ae07720.000000b2.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fddf547a43fb3a6a05cf13c2b4ebce06.00000085.honggfuzz.cov b/examples/bind/corpus/fddf547a43fb3a6a05cf13c2b4ebce06.00000085.honggfuzz.cov
deleted file mode 100644
index cd456687..00000000
--- a/examples/bind/corpus/fddf547a43fb3a6a05cf13c2b4ebce06.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fdee9a138bfa54516e260e55e1a9ce74.00001142.honggfuzz.cov b/examples/bind/corpus/fdee9a138bfa54516e260e55e1a9ce74.00001142.honggfuzz.cov
deleted file mode 100644
index 1ddfec9d..00000000
--- a/examples/bind/corpus/fdee9a138bfa54516e260e55e1a9ce74.00001142.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fe60b543538eada195770eead539d558.00000085.honggfuzz.cov b/examples/bind/corpus/fe60b543538eada195770eead539d558.00000085.honggfuzz.cov
deleted file mode 100644
index fc053c58..00000000
--- a/examples/bind/corpus/fe60b543538eada195770eead539d558.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fe685a256e80e897a7e6b166e9ec29be.000001b8.honggfuzz.cov b/examples/bind/corpus/fe685a256e80e897a7e6b166e9ec29be.000001b8.honggfuzz.cov
deleted file mode 100644
index 4dfae625..00000000
--- a/examples/bind/corpus/fe685a256e80e897a7e6b166e9ec29be.000001b8.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fe6fe5779ac66dcce0104d8f31b79d55.000000f9.honggfuzz.cov b/examples/bind/corpus/fe6fe5779ac66dcce0104d8f31b79d55.000000f9.honggfuzz.cov
deleted file mode 100644
index dfa31f4e..00000000
--- a/examples/bind/corpus/fe6fe5779ac66dcce0104d8f31b79d55.000000f9.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fe96f5e723de0a0bc08381324d0f9e22.00004e4b.honggfuzz.cov b/examples/bind/corpus/fe96f5e723de0a0bc08381324d0f9e22.00004e4b.honggfuzz.cov
deleted file mode 100644
index 31fc919f..00000000
--- a/examples/bind/corpus/fe96f5e723de0a0bc08381324d0f9e22.00004e4b.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/feb410b0472467895f6124b4cb6a7b6e.0000012f.honggfuzz.cov b/examples/bind/corpus/feb410b0472467895f6124b4cb6a7b6e.0000012f.honggfuzz.cov
deleted file mode 100644
index 71374cf7..00000000
--- a/examples/bind/corpus/feb410b0472467895f6124b4cb6a7b6e.0000012f.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fee9ae759a08e4c402d8513c15c8ef8e.000022cc.honggfuzz.cov b/examples/bind/corpus/fee9ae759a08e4c402d8513c15c8ef8e.000022cc.honggfuzz.cov
deleted file mode 100644
index 0afb2699..00000000
--- a/examples/bind/corpus/fee9ae759a08e4c402d8513c15c8ef8e.000022cc.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/feefa8d0adf613424d42d25cef308e59.00000263.honggfuzz.cov b/examples/bind/corpus/feefa8d0adf613424d42d25cef308e59.00000263.honggfuzz.cov
deleted file mode 100644
index 291516c3..00000000
--- a/examples/bind/corpus/feefa8d0adf613424d42d25cef308e59.00000263.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ff0bfb8f2a71231f925507a4f1a2fd22.00000080.honggfuzz.cov b/examples/bind/corpus/ff0bfb8f2a71231f925507a4f1a2fd22.00000080.honggfuzz.cov
deleted file mode 100644
index 973c98a1..00000000
--- a/examples/bind/corpus/ff0bfb8f2a71231f925507a4f1a2fd22.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ff2c1871839b02fd5e0082dfe0e1b046.000093c5.honggfuzz.cov b/examples/bind/corpus/ff2c1871839b02fd5e0082dfe0e1b046.000093c5.honggfuzz.cov
deleted file mode 100644
index 10fd2b39..00000000
--- a/examples/bind/corpus/ff2c1871839b02fd5e0082dfe0e1b046.000093c5.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ff43720d902699e8ec6d7e24df090fc8.00000400.honggfuzz.cov b/examples/bind/corpus/ff43720d902699e8ec6d7e24df090fc8.00000400.honggfuzz.cov
deleted file mode 100644
index eb3d760d..00000000
--- a/examples/bind/corpus/ff43720d902699e8ec6d7e24df090fc8.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ff4d322d08cccee3c61b419854d2133c.00000bb8.honggfuzz.cov b/examples/bind/corpus/ff4d322d08cccee3c61b419854d2133c.00000bb8.honggfuzz.cov
new file mode 100644
index 00000000..8c1b4f02
--- /dev/null
+++ b/examples/bind/corpus/ff4d322d08cccee3c61b419854d2133c.00000bb8.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ff61e787beca9b8e965316385cbf14c1.00020000.honggfuzz.cov b/examples/bind/corpus/ff61e787beca9b8e965316385cbf14c1.00020000.honggfuzz.cov
deleted file mode 100644
index e37c6d17..00000000
--- a/examples/bind/corpus/ff61e787beca9b8e965316385cbf14c1.00020000.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ff786885c60456d39bca4d499ef5c6f3.00000400.honggfuzz.cov b/examples/bind/corpus/ff786885c60456d39bca4d499ef5c6f3.00000400.honggfuzz.cov
deleted file mode 100644
index 7414ddb2..00000000
--- a/examples/bind/corpus/ff786885c60456d39bca4d499ef5c6f3.00000400.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ff7ea39e44eb771d1bbb850c2d2c24dc.00000092.honggfuzz.cov b/examples/bind/corpus/ff7ea39e44eb771d1bbb850c2d2c24dc.00000092.honggfuzz.cov
deleted file mode 100644
index d019a52d..00000000
--- a/examples/bind/corpus/ff7ea39e44eb771d1bbb850c2d2c24dc.00000092.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ffa13b1caa43e741a0468960c69780a0.00000080.honggfuzz.cov b/examples/bind/corpus/ffa13b1caa43e741a0468960c69780a0.00000080.honggfuzz.cov
deleted file mode 100644
index 37901deb..00000000
--- a/examples/bind/corpus/ffa13b1caa43e741a0468960c69780a0.00000080.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ffa4ce9e56996ef42fa16b2a0aeb1a3d.00000056.honggfuzz.cov b/examples/bind/corpus/ffa4ce9e56996ef42fa16b2a0aeb1a3d.00000056.honggfuzz.cov
new file mode 100644
index 00000000..8663c7ba
--- /dev/null
+++ b/examples/bind/corpus/ffa4ce9e56996ef42fa16b2a0aeb1a3d.00000056.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ffb7ac6135cb5be2bc759621a495a9ea.0000cd57.honggfuzz.cov b/examples/bind/corpus/ffb7ac6135cb5be2bc759621a495a9ea.0000cd57.honggfuzz.cov
deleted file mode 100644
index 0ea1fb30..00000000
--- a/examples/bind/corpus/ffb7ac6135cb5be2bc759621a495a9ea.0000cd57.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ffb7b98b91efb3e1672ba4319e1424b9.0001153e.honggfuzz.cov b/examples/bind/corpus/ffb7b98b91efb3e1672ba4319e1424b9.0001153e.honggfuzz.cov
deleted file mode 100644
index a44a60e8..00000000
--- a/examples/bind/corpus/ffb7b98b91efb3e1672ba4319e1424b9.0001153e.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/ffbf88391895cb0d0e985919c2ed17a7.00000b33.honggfuzz.cov b/examples/bind/corpus/ffbf88391895cb0d0e985919c2ed17a7.00000b33.honggfuzz.cov
new file mode 100644
index 00000000..35add60f
--- /dev/null
+++ b/examples/bind/corpus/ffbf88391895cb0d0e985919c2ed17a7.00000b33.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ffbfd302acebbbec6f9bf8d7e02e4a05.00000343.honggfuzz.cov b/examples/bind/corpus/ffbfd302acebbbec6f9bf8d7e02e4a05.00000343.honggfuzz.cov
new file mode 100644
index 00000000..b969d207
--- /dev/null
+++ b/examples/bind/corpus/ffbfd302acebbbec6f9bf8d7e02e4a05.00000343.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ffd52b6d3051c4eac1ff0ded946693f4.00004f3a.honggfuzz.cov b/examples/bind/corpus/ffd52b6d3051c4eac1ff0ded946693f4.00004f3a.honggfuzz.cov
new file mode 100644
index 00000000..12931e31
--- /dev/null
+++ b/examples/bind/corpus/ffd52b6d3051c4eac1ff0ded946693f4.00004f3a.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/ffed1cfe77fdfaaf1d2186547d679331.000713ab.honggfuzz.cov b/examples/bind/corpus/ffed1cfe77fdfaaf1d2186547d679331.000713ab.honggfuzz.cov
deleted file mode 100644
index 1d9a5c85..00000000
--- a/examples/bind/corpus/ffed1cfe77fdfaaf1d2186547d679331.000713ab.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/corpus/fff9f78df5231e979de3a0d806b7d9a8.000000e0.honggfuzz.cov b/examples/bind/corpus/fff9f78df5231e979de3a0d806b7d9a8.000000e0.honggfuzz.cov
new file mode 100644
index 00000000..a6a6b1ca
--- /dev/null
+++ b/examples/bind/corpus/fff9f78df5231e979de3a0d806b7d9a8.000000e0.honggfuzz.cov
Binary files differ
diff --git a/examples/bind/corpus/fffac22de9a0e43c2a1bf125c222f988.00000085.honggfuzz.cov b/examples/bind/corpus/fffac22de9a0e43c2a1bf125c222f988.00000085.honggfuzz.cov
deleted file mode 100644
index 7148a0cb..00000000
--- a/examples/bind/corpus/fffac22de9a0e43c2a1bf125c222f988.00000085.honggfuzz.cov
+++ /dev/null
Binary files differ
diff --git a/examples/bind/named.conf b/examples/bind/named.conf
index dbb6158d..2b60962f 100644
--- a/examples/bind/named.conf
+++ b/examples/bind/named.conf
@@ -62,7 +62,7 @@ options {
forward only;
forwarders {
- 127.0.0.2 port 53;
+ 127.0.0.2 port 5353;
};
rate-limit {
diff --git a/examples/file/README.md b/examples/file/README.md
new file mode 100644
index 00000000..4a79457b
--- /dev/null
+++ b/examples/file/README.md
@@ -0,0 +1,19 @@
+1. Compile file/libmagic
+
+```shell
+$ cd file-5.37/
+$ CC="honggfuzz/hfuzz_cc/hfuzz-clang" ./configure --enable-static --disable-shared
+$ make -j$(nproc)
+```
+
+2. Compile/link the persistent-file
+
+```shell
+$ honggfuzz/hfuzz_cc/hfuzz-clang -I ./file-5.37/ honggfuzz/examples/file/persistent-file.c -o persistent-file ./file-5.37/src/.libs/libmagic.a -lz
+```
+
+3. Fuzz it!
+
+```shell
+$ honggfuzz/honggfuzz --input inputs/ -- ./persistent-file ./file-5.37/magic/magic.mgc
+```
diff --git a/examples/file/persistent-file.c b/examples/file/persistent-file.c
new file mode 100644
index 00000000..205c9e4f
--- /dev/null
+++ b/examples/file/persistent-file.c
@@ -0,0 +1,56 @@
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <fcntl.h>
+#include <libhfuzz/libhfuzz.h>
+#include <setjmp.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+#include "magic.h"
+
+/*
+ * Compile as:
+ * honggfuzz/hfuzz_cc/hfuzz-clang -I ./file-5.37/ honggfuzz/examples/file/persistent-file.c -o
+ * persistent-file ./file-5.37/src/.libs/libmagic.a -lz
+ */
+
+magic_t ms = NULL;
+int LLVMFuzzerInitialize(int* argc, char*** argv) {
+ ms = magic_open(MAGIC_CONTINUE | MAGIC_CHECK | MAGIC_COMPRESS);
+ if (ms == NULL) {
+ fprintf(stderr, "magic_open() failed\n");
+ abort();
+ return 1;
+ }
+ const char* magic_file = "/usr/share/misc/magic.mgc";
+ if (*argc > 1) {
+ magic_file = (*argv)[1];
+ }
+ if (magic_load(ms, magic_file) == -1) {
+ fprintf(stderr, "magic_load() failed: %s\n", magic_error(ms));
+ magic_close(ms);
+ abort();
+ return 1;
+ }
+ return 0;
+}
+
+int LLVMFuzzerTestOneInput(const uint8_t* buf, size_t len) {
+ const char* type = magic_buffer(ms, buf, len);
+ if (type == NULL) {
+ printf("Type: [unknown]: %s\n", magic_error(ms));
+ } else {
+ printf("Type: '%s'\n", type);
+ }
+ return 0;
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/examples/glibc/README.md b/examples/glibc/README.md
index 99b3985c..21ceef50 100644
--- a/examples/glibc/README.md
+++ b/examples/glibc/README.md
@@ -29,5 +29,5 @@ $ ~/src/honggfuzz/hfuzz-cc/hfuzz-gcc -Wl,-z,muldefs -nodefaultlibs -I ~/src/hong
**Fuzz it**
```shell
-$ ~/src/honggfuzz/honggfuzz -f IN/ -P -- ./resolver
+$ ~/src/honggfuzz/honggfuzz -i IN/ -P -- ./resolver
```
diff --git a/examples/libjpeg/README.md b/examples/libjpeg/README.md
new file mode 100644
index 00000000..10dc2918
--- /dev/null
+++ b/examples/libjpeg/README.md
@@ -0,0 +1,43 @@
+# Fuzzing libjpeg(-turbo) #
+
+**Requirements**
+
+ * honggfuzz
+ * clang-5.0, or newer
+ * libjpeg9, or libjpeg-turbo
+
+**Preparation**
+
+1. Compile honggfuzz
+2. Unpack/Clone libjpeg(-turbo)
+
+3. Configure+Compile libjpeg(-turbo)
+
+```shell
+CC=<your_hfuzz_dir>/hfuzz_cc/hfuzz-clang CXX=<your_hfuzz_dir>/hfuzz_cc/hfuzz-clang++ CFLAGS="-fsanitize=address" ./configure
+make -j$(nproc)
+```
+
+4. Compile fuzzing targets
+
+```shell
+$ <your_hfuzz_dir>/hfuzz_cc/hfuzz-clang -I ./jpeg-9c/ <your_hfuzz_dir>/examples/libjpeg/persistent-jpeg.c -o persistent.jpeg9.address jpeg-9c/.libs/libjpeg.a -fsanitize=address
+```
+
+or
+
+```shell
+$ <your_hfuzz_dir>/hfuzz_cc/hfuzz-clang -I ./libjpeg-turbo-2.0.3/ -I ./libjpeg-turbo-2.0.3/out/ <your_hfuzz_dir>/examples/libjpeg/persistent-jpeg.c -o persistent.jpeg-turbo.address libjpeg-turbo-2.0.3/out/libjpeg.a -fsanitize=address
+```
+
+**Fuzzing**
+
+```shell
+$ honggfuzz -i initial_corpus --rlimit_rss 2048 -- ./persistent.jpeg9.address
+```
+
+or
+
+```
+$ honggfuzz -i initial_corpus --rlimit_rss 2048 -- ./persistent.jpeg-turbo.address
+```
diff --git a/examples/libjpeg/persistent-jpeg.c b/examples/libjpeg/persistent-jpeg.c
index 00bfc1ea..e40d1093 100644
--- a/examples/libjpeg/persistent-jpeg.c
+++ b/examples/libjpeg/persistent-jpeg.c
@@ -35,7 +35,7 @@ static const char* const cdjpeg_message_table[] = {
#include "cderror.h"
NULL};
-static uint64_t max_total_pixels = 1000000000ULL; /* 1G */
+static uint64_t max_hv_size = 10000;
int LLVMFuzzerInitialize(int* argc, char*** argv) {
null_fd = open("/dev/null", O_WRONLY);
@@ -48,9 +48,9 @@ int LLVMFuzzerInitialize(int* argc, char*** argv) {
jpeg_create_decompress(&cinfo);
- /* If there are any arguments provided, limit width*height to this value */
+ /* If there are any arguments provided, limit width and height to this value */
if (*argc > 1) {
- max_total_pixels = strtoull((*argv)[1], NULL, 0);
+ max_hv_size = strtoull((*argv)[1], NULL, 0);
}
return 0;
}
@@ -63,9 +63,11 @@ int LLVMFuzzerTestOneInput(const uint8_t* buf, size_t len) {
jpeg_mem_src(&cinfo, buf, len);
jpeg_read_header(&cinfo, TRUE);
- /* Limit total number of pixels to decode to 50M */
- uint64_t total_pix = (uint64_t)cinfo.output_height * (uint64_t)cinfo.output_width;
- if (total_pix > max_total_pixels) {
+ /* Make sure the picture's resultion is reasonable */
+ if ((uint64_t)cinfo.output_height > max_hv_size) {
+ goto out;
+ }
+ if ((uint64_t)cinfo.output_width > max_hv_size) {
goto out;
}
diff --git a/examples/libjpeg/persistent-jpegturbo.c b/examples/libjpeg/persistent-jpegturbo.c
new file mode 100644
index 00000000..f241c530
--- /dev/null
+++ b/examples/libjpeg/persistent-jpegturbo.c
@@ -0,0 +1,58 @@
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+#include <libhfuzz/libhfuzz.h>
+
+#include "turbojpeg.h"
+
+void decompressToYUV(
+ tjhandle tjh, unsigned char* buf, size_t len, int width, int height, int jpegSubsamp) {
+ unsigned char* dstBuf = malloc(tjBufSizeYUV2(width, 4, height, jpegSubsamp));
+ if (!dstBuf) {
+ return;
+ }
+ tjDecompressToYUV2(tjh, buf, len, dstBuf, width, 4, height, 0);
+ free(dstBuf);
+}
+
+void decompressToRGB(
+ tjhandle tjh, unsigned char* buf, size_t len, int width, int height, int jpegSubsamp) {
+ size_t dstBufSz = (size_t)width * tjPixelSize[TJPF_RGB] * height;
+ unsigned char* dstBuf = malloc(dstBufSz);
+ if (!dstBuf) {
+ return;
+ }
+ tjDecompress2(tjh, buf, len, dstBuf, width, 0, height, TJPF_RGB, 0);
+ free(dstBuf);
+}
+
+int LLVMFuzzerTestOneInput(const uint8_t* buf, size_t len) {
+ tjhandle tjh = tjInitDecompress();
+
+ int width, height, jpegSubsamp, jpegColorspace;
+ if (tjDecompressHeader3(tjh, buf, len, &width, &height, &jpegSubsamp, &jpegColorspace) < 0) {
+ tjDestroy(tjh);
+ return 0;
+ }
+
+ if (((uint64_t)width * (uint64_t)height) <= (1024ULL * 1024ULL)) {
+ decompressToRGB(tjh, (unsigned char*)buf, len, width, height, jpegSubsamp);
+ decompressToYUV(tjh, (unsigned char*)buf, len, width, height, jpegSubsamp);
+ }
+
+ tjDestroy(tjh);
+
+ return 0;
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/examples/libpng/persistent-png.c b/examples/libpng/persistent-png.c
index c93b461f..69971616 100644
--- a/examples/libpng/persistent-png.c
+++ b/examples/libpng/persistent-png.c
@@ -4,6 +4,7 @@ extern "C" {
#include <fcntl.h>
#include <inttypes.h>
+#include <libhfuzz/libhfuzz.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
@@ -12,8 +13,6 @@ extern "C" {
#include <sys/types.h>
#include <unistd.h>
-#include <libhfuzz/libhfuzz.h>
-
#include "png.h"
#include "pngpriv.h"
#include "pngstruct.h"
@@ -41,6 +40,7 @@ typedef struct {
size_t total_alloc = 0ULL;
int null_fd = -1;
+size_t max_hv_size = 1000000000UL;
void png_user_read_data(png_structp png_ptr, png_bytep data, png_size_t length) {
#if defined(__clang__)
@@ -62,6 +62,11 @@ void png_user_read_data(png_structp png_ptr, png_bytep data, png_size_t length)
int LLVMFuzzerInitialize(int* argc, char*** argv) {
null_fd = open("/dev/null", O_WRONLY);
+ /* If there are any arguments provided, limit width and height to this value */
+ if (*argc > 1) {
+ max_hv_size = strtoull((*argv)[1], NULL, 0);
+ }
+
return 0;
}
@@ -119,6 +124,12 @@ int LLVMFuzzerTestOneInput(const uint8_t* buf, size_t len) {
png_timep mod_time;
png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type, &interlace_method,
&compression_method, &filter_method);
+
+ if (width > max_hv_size || height > max_hv_size) {
+ png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
+ return 0;
+ }
+
ret = png_get_gAMA(png_ptr, info_ptr, &file_gamma);
ret = png_get_hIST(png_ptr, info_ptr, &hist);
ret = png_get_pHYs(png_ptr, info_ptr, &res_x, &res_y, &unit_type);
diff --git a/examples/openssl/README.md b/examples/openssl/README.md
index 0dfd9ae3..fde13da4 100644
--- a/examples/openssl/README.md
+++ b/examples/openssl/README.md
@@ -3,9 +3,9 @@
**Requirements**
* honggfuzz
- * clang-4.0, or newer (5.0/6.0 work as well)
- * openssl 1.1.0 (or, the master branch from git)
- * libressl/boringssl/openssl-1.0.2 work as well, though they might require specific building instructions
+ * clang-5.0 or newer
+ * openssl 1.1.0 (or the github's master branch)
+ * libressl/boringssl should work as well, though they might require more specific building instructions
**Preparation (for OpenSSL 1.1.0/master)**
@@ -21,13 +21,13 @@ $ mv openssl openssl-master
```shell
$ cd openssl-master
-$ /home/jagger/src/honggfuzz/examples/openssl/compile_hfuzz_openssl_master.sh [enable-asan|enable-msan|enable-ubsan]
+$ <honggfuzz_dir>/examples/openssl/compile_hfuzz_openssl_master.sh [enable-asan|enable-msan|enable-ubsan]
```
4. Compile OpenSSL
```shell
-$ make
+$ make -j$(nproc)
```
5. Prepare fuzzing binaries
@@ -35,19 +35,19 @@ $ make
The _make.sh_ script will compile honggfuzz and libFuzzer binaries. Syntax:
```shell
-make.sh <directory-with-open/libre/boring-ssl> [address|memory|undefined]
+<honggfuzz_dir>/examples/openssl/make.sh <directory-with-open/libre/boring-ssl> [address|memory|undefined]
```
```shell
$ cd ..
-$ /home/jagger/src/honggfuzz/examples/openssl/make.sh openssl-master address
+$ <honggfuzz_dir>/examples/openssl/make.sh openssl-master address
```
**Fuzzing**
```shell
-$ /home/jagger/src/honggfuzz/honggfuzz -f corpus_server/ -P -- ./openssl-master.address.server
-$ /home/jagger/src/honggfuzz/honggfuzz -f corpus_client/ -P -- ./openssl-master.address.client
-$ /home/jagger/src/honggfuzz/honggfuzz -f corpus_x509/ -P -- ./openssl-master.address.x509
-$ /home/jagger/src/honggfuzz/honggfuzz -f corpus_privkey/ -P -- ./openssl-master.address.privkey
+$ <honggfuzz_dir>/honggfuzz --input corpus_server/ -- ./openssl-master.address.server
+$ <honggfuzz_dir>/honggfuzz --input corpus_client/ -- ./openssl-master.address.client
+$ <honggfuzz_dir>/honggfuzz --input corpus_x509/ -- ./openssl-master.address.x509
+$ <honggfuzz_dir>/honggfuzz --input corpus_privkey/ -- ./openssl-master.address.privkey
```
diff --git a/examples/openssl/client.c b/examples/openssl/client.c
index 3a395849..91cd3bc3 100644
--- a/examples/openssl/client.c
+++ b/examples/openssl/client.c
@@ -4,6 +4,9 @@
extern "C" {
#endif
+#include <hf_ssl_lib.h>
+#include <libhfuzz/libhfuzz.h>
+
#include <assert.h>
#include <openssl/err.h>
#include <openssl/rand.h>
@@ -12,9 +15,6 @@ extern "C" {
#include <string.h>
#include <unistd.h>
-#include <hf_ssl_lib.h>
-#include <libhfuzz/libhfuzz.h>
-
static const uint8_t kRSACertificateDER[] = {0x30, 0x82, 0x06, 0x3d, 0x30, 0x82, 0x04, 0x25, 0xa0,
0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0f, 0x2d, 0x4d, 0xdd, 0x2f, 0xa5, 0xc0, 0x5f, 0x5a, 0xd3,
0x6e, 0x9f, 0xbe, 0x29, 0x68, 0xe9, 0x24, 0x72, 0x6c, 0xea, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86,
@@ -556,10 +556,8 @@ int LLVMFuzzerInitialize(int* argc, char*** argv) {
#endif /* defined(HF_SSL_IS_BORINGSSL) */
SSL_CTX_set_ecdh_auto(ctx, 1);
-#if defined(TLS1_3_VERSION)
SSL_CTX_set_min_proto_version(ctx, SSL3_VERSION);
SSL_CTX_set_max_proto_version(ctx, TLS1_3_VERSION);
-#endif /* defined(TLS1_3_VERSION) */
SSL_CTX_set_session_cache_mode(ctx, SSL_SESS_CACHE_BOTH);
SSL_CTX_set_timeout(ctx, 3);
diff --git a/examples/openssl/compile_hfuzz_openssl_master.sh b/examples/openssl/compile_hfuzz_openssl_master.sh
index f64b6c61..6b77b095 100755
--- a/examples/openssl/compile_hfuzz_openssl_master.sh
+++ b/examples/openssl/compile_hfuzz_openssl_master.sh
@@ -4,6 +4,6 @@ CC=~/src/honggfuzz/hfuzz_cc/hfuzz-clang CXX="$CC"++ ./config \
-DPEDANTIC no-shared -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -O0 \
-fno-sanitize=alignment -lm -ggdb -gdwarf-4 --debug -fno-omit-frame-pointer \
enable-tls1_3 enable-weak-ssl-ciphers enable-rc5 enable-md2 \
- enable-ssl3 enable-ssl3-method enable-nextprotoneg enable-heartbeats enable-tls13downgrade \
+ enable-ssl3 enable-ssl3-method enable-nextprotoneg enable-heartbeats \
enable-aria enable-zlib enable-egd \
$@
diff --git a/examples/openssl/hf_ssl_lib.h b/examples/openssl/hf_ssl_lib.h
index 1ae97995..9b3b6519 100644
--- a/examples/openssl/hf_ssl_lib.h
+++ b/examples/openssl/hf_ssl_lib.h
@@ -1,10 +1,9 @@
+#include <libhfuzz/libhfuzz.h>
#include <openssl/err.h>
#include <openssl/opensslv.h>
#include <openssl/rand.h>
#include <openssl/ssl.h>
-#include <libhfuzz/libhfuzz.h>
-
#ifdef __cplusplus
extern "C" {
#endif
diff --git a/examples/openssl/make.sh b/examples/openssl/make.sh
index 19d499c0..42ab803a 100755
--- a/examples/openssl/make.sh
+++ b/examples/openssl/make.sh
@@ -13,7 +13,7 @@ CXX="$HFUZZ_SRC/hfuzz_cc/hfuzz-clang++"
COMMON_FLAGS="-DBORINGSSL_UNSAFE_DETERMINISTIC_MODE -DBORINGSSL_UNSAFE_FUZZER_MODE -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -DBN_DEBUG -DLIBRESSL_HAS_TLS1_3 \
-O3 -g -DFuzzerInitialize=LLVMFuzzerInitialize -DFuzzerTestOneInput=LLVMFuzzerTestOneInput \
-I./$DIR/include -I$HFUZZ_SRC/examples/openssl -I$HFUZZ_SRC"
-COMMON_LDFLAGS="-lpthread -lz -Wl,-z,now"
+COMMON_LDFLAGS="-lpthread -lz"
if [ -z "$DIR" ]; then
echo "$0" DIR SANITIZE
@@ -42,14 +42,22 @@ if [ -n "$SAN" ]; then
SAN=".$SAN"
fi
+echo "Building honggfuzz fuzzers"
for x in x509 privkey client server; do
$CC $COMMON_FLAGS -g "$HFUZZ_SRC/examples/openssl/$x.c" -o "$TYPE$SAN.$x$SUFFIX" "$LIBSSL" "$LIBCRYPTO" $COMMON_LDFLAGS $SAN_COMPILE
done
+# We only need the part above, the rest is for debugging
+if [ -z "$DEBUG" ]; then
+ exit 0
+fi
+
+echo "Building fuzzers which accept input from stdin - for special purposes only"
for x in x509 privkey client server; do
$CC $COMMON_FLAGS -DHF_SSL_FROM_STDIN -g "$HFUZZ_SRC/examples/openssl/$x.c" -o "stdin.$TYPE$SAN.$x" "$LIBSSL" "$LIBCRYPTO" $COMMON_LDFLAGS $SAN_COMPILE
done
+echo "Building libFuzzer fuzzers"
for x in x509 privkey client server; do
clang++ $COMMON_FLAGS -g "$HFUZZ_SRC/examples/openssl/$x.c" -o "libfuzzer.$TYPE$SAN.$x$SUFFIX" "$LIBSSL" "$LIBCRYPTO" $COMMON_LDFLAGS $SAN_COMPILE -lFuzzer
done
diff --git a/examples/openssl/privkey.c b/examples/openssl/privkey.c
index 396c87ae..f68f4e50 100644
--- a/examples/openssl/privkey.c
+++ b/examples/openssl/privkey.c
@@ -1,14 +1,14 @@
-#include <inttypes.h>
-#include <openssl/err.h>
-#include <openssl/evp.h>
-#include <openssl/ssl.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
#include <hf_ssl_lib.h>
#include <libhfuzz/libhfuzz.h>
-#ifdef __cplusplus
-extern "C" {
-#endif
+#include <inttypes.h>
+#include <openssl/err.h>
+#include <openssl/evp.h>
+#include <openssl/ssl.h>
int LLVMFuzzerInitialize(int* argc, char*** argv) {
HFInit();
@@ -18,7 +18,11 @@ int LLVMFuzzerInitialize(int* argc, char*** argv) {
}
int LLVMFuzzerTestOneInput(const uint8_t* buf, size_t len) {
- EVP_PKEY_free(d2i_AutoPrivateKey(NULL, &buf, len));
+ EVP_PKEY* key = d2i_AutoPrivateKey(NULL, &buf, len);
+ if (key == NULL) {
+ fprintf(stderr, "%s", ERR_error_string(ERR_get_error(), NULL));
+ }
+ EVP_PKEY_free(key);
return 0;
}
diff --git a/examples/openssl/server.c b/examples/openssl/server.c
index f087cb25..3fd15b42 100644
--- a/examples/openssl/server.c
+++ b/examples/openssl/server.c
@@ -4,6 +4,9 @@
extern "C" {
#endif
+#include <hf_ssl_lib.h>
+#include <libhfuzz/libhfuzz.h>
+
#include <assert.h>
#include <openssl/err.h>
#include <openssl/rand.h>
@@ -13,9 +16,6 @@ extern "C" {
#include <string.h>
#include <unistd.h>
-#include <hf_ssl_lib.h>
-#include <libhfuzz/libhfuzz.h>
-
static const uint8_t kCertificateDER[] = {0x30, 0x82, 0x06, 0x3a, 0x30, 0x82, 0x04, 0x22, 0xa0,
0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0f, 0x2d, 0x4d, 0xdd, 0x2f, 0xa5, 0xc0, 0x5f, 0x5a, 0xd3,
0x6e, 0x9f, 0xbe, 0x29, 0x68, 0xe9, 0x24, 0x72, 0x6c, 0xeb, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86,
@@ -612,10 +612,8 @@ int LLVMFuzzerInitialize(int* argc, char*** argv) {
SSL_CTX_set_alpn_select_cb(ctx, alpn_callback, NULL);
SSL_CTX_set_next_protos_advertised_cb(ctx, npn_callback, NULL);
SSL_CTX_set_ecdh_auto(ctx, 1);
-#if defined(TLS1_3_VERSION)
SSL_CTX_set_min_proto_version(ctx, SSL3_VERSION);
SSL_CTX_set_max_proto_version(ctx, TLS1_3_VERSION);
-#endif /* defined(TLS1_3_VERSION) */
SSL_CTX_set_session_cache_mode(ctx, SSL_SESS_CACHE_BOTH);
SSL_CTX_set_timeout(ctx, 3);
diff --git a/examples/openssl/x509.c b/examples/openssl/x509.c
index 48f4bb77..2f2dd9cc 100644
--- a/examples/openssl/x509.c
+++ b/examples/openssl/x509.c
@@ -4,6 +4,9 @@
extern "C" {
#endif
+#include <hf_ssl_lib.h>
+#include <libhfuzz/libhfuzz.h>
+
#include <openssl/asn1.h>
#include <openssl/crypto.h>
#include <openssl/x509.h>
@@ -11,9 +14,6 @@ extern "C" {
#include <stdint.h>
#include <stdio.h>
-#include <hf_ssl_lib.h>
-#include <libhfuzz/libhfuzz.h>
-
int LLVMFuzzerInitialize(int* argc, char*** argv) {
HFInit();
HFResetRand();
@@ -33,6 +33,8 @@ int LLVMFuzzerTestOneInput(const uint8_t* buf, size_t len) {
X509_free(x);
BIO_free(o);
+ } else {
+ fprintf(stderr, "%s", ERR_error_string(ERR_get_error(), NULL));
}
return 0;
diff --git a/examples/terminal-emulators/README.md b/examples/terminal-emulators/README.md
index 9e47d9e3..f46c973a 100644
--- a/examples/terminal-emulators/README.md
+++ b/examples/terminal-emulators/README.md
@@ -54,7 +54,7 @@ $ echo A >IN/1
## Step 4: Launch it! ##
```
-$ /home/jagger/src/honggfuzz/honggfuzz -z -P -f IN/ -E LD_PRELOAD=/home/jagger/src/honggfuzz/examples/terminal-emulators/libclose.so -- xterm-327/xterm -e /home/jagger/src/honggfuzz/examples/terminal-emulators/terminal-test
+$ /home/jagger/src/honggfuzz/honggfuzz -z -P -i IN/ -E LD_PRELOAD=/home/jagger/src/honggfuzz/examples/terminal-emulators/libclose.so -- xterm-327/xterm -e /home/jagger/src/honggfuzz/examples/terminal-emulators/terminal-test
```
Typical output:
diff --git a/examples/terminal-emulators/libclose.c b/examples/terminal-emulators/libclose.c
index c394e43e..3d09bdb0 100644
--- a/examples/terminal-emulators/libclose.c
+++ b/examples/terminal-emulators/libclose.c
@@ -11,12 +11,30 @@
#include <unistd.h>
int close(int fd) {
- if (fd == 1022 || fd == 1023) {
+ if (fd == 1021 || fd == 1022 || fd == 1023) {
return 0;
}
return syscall(__NR_close, fd);
}
+int fcntl64(int __fd, int __cmd, ...) {
+ va_list ap;
+ va_start(ap, __cmd);
+ int a1 = va_arg(ap, int);
+ int a2 = va_arg(ap, int);
+ int a3 = va_arg(ap, int);
+ int a4 = va_arg(ap, int);
+ va_end(ap);
+
+ if (__fd == 1021 || __fd == 1022 || __fd == 1023) {
+ if (__cmd == F_SETFD) {
+ a1 &= ~(FD_CLOEXEC);
+ }
+ }
+
+ return syscall(__NR_fcntl, __fd, __cmd, a1, a2, a3, a4);
+}
+
int fcntl(int __fd, int __cmd, ...) {
va_list ap;
va_start(ap, __cmd);
@@ -26,7 +44,7 @@ int fcntl(int __fd, int __cmd, ...) {
int a4 = va_arg(ap, int);
va_end(ap);
- if (__fd == 1022 || __fd == 1023) {
+ if (__fd == 1021 || __fd == 1022 || __fd == 1023) {
if (__cmd == F_SETFD) {
a1 &= ~(FD_CLOEXEC);
}
diff --git a/examples/terminal-emulators/terminal-test.c b/examples/terminal-emulators/terminal-test.c
index 2e5ebc31..3614f098 100644
--- a/examples/terminal-emulators/terminal-test.c
+++ b/examples/terminal-emulators/terminal-test.c
@@ -5,6 +5,7 @@
#include <ctype.h>
#include <error.h>
#include <fcntl.h>
+#include <libhfuzz/libhfuzz.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
@@ -13,8 +14,6 @@
#include <sys/uio.h>
#include <unistd.h>
-#include <libhfuzz/libhfuzz.h>
-
#define ARRAYSIZE(x) (sizeof(x) / sizeof(*x))
static int fd_tty_write;
diff --git a/fuzz.c b/fuzz.c
index 950c556f..cd98cf06 100644
--- a/fuzz.c
+++ b/fuzz.c
@@ -27,18 +27,13 @@
#include <errno.h>
#include <fcntl.h>
#include <inttypes.h>
-#include <libgen.h>
+#include <limits.h>
#include <pthread.h>
#include <signal.h>
+#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/mman.h>
-#include <sys/param.h>
-#include <sys/stat.h>
-#include <sys/time.h>
#include <sys/types.h>
#include <time.h>
#include <unistd.h>
@@ -50,7 +45,6 @@
#include "libhfcommon/files.h"
#include "libhfcommon/log.h"
#include "libhfcommon/util.h"
-#include "mangle.h"
#include "report.h"
#include "sanitizers.h"
#include "socketfuzzer.h"
@@ -82,78 +76,24 @@ bool fuzz_shouldTerminate() {
return false;
}
-static fuzzState_t fuzz_getState(honggfuzz_t* hfuzz) {
+fuzzState_t fuzz_getState(honggfuzz_t* hfuzz) {
return ATOMIC_GET(hfuzz->feedback.state);
}
-static bool fuzz_writeCovFile(const char* dir, const uint8_t* data, size_t len) {
- char fname[PATH_MAX];
-
- uint64_t crc64f = util_CRC64(data, len);
- uint64_t crc64r = util_CRC64Rev(data, len);
- snprintf(fname, sizeof(fname), "%s/%016" PRIx64 "%016" PRIx64 ".%08" PRIx32 ".honggfuzz.cov",
- dir, crc64f, crc64r, (uint32_t)len);
-
- if (files_exists(fname)) {
- LOG_D("File '%s' already exists in the output corpus directory '%s'", fname, dir);
- return true;
- }
-
- LOG_D("Adding file '%s' to the corpus directory '%s'", fname, dir);
-
- if (!files_writeBufToFile(fname, data, len, O_WRONLY | O_CREAT | O_EXCL | O_CLOEXEC)) {
- LOG_W("Couldn't write buffer to file '%s'", fname);
- return false;
- }
-
- return true;
-}
-
-static void fuzz_addFileToFileQ(honggfuzz_t* hfuzz, const uint8_t* data, size_t len) {
- ATOMIC_SET(hfuzz->timing.lastCovUpdate, time(NULL));
-
- struct dynfile_t* dynfile = (struct dynfile_t*)util_Malloc(sizeof(struct dynfile_t));
- dynfile->size = len;
- dynfile->data = (uint8_t*)util_Malloc(len);
- memcpy(dynfile->data, data, len);
-
- MX_SCOPED_RWLOCK_WRITE(&hfuzz->io.dynfileq_mutex);
- TAILQ_INSERT_TAIL(&hfuzz->io.dynfileq, dynfile, pointers);
- hfuzz->io.dynfileqCnt++;
-
- if (hfuzz->socketFuzzer.enabled) {
- /* Don't add coverage data to files in socketFuzzer mode */
- return;
- }
-
- if (!fuzz_writeCovFile(hfuzz->io.covDirAll, data, len)) {
- LOG_E("Couldn't save the coverage data to '%s'", hfuzz->io.covDirAll);
- }
-
- /* No need to add files to the new coverage dir, if this is just the dry-run phase */
- if (fuzz_getState(hfuzz) == _HF_STATE_DYNAMIC_DRY_RUN || hfuzz->io.covDirNew == NULL) {
- return;
- }
-
- if (!fuzz_writeCovFile(hfuzz->io.covDirNew, data, len)) {
- LOG_E("Couldn't save the new coverage data to '%s'", hfuzz->io.covDirNew);
- }
-}
-
static void fuzz_setDynamicMainState(run_t* run) {
/* All threads need to indicate willingness to switch to the DYNAMIC_MAIN state. Count them! */
static uint32_t cnt = 0;
ATOMIC_PRE_INC(cnt);
- static pthread_mutex_t state_mutex = PTHREAD_MUTEX_INITIALIZER;
- MX_SCOPED_LOCK(&state_mutex);
+ MX_SCOPED_LOCK(&run->global->mutex.state);
- if (fuzz_getState(run->global) == _HF_STATE_DYNAMIC_MAIN) {
+ if (fuzz_getState(run->global) != _HF_STATE_DYNAMIC_DRY_RUN) {
+ /* Already switched out of the Dry Run */
return;
}
- LOG_I("Entering phase 2/3: Switching to Dynamic Main (Feedback Driven Mode)");
- ATOMIC_SET(run->global->feedback.state, _HF_STATE_DYNAMIC_SWITCH_TO_MAIN);
+ LOG_I("Entering phase 2/3: Switching to the Feedback Driven Mode");
+ ATOMIC_SET(run->global->cfg.switchingToFDM, true);
for (;;) {
/* Check if all threads have already reported in for changing state */
@@ -166,18 +106,72 @@ static void fuzz_setDynamicMainState(run_t* run) {
util_sleepForMSec(10); /* Check every 10ms */
}
- LOG_I("Entering phase 3/3: Dynamic Main (Feedback Driven Mode)");
- snprintf(run->origFileName, sizeof(run->origFileName), "[DYNAMIC]");
- ATOMIC_SET(run->global->feedback.state, _HF_STATE_DYNAMIC_MAIN);
+ ATOMIC_SET(run->global->cfg.switchingToFDM, false);
+
+ if (run->global->cfg.minimize) {
+ LOG_I("Entering phase 3/3: Corpus Minimization");
+ ATOMIC_SET(run->global->feedback.state, _HF_STATE_DYNAMIC_MINIMIZE);
+ return;
+ }
/*
- * If the initial fuzzing yielded no useful coverage, just add a single 1-byte file to the
+ * If the initial fuzzing yielded no useful coverage, just add a single empty file to the
* dynamic corpus, so the dynamic phase doesn't fail because of lack of useful inputs
*/
if (run->global->io.dynfileqCnt == 0) {
- const char* single_byte = run->global->cfg.only_printable ? " " : "\0";
- fuzz_addFileToFileQ(run->global, (const uint8_t*)single_byte, 1U);
+ dynfile_t dynfile = {
+ .size = 0,
+ .cov = {},
+ .idx = 0,
+ .fd = -1,
+ .timeExecUSecs = 1,
+ .path = "[DYNAMIC-0-SIZE]",
+ .data = (uint8_t*)"",
+ };
+ dynfile_t* tmp_dynfile = run->dynfile;
+ run->dynfile = &dynfile;
+ input_addDynamicInput(run);
+ run->dynfile = tmp_dynfile;
+ }
+ snprintf(run->dynfile->path, sizeof(run->dynfile->path), "[DYNAMIC]");
+
+ if (run->global->io.maxFileSz == 0 && run->global->mutate.maxInputSz > _HF_INPUT_DEFAULT_SIZE) {
+ size_t newsz = (run->global->io.dynfileqMaxSz >= _HF_INPUT_DEFAULT_SIZE)
+ ? run->global->io.dynfileqMaxSz
+ : _HF_INPUT_DEFAULT_SIZE;
+ newsz = (newsz + newsz / 4); /* Add 25% overhead for growth */
+ if (newsz > run->global->mutate.maxInputSz) {
+ newsz = run->global->mutate.maxInputSz;
+ }
+ LOG_I("Setting maximum input size to %zu bytes (previously %zu bytes)", newsz,
+ run->global->mutate.maxInputSz);
+ run->global->mutate.maxInputSz = newsz;
+ }
+
+ LOG_I("Entering phase 3/3: Dynamic Main (Feedback Driven Mode)");
+ ATOMIC_SET(run->global->feedback.state, _HF_STATE_DYNAMIC_MAIN);
+}
+
+static void fuzz_minimizeRemoveFiles(run_t* run) {
+ if (run->global->io.outputDir) {
+ LOG_I("Minimized files were copied to '%s'", run->global->io.outputDir);
+ return;
+ }
+ if (!input_getDirStatsAndRewind(run->global)) {
+ return;
+ }
+ for (;;) {
+ char fname[PATH_MAX];
+ if (!input_getNext(run, fname, /* rewind= */ false)) {
+ break;
+ }
+ if (!input_inDynamicCorpus(run, fname)) {
+ if (input_removeStaticFile(run->global->io.inputDir, fname)) {
+ LOG_I("Removed unnecessary '%s'", fname);
+ }
+ }
}
+ LOG_I("Corpus minimization done");
}
static void fuzz_perfFeedback(run_t* run) {
@@ -185,53 +179,62 @@ static void fuzz_perfFeedback(run_t* run) {
return;
}
- LOG_D("New file size: %zu, Perf feedback new/cur (instr,branch): %" PRIu64 "/%" PRIu64
- "/%" PRIu64 "/%" PRIu64 ", BBcnt new/total: %" PRIu64 "/%" PRIu64,
- run->dynamicFileSz, run->linux.hwCnts.cpuInstrCnt, run->global->linux.hwCnts.cpuInstrCnt,
- run->linux.hwCnts.cpuBranchCnt, run->global->linux.hwCnts.cpuBranchCnt,
- run->linux.hwCnts.newBBCnt, run->global->linux.hwCnts.bbCnt);
+ MX_SCOPED_LOCK(&run->global->mutex.feedback);
+ defer {
+ wmb();
+ };
- MX_SCOPED_LOCK(&run->global->feedback.feedback_mutex);
+ uint64_t softNewPC = ATOMIC_GET(run->global->feedback.covFeedbackMap->pidNewPC[run->fuzzNo]);
+ ATOMIC_CLEAR(run->global->feedback.covFeedbackMap->pidNewPC[run->fuzzNo]);
+ uint64_t softCurPC = ATOMIC_GET(run->global->feedback.covFeedbackMap->pidTotalPC[run->fuzzNo]);
+ ATOMIC_CLEAR(run->global->feedback.covFeedbackMap->pidTotalPC[run->fuzzNo]);
- uint64_t softCntPc = 0;
- uint64_t softCntEdge = 0;
- uint64_t softCntCmp = 0;
- if (run->global->feedback.bbFd != -1) {
- softCntPc = ATOMIC_GET(run->global->feedback.feedbackMap->pidFeedbackPc[run->fuzzNo]);
- ATOMIC_CLEAR(run->global->feedback.feedbackMap->pidFeedbackPc[run->fuzzNo]);
- softCntEdge = ATOMIC_GET(run->global->feedback.feedbackMap->pidFeedbackEdge[run->fuzzNo]);
- ATOMIC_CLEAR(run->global->feedback.feedbackMap->pidFeedbackEdge[run->fuzzNo]);
- softCntCmp = ATOMIC_GET(run->global->feedback.feedbackMap->pidFeedbackCmp[run->fuzzNo]);
- ATOMIC_CLEAR(run->global->feedback.feedbackMap->pidFeedbackCmp[run->fuzzNo]);
- }
+ uint64_t softNewEdge =
+ ATOMIC_GET(run->global->feedback.covFeedbackMap->pidNewEdge[run->fuzzNo]);
+ ATOMIC_CLEAR(run->global->feedback.covFeedbackMap->pidNewEdge[run->fuzzNo]);
+ uint64_t softCurEdge =
+ ATOMIC_GET(run->global->feedback.covFeedbackMap->pidTotalEdge[run->fuzzNo]);
+ ATOMIC_CLEAR(run->global->feedback.covFeedbackMap->pidTotalEdge[run->fuzzNo]);
+
+ uint64_t softNewCmp = ATOMIC_GET(run->global->feedback.covFeedbackMap->pidNewCmp[run->fuzzNo]);
+ ATOMIC_CLEAR(run->global->feedback.covFeedbackMap->pidNewCmp[run->fuzzNo]);
+ uint64_t softCurCmp =
+ ATOMIC_GET(run->global->feedback.covFeedbackMap->pidTotalCmp[run->fuzzNo]);
+ ATOMIC_CLEAR(run->global->feedback.covFeedbackMap->pidTotalCmp[run->fuzzNo]);
- int64_t diff0 = run->global->linux.hwCnts.cpuInstrCnt - run->linux.hwCnts.cpuInstrCnt;
- int64_t diff1 = run->global->linux.hwCnts.cpuBranchCnt - run->linux.hwCnts.cpuBranchCnt;
+ rmb();
+
+ int64_t diff0 = (int64_t)run->global->feedback.hwCnts.cpuInstrCnt - run->hwCnts.cpuInstrCnt;
+ int64_t diff1 = (int64_t)run->global->feedback.hwCnts.cpuBranchCnt - run->hwCnts.cpuBranchCnt;
/* Any increase in coverage (edge, pc, cmp, hw) counters forces adding input to the corpus */
- if (run->linux.hwCnts.newBBCnt > 0 || softCntPc > 0 || softCntEdge > 0 || softCntCmp > 0 ||
+ if (run->hwCnts.newBBCnt > 0 || softNewPC > 0 || softNewEdge > 0 || softNewCmp > 0 ||
diff0 < 0 || diff1 < 0) {
if (diff0 < 0) {
- run->global->linux.hwCnts.cpuInstrCnt = run->linux.hwCnts.cpuInstrCnt;
+ run->global->feedback.hwCnts.cpuInstrCnt = run->hwCnts.cpuInstrCnt;
}
if (diff1 < 0) {
- run->global->linux.hwCnts.cpuBranchCnt = run->linux.hwCnts.cpuBranchCnt;
+ run->global->feedback.hwCnts.cpuBranchCnt = run->hwCnts.cpuBranchCnt;
}
- run->global->linux.hwCnts.bbCnt += run->linux.hwCnts.newBBCnt;
- run->global->linux.hwCnts.softCntPc += softCntPc;
- run->global->linux.hwCnts.softCntEdge += softCntEdge;
- run->global->linux.hwCnts.softCntCmp += softCntCmp;
-
- LOG_I("Size:%zu (i,b,hw,edge,ip,cmp): %" PRIu64 "/%" PRIu64 "/%" PRIu64 "/%" PRIu64
- "/%" PRIu64 "/%" PRIu64 ", Tot:%" PRIu64 "/%" PRIu64 "/%" PRIu64 "/%" PRIu64
- "/%" PRIu64 "/%" PRIu64,
- run->dynamicFileSz, run->linux.hwCnts.cpuInstrCnt, run->linux.hwCnts.cpuBranchCnt,
- run->linux.hwCnts.newBBCnt, softCntEdge, softCntPc, softCntCmp,
- run->global->linux.hwCnts.cpuInstrCnt, run->global->linux.hwCnts.cpuBranchCnt,
- run->global->linux.hwCnts.bbCnt, run->global->linux.hwCnts.softCntEdge,
- run->global->linux.hwCnts.softCntPc, run->global->linux.hwCnts.softCntCmp);
-
- fuzz_addFileToFileQ(run->global, run->dynamicFile, run->dynamicFileSz);
+ run->global->feedback.hwCnts.bbCnt += run->hwCnts.newBBCnt;
+ run->global->feedback.hwCnts.softCntPc += softNewPC;
+ run->global->feedback.hwCnts.softCntEdge += softNewEdge;
+ run->global->feedback.hwCnts.softCntCmp += softNewCmp;
+
+ LOG_I("Sz:%zu Tm:%" _HF_NONMON_SEP PRIu64 "us (i/b/h/e/p/c) New:%" PRIu64 "/%" PRIu64
+ "/%" PRIu64 "/%" PRIu64 "/%" PRIu64 "/%" PRIu64 ", Cur:%" PRIu64 "/%" PRIu64
+ "/%" PRIu64 "/%" PRIu64 "/%" PRIu64 "/%" PRIu64,
+ run->dynfile->size, util_timeNowUSecs() - run->timeStartedUSecs,
+ run->hwCnts.cpuInstrCnt, run->hwCnts.cpuBranchCnt, run->hwCnts.newBBCnt, softNewEdge,
+ softNewPC, softNewCmp, run->hwCnts.cpuInstrCnt, run->hwCnts.cpuBranchCnt,
+ run->hwCnts.bbCnt, softCurEdge, softCurPC, softCurCmp);
+
+ /* Update per-input coverage metrics */
+ run->dynfile->cov[0] = softCurEdge + softCurPC + run->hwCnts.bbCnt;
+ run->dynfile->cov[1] = softCurCmp;
+ run->dynfile->cov[2] = run->hwCnts.cpuInstrCnt + run->hwCnts.cpuBranchCnt;
+ run->dynfile->cov[3] = run->dynfile->size ? (64 - util_Log2(run->dynfile->size)) : 64;
+ input_addDynamicInput(run);
if (run->global->socketFuzzer.enabled) {
LOG_D("SocketFuzzer: fuzz: new BB (perf)");
@@ -262,11 +265,11 @@ static bool fuzz_runVerifier(run_t* run) {
for (int i = 0; i < _HF_VERIFIER_ITER; i++) {
LOG_I("Launching verifier for HASH: %" PRIx64 " (iteration: %d out of %d)", run->backtrace,
i + 1, _HF_VERIFIER_ITER);
- run->timeStartedMillis = 0;
- run->backtrace = 0;
- run->access = 0;
- run->exception = 0;
- run->mainWorker = false;
+ run->timeStartedUSecs = util_timeNowUSecs();
+ run->backtrace = 0;
+ run->access = 0;
+ run->exception = 0;
+ run->mainWorker = false;
if (!subproc_Run(run)) {
LOG_F("subproc_Run()");
@@ -297,7 +300,7 @@ static bool fuzz_runVerifier(run_t* run) {
defer {
close(fd);
};
- if (!files_writeToFd(fd, run->dynamicFile, run->dynamicFileSz)) {
+ if (!files_writeToFd(fd, run->dynfile->data, run->dynfile->size)) {
LOG_E("Couldn't save verified file as '%s'", verFile);
unlink(verFile);
return true;
@@ -312,7 +315,7 @@ static bool fuzz_runVerifier(run_t* run) {
static bool fuzz_fetchInput(run_t* run) {
{
fuzzState_t st = fuzz_getState(run->global);
- if (st == _HF_STATE_DYNAMIC_DRY_RUN || st == _HF_STATE_DYNAMIC_SWITCH_TO_MAIN) {
+ if (st == _HF_STATE_DYNAMIC_DRY_RUN) {
run->mutationsPerRun = 0U;
if (input_prepareStaticFile(run, /* rewind= */ false, true)) {
return true;
@@ -322,19 +325,24 @@ static bool fuzz_fetchInput(run_t* run) {
}
}
+ if (fuzz_getState(run->global) == _HF_STATE_DYNAMIC_MINIMIZE) {
+ fuzz_minimizeRemoveFiles(run);
+ return false;
+ }
+
if (fuzz_getState(run->global) == _HF_STATE_DYNAMIC_MAIN) {
if (run->global->exe.externalCommand) {
if (!input_prepareExternalFile(run)) {
- LOG_E("input_prepareFileExternally() failed");
+ LOG_E("input_prepareExternalFile() failed");
return false;
}
} else if (run->global->exe.feedbackMutateCommand) {
if (!input_prepareDynamicInput(run, false)) {
- LOG_E("input_prepareFileDynamically() failed");
+ LOG_E("input_prepareDynamicInput(() failed");
return false;
}
} else if (!input_prepareDynamicInput(run, true)) {
- LOG_E("input_prepareFileDynamically() failed");
+ LOG_E("input_prepareDynamicInput() failed");
return false;
}
}
@@ -342,27 +350,29 @@ static bool fuzz_fetchInput(run_t* run) {
if (fuzz_getState(run->global) == _HF_STATE_STATIC) {
if (run->global->exe.externalCommand) {
if (!input_prepareExternalFile(run)) {
- LOG_E("input_prepareFileExternally() failed");
+ LOG_E("input_prepareExternalFile() failed");
return false;
}
} else if (run->global->exe.feedbackMutateCommand) {
if (!input_prepareStaticFile(run, true, false)) {
- LOG_E("input_prepareFileDynamically() failed");
+ LOG_E("input_prepareStaticFile() failed");
return false;
}
} else if (!input_prepareStaticFile(run, true /* rewind */, true)) {
- LOG_E("input_prepareFile() failed");
+ LOG_E("input_prepareStaticFile() failed");
return false;
}
}
- if (run->global->exe.postExternalCommand && !input_postProcessFile(run)) {
- LOG_E("input_postProcessFile() failed");
+ if (run->global->exe.postExternalCommand &&
+ !input_postProcessFile(run, run->global->exe.postExternalCommand)) {
+ LOG_E("input_postProcessFile('%s') failed", run->global->exe.postExternalCommand);
return false;
}
- if (run->global->exe.feedbackMutateCommand && !input_feedbackMutateFile(run)) {
- LOG_E("input_feedbackMutateFile() failed");
+ if (run->global->exe.feedbackMutateCommand &&
+ !input_postProcessFile(run, run->global->exe.feedbackMutateCommand)) {
+ LOG_E("input_postProcessFile('%s') failed", run->global->exe.feedbackMutateCommand);
return false;
}
@@ -370,25 +380,27 @@ static bool fuzz_fetchInput(run_t* run) {
}
static void fuzz_fuzzLoop(run_t* run) {
- run->timeStartedMillis = 0;
+ run->timeStartedUSecs = util_timeNowUSecs();
run->crashFileName[0] = '\0';
- run->pc = 0;
- run->backtrace = 0;
- run->access = 0;
- run->exception = 0;
- run->report[0] = '\0';
- run->mainWorker = true;
- run->mutationsPerRun = run->global->mutate.mutationsPerRun;
- run->dynamicFileSz = 0;
- run->dynamicFileCopyFd = -1;
- run->tmOutSignaled = false;
-
- run->linux.hwCnts.cpuInstrCnt = 0;
- run->linux.hwCnts.cpuBranchCnt = 0;
- run->linux.hwCnts.bbCnt = 0;
- run->linux.hwCnts.newBBCnt = 0;
+ run->pc = 0;
+ run->backtrace = 0;
+ run->access = 0;
+ run->exception = 0;
+ run->report[0] = '\0';
+ run->mainWorker = true;
+ run->mutationsPerRun = run->global->mutate.mutationsPerRun;
+ run->tmOutSignaled = false;
+
+ run->hwCnts.cpuInstrCnt = 0;
+ run->hwCnts.cpuBranchCnt = 0;
+ run->hwCnts.bbCnt = 0;
+ run->hwCnts.newBBCnt = 0;
if (!fuzz_fetchInput(run)) {
+ if (run->global->cfg.minimize && fuzz_getState(run->global) == _HF_STATE_DYNAMIC_MINIMIZE) {
+ fuzz_setTerminating();
+ return;
+ }
LOG_F("Cound't prepare input for fuzzing");
}
if (!subproc_Run(run)) {
@@ -401,28 +413,25 @@ static void fuzz_fuzzLoop(run_t* run) {
if (run->global->cfg.useVerifier && !fuzz_runVerifier(run)) {
return;
}
- report_Report(run);
+ report_saveReport(run);
}
static void fuzz_fuzzLoopSocket(run_t* run) {
- run->pid = 0;
- run->timeStartedMillis = 0;
+ run->timeStartedUSecs = util_timeNowUSecs();
run->crashFileName[0] = '\0';
- run->pc = 0;
- run->backtrace = 0;
- run->access = 0;
- run->exception = 0;
- run->report[0] = '\0';
- run->mainWorker = true;
- run->mutationsPerRun = run->global->mutate.mutationsPerRun;
- run->dynamicFileSz = 0;
- run->dynamicFileCopyFd = -1;
- run->tmOutSignaled = false;
-
- run->linux.hwCnts.cpuInstrCnt = 0;
- run->linux.hwCnts.cpuBranchCnt = 0;
- run->linux.hwCnts.bbCnt = 0;
- run->linux.hwCnts.newBBCnt = 0;
+ run->pc = 0;
+ run->backtrace = 0;
+ run->access = 0;
+ run->exception = 0;
+ run->report[0] = '\0';
+ run->mainWorker = true;
+ run->mutationsPerRun = run->global->mutate.mutationsPerRun;
+ run->tmOutSignaled = false;
+
+ run->hwCnts.cpuInstrCnt = 0;
+ run->hwCnts.cpuBranchCnt = 0;
+ run->hwCnts.bbCnt = 0;
+ run->hwCnts.newBBCnt = 0;
LOG_I("------------------------------------------------------");
@@ -442,8 +451,11 @@ static void fuzz_fuzzLoopSocket(run_t* run) {
LOG_D("------[ 2: fetch input");
if (!fuzz_waitForExternalInput(run)) {
/* Fuzzer could not connect to target, and told us to
- restart it. Do it on the next iteration. */
+ restart it. Do it on the next iteration.
+ or: it crashed by fuzzing. Restart it too.
+ */
LOG_D("------[ 2.1: Target down, will restart it");
+ run->pid = 0; // make subproc_Run() restart it on next iteration
return;
}
@@ -455,36 +467,48 @@ static void fuzz_fuzzLoopSocket(run_t* run) {
return;
}
- report_Report(run);
+ report_saveReport(run);
}
static void* fuzz_threadNew(void* arg) {
- honggfuzz_t* hfuzz = (honggfuzz_t*)arg;
+ honggfuzz_t* hfuzz = (honggfuzz_t*)arg;
unsigned int fuzzNo = ATOMIC_POST_INC(hfuzz->threads.threadsActiveCnt);
- LOG_I("Launched new fuzzing thread, no. #%" PRId32, fuzzNo);
+ LOG_I("Launched new fuzzing thread, no. #%u", fuzzNo);
run_t run = {
- .global = hfuzz,
- .pid = 0,
- .dynfileqCurrent = NULL,
- .dynamicFile = NULL,
- .dynamicFileFd = -1,
- .fuzzNo = fuzzNo,
+ .global = hfuzz,
+ .pid = 0,
+ .dynfile = (dynfile_t*)util_Malloc(sizeof(dynfile_t) + hfuzz->io.maxFileSz),
+ .fuzzNo = fuzzNo,
.persistentSock = -1,
- .tmOutSignaled = false,
- .origFileName = "[DYNAMIC]",
+ .tmOutSignaled = false,
};
/* Do not try to handle input files with socketfuzzer */
+ char mapname[32];
+ snprintf(mapname, sizeof(mapname), "hf-%u-input", fuzzNo);
if (!hfuzz->socketFuzzer.enabled) {
- if (!(run.dynamicFile = files_mapSharedMem(hfuzz->mutate.maxFileSz, &run.dynamicFileFd,
- "hfuzz-input", run.global->io.workDir))) {
- LOG_F("Couldn't create an input file of size: %zu", hfuzz->mutate.maxFileSz);
+ if (!(run.dynfile->data = files_mapSharedMem(hfuzz->mutate.maxInputSz, &(run.dynfile->fd),
+ mapname, /* nocore= */ true, /* exportmap= */ false))) {
+ LOG_F("Couldn't create an input file of size: %zu, name:'%s'", hfuzz->mutate.maxInputSz,
+ mapname);
+ }
+ }
+ defer {
+ if (run.dynfile->fd != -1) {
+ close(run.dynfile->fd);
}
+ };
+
+ snprintf(mapname, sizeof(mapname), "hf-%u-perthreadmap", fuzzNo);
+ if ((run.perThreadCovFeedbackFd = files_createSharedMem(sizeof(feedback_t), mapname,
+ /* exportmap= */ run.global->io.exportFeedback)) == -1) {
+ LOG_F("files_createSharedMem(name='%s', sz=%zu, dir='%s') failed", mapname,
+ sizeof(feedback_t), run.global->io.workDir);
}
defer {
- if (run.dynamicFileFd != -1) {
- close(run.dynamicFileFd);
+ if (run.perThreadCovFeedbackFd != -1) {
+ close(run.perThreadCovFeedbackFd);
}
};
@@ -507,7 +531,6 @@ static void* fuzz_threadNew(void* arg) {
break;
}
- input_setSize(&run, run.global->mutate.maxFileSz);
if (hfuzz->socketFuzzer.enabled) {
fuzz_fuzzLoopSocket(&run);
} else {
@@ -529,9 +552,8 @@ static void* fuzz_threadNew(void* arg) {
kill(run.pid, SIGKILL);
}
- LOG_I("Terminating thread no. #%" PRId32 ", left: %zu", fuzzNo,
- hfuzz->threads.threadsMax - ATOMIC_GET(run.global->threads.threadsFinished));
- ATOMIC_POST_INC(run.global->threads.threadsFinished);
+ size_t j = ATOMIC_PRE_INC(run.global->threads.threadsFinished);
+ LOG_I("Terminating thread no. #%" PRId32 ", left: %zu", fuzzNo, hfuzz->threads.threadsMax - j);
return NULL;
}
diff --git a/fuzz.h b/fuzz.h
index 4bce6562..24e281ac 100644
--- a/fuzz.h
+++ b/fuzz.h
@@ -8,7 +8,6 @@
* Copyright 2010-2018 by Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may
- * not use this file except in compliance with the License. You may obtain
* a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
@@ -24,13 +23,13 @@
#ifndef _HF_FUZZ_H_
#define _HF_FUZZ_H_
-#include <pthread.h>
+#include <honggfuzz.h>
+#include <stdbool.h>
-#include "honggfuzz.h"
-
-extern void fuzz_threadsStart(honggfuzz_t* fuzz);
-extern bool fuzz_isTerminating(void);
-extern void fuzz_setTerminating(void);
-extern bool fuzz_shouldTerminate(void);
+extern void fuzz_threadsStart(honggfuzz_t* fuzz);
+extern bool fuzz_isTerminating(void);
+extern void fuzz_setTerminating(void);
+extern bool fuzz_shouldTerminate(void);
+extern fuzzState_t fuzz_getState(honggfuzz_t* hfuzz);
#endif
diff --git a/hfuzz_cc/hfuzz-8bitcnt-clang b/hfuzz_cc/hfuzz-8bitcnt-clang
new file mode 120000
index 00000000..78d03419
--- /dev/null
+++ b/hfuzz_cc/hfuzz-8bitcnt-clang
@@ -0,0 +1 @@
+hfuzz-cc \ No newline at end of file
diff --git a/hfuzz_cc/hfuzz-8bitcnt-clang++ b/hfuzz_cc/hfuzz-8bitcnt-clang++
new file mode 120000
index 00000000..78d03419
--- /dev/null
+++ b/hfuzz_cc/hfuzz-8bitcnt-clang++
@@ -0,0 +1 @@
+hfuzz-cc \ No newline at end of file
diff --git a/hfuzz_cc/hfuzz-cc.c b/hfuzz_cc/hfuzz-cc.c
index 288d0406..5957d4d1 100644
--- a/hfuzz_cc/hfuzz-cc.c
+++ b/hfuzz_cc/hfuzz-cc.c
@@ -20,10 +20,12 @@
#define ARGS_MAX 4096
-static bool isCXX = false;
-static bool isGCC = false;
+static bool isCXX = false;
+static bool isGCC = false;
+static bool usePCGuard = true;
+static bool hasCmdLineFSanitizeFuzzer = false;
-/* Embed libhfuzz.a inside this binary */
+/* Embed libhf/.a inside this binary */
__asm__("\n"
" .global lhfuzz_start\n"
" .global lhfuzz_end\n"
@@ -36,6 +38,12 @@ __asm__("\n"
"lhfnetdriver_start:\n"
" .incbin \"libhfnetdriver/libhfnetdriver.a\"\n"
"lhfnetdriver_end:\n"
+ "\n"
+ " .global lhfcommon_start\n"
+ " .global lhfcommon_end\n"
+ "lhfcommon_start:\n"
+ " .incbin \"libhfcommon/libhfcommon.a\"\n"
+ "lhfcommon_end:\n"
"\n");
static const char* _basename(const char* path) {
@@ -85,6 +93,9 @@ static bool isLDMode(int argc, char** argv) {
if (strcmp(argv[i], "--version") == 0) {
return false;
}
+ if (strcmp(argv[i], "--target-help") == 0) {
+ return false;
+ }
if (strcmp(argv[i], "-c") == 0) {
return false;
}
@@ -94,14 +105,11 @@ static bool isLDMode(int argc, char** argv) {
if (strcmp(argv[i], "-S") == 0) {
return false;
}
- if (strcmp(argv[i], "-shared") == 0) {
- return false;
- }
}
return true;
}
-static bool isFSanitizeFuzzer(int argc, char** argv) {
+static bool hasFSanitizeFuzzer(int argc, char** argv) {
for (int i = 1; i < argc; i++) {
if (util_strStartsWith(argv[i], "-fsanitize=") && strstr(argv[i], "fuzzer")) {
return true;
@@ -152,38 +160,42 @@ static int execCC(int argc, char** argv) {
}
} else {
if (isCXX) {
- /* Try the default one, then newest ones (hopefully) first */
+ /* Try the default one, then the newest ones (hopefully) in order */
hf_execvp("clang++", argv);
- hf_execvp("clang++-devel", argv);
+ hf_execvp("clang++-11.0", argv);
+ hf_execvp("clang++-11", argv);
+ hf_execvp("clang++11", argv);
hf_execvp("clang++-10.0", argv);
hf_execvp("clang++-10", argv);
+ hf_execvp("clang++10", argv);
hf_execvp("clang++-9.0", argv);
hf_execvp("clang++-9", argv);
+ hf_execvp("clang++9", argv);
hf_execvp("clang++-8.0", argv);
hf_execvp("clang++-8", argv);
+ hf_execvp("clang++8", argv);
hf_execvp("clang++-7.0", argv);
hf_execvp("clang++-7", argv);
- hf_execvp("clang++-6.0", argv);
- hf_execvp("clang++-6", argv);
- hf_execvp("clang++-5.0", argv);
- hf_execvp("clang++-5", argv);
+ hf_execvp("clang++7", argv);
hf_execvp("clang", argv);
} else {
- /* Try the default one, then newest ones (hopefully) first */
+ /* Try the default one, then the newest ones (hopefully) in order */
hf_execvp("clang", argv);
- hf_execvp("clang-devel", argv);
+ hf_execvp("clang-11.0", argv);
+ hf_execvp("clang-11", argv);
+ hf_execvp("clang11", argv);
hf_execvp("clang-10.0", argv);
hf_execvp("clang-10", argv);
+ hf_execvp("clang10", argv);
hf_execvp("clang-9.0", argv);
hf_execvp("clang-9", argv);
+ hf_execvp("clang9", argv);
hf_execvp("clang-8.0", argv);
hf_execvp("clang-8", argv);
+ hf_execvp("clang8", argv);
hf_execvp("clang-7.0", argv);
hf_execvp("clang-7", argv);
- hf_execvp("clang-6.0", argv);
- hf_execvp("clang-6", argv);
- hf_execvp("clang-5.0", argv);
- hf_execvp("clang-5", argv);
+ hf_execvp("clang7", argv);
}
}
@@ -194,7 +206,7 @@ static int execCC(int argc, char** argv) {
/* It'll point back to the libhfuzz's source tree */
char* getIncPaths(void) {
#if !defined(_HFUZZ_INC_PATH)
-#error \
+#error \
"You need to define _HFUZZ_INC_PATH to a directory with the directory called 'includes', containing honggfuzz's lib* includes. Typically it'd be the build/sources dir"
#endif
@@ -211,8 +223,8 @@ static bool getLibPath(
return true;
}
- ptrdiff_t len = (uintptr_t)end - (uintptr_t)start;
- uint64_t crc64 = util_CRC64(start, len);
+ ptrdiff_t len = (uintptr_t)end - (uintptr_t)start;
+ uint64_t crc64 = util_CRC64(start, len);
snprintf(path, PATH_MAX, "/tmp/%s.%d.%" PRIx64 ".a", name, geteuid(), crc64);
/* Does the library exist, belongs to the user, and is of expected size? */
@@ -223,7 +235,7 @@ static bool getLibPath(
/* If not, create it with atomic rename() */
char template[] = "/tmp/lib.honggfuzz.a.XXXXXX";
- int fd = TEMP_FAILURE_RETRY(mkostemp(template, O_CLOEXEC));
+ int fd = TEMP_FAILURE_RETRY(mkostemp(template, O_CLOEXEC));
if (fd == -1) {
PLOG_E("mkostemp('%s')", template);
return false;
@@ -276,28 +288,37 @@ static char* getLibHFNetDriverPath() {
return path;
}
-static void commonOpts(int* j, char** args) {
+static char* getLibHFCommonPath() {
+ extern uint8_t lhfcommon_start __asm__("lhfcommon_start");
+ extern uint8_t lhfcommon_end __asm__("lhfcommon_end");
+
+ static char path[PATH_MAX] = {};
+ if (path[0]) {
+ return path;
+ }
+ if (!getLibPath("libhfuzz", "HFUZZ_LHFCOMMON_PATH", &lhfcommon_start, &lhfcommon_end, path)) {
+ LOG_F("Couldn't create the temporary libhcommon.a");
+ }
+ return path;
+}
+
+static void commonPreOpts(int* j, char** args) {
args[(*j)++] = getIncPaths();
- if (isGCC) {
- if (useBelowGCC8()) {
- /* trace-pc is the best that gcc-6/7 currently offers */
- args[(*j)++] = "-fsanitize-coverage=trace-pc,trace-cmp";
- } else {
- /* gcc-8+ offers trace-cmp as well, but it's not that widely used yet */
- args[(*j)++] = "-fsanitize-coverage=trace-pc";
- }
- } else {
+
+ if (!isGCC) {
args[(*j)++] = "-Wno-unused-command-line-argument";
- args[(*j)++] = "-fsanitize-coverage=trace-pc-guard,trace-cmp,trace-div,indirect-calls";
- args[(*j)++] = "-mllvm";
- args[(*j)++] = "-sanitizer-coverage-level=3";
}
/*
* Make the execution flow more explicit, allowing for more code blocks
* (and better code coverage estimates)
*/
- args[(*j)++] = "-fno-inline";
+ if (isGCC) {
+ args[(*j)++] = "-finline-limit=4000";
+ } else {
+ args[(*j)++] = "-mllvm";
+ args[(*j)++] = "-inline-threshold=2000";
+ }
args[(*j)++] = "-fno-builtin";
args[(*j)++] = "-fno-omit-frame-pointer";
args[(*j)++] = "-D__NO_STRING_INLINES";
@@ -319,6 +340,31 @@ static void commonOpts(int* j, char** args) {
}
}
+static void commonPostOpts(int* j, char** args) {
+ if (isGCC) {
+ if (useBelowGCC8()) {
+ /* trace-pc is the best that gcc-6/7 currently offers */
+ args[(*j)++] = "-fsanitize-coverage=trace-pc";
+ } else {
+ /* gcc-8+ offers trace-cmp as well, but it's not that widely used yet */
+ args[(*j)++] = "-fsanitize-coverage=trace-pc,trace-cmp";
+ }
+ } else {
+ if (usePCGuard) {
+ if (hasCmdLineFSanitizeFuzzer) {
+ args[(*j)++] = "-fno-sanitize=fuzzer";
+ args[(*j)++] = "-fno-sanitize=fuzzer-no-link";
+ }
+ args[(*j)++] = "-fsanitize-coverage=trace-pc-guard,trace-cmp,trace-div,indirect-calls";
+ } else {
+ args[(*j)++] = "-fno-sanitize-coverage=trace-pc-guard";
+ args[(*j)++] = "-fno-sanitize=fuzzer";
+ args[(*j)++] = "-fsanitize=fuzzer-no-link";
+ args[(*j)++] = "-fsanitize-coverage=trace-cmp,trace-div,indirect-calls";
+ }
+ }
+}
+
static int ccMode(int argc, char** argv) {
char* args[ARGS_MAX];
@@ -329,16 +375,13 @@ static int ccMode(int argc, char** argv) {
args[j++] = "cc";
}
- commonOpts(&j, args);
+ commonPreOpts(&j, args);
for (int i = 1; i < argc; i++) {
args[j++] = argv[i];
}
- /* Disable -fsanitize=fuzzer */
- if (isFSanitizeFuzzer(argc, argv)) {
- args[j++] = "-fno-sanitize=fuzzer";
- }
+ commonPostOpts(&j, args);
return execCC(j, args);
}
@@ -353,34 +396,36 @@ static int ldMode(int argc, char** argv) {
args[j++] = "cc";
}
- commonOpts(&j, args);
+ commonPreOpts(&j, args);
/* MacOS X linker doesn't like those */
#ifndef _HF_ARCH_DARWIN
/* Intercept common *cmp functions */
args[j++] = "-Wl,--wrap=strcmp";
args[j++] = "-Wl,--wrap=strcasecmp";
+ args[j++] = "-Wl,--wrap=stricmp";
args[j++] = "-Wl,--wrap=strncmp";
args[j++] = "-Wl,--wrap=strncasecmp";
+ args[j++] = "-Wl,--wrap=strnicmp";
args[j++] = "-Wl,--wrap=strstr";
args[j++] = "-Wl,--wrap=strcasestr";
args[j++] = "-Wl,--wrap=memcmp";
args[j++] = "-Wl,--wrap=bcmp";
args[j++] = "-Wl,--wrap=memmem";
args[j++] = "-Wl,--wrap=strcpy";
- /* Apache's httpd mem/str cmp functions */
+ /* Apache httpd */
args[j++] = "-Wl,--wrap=ap_cstr_casecmp";
args[j++] = "-Wl,--wrap=ap_cstr_casecmpn";
args[j++] = "-Wl,--wrap=ap_strcasestr";
args[j++] = "-Wl,--wrap=apr_cstr_casecmp";
args[j++] = "-Wl,--wrap=apr_cstr_casecmpn";
- /* Frequently used time-constant *SSL functions */
+ /* *SSL */
args[j++] = "-Wl,--wrap=CRYPTO_memcmp";
args[j++] = "-Wl,--wrap=OPENSSL_memcmp";
args[j++] = "-Wl,--wrap=OPENSSL_strcasecmp";
args[j++] = "-Wl,--wrap=OPENSSL_strncasecmp";
args[j++] = "-Wl,--wrap=memcmpct";
- /* Frequently used libXML2 functions */
+ /* libXML2 */
args[j++] = "-Wl,--wrap=xmlStrncmp";
args[j++] = "-Wl,--wrap=xmlStrcmp";
args[j++] = "-Wl,--wrap=xmlStrEqual";
@@ -388,9 +433,26 @@ static int ldMode(int argc, char** argv) {
args[j++] = "-Wl,--wrap=xmlStrncasecmp";
args[j++] = "-Wl,--wrap=xmlStrstr";
args[j++] = "-Wl,--wrap=xmlStrcasestr";
- /* Some Samba functions */
+ /* Samba */
args[j++] = "-Wl,--wrap=memcmp_const_time";
args[j++] = "-Wl,--wrap=strcsequal";
+ /* LittleCMS */
+ args[j++] = "-Wl,--wrap=cmsstrcasecmp";
+ /* GLib */
+ args[j++] = "-Wl,--wrap=g_strcmp0";
+ args[j++] = "-Wl,--wrap=g_strcasecmp";
+ args[j++] = "-Wl,--wrap=g_strncasecmp";
+ args[j++] = "-Wl,--wrap=g_strstr_len";
+ args[j++] = "-Wl,--wrap=g_ascii_strcasecmp";
+ args[j++] = "-Wl,--wrap=g_ascii_strncasecmp";
+ args[j++] = "-Wl,--wrap=g_str_has_prefix";
+ args[j++] = "-Wl,--wrap=g_str_has_suffix";
+ /* CUrl */
+ args[j++] = "-Wl,--wrap=Curl_strcasecompare";
+ args[j++] = "-Wl,--wrap=curl_strequal";
+ args[j++] = "-Wl,--wrap=Curl_safe_strcasecompare";
+ args[j++] = "-Wl,--wrap=Curl_strncasecompare";
+ args[j++] = "-Wl,--wrap=curl_strnequal";
#endif /* _HF_ARCH_DARWIN */
/* Pull modules defining the following symbols (if they exist) */
@@ -408,18 +470,24 @@ static int ldMode(int argc, char** argv) {
args[j++] = argv[i];
}
- /* Reference standard honggfuzz libraries (libhfuzz and libhfnetdriver) */
+ /* Reference standard honggfuzz libraries first (libhfuzz, libhfcommon and libhfnetdriver) */
args[j++] = getLibHFNetDriverPath();
args[j++] = getLibHFuzzPath();
- args[j++] = getLibHFNetDriverPath();
+ args[j++] = getLibHFCommonPath();
- /* Needed by the libhfcommon */
+ /* Needed by libhfcommon */
args[j++] = "-pthread";
+#if !defined(__NetBSD__)
+ args[j++] = "-ldl";
+#endif /* !defined(__NetBSD__) */
+#if !defined(_HF_ARCH_DARWIN) && !defined(__OpenBSD__)
+ args[j++] = "-lrt";
+#endif /* !defined(_HF_ARCH_DARWIN) && !defined(__OpenBSD__) */
+#if defined(__ANDROID__)
+ args[j++] = "-latomic";
+#endif
- /* Disable -fsanitize=fuzzer */
- if (isFSanitizeFuzzer(argc, argv)) {
- args[j++] = "-fno-sanitize=fuzzer";
- }
+ commonPostOpts(&j, args);
return execCC(j, args);
}
@@ -441,6 +509,14 @@ int main(int argc, char** argv) {
if (baseNameContains(argv[0], "-g++")) {
isGCC = true;
}
+ if (baseNameContains(argv[0], "-pcguard-")) {
+ usePCGuard = true;
+ }
+ if (baseNameContains(argv[0], "-8bitcnt-")) {
+ usePCGuard = false;
+ }
+ hasCmdLineFSanitizeFuzzer = hasFSanitizeFuzzer(argc, argv);
+
if (argc <= 1) {
return execCC(argc, argv);
}
diff --git a/hfuzz_cc/hfuzz-pcguard-clang b/hfuzz_cc/hfuzz-pcguard-clang
new file mode 120000
index 00000000..78d03419
--- /dev/null
+++ b/hfuzz_cc/hfuzz-pcguard-clang
@@ -0,0 +1 @@
+hfuzz-cc \ No newline at end of file
diff --git a/hfuzz_cc/hfuzz-pcguard-clang++ b/hfuzz_cc/hfuzz-pcguard-clang++
new file mode 120000
index 00000000..78d03419
--- /dev/null
+++ b/hfuzz_cc/hfuzz-pcguard-clang++
@@ -0,0 +1 @@
+hfuzz-cc \ No newline at end of file
diff --git a/honggfuzz.c b/honggfuzz.c
index 4a3eb741..26017da9 100644
--- a/honggfuzz.c
+++ b/honggfuzz.c
@@ -23,13 +23,11 @@
*/
#include <errno.h>
-#include <getopt.h>
#include <inttypes.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <sys/mman.h>
#include <sys/resource.h>
#include <sys/time.h>
#include <time.h>
@@ -46,7 +44,8 @@
#include "socketfuzzer.h"
#include "subproc.h"
-static int sigReceived = 0;
+static int sigReceived = 0;
+static bool clearWin = false;
/*
* CygWin/MinGW incorrectly copies stack during fork(), so we need to keep some
@@ -72,10 +71,11 @@ static void sigHandler(int sig) {
}
return;
}
- /* Do nothing with pings from the main thread */
- if (sig == SIGUSR1) {
+ if (sig == SIGWINCH) {
+ ATOMIC_SET(clearWin, true);
return;
}
+
/* It's handled in the signal thread */
if (sig == SIGCHLD) {
return;
@@ -101,7 +101,7 @@ static void setupRLimits(void) {
LOG_E("RLIMIT_NOFILE max limit < 1024 (%zu). Expect troubles!", (size_t)rlim.rlim_max);
return;
}
- rlim.rlim_cur = MIN(1024, rlim.rlim_max); // we don't need more
+ rlim.rlim_cur = MIN(1024, rlim.rlim_max); // we don't need more
if (setrlimit(RLIMIT_NOFILE, &rlim) == -1) {
PLOG_E("Couldn't setrlimit(RLIMIT_NOFILE, cur=%zu/max=%zu)", (size_t)rlim.rlim_cur,
(size_t)rlim.rlim_max);
@@ -112,12 +112,12 @@ static void setupMainThreadTimer(void) {
const struct itimerval it = {
.it_value =
{
- .tv_sec = 1,
+ .tv_sec = 1,
.tv_usec = 0,
},
.it_interval =
{
- .tv_sec = 0,
+ .tv_sec = 0,
.tv_usec = 1000ULL * 200ULL,
},
};
@@ -140,14 +140,14 @@ static void setupSignalsPreThreads(void) {
/* Let the signal thread catch SIGCHLD */
sigaddset(&ss, SIGCHLD);
/* This is checked for via sigwaitinfo/sigtimedwait */
- sigaddset(&ss, SIGUSR1);
+ sigaddset(&ss, SIGWINCH);
if (sigprocmask(SIG_SETMASK, &ss, NULL) != 0) {
PLOG_F("sigprocmask(SIG_SETMASK)");
}
struct sigaction sa = {
.sa_handler = sigHandler,
- .sa_flags = 0,
+ .sa_flags = 0,
};
sigemptyset(&sa.sa_mask);
if (sigaction(SIGTERM, &sa, NULL) == -1) {
@@ -162,12 +162,12 @@ static void setupSignalsPreThreads(void) {
if (sigaction(SIGALRM, &sa, NULL) == -1) {
PLOG_F("sigaction(SIGQUIT) failed");
}
- if (sigaction(SIGUSR1, &sa, NULL) == -1) {
- PLOG_F("sigaction(SIGUSR1) failed");
- }
if (sigaction(SIGCHLD, &sa, NULL) == -1) {
PLOG_F("sigaction(SIGCHLD) failed");
}
+ if (sigaction(SIGWINCH, &sa, NULL) == -1) {
+ PLOG_F("sigaction(SIGWINCH) failed");
+ }
}
static void setupSignalsMainThread(void) {
@@ -178,6 +178,7 @@ static void setupSignalsMainThread(void) {
sigaddset(&ss, SIGINT);
sigaddset(&ss, SIGQUIT);
sigaddset(&ss, SIGALRM);
+ sigaddset(&ss, SIGWINCH);
if (pthread_sigmask(SIG_UNBLOCK, &ss, NULL) != 0) {
PLOG_F("pthread_sigmask(SIG_UNBLOCK)");
}
@@ -185,18 +186,37 @@ static void setupSignalsMainThread(void) {
static void printSummary(honggfuzz_t* hfuzz) {
uint64_t exec_per_sec = 0;
- uint64_t elapsed_sec = time(NULL) - hfuzz->timing.timeStart;
+ uint64_t elapsed_sec = time(NULL) - hfuzz->timing.timeStart;
if (elapsed_sec) {
exec_per_sec = hfuzz->cnts.mutationsCnt / elapsed_sec;
}
- LOG_I("Summary iterations:%zu time:%" PRIu64 " speed:%" PRIu64, hfuzz->cnts.mutationsCnt,
- elapsed_sec, exec_per_sec);
+ uint64_t guardNb = ATOMIC_GET(hfuzz->feedback.covFeedbackMap->guardNb);
+ uint64_t branch_percent_cov =
+ guardNb ? ((100 * ATOMIC_GET(hfuzz->feedback.hwCnts.softCntEdge)) / guardNb) : 0;
+ struct rusage usage;
+ if (getrusage(RUSAGE_CHILDREN, &usage)) {
+ PLOG_W("getrusage failed");
+ usage.ru_maxrss = 0; // 0 means something went wrong with rusage
+ }
+#ifdef _HF_ARCH_DARWIN
+ usage.ru_maxrss >>= 20;
+#else
+ usage.ru_maxrss >>= 10;
+#endif
+ LOG_I("Summary iterations:%zu time:%" PRIu64 " speed:%" PRIu64 " "
+ "crashes_count:%zu timeout_count:%zu new_units_added:%zu "
+ "slowest_unit_ms:%" PRId64 " guard_nb:%" PRIu64 " branch_coverage_percent:%" PRIu64 " "
+ "peak_rss_mb:%lu",
+ hfuzz->cnts.mutationsCnt, elapsed_sec, exec_per_sec, hfuzz->cnts.crashesCnt,
+ hfuzz->cnts.timeoutedCnt, hfuzz->io.newUnitsAdded,
+ hfuzz->timing.timeOfLongestUnitUSecs / 1000U, hfuzz->feedback.covFeedbackMap->guardNb,
+ branch_percent_cov, usage.ru_maxrss);
}
static void pingThreads(honggfuzz_t* hfuzz) {
for (size_t i = 0; i < hfuzz->threads.threadsMax; i++) {
- if (pthread_kill(hfuzz->threads.threads[i], SIGUSR1) != 0 && errno != EINTR) {
- PLOG_W("pthread_kill(thread=%zu, SIGUSR1)", i);
+ if (pthread_kill(hfuzz->threads.threads[i], SIGCHLD) != 0 && errno != EINTR && errno != 0) {
+ PLOG_W("pthread_kill(thread=%zu, SIGCHLD)", i);
}
}
}
@@ -212,14 +232,21 @@ static void* signalThread(void* arg) {
}
for (;;) {
- int sig;
- if (sigwait(&ss, &sig) != 0 && errno != EINTR) {
+ int sig = 0;
+ errno = 0;
+ int ret = sigwait(&ss, &sig);
+ if (ret == EINTR) {
+ continue;
+ }
+ if (ret != 0 && errno == EINTR) {
+ continue;
+ }
+ if (ret != 0) {
PLOG_F("sigwait(SIGCHLD)");
}
if (fuzz_isTerminating()) {
break;
}
-
if (sig == SIGCHLD) {
pingThreads(hfuzz);
}
@@ -228,11 +255,62 @@ static void* signalThread(void* arg) {
return NULL;
}
+static void mainThreadLoop(honggfuzz_t* hfuzz) {
+ setupSignalsMainThread();
+ setupMainThreadTimer();
+
+ for (;;) {
+ if (hfuzz->display.useScreen) {
+ if (ATOMIC_XCHG(clearWin, false)) {
+ display_clear();
+ }
+ display_display(hfuzz);
+ }
+ if (ATOMIC_GET(sigReceived) > 0) {
+ LOG_I("Signal %d (%s) received, terminating", ATOMIC_GET(sigReceived),
+ strsignal(ATOMIC_GET(sigReceived)));
+ break;
+ }
+ if (ATOMIC_GET(hfuzz->threads.threadsFinished) >= hfuzz->threads.threadsMax) {
+ break;
+ }
+ if (hfuzz->timing.runEndTime > 0 && (time(NULL) > hfuzz->timing.runEndTime)) {
+ LOG_I("Maximum run time reached, terminating");
+ break;
+ }
+ pingThreads(hfuzz);
+ pause();
+ }
+
+ fuzz_setTerminating();
+
+ for (;;) {
+ if (ATOMIC_GET(hfuzz->threads.threadsFinished) >= hfuzz->threads.threadsMax) {
+ break;
+ }
+ pingThreads(hfuzz);
+ util_sleepForMSec(50); /* 50ms */
+ }
+}
+
+static const char* strYesNo(bool yes) {
+ return (yes ? "true" : "false");
+}
+
+static const char* getGitVersion() {
+ static char version[] = "$Id$";
+ if (strlen(version) == 47) {
+ version[45] = '\0';
+ return &version[5];
+ }
+ return "UNKNOWN";
+}
+
int main(int argc, char** argv) {
/*
* Work around CygWin/MinGW
*/
- char** myargs = (char**)util_Malloc(sizeof(char*) * (argc + 1));
+ char** myargs = (char**)util_Calloc(sizeof(char*) * (argc + 1));
defer {
free(myargs);
};
@@ -243,9 +321,33 @@ int main(int argc, char** argv) {
}
myargs[i] = NULL;
- if (cmdlineParse(argc, myargs, &hfuzz) == false) {
+ if (!cmdlineParse(argc, myargs, &hfuzz)) {
LOG_F("Parsing of the cmd-line arguments failed");
}
+ if (hfuzz.io.inputDir && access(hfuzz.io.inputDir, R_OK) == -1) {
+ PLOG_F("Input directory '%s' is not readable", hfuzz.io.inputDir);
+ }
+ if (hfuzz.io.outputDir && access(hfuzz.io.outputDir, W_OK) == -1) {
+ PLOG_F("Output directory '%s' is not writeable", hfuzz.io.outputDir);
+ }
+ if (hfuzz.cfg.minimize) {
+ LOG_I("Minimization mode enabled. Setting number of threads to 1");
+ hfuzz.threads.threadsMax = 1;
+ }
+
+ char tmstr[64];
+ util_getLocalTime("%F.%H.%M.%S", tmstr, sizeof(tmstr), time(NULL));
+ LOG_I("Start time:'%s' bin:'%s', input:'%s', output:'%s', persistent:%s, stdin:%s, "
+ "mutation_rate:%u, timeout:%ld, max_runs:%zu, threads:%zu, minimize:%s, git_commit:%s",
+ tmstr, hfuzz.exe.cmdline[0], hfuzz.io.inputDir,
+ hfuzz.io.outputDir ? hfuzz.io.outputDir : hfuzz.io.inputDir, strYesNo(hfuzz.exe.persistent),
+ strYesNo(hfuzz.exe.fuzzStdin), hfuzz.mutate.mutationsPerRun, (long)hfuzz.timing.tmOut,
+ hfuzz.mutate.mutationsMax, hfuzz.threads.threadsMax, strYesNo(hfuzz.cfg.minimize),
+ getGitVersion());
+
+ sigemptyset(&hfuzz.exe.waitSigSet);
+ sigaddset(&hfuzz.exe.waitSigSet, SIGIO); /* Persistent socket data */
+ sigaddset(&hfuzz.exe.waitSigSet, SIGCHLD); /* Ping from the signal thread */
if (hfuzz.display.useScreen) {
display_init();
@@ -260,14 +362,14 @@ int main(int argc, char** argv) {
exit(EXIT_FAILURE);
}
- if (hfuzz.mutate.dictionaryFile && (input_parseDictionary(&hfuzz) == false)) {
+ if (hfuzz.mutate.dictionaryFile && !input_parseDictionary(&hfuzz)) {
LOG_F("Couldn't parse dictionary file ('%s')", hfuzz.mutate.dictionaryFile);
}
- if (hfuzz.feedback.blacklistFile && (input_parseBlacklist(&hfuzz) == false)) {
+ if (hfuzz.feedback.blacklistFile && !input_parseBlacklist(&hfuzz)) {
LOG_F("Couldn't parse stackhash blacklist file ('%s')", hfuzz.feedback.blacklistFile);
}
-#define hfuzzl hfuzz.linux
+#define hfuzzl hfuzz.arch_linux
if (hfuzzl.symsBlFile &&
((hfuzzl.symsBlCnt = files_parseSymbolFilter(hfuzzl.symsBlFile, &hfuzzl.symsBl)) == 0)) {
LOG_F("Couldn't parse symbols blacklist file ('%s')", hfuzzl.symsBlFile);
@@ -278,11 +380,18 @@ int main(int argc, char** argv) {
LOG_F("Couldn't parse symbols whitelist file ('%s')", hfuzzl.symsWlFile);
}
- if (hfuzz.feedback.dynFileMethod != _HF_DYNFILE_NONE) {
- if (!(hfuzz.feedback.feedbackMap = files_mapSharedMem(
- sizeof(feedback_t), &hfuzz.feedback.bbFd, "hfuzz-feedback", hfuzz.io.workDir))) {
- LOG_F("files_mapSharedMem(sz=%zu, dir='%s') failed", sizeof(feedback_t),
- hfuzz.io.workDir);
+ if (!(hfuzz.feedback.covFeedbackMap =
+ files_mapSharedMem(sizeof(feedback_t), &hfuzz.feedback.covFeedbackFd,
+ "hf-covfeedback", /* nocore= */ true, /* export= */ hfuzz.io.exportFeedback))) {
+ LOG_F("files_mapSharedMem(name='hf-covfeddback', sz=%zu, dir='%s') failed",
+ sizeof(feedback_t), hfuzz.io.workDir);
+ }
+ if (hfuzz.feedback.cmpFeedback) {
+ if (!(hfuzz.feedback.cmpFeedbackMap = files_mapSharedMem(sizeof(cmpfeedback_t),
+ &hfuzz.feedback.cmpFeedbackFd, "hf-cmpfeedback", /* nocore= */ true,
+ /* export= */ hfuzz.io.exportFeedback))) {
+ LOG_F("files_mapSharedMem(name='hf-cmpfeedback', sz=%zu, dir='%s') failed",
+ sizeof(cmpfeedback_t), hfuzz.io.workDir);
}
}
@@ -295,56 +404,25 @@ int main(int argc, char** argv) {
LOG_F("Couldn't start the signal thread");
}
- setupSignalsMainThread();
- setupMainThreadTimer();
-
- for (;;) {
- if (hfuzz.display.useScreen) {
- display_display(&hfuzz);
- }
- if (ATOMIC_GET(sigReceived) > 0) {
- LOG_I("Signal %d (%s) received, terminating", ATOMIC_GET(sigReceived),
- strsignal(ATOMIC_GET(sigReceived)));
- break;
- }
- if (ATOMIC_GET(hfuzz.threads.threadsFinished) >= hfuzz.threads.threadsMax) {
- break;
- }
- if (hfuzz.timing.runEndTime > 0 && (time(NULL) > hfuzz.timing.runEndTime)) {
- LOG_I("Maximum run time reached, terminating");
- break;
- }
- pingThreads(&hfuzz);
- pause();
- }
-
- fuzz_setTerminating();
-
- for (;;) {
- if (ATOMIC_GET(hfuzz.threads.threadsFinished) >= hfuzz.threads.threadsMax) {
- break;
- }
- pingThreads(&hfuzz);
- util_sleepForMSec(50); /* 50ms */
- }
+ mainThreadLoop(&hfuzz);
/* Clean-up global buffers */
if (hfuzz.feedback.blacklist) {
free(hfuzz.feedback.blacklist);
}
#if defined(_HF_ARCH_LINUX)
- if (hfuzz.linux.symsBl) {
- free(hfuzz.linux.symsBl);
+ if (hfuzz.arch_linux.symsBl) {
+ free(hfuzz.arch_linux.symsBl);
}
- if (hfuzz.linux.symsWl) {
- free(hfuzz.linux.symsWl);
+ if (hfuzz.arch_linux.symsWl) {
+ free(hfuzz.arch_linux.symsWl);
}
#elif defined(_HF_ARCH_NETBSD)
- if (hfuzz.netbsd.symsBl) {
- free(hfuzz.netbsd.symsBl);
+ if (hfuzz.arch_netbsd.symsBl) {
+ free(hfuzz.arch_netbsd.symsBl);
}
- if (hfuzz.netbsd.symsWl) {
- free(hfuzz.netbsd.symsWl);
+ if (hfuzz.arch_netbsd.symsWl) {
+ free(hfuzz.arch_netbsd.symsWl);
}
#endif
if (hfuzz.socketFuzzer.enabled) {
diff --git a/honggfuzz.h b/honggfuzz.h
index d0a219e6..9d07fdf4 100644
--- a/honggfuzz.h
+++ b/honggfuzz.h
@@ -28,6 +28,7 @@
#include <inttypes.h>
#include <limits.h>
#include <pthread.h>
+#include <signal.h>
#include <stdbool.h>
#include <stdint.h>
#include <sys/param.h>
@@ -37,8 +38,8 @@
#include "libhfcommon/util.h"
-#define PROG_NAME "honggfuzz"
-#define PROG_VERSION "1.9"
+#define PROG_NAME "honggfuzz"
+#define PROG_VERSION "2.3"
/* Name of the template which will be replaced with the proper name of the file */
#define _HF_FILE_PLACEHOLDER "___FILE___"
@@ -62,26 +63,40 @@
#define _HF_VERIFIER_ITER 5
/* Size (in bytes) for report data to be stored in stack before written to file */
-#define _HF_REPORT_SIZE 8192
+#define _HF_REPORT_SIZE 32768
/* Perf bitmap size */
-#define _HF_PERF_BITMAP_SIZE_16M (1024U * 1024U * 16U)
+#define _HF_PERF_BITMAP_SIZE_16M (1024U * 1024U * 16U)
#define _HF_PERF_BITMAP_BITSZ_MASK 0x7FFFFFFULL
/* Maximum number of PC guards (=trace-pc-guard) we support */
#define _HF_PC_GUARD_MAX (1024ULL * 1024ULL * 64ULL)
-/* Maximum size of the input file in bytes (128 MiB) */
-#define _HF_INPUT_MAX_SIZE (1024ULL * 1024ULL * 128ULL)
+/* Maximum size of the input file in bytes (1 MiB) */
+#define _HF_INPUT_MAX_SIZE (1024ULL * 1024ULL)
+/* Default maximum size of produced inputs */
+#define _HF_INPUT_DEFAULT_SIZE (1024ULL * 8)
+
+/* Per-thread bitmap */
+#define _HF_PERTHREAD_BITMAP_FD 1018
+/* FD used to report back used int/str constants from the fuzzed process */
+#define _HF_CMP_BITMAP_FD 1019
/* FD used to log inside the child process */
#define _HF_LOG_FD 1020
/* FD used to represent the input file */
#define _HF_INPUT_FD 1021
-/* FD used to pass feedback bitmap a process */
-#define _HF_BITMAP_FD 1022
+/* FD used to pass coverage feedback from the fuzzed process */
+#define _HF_COV_BITMAP_FD 1022
+#define _HF_BITMAP_FD _HF_COV_BITMAP_FD /* Old name for _HF_COV_BITMAP_FD */
/* FD used to pass data to a persistent process */
#define _HF_PERSISTENT_FD 1023
+/* Input file as a string */
+#define _HF_INPUT_FILE_PATH "/dev/fd/" HF_XSTR(_HF_INPUT_FD)
+
+/* Maximum number of supported execve() args */
+#define _HF_ARGS_MAX 2048
+
/* Message indicating that the fuzzed process is ready for new data */
static const uint8_t HFReadyTag = 'R';
@@ -93,13 +108,16 @@ static const uint8_t HFReadyTag = 'R';
/* HF NetDriver signature - if found within file, it means it's a NetDriver-based binary */
#define _HF_NETDRIVER_SIG "\x01_LIBHFUZZ_NETDRIVER_BINARY_SIGNATURE_\x02\xFF"
+/* printf() nonmonetary separator. According to MacOSX's man it's supported there as well */
+#define _HF_NONMON_SEP "'"
+
typedef enum {
- _HF_DYNFILE_NONE = 0x0,
- _HF_DYNFILE_INSTR_COUNT = 0x1,
+ _HF_DYNFILE_NONE = 0x0,
+ _HF_DYNFILE_INSTR_COUNT = 0x1,
_HF_DYNFILE_BRANCH_COUNT = 0x2,
- _HF_DYNFILE_BTS_EDGE = 0x10,
- _HF_DYNFILE_IPT_BLOCK = 0x20,
- _HF_DYNFILE_SOFT = 0x40,
+ _HF_DYNFILE_BTS_EDGE = 0x10,
+ _HF_DYNFILE_IPT_BLOCK = 0x20,
+ _HF_DYNFILE_SOFT = 0x40,
} dynFileMethod_t;
typedef struct {
@@ -112,154 +130,162 @@ typedef struct {
uint64_t softCntCmp;
} hwcnt_t;
-typedef struct {
- uint32_t capacity;
- uint32_t* pChunks;
- uint32_t nChunks;
-} bitmap_t;
-
-/* Memory map struct */
-typedef struct __attribute__((packed)) {
- uint64_t start; // region start addr
- uint64_t end; // region end addr
- uint64_t base; // region base addr
- char mapName[NAME_MAX]; // bin/DSO name
- uint64_t bbCnt;
- uint64_t newBBCnt;
-} memMap_t;
-
-/* Trie node data struct */
-typedef struct __attribute__((packed)) {
- bitmap_t* pBM;
-} trieData_t;
-
-/* Trie node struct */
-typedef struct node {
- char key;
- trieData_t data;
- struct node* next;
- struct node* prev;
- struct node* children;
- struct node* parent;
-} node_t;
-
-/* EOF Sanitizer coverage specific data structures */
-
typedef enum {
_HF_STATE_UNSET = 0,
- _HF_STATE_STATIC = 1,
- _HF_STATE_DYNAMIC_DRY_RUN = 2,
- _HF_STATE_DYNAMIC_SWITCH_TO_MAIN = 3,
- _HF_STATE_DYNAMIC_MAIN = 4,
+ _HF_STATE_STATIC,
+ _HF_STATE_DYNAMIC_DRY_RUN,
+ _HF_STATE_DYNAMIC_MAIN,
+ _HF_STATE_DYNAMIC_MINIMIZE,
} fuzzState_t;
-struct dynfile_t {
- uint8_t* data;
- size_t size;
- TAILQ_ENTRY(dynfile_t)
- pointers;
+typedef enum {
+ HF_MAYBE = -1,
+ HF_NO = 0,
+ HF_YES = 1,
+} tristate_t;
+
+struct _dynfile_t {
+ size_t size;
+ uint64_t cov[4];
+ size_t idx;
+ int fd;
+ uint64_t timeExecUSecs;
+ char path[PATH_MAX];
+ struct _dynfile_t* src;
+ uint32_t refs;
+ uint8_t* data;
+ TAILQ_ENTRY(_dynfile_t) pointers;
};
+typedef struct _dynfile_t dynfile_t;
+
struct strings_t {
- char* s;
size_t len;
- TAILQ_ENTRY(strings_t)
- pointers;
+ TAILQ_ENTRY(strings_t) pointers;
+ char s[];
};
typedef struct {
- bool pcGuardMap[_HF_PC_GUARD_MAX];
- uint8_t bbMapPc[_HF_PERF_BITMAP_SIZE_16M];
+ uint8_t pcGuardMap[_HF_PC_GUARD_MAX];
+ uint8_t bbMapPc[_HF_PERF_BITMAP_SIZE_16M];
uint32_t bbMapCmp[_HF_PERF_BITMAP_SIZE_16M];
- uint64_t pidFeedbackPc[_HF_THREAD_MAX];
- uint64_t pidFeedbackEdge[_HF_THREAD_MAX];
- uint64_t pidFeedbackCmp[_HF_THREAD_MAX];
+ uint64_t pidNewPC[_HF_THREAD_MAX];
+ uint64_t pidNewEdge[_HF_THREAD_MAX];
+ uint64_t pidNewCmp[_HF_THREAD_MAX];
+ uint64_t guardNb;
+ uint64_t pidTotalPC[_HF_THREAD_MAX];
+ uint64_t pidTotalEdge[_HF_THREAD_MAX];
+ uint64_t pidTotalCmp[_HF_THREAD_MAX];
} feedback_t;
typedef struct {
+ uint32_t cnt;
+ struct {
+ uint8_t val[32];
+ uint32_t len;
+ } valArr[1024 * 16];
+} cmpfeedback_t;
+
+typedef struct {
struct {
- size_t threadsMax;
- size_t threadsFinished;
- uint32_t threadsActiveCnt;
+ size_t threadsMax;
+ size_t threadsFinished;
+ uint32_t threadsActiveCnt;
pthread_t mainThread;
- pid_t mainPid;
+ pid_t mainPid;
pthread_t threads[_HF_THREAD_MAX];
} threads;
struct {
const char* inputDir;
- DIR* inputDirPtr;
- size_t fileCnt;
+ const char* outputDir;
+ DIR* inputDirPtr;
+ size_t fileCnt;
+ size_t testedFileCnt;
const char* fileExtn;
- bool fileCntDone;
- const char* workDir;
+ size_t maxFileSz;
+ size_t newUnitsAdded;
+ char workDir[PATH_MAX];
const char* crashDir;
- const char* covDirAll;
const char* covDirNew;
- bool saveUnique;
- size_t dynfileqCnt;
- pthread_rwlock_t dynfileq_mutex;
- TAILQ_HEAD(dyns_t, dynfile_t) dynfileq;
+ bool saveUnique;
+ size_t dynfileqMaxSz;
+ size_t dynfileqCnt;
+ dynfile_t* dynfileqCurrent;
+ dynfile_t* dynfileq2Current;
+ TAILQ_HEAD(dyns_t, _dynfile_t) dynfileq;
+ bool exportFeedback;
} io;
struct {
- int argc;
+ int argc;
const char* const* cmdline;
- bool nullifyStdio;
- bool fuzzStdin;
- const char* externalCommand;
- const char* postExternalCommand;
- const char* feedbackMutateCommand;
- bool netDriver;
- bool persistent;
- uint64_t asLimit;
- uint64_t rssLimit;
- uint64_t dataLimit;
- uint64_t coreLimit;
- bool clearEnv;
- char* envs[128];
- sigset_t waitSigSet;
+ bool nullifyStdio;
+ bool fuzzStdin;
+ const char* externalCommand;
+ const char* postExternalCommand;
+ const char* feedbackMutateCommand;
+ bool netDriver;
+ bool persistent;
+ uint64_t asLimit;
+ uint64_t rssLimit;
+ uint64_t dataLimit;
+ uint64_t coreLimit;
+ uint64_t stackLimit;
+ bool clearEnv;
+ char* env_ptrs[128];
+ char env_vals[128][4096];
+ sigset_t waitSigSet;
} exe;
struct {
- time_t timeStart;
- time_t runEndTime;
- time_t tmOut;
- time_t lastCovUpdate;
- bool tmoutVTALRM;
+ time_t timeStart;
+ time_t runEndTime;
+ time_t tmOut;
+ time_t lastCovUpdate;
+ int64_t timeOfLongestUnitUSecs;
+ bool tmoutVTALRM;
} timing;
struct {
+ struct {
+ uint8_t val[256];
+ size_t len;
+ } dictionary[1024];
+ size_t dictionaryCnt;
const char* dictionaryFile;
- TAILQ_HEAD(strq_t, strings_t) dictq;
- size_t dictionaryCnt;
- size_t mutationsMax;
- unsigned mutationsPerRun;
- size_t maxFileSz;
+ size_t mutationsMax;
+ unsigned mutationsPerRun;
+ size_t maxInputSz;
} mutate;
struct {
- bool useScreen;
- char cmdline_txt[65];
- int64_t lastDisplayMillis;
+ bool useScreen;
+ char cmdline_txt[65];
+ int64_t lastDisplayUSecs;
} display;
struct {
- bool useVerifier;
- bool exitUponCrash;
+ bool useVerifier;
+ bool exitUponCrash;
const char* reportFile;
- pthread_mutex_t report_mutex;
- bool monitorSIGABRT;
- size_t dynFileIterExpire;
- bool only_printable;
+ size_t dynFileIterExpire;
+ bool only_printable;
+ bool minimize;
+ bool switchingToFDM;
} cfg;
struct {
bool enable;
+ bool del_report;
} sanitizer;
struct {
- fuzzState_t state;
- feedback_t* feedbackMap;
- int bbFd;
- pthread_mutex_t feedback_mutex;
- const char* blacklistFile;
- uint64_t* blacklist;
- size_t blacklistCnt;
- bool skipFeedbackOnTimeout;
+ fuzzState_t state;
+ feedback_t* covFeedbackMap;
+ int covFeedbackFd;
+ cmpfeedback_t* cmpFeedbackMap;
+ int cmpFeedbackFd;
+ bool cmpFeedback;
+ const char* blacklistFile;
+ uint64_t* blacklist;
+ size_t blacklistCnt;
+ bool skipFeedbackOnTimeout;
+ uint64_t maxCov[4];
dynFileMethod_t dynFileMethod;
+ hwcnt_t hwCnts;
} feedback;
struct {
size_t mutationsCnt;
@@ -271,158 +297,89 @@ typedef struct {
} cnts;
struct {
bool enabled;
- int serverSocket;
- int clientSocket;
+ int serverSocket;
+ int clientSocket;
} socketFuzzer;
+ struct {
+ pthread_rwlock_t dynfileq;
+ pthread_mutex_t feedback;
+ pthread_mutex_t report;
+ pthread_mutex_t state;
+ pthread_mutex_t input;
+ pthread_mutex_t timing;
+ } mutex;
+
/* For the Linux code */
struct {
- int exeFd;
- hwcnt_t hwCnts;
- uint64_t dynamicCutOffAddr;
- bool disableRandomization;
- void* ignoreAddr;
- size_t numMajorFrames;
+ int exeFd;
+ uint64_t dynamicCutOffAddr;
+ bool disableRandomization;
+ void* ignoreAddr;
const char* symsBlFile;
- char** symsBl;
- size_t symsBlCnt;
+ char** symsBl;
+ size_t symsBlCnt;
const char* symsWlFile;
- char** symsWl;
- size_t symsWlCnt;
- uintptr_t cloneFlags;
- bool kernelOnly;
- bool useClone;
- } linux;
+ char** symsWl;
+ size_t symsWlCnt;
+ uintptr_t cloneFlags;
+ tristate_t useNetNs;
+ bool kernelOnly;
+ bool useClone;
+ } arch_linux;
/* For the NetBSD code */
struct {
- void* ignoreAddr;
- size_t numMajorFrames;
+ void* ignoreAddr;
const char* symsBlFile;
- char** symsBl;
- size_t symsBlCnt;
+ char** symsBl;
+ size_t symsBlCnt;
const char* symsWlFile;
- char** symsWl;
- size_t symsWlCnt;
- } netbsd;
+ char** symsWl;
+ size_t symsWlCnt;
+ } arch_netbsd;
} honggfuzz_t;
typedef enum {
- _HF_RS_UNKNOWN = 0,
+ _HF_RS_UNKNOWN = 0,
_HF_RS_WAITING_FOR_INITIAL_READY = 1,
- _HF_RS_WAITING_FOR_READY = 2,
- _HF_RS_SEND_DATA = 3,
+ _HF_RS_WAITING_FOR_READY = 2,
+ _HF_RS_SEND_DATA = 3,
} runState_t;
typedef struct {
honggfuzz_t* global;
- pid_t pid;
- int64_t timeStartedMillis;
- char origFileName[PATH_MAX];
- char crashFileName[PATH_MAX];
- uint64_t pc;
- uint64_t backtrace;
- uint64_t access;
- int exception;
- char report[_HF_REPORT_SIZE];
- bool mainWorker;
- unsigned mutationsPerRun;
- struct dynfile_t* dynfileqCurrent;
- uint8_t* dynamicFile;
- size_t dynamicFileSz;
- int dynamicFileFd;
- int dynamicFileCopyFd;
- uint32_t fuzzNo;
- int persistentSock;
- bool waitingForReady;
- runState_t runState;
- bool tmOutSignaled;
+ pid_t pid;
+ int64_t timeStartedUSecs;
+ char crashFileName[PATH_MAX];
+ uint64_t pc;
+ uint64_t backtrace;
+ uint64_t access;
+ int exception;
+ char report[_HF_REPORT_SIZE];
+ bool mainWorker;
+ unsigned mutationsPerRun;
+ dynfile_t* dynfile;
+ bool staticFileTryMore;
+ uint32_t fuzzNo;
+ int persistentSock;
+ runState_t runState;
+ bool tmOutSignaled;
+ char* args[_HF_ARGS_MAX + 1];
+ int perThreadCovFeedbackFd;
+ unsigned triesLeft;
+ dynfile_t* current;
#if !defined(_HF_ARCH_DARWIN)
timer_t timerId;
-#endif // !defined(_HF_ARCH_DARWIN)
+#endif // !defined(_HF_ARCH_DARWIN)
+ hwcnt_t hwCnts;
struct {
/* For Linux code */
uint8_t* perfMmapBuf;
uint8_t* perfMmapAux;
- hwcnt_t hwCnts;
- int cpuInstrFd;
- int cpuBranchFd;
- int cpuIptBtsFd;
- } linux;
-
- struct {
- /* For NetBSD code */
- uint8_t* perfMmapBuf;
- uint8_t* perfMmapAux;
- hwcnt_t hwCnts;
- int cpuInstrFd;
- int cpuBranchFd;
- int cpuIptBtsFd;
- } netbsd;
+ int cpuInstrFd;
+ int cpuBranchFd;
+ int cpuIptBtsFd;
+ } arch_linux;
} run_t;
-/*
- * Go-style defer scoped implementation
- *
- * When compiled with clang, use: -fblocks -lBlocksRuntime
- *
- * Example of use:
- *
- * {
- * int fd = open(fname, O_RDONLY);
- * if (fd == -1) {
- * error(....);
- * return;
- * }
- * defer { close(fd); };
- * ssize_t sz = read(fd, buf, sizeof(buf));
- * ...
- * ...
- * }
- *
- */
-
-#define __STRMERGE(a, b) a##b
-#define _STRMERGE(a, b) __STRMERGE(a, b)
-#ifdef __clang__
-#if __has_extension(blocks)
-static void __attribute__((unused)) __clang_cleanup_func(void (^*dfunc)(void)) {
- (*dfunc)();
-}
-
-#define defer \
- void (^_STRMERGE(__defer_f_, __COUNTER__))(void) \
- __attribute__((cleanup(__clang_cleanup_func))) __attribute__((unused)) = ^
-
-#else /* __has_extension(blocks) */
-#define defer UNIMPLEMENTED - NO - SUPPORT - FOR - BLOCKS - IN - YOUR - CLANG - ENABLED
-#endif /* __has_extension(blocks) */
-#else /* !__clang__, e.g.: gcc */
-
-#define __block
-#define _DEFER(a, count) \
- auto void _STRMERGE(__defer_f_, count)(void* _defer_arg __attribute__((unused))); \
- int _STRMERGE(__defer_var_, count) __attribute__((cleanup(_STRMERGE(__defer_f_, count)))) \
- __attribute__((unused)); \
- void _STRMERGE(__defer_f_, count)(void* _defer_arg __attribute__((unused)))
-#define defer _DEFER(a, __COUNTER__)
-#endif /* ifdef __clang__ */
-
-/* Block scoped mutexes */
-#define MX_SCOPED_LOCK(m) \
- MX_LOCK(m); \
- defer { \
- MX_UNLOCK(m); \
- }
-
-#define MX_SCOPED_RWLOCK_READ(m) \
- MX_RWLOCK_READ(m); \
- defer { \
- MX_RWLOCK_UNLOCK(m); \
- }
-#define MX_SCOPED_RWLOCK_WRITE(m) \
- MX_RWLOCK_WRITE(m); \
- defer { \
- MX_RWLOCK_UNLOCK(m); \
- }
-
#endif
diff --git a/input.c b/input.c
index 372ee055..513b7ed9 100644
--- a/input.c
+++ b/input.c
@@ -1,11 +1,10 @@
/*
- *
* honggfuzz - file operations
* -----------------------------------------
*
* Author: Robert Swiecki <swiecki@google.com>
*
- * Copyright 2010-2018 by Google Inc. All Rights Reserved.
+ * Copyright 2010-2020 by Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may obtain
@@ -27,51 +26,45 @@
#include <errno.h>
#include <fcntl.h>
#include <inttypes.h>
+#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <sys/mman.h>
-#include <sys/socket.h>
+#include <sys/queue.h>
#include <sys/stat.h>
-#include <sys/types.h>
#include <unistd.h>
+#include "fuzz.h"
#include "libhfcommon/common.h"
#include "libhfcommon/files.h"
-#include "mangle.h"
-#include "subproc.h"
-
-#if defined(_HF_ARCH_LINUX)
-#include <sys/syscall.h>
-#if defined(__NR_memfd_create)
-#include <linux/memfd.h>
-#endif /* defined(__NR_memfd_create) */
-#endif /* defined(_HF_ARCH_LINUX) */
-
#include "libhfcommon/log.h"
#include "libhfcommon/util.h"
+#include "mangle.h"
+#include "subproc.h"
void input_setSize(run_t* run, size_t sz) {
- if (sz > run->global->mutate.maxFileSz) {
- PLOG_F("Too large size requested: %zu > maxSize: %zu", sz, run->global->mutate.maxFileSz);
+ if (run->dynfile->size == sz) {
+ return;
+ }
+ if (sz > run->global->mutate.maxInputSz) {
+ PLOG_F("Too large size requested: %zu > maxSize: %zu", sz, run->global->mutate.maxInputSz);
}
/* ftruncate of a mmaped file fails under CygWin, it's also painfully slow under MacOS X */
#if !defined(__CYGWIN__) && !defined(_HF_ARCH_DARWIN)
- if (TEMP_FAILURE_RETRY(ftruncate(run->dynamicFileFd, sz)) == -1) {
- PLOG_W("ftruncate(run->dynamicFileFd=%d, sz=%zu)", run->dynamicFileFd, sz);
+ if (TEMP_FAILURE_RETRY(ftruncate(run->dynfile->fd, sz)) == -1) {
+ PLOG_W("ftruncate(run->dynfile->fd=%d, sz=%zu)", run->dynfile->fd, sz);
}
#endif /* !defined(__CYGWIN__) && !defined(_HF_ARCH_DARWIN) */
- run->dynamicFileSz = sz;
+ run->dynfile->size = sz;
}
-static bool input_getDirStatsAndRewind(honggfuzz_t* hfuzz) {
+bool input_getDirStatsAndRewind(honggfuzz_t* hfuzz) {
rewinddir(hfuzz->io.inputDirPtr);
- size_t maxSize = 0U;
size_t fileCnt = 0U;
for (;;) {
- errno = 0;
+ errno = 0;
struct dirent* entry = readdir(hfuzz->io.inputDirPtr);
if (entry == NULL && errno == EINTR) {
continue;
@@ -84,55 +77,53 @@ static bool input_getDirStatsAndRewind(honggfuzz_t* hfuzz) {
break;
}
- char fname[PATH_MAX];
- snprintf(fname, sizeof(fname), "%s/%s", hfuzz->io.inputDir, entry->d_name);
- LOG_D("Analyzing file '%s'", fname);
+ char path[PATH_MAX];
+ snprintf(path, sizeof(path), "%s/%s", hfuzz->io.inputDir, entry->d_name);
+
+ LOG_D("Analyzing file '%s'", path);
struct stat st;
- if (stat(fname, &st) == -1) {
- LOG_W("Couldn't stat() the '%s' file", fname);
+ if (stat(path, &st) == -1) {
+ LOG_W("Couldn't stat() the '%s' file", path);
continue;
}
if (!S_ISREG(st.st_mode)) {
- LOG_D("'%s' is not a regular file, skipping", fname);
+ LOG_D("'%s' is not a regular file, skipping", path);
continue;
}
- if (hfuzz->mutate.maxFileSz != 0UL && st.st_size > (off_t)hfuzz->mutate.maxFileSz) {
- LOG_D("File '%s' is bigger than maximal defined file size (-F): %" PRId64 " > %" PRId64,
- fname, (int64_t)st.st_size, (int64_t)hfuzz->mutate.maxFileSz);
+ if (hfuzz->io.maxFileSz && st.st_size > (off_t)hfuzz->io.maxFileSz) {
+ LOG_D("File '%s' is bigger than maximal defined file size (-F): %" PRIu64 " > %zu",
+ path, (uint64_t)st.st_size, hfuzz->io.maxFileSz);
}
- if ((size_t)st.st_size > maxSize) {
- maxSize = st.st_size;
+ if ((size_t)st.st_size > hfuzz->mutate.maxInputSz) {
+ hfuzz->mutate.maxInputSz = st.st_size;
}
fileCnt++;
}
ATOMIC_SET(hfuzz->io.fileCnt, fileCnt);
- if (hfuzz->mutate.maxFileSz == 0U) {
- if (maxSize < 8192) {
- hfuzz->mutate.maxFileSz = 8192;
- } else if (maxSize > _HF_INPUT_MAX_SIZE) {
- hfuzz->mutate.maxFileSz = _HF_INPUT_MAX_SIZE;
- } else {
- hfuzz->mutate.maxFileSz = maxSize;
- }
+ if (hfuzz->io.maxFileSz) {
+ hfuzz->mutate.maxInputSz = hfuzz->io.maxFileSz;
+ } else if (hfuzz->mutate.maxInputSz < _HF_INPUT_DEFAULT_SIZE) {
+ hfuzz->mutate.maxInputSz = _HF_INPUT_DEFAULT_SIZE;
+ } else if (hfuzz->mutate.maxInputSz > _HF_INPUT_MAX_SIZE) {
+ hfuzz->mutate.maxInputSz = _HF_INPUT_MAX_SIZE;
}
if (hfuzz->io.fileCnt == 0U) {
LOG_W("No usable files in the input directory '%s'", hfuzz->io.inputDir);
}
- LOG_D("Re-read the '%s', maxFileSz:%zu, number of usable files:%zu", hfuzz->io.inputDir,
- hfuzz->mutate.maxFileSz, hfuzz->io.fileCnt);
+ LOG_D("Analyzed '%s' directory: maxInputSz:%zu, number of usable files:%zu", hfuzz->io.inputDir,
+ hfuzz->mutate.maxInputSz, hfuzz->io.fileCnt);
rewinddir(hfuzz->io.inputDirPtr);
return true;
}
-bool input_getNext(run_t* run, char* fname, bool rewind) {
- static pthread_mutex_t input_mutex = PTHREAD_MUTEX_INITIALIZER;
- MX_SCOPED_LOCK(&input_mutex);
+bool input_getNext(run_t* run, char fname[PATH_MAX], bool rewind) {
+ MX_SCOPED_LOCK(&run->global->mutex.input);
if (run->global->io.fileCnt == 0U) {
LOG_W("No useful files in the input directory");
@@ -140,7 +131,7 @@ bool input_getNext(run_t* run, char* fname, bool rewind) {
}
for (;;) {
- errno = 0;
+ errno = 0;
struct dirent* entry = readdir(run->global->io.inputDirPtr);
if (entry == NULL && errno == EINTR) {
continue;
@@ -149,28 +140,29 @@ bool input_getNext(run_t* run, char* fname, bool rewind) {
PLOG_W("readdir_r('%s')", run->global->io.inputDir);
return false;
}
- if (entry == NULL && rewind == false) {
+ if (entry == NULL && !rewind) {
return false;
}
- if (entry == NULL && rewind == true) {
- if (input_getDirStatsAndRewind(run->global) == false) {
+ if (entry == NULL && rewind) {
+ if (!input_getDirStatsAndRewind(run->global)) {
LOG_E("input_getDirStatsAndRewind('%s')", run->global->io.inputDir);
return false;
}
continue;
}
-
- snprintf(fname, PATH_MAX, "%s/%s", run->global->io.inputDir, entry->d_name);
-
+ char path[PATH_MAX];
+ snprintf(path, PATH_MAX, "%s/%s", run->global->io.inputDir, entry->d_name);
struct stat st;
- if (stat(fname, &st) == -1) {
- LOG_W("Couldn't stat() the '%s' file", fname);
+ if (stat(path, &st) == -1) {
+ LOG_W("Couldn't stat() the '%s' file", path);
continue;
}
if (!S_ISREG(st.st_mode)) {
- LOG_D("'%s' is not a regular file, skipping", fname);
+ LOG_D("'%s' is not a regular file, skipping", path);
continue;
}
+
+ snprintf(fname, PATH_MAX, "%s", entry->d_name);
return true;
}
}
@@ -189,11 +181,11 @@ bool input_init(honggfuzz_t* hfuzz) {
return false;
}
if ((hfuzz->io.inputDirPtr = fdopendir(dir_fd)) == NULL) {
+ PLOG_W("fdopendir(dir='%s', fd=%d)", hfuzz->io.inputDir, dir_fd);
close(dir_fd);
- PLOG_W("opendir('%s')", hfuzz->io.inputDir);
return false;
}
- if (input_getDirStatsAndRewind(hfuzz) == false) {
+ if (!input_getDirStatsAndRewind(hfuzz)) {
hfuzz->io.fileCnt = 0U;
LOG_W("input_getDirStatsAndRewind('%s')", hfuzz->io.inputDir);
return false;
@@ -203,6 +195,8 @@ bool input_init(honggfuzz_t* hfuzz) {
}
bool input_parseDictionary(honggfuzz_t* hfuzz) {
+ LOG_I("Parsing dictionary file '%s'", hfuzz->mutate.dictionaryFile);
+
FILE* fDict = fopen(hfuzz->mutate.dictionaryFile, "rb");
if (fDict == NULL) {
PLOG_W("Couldn't open '%s' - R/O mode", hfuzz->mutate.dictionaryFile);
@@ -212,8 +206,8 @@ bool input_parseDictionary(honggfuzz_t* hfuzz) {
fclose(fDict);
};
- char* lineptr = NULL;
- size_t n = 0;
+ char* lineptr = NULL;
+ size_t n = 0;
defer {
free(lineptr);
};
@@ -222,6 +216,11 @@ bool input_parseDictionary(honggfuzz_t* hfuzz) {
if (len == -1) {
break;
}
+ if (hfuzz->mutate.dictionaryCnt == ARRAYSIZE(hfuzz->mutate.dictionary)) {
+ LOG_W("Maximum number of dictionary entries '%zu' alread loaded. Skipping the rest",
+ ARRAYSIZE(hfuzz->mutate.dictionary));
+ break;
+ }
if (len > 1 && lineptr[len - 1] == '\n') {
lineptr[len - 1] = '\0';
len--;
@@ -235,26 +234,37 @@ bool input_parseDictionary(honggfuzz_t* hfuzz) {
if (lineptr[0] == '\0') {
continue;
}
- char bufn[1025] = {};
+
+ const char* start = strchr(lineptr, '"');
+ char* end = strrchr(lineptr, '"');
+ if (!start || !end) {
+ LOG_W("Malformed dictionary line '%s', skipping", lineptr);
+ continue;
+ }
+ if ((uintptr_t)start == (uintptr_t)end) {
+ LOG_W("Malformed dictionary line '%s', skipping", lineptr);
+ continue;
+ }
+ *end = '\0';
+
char bufv[1025] = {};
- if (sscanf(lineptr, "\"%1024s", bufv) != 1 &&
- sscanf(lineptr, "%1024[^=]=\"%1024s", bufn, bufv) != 2) {
- LOG_W("Incorrect dictionary entry: '%s'. Skipping", lineptr);
+ if (sscanf(&start[1], "%1024c", bufv) != 1) {
+ LOG_W("Malformed dictionary line '%s', skipping", lineptr);
continue;
}
- LOG_D("Parsing word: '%s'", bufv);
+ LOG_D("Parsing dictionary word: '%s'", bufv);
- char* s = util_StrDup(bufv);
- struct strings_t* str = (struct strings_t*)util_Malloc(sizeof(struct strings_t));
- str->len = util_decodeCString(s);
- str->s = s;
- hfuzz->mutate.dictionaryCnt += 1;
- TAILQ_INSERT_TAIL(&hfuzz->mutate.dictq, str, pointers);
+ len = util_decodeCString(bufv);
+ size_t dictEntry = ATOMIC_POST_INC(hfuzz->mutate.dictionaryCnt);
+ len = HF_MIN((size_t)len, sizeof(hfuzz->mutate.dictionary[dictEntry].val));
+ memcpy(hfuzz->mutate.dictionary[dictEntry].val, bufv, len);
+ hfuzz->mutate.dictionary[dictEntry].len = len;
- LOG_D("Dictionary: loaded word: '%s' (len=%zu)", str->s, str->len);
+ LOG_D("Dictionary: loaded word: '%s' (len=%zd)", bufv, len);
}
- LOG_I("Loaded %zu words from the dictionary", hfuzz->mutate.dictionaryCnt);
+ LOG_I("Loaded %zu words from the dictionary '%s'", hfuzz->mutate.dictionaryCnt,
+ hfuzz->mutate.dictionaryFile);
return true;
}
@@ -292,7 +302,7 @@ bool input_parseBlacklist(honggfuzz_t* hfuzz) {
hfuzz->feedback.blacklist[hfuzz->feedback.blacklistCnt]);
/* Verify entries are sorted so we can use interpolation search */
- if (hfuzz->feedback.blacklistCnt > 1) {
+ if (hfuzz->feedback.blacklistCnt >= 1) {
if (hfuzz->feedback.blacklist[hfuzz->feedback.blacklistCnt - 1] >
hfuzz->feedback.blacklist[hfuzz->feedback.blacklistCnt]) {
LOG_F("Blacklist file not sorted. Use 'tools/createStackBlacklist.sh' to sort "
@@ -311,88 +321,355 @@ bool input_parseBlacklist(honggfuzz_t* hfuzz) {
return true;
}
-bool input_prepareDynamicInput(run_t* run, bool need_mangele) {
+static void input_generateFileName(dynfile_t* dynfile, const char* dir, char fname[PATH_MAX]) {
+ uint64_t crc64f = util_CRC64(dynfile->data, dynfile->size);
+ uint64_t crc64r = util_CRC64Rev(dynfile->data, dynfile->size);
+ if (dir) {
+ snprintf(fname, PATH_MAX, "%s/%016" PRIx64 "%016" PRIx64 ".%08" PRIx32 ".honggfuzz.cov",
+ dir, crc64f, crc64r, (uint32_t)dynfile->size);
+ } else {
+ snprintf(fname, PATH_MAX, "%016" PRIx64 "%016" PRIx64 ".%08" PRIx32 ".honggfuzz.cov",
+ crc64f, crc64r, (uint32_t)dynfile->size);
+ }
+}
+
+bool input_writeCovFile(const char* dir, dynfile_t* dynfile) {
+ char fname[PATH_MAX];
+ input_generateFileName(dynfile, dir, fname);
+
+ if (files_exists(fname)) {
+ LOG_D("File '%s' already exists in the output corpus directory '%s'", fname, dir);
+ return true;
+ }
+
+ LOG_D("Adding file '%s' to the corpus directory '%s'", fname, dir);
+
+ if (!files_writeBufToFile(
+ fname, dynfile->data, dynfile->size, O_WRONLY | O_CREAT | O_EXCL | O_CLOEXEC)) {
+ LOG_W("Couldn't write buffer to file '%s' (sz=%zu)", fname, dynfile->size);
+ return false;
+ }
+
+ return true;
+}
+
+/* true if item1 is bigger than item2 */
+static bool input_cmpCov(dynfile_t* item1, dynfile_t* item2) {
+ for (size_t j = 0; j < ARRAYSIZE(item1->cov); j++) {
+ if (item1->cov[j] > item2->cov[j]) {
+ return true;
+ }
+ if (item1->cov[j] < item2->cov[j]) {
+ return false;
+ }
+ }
+ /* Both are equal */
+ return false;
+}
+
+#define TAILQ_FOREACH_HF(var, head, field) \
+ for ((var) = TAILQ_FIRST((head)); (var); (var) = TAILQ_NEXT((var), field))
+
+void input_addDynamicInput(run_t* run) {
+ ATOMIC_SET(run->global->timing.lastCovUpdate, time(NULL));
+
+ dynfile_t* dynfile = (dynfile_t*)util_Calloc(sizeof(dynfile_t));
+ dynfile->size = run->dynfile->size;
+ dynfile->timeExecUSecs = util_timeNowUSecs() - run->timeStartedUSecs;
+ dynfile->data = (uint8_t*)util_AllocCopy(run->dynfile->data, run->dynfile->size);
+ dynfile->src = run->dynfile->src;
+ memcpy(dynfile->cov, run->dynfile->cov, sizeof(dynfile->cov));
+ if (run->dynfile->src) {
+ ATOMIC_POST_INC(run->dynfile->src->refs);
+ }
+ input_generateFileName(dynfile, NULL, dynfile->path);
+
+ MX_SCOPED_RWLOCK_WRITE(&run->global->mutex.dynfileq);
+
+ dynfile->idx = ATOMIC_PRE_INC(run->global->io.dynfileqCnt);
+
+ run->global->feedback.maxCov[0] = HF_MAX(run->global->feedback.maxCov[0], dynfile->cov[0]);
+ run->global->feedback.maxCov[1] = HF_MAX(run->global->feedback.maxCov[1], dynfile->cov[1]);
+ run->global->feedback.maxCov[2] = HF_MAX(run->global->feedback.maxCov[2], dynfile->cov[2]);
+ run->global->feedback.maxCov[3] = HF_MAX(run->global->feedback.maxCov[3], dynfile->cov[3]);
+
+ run->global->io.dynfileqMaxSz = HF_MAX(run->global->io.dynfileqMaxSz, dynfile->size);
+
+ /* Sort it by coverage - put better coverage earlier in the list */
+ dynfile_t* iter = NULL;
+ TAILQ_FOREACH_HF (iter, &run->global->io.dynfileq, pointers) {
+ if (input_cmpCov(dynfile, iter)) {
+ TAILQ_INSERT_BEFORE(iter, dynfile, pointers);
+ break;
+ }
+ }
+ if (iter == NULL) {
+ TAILQ_INSERT_TAIL(&run->global->io.dynfileq, dynfile, pointers);
+ }
+
+ if (run->global->socketFuzzer.enabled) {
+ /* Don't add coverage data to files in socketFuzzer mode */
+ return;
+ }
+
+ const char* outDir =
+ run->global->io.outputDir ? run->global->io.outputDir : run->global->io.inputDir;
+ if (!input_writeCovFile(outDir, dynfile)) {
+ LOG_E("Couldn't save the coverage data to '%s'", run->global->io.outputDir);
+ }
+
+ /* No need to add files to the new coverage dir, if it's not the main phase */
+ if (fuzz_getState(run->global) != _HF_STATE_DYNAMIC_MAIN) {
+ return;
+ }
+
+ ATOMIC_POST_INC(run->global->io.newUnitsAdded);
+
+ if (run->global->io.covDirNew && !input_writeCovFile(run->global->io.covDirNew, dynfile)) {
+ LOG_E("Couldn't save the new coverage data to '%s'", run->global->io.covDirNew);
+ }
+}
+
+bool input_inDynamicCorpus(run_t* run, const char* fname) {
+ MX_SCOPED_RWLOCK_WRITE(&run->global->mutex.dynfileq);
+
+ dynfile_t* iter = NULL;
+ TAILQ_FOREACH_HF (iter, &run->global->io.dynfileq, pointers) {
+ if (strncmp(iter->path, fname, PATH_MAX) == 0) {
+ return true;
+ }
+ }
+ return false;
+}
+
+static inline int input_speedFactor(run_t* run, dynfile_t* dynfile) {
+ /* Slower the input, lower the chance of it being tested */
+ uint64_t avg_usecs_per_input =
+ ((uint64_t)(time(NULL) - run->global->timing.timeStart) * 1000000);
+ avg_usecs_per_input /= ATOMIC_GET(run->global->cnts.mutationsCnt);
+ avg_usecs_per_input /= run->global->threads.threadsMax;
+
+ /* Cap both vals to 1us-1s */
+ avg_usecs_per_input = HF_CAP(avg_usecs_per_input, 1U, 1000000U);
+ uint64_t sample_usecs = HF_CAP(dynfile->timeExecUSecs, 1U, 1000000U);
+
+ if (sample_usecs >= avg_usecs_per_input) {
+ return (int)(sample_usecs / avg_usecs_per_input);
+ } else {
+ return -(int)(avg_usecs_per_input / sample_usecs);
+ }
+}
+
+static inline int input_skipFactor(run_t* run, dynfile_t* dynfile, int* speed_factor) {
+ int penalty = 0;
+
{
- MX_SCOPED_RWLOCK_READ(&run->global->io.dynfileq_mutex);
+ *speed_factor = HF_CAP(input_speedFactor(run, dynfile) / 2, -15, 15);
+ penalty += *speed_factor;
+ }
- if (run->global->io.dynfileqCnt == 0) {
- LOG_F("The dynamic file corpus is empty. This shouldn't happen");
+ {
+ /* Inputs with lower total coverage -> lower chance of being tested */
+ static const int scaleMap[200] = {
+ [95 ... 199] = -15,
+ [90 ... 94] = -7,
+ [80 ... 89] = -3,
+ [60 ... 79] = -1,
+ [50 ... 59] = 0,
+ [30 ... 49] = 5,
+ [11 ... 29] = 10,
+ [0 ... 10] = 15,
+ };
+
+ uint64_t maxCov0 = ATOMIC_GET(run->global->feedback.maxCov[0]);
+ if (maxCov0) {
+ const unsigned percentile = (dynfile->cov[0] * 100) / maxCov0;
+ penalty += scaleMap[percentile];
}
+ }
- if (run->dynfileqCurrent == NULL) {
- run->dynfileqCurrent = TAILQ_FIRST(&run->global->io.dynfileq);
- } else {
- if (run->dynfileqCurrent == TAILQ_LAST(&run->global->io.dynfileq, dyns_t)) {
- run->dynfileqCurrent = TAILQ_FIRST(&run->global->io.dynfileq);
- } else {
- run->dynfileqCurrent = TAILQ_NEXT(run->dynfileqCurrent, pointers);
- }
+ {
+ /* Older inputs -> lower chance of being tested */
+ static const int scaleMap[200] = {
+ [100 ... 199] = -10,
+ [95 ... 99] = -5,
+ [91 ... 94] = -1,
+ [81 ... 90] = 0,
+ [71 ... 80] = 1,
+ [41 ... 70] = 2,
+ [0 ... 40] = 3,
+ };
+
+ const unsigned percentile = (dynfile->idx * 100) / run->global->io.dynfileqCnt;
+ penalty += scaleMap[percentile];
+ }
+
+ {
+ /* If the input wasn't source of other inputs so far, make it less likely to be tested */
+ penalty += HF_CAP((1 - (int)dynfile->refs) * 3, -30, 5);
+ }
+
+ {
+ /* Add penalty for the input being too big - 0 is for 1kB inputs */
+ if (dynfile->size > 0) {
+ penalty += HF_CAP(((int)util_Log2(dynfile->size) - 10), -5, 5);
}
}
- input_setSize(run, run->dynfileqCurrent->size);
- memcpy(run->dynamicFile, run->dynfileqCurrent->data, run->dynfileqCurrent->size);
- if (need_mangele) mangle_mangleContent(run);
+ return penalty;
+}
+
+bool input_prepareDynamicInput(run_t* run, bool needs_mangle) {
+ if (ATOMIC_GET(run->global->io.dynfileqCnt) == 0) {
+ LOG_F("The dynamic file corpus is empty. This shouldn't happen");
+ }
+
+ int speed_factor = 0;
+ for (;;) {
+ MX_SCOPED_RWLOCK_WRITE(&run->global->mutex.dynfileq);
+
+ if (run->global->io.dynfileqCurrent == NULL) {
+ run->global->io.dynfileqCurrent = TAILQ_FIRST(&run->global->io.dynfileq);
+ }
+
+ if (run->triesLeft) {
+ run->triesLeft--;
+ break;
+ }
+
+ run->current = run->global->io.dynfileqCurrent;
+ run->global->io.dynfileqCurrent = TAILQ_NEXT(run->global->io.dynfileqCurrent, pointers);
+
+ int skip_factor = input_skipFactor(run, run->current, &speed_factor);
+ if (skip_factor <= 0) {
+ run->triesLeft = -(skip_factor);
+ break;
+ }
+
+ if ((util_rnd64() % skip_factor) == 0) {
+ break;
+ }
+ }
+
+ input_setSize(run, run->current->size);
+ run->dynfile->idx = run->current->idx;
+ run->dynfile->timeExecUSecs = run->current->timeExecUSecs;
+ run->dynfile->src = run->current;
+ run->dynfile->refs = 0;
+ memcpy(run->dynfile->cov, run->current->cov, sizeof(run->dynfile->cov));
+ snprintf(run->dynfile->path, sizeof(run->dynfile->path), "%s", run->current->path);
+ memcpy(run->dynfile->data, run->current->data, run->current->size);
+
+ if (needs_mangle) {
+ mangle_mangleContent(run, speed_factor);
+ }
return true;
}
-bool input_prepareStaticFile(run_t* run, bool rewind, bool need_mangele) {
- char fname[PATH_MAX];
- if (!input_getNext(run, fname, /* rewind= */ rewind)) {
- return false;
+size_t input_getRandomInputAsBuf(run_t* run, const uint8_t** buf) {
+ if (ATOMIC_GET(run->global->io.dynfileqCnt) == 0) {
+ LOG_E("The dynamic input queue shouldn't be empty");
+ *buf = NULL;
+ return 0;
}
- snprintf(run->origFileName, sizeof(run->origFileName), "%s", fname);
- input_setSize(run, run->global->mutate.maxFileSz);
- ssize_t fileSz = files_readFileToBufMax(fname, run->dynamicFile, run->global->mutate.maxFileSz);
- if (fileSz < 0) {
- LOG_E("Couldn't read contents of '%s'", fname);
- return false;
+ dynfile_t* current = NULL;
+ {
+ MX_SCOPED_RWLOCK_WRITE(&run->global->mutex.dynfileq);
+
+ if (run->global->io.dynfileq2Current == NULL) {
+ run->global->io.dynfileq2Current = TAILQ_FIRST(&run->global->io.dynfileq);
+ }
+
+ current = run->global->io.dynfileq2Current;
+ run->global->io.dynfileq2Current = TAILQ_NEXT(run->global->io.dynfileq2Current, pointers);
}
- input_setSize(run, fileSz);
- if (need_mangele) mangle_mangleContent(run);
+ *buf = current->data;
+ return current->size;
+}
- return true;
+static bool input_shouldReadNewFile(run_t* run) {
+ if (fuzz_getState(run->global) != _HF_STATE_DYNAMIC_DRY_RUN) {
+ input_setSize(run, run->global->mutate.maxInputSz);
+ return true;
+ }
+
+ if (!run->staticFileTryMore) {
+ run->staticFileTryMore = true;
+ /* Start with 4 bytes, increase the size in following iterations */
+ input_setSize(run, HF_MIN(4U, run->global->mutate.maxInputSz));
+ return true;
+ }
+
+ /* Increase size of the current file by a factor of 2, and return it instead of a new file */
+ size_t newsz = run->dynfile->size * 2;
+ if (newsz >= run->global->mutate.maxInputSz) {
+ /* That's the largest size for this specific file that will be ever used */
+ newsz = run->global->mutate.maxInputSz;
+ run->staticFileTryMore = false;
+ }
+
+ input_setSize(run, newsz);
+ return false;
}
-bool input_prepareExternalFile(run_t* run) {
- snprintf(run->origFileName, sizeof(run->origFileName), "[EXTERNAL]");
+bool input_prepareStaticFile(run_t* run, bool rewind, bool needs_mangle) {
+ if (input_shouldReadNewFile(run)) {
+ for (;;) {
+ if (!input_getNext(run, run->dynfile->path, /* rewind= */ rewind)) {
+ return false;
+ }
+ if (!needs_mangle || !input_inDynamicCorpus(run, run->dynfile->path)) {
+ LOG_D("Skipping '%s' as it's already in the dynamic corpus", run->dynfile->path);
+ break;
+ }
+ }
+ run->global->io.testedFileCnt++;
+ }
- int fd = files_writeBufToTmpFile(run->global->io.workDir, (const uint8_t*)"", 0, 0);
- if (fd == -1) {
- LOG_E("Couldn't write input file to a temporary buffer");
+ char path[PATH_MAX];
+ snprintf(path, sizeof(path), "%s/%s", run->global->io.inputDir, run->dynfile->path);
+
+ ssize_t fileSz = files_readFileToBufMax(path, run->dynfile->data, run->dynfile->size);
+ if (fileSz < 0) {
+ LOG_E("Couldn't read contents of '%s'", path);
return false;
}
- defer {
- close(fd);
- };
- char fname[PATH_MAX];
- snprintf(fname, sizeof(fname), "/dev/fd/%d", fd);
+ if (run->staticFileTryMore && ((size_t)fileSz < run->dynfile->size)) {
+ /* The file is smaller than the requested size, no need to re-read it anymore */
+ run->staticFileTryMore = false;
+ }
- const char* const argv[] = {run->global->exe.externalCommand, fname, NULL};
- if (subproc_System(run, argv) != 0) {
- LOG_E("Subprocess '%s' returned abnormally", run->global->exe.externalCommand);
- return false;
+ input_setSize(run, fileSz);
+ memset(run->dynfile->cov, '\0', sizeof(run->dynfile->cov));
+ run->dynfile->idx = 0;
+ run->dynfile->src = NULL;
+ run->dynfile->refs = 0;
+
+ if (needs_mangle) {
+ mangle_mangleContent(run, /* slow_factor= */ 0);
}
- LOG_D("Subporcess '%s' finished with success", run->global->exe.externalCommand);
- input_setSize(run, run->global->mutate.maxFileSz);
- ssize_t sz = files_readFromFdSeek(fd, run->dynamicFile, run->global->mutate.maxFileSz, 0);
- if (sz == -1) {
- LOG_E("Couldn't read file from fd=%d", fd);
+ return true;
+}
+
+bool input_removeStaticFile(const char* dir, const char* name) {
+ char path[PATH_MAX];
+ snprintf(path, sizeof(path), "%s/%s", dir, name);
+ if (unlink(path) == -1 && errno != EEXIST) {
+ PLOG_E("unlink('%s') failed", path);
return false;
}
-
- input_setSize(run, (size_t)sz);
return true;
}
-bool input_postProcessFile(run_t* run) {
- int fd =
- files_writeBufToTmpFile(run->global->io.workDir, run->dynamicFile, run->dynamicFileSz, 0);
+bool input_prepareExternalFile(run_t* run) {
+ snprintf(run->dynfile->path, sizeof(run->dynfile->path), "[EXTERNAL]");
+
+ int fd = files_writeBufToTmpFile(run->global->io.workDir, (const uint8_t*)"", 0, 0);
if (fd == -1) {
LOG_E("Couldn't write input file to a temporary buffer");
return false;
@@ -404,15 +681,15 @@ bool input_postProcessFile(run_t* run) {
char fname[PATH_MAX];
snprintf(fname, sizeof(fname), "/dev/fd/%d", fd);
- const char* const argv[] = {run->global->exe.postExternalCommand, fname, NULL};
+ const char* const argv[] = {run->global->exe.externalCommand, fname, NULL};
if (subproc_System(run, argv) != 0) {
- LOG_E("Subprocess '%s' returned abnormally", run->global->exe.postExternalCommand);
+ LOG_E("Subprocess '%s' returned abnormally", run->global->exe.externalCommand);
return false;
}
LOG_D("Subporcess '%s' finished with success", run->global->exe.externalCommand);
- input_setSize(run, run->global->mutate.maxFileSz);
- ssize_t sz = files_readFromFdSeek(fd, run->dynamicFile, run->global->mutate.maxFileSz, 0);
+ input_setSize(run, run->global->mutate.maxInputSz);
+ ssize_t sz = files_readFromFdSeek(fd, run->dynfile->data, run->global->mutate.maxInputSz, 0);
if (sz == -1) {
LOG_E("Couldn't read file from fd=%d", fd);
return false;
@@ -422,9 +699,9 @@ bool input_postProcessFile(run_t* run) {
return true;
}
-bool input_feedbackMutateFile(run_t* run) {
+bool input_postProcessFile(run_t* run, const char* cmd) {
int fd =
- files_writeBufToTmpFile(run->global->io.workDir, run->dynamicFile, run->dynamicFileSz, 0);
+ files_writeBufToTmpFile(run->global->io.workDir, run->dynfile->data, run->dynfile->size, 0);
if (fd == -1) {
LOG_E("Couldn't write input file to a temporary buffer");
return false;
@@ -436,20 +713,21 @@ bool input_feedbackMutateFile(run_t* run) {
char fname[PATH_MAX];
snprintf(fname, sizeof(fname), "/dev/fd/%d", fd);
- const char* const argv[] = {run->global->exe.feedbackMutateCommand, fname, NULL};
+ const char* const argv[] = {cmd, fname, NULL};
if (subproc_System(run, argv) != 0) {
- LOG_E("Subprocess '%s' returned abnormally", run->global->exe.feedbackMutateCommand);
+ LOG_E("Subprocess '%s' returned abnormally", cmd);
return false;
}
- LOG_D("Subporcess '%s' finished with success", run->global->exe.externalCommand);
+ LOG_D("Subporcess '%s' finished with success", cmd);
- input_setSize(run, run->global->mutate.maxFileSz);
- ssize_t sz = files_readFromFdSeek(fd, run->dynamicFile, run->global->mutate.maxFileSz, 0);
+ input_setSize(run, run->global->mutate.maxInputSz);
+ ssize_t sz = files_readFromFdSeek(fd, run->dynfile->data, run->global->mutate.maxInputSz, 0);
if (sz == -1) {
LOG_E("Couldn't read file from fd=%d", fd);
return false;
}
input_setSize(run, (size_t)sz);
+
return true;
}
diff --git a/input.h b/input.h
index 15664ce7..eedeccb1 100644
--- a/input.h
+++ b/input.h
@@ -24,17 +24,30 @@
#ifndef _HF_INPUT_H_
#define _HF_INPUT_H_
+#include <limits.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <stdint.h>
+
#include "honggfuzz.h"
-extern void input_setSize(run_t* run, size_t sz);
-extern bool input_getNext(run_t* run, char* fname, bool rewind);
-extern bool input_init(honggfuzz_t* hfuzz);
-extern bool input_parseDictionary(honggfuzz_t* hfuzz);
-extern bool input_parseBlacklist(honggfuzz_t* hfuzz);
-extern bool input_prepareDynamicInput(run_t* run, bool need_mangele);
-extern bool input_prepareStaticFile(run_t* run, bool rewind, bool need_mangele);
-extern bool input_prepareExternalFile(run_t* run);
-extern bool input_postProcessFile(run_t* run);
-extern bool input_feedbackMutateFile(run_t* run);
+extern void input_setSize(run_t* run, size_t sz);
+extern bool input_getDirStatsAndRewind(honggfuzz_t* hfuzz);
+extern bool input_getNext(run_t* run, char fname[PATH_MAX], bool rewind);
+extern bool input_init(honggfuzz_t* hfuzz);
+extern bool input_parseDictionary(honggfuzz_t* hfuzz);
+extern void input_freeDictionary(honggfuzz_t* hfuzz);
+extern bool input_parseBlacklist(honggfuzz_t* hfuzz);
+extern bool input_writeCovFile(const char* dir, dynfile_t* dynfile);
+extern void input_addDynamicInput(run_t* run);
+extern bool input_inDynamicCorpus(run_t* run, const char* fname);
+extern void input_renumerateInputs(honggfuzz_t* hfuzz);
+extern bool input_prepareDynamicInput(run_t* run, bool needs_mangle);
+extern size_t input_getRandomInputAsBuf(run_t* run, const uint8_t** buf);
+extern bool input_prepareStaticFile(run_t* run, bool rewind, bool needs_mangle);
+extern bool input_removeStaticFile(const char* dir, const char* name);
+extern bool input_prepareExternalFile(run_t* run);
+extern bool input_postProcessFile(run_t* run, const char* cmd);
+extern bool input_prepareDynamicFileForMinimization(run_t* run);
#endif /* ifndef _HF_INPUT_H_ */
diff --git a/libhfcommon/common.h b/libhfcommon/common.h
index e702bdb8..67a6d378 100644
--- a/libhfcommon/common.h
+++ b/libhfcommon/common.h
@@ -29,7 +29,7 @@
/* Stringify */
#define HF__XSTR(x) #x
-#define HF_XSTR(x) HF__XSTR(x)
+#define HF_XSTR(x) HF__XSTR(x)
#define HF_ATTR_UNUSED __attribute__((unused))
@@ -43,13 +43,13 @@
/* TEMP_FAILURE_RETRY, but for all OSes */
#ifndef TEMP_FAILURE_RETRY
-#define TEMP_FAILURE_RETRY(exp) \
- ({ \
- __typeof(exp) _rc; \
- do { \
- _rc = (exp); \
- } while (_rc == -1 && errno == EINTR); \
- _rc; \
+#define TEMP_FAILURE_RETRY(exp) \
+ ({ \
+ __typeof(exp) _rc; \
+ do { \
+ _rc = (exp); \
+ } while (_rc == -1 && errno == EINTR); \
+ _rc; \
})
#endif /* ifndef TEMP_FAILURE_RETRY */
diff --git a/libhfcommon/files.c b/libhfcommon/files.c
index cc4e54f4..5a7763ec 100644
--- a/libhfcommon/files.c
+++ b/libhfcommon/files.c
@@ -29,8 +29,12 @@
#include <fcntl.h>
#include <inttypes.h>
#include <limits.h>
+#if defined(_HF_ARCH_LINUX)
+#include <linux/memfd.h>
+#endif /* defined(_HF_ARCH_LINUX) */
#include <netinet/in.h>
#include <netinet/ip.h>
+#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
@@ -38,9 +42,11 @@
#include <sys/mman.h>
#include <sys/socket.h>
#include <sys/stat.h>
+#include <sys/un.h>
#if defined(_HF_ARCH_LINUX)
#include <sys/syscall.h>
#endif /* defined(_HF_ARCH_LINUX) */
+#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
@@ -48,42 +54,46 @@
#include "libhfcommon/log.h"
#include "libhfcommon/util.h"
-ssize_t files_readFileToBufMax(const char* fileName, uint8_t* buf, size_t fileMaxSz) {
- int fd = TEMP_FAILURE_RETRY(open(fileName, O_RDONLY | O_CLOEXEC));
+ssize_t files_readFileToBufMax(const char* fname, uint8_t* buf, size_t fileMaxSz) {
+ int fd = TEMP_FAILURE_RETRY(open(fname, O_RDONLY | O_CLOEXEC));
if (fd == -1) {
- PLOG_W("Couldn't open '%s' for R/O", fileName);
+ PLOG_W("Couldn't open '%s' for R/O", fname);
return -1;
}
ssize_t readSz = files_readFromFd(fd, buf, fileMaxSz);
if (readSz < 0) {
- LOG_W("Couldn't read '%s' to a buf", fileName);
+ LOG_W("Couldn't read '%s' to a buf", fname);
}
close(fd);
- LOG_D("Read '%zu' bytes from '%s'", readSz, fileName);
+ LOG_D("Read %zu bytes (%zu requested) from '%s'", (size_t)readSz, fileMaxSz, fname);
return readSz;
}
-bool files_writeBufToFile(const char* fileName, const uint8_t* buf, size_t fileSz, int flags) {
- int fd = TEMP_FAILURE_RETRY(open(fileName, flags, 0644));
+bool files_writeBufToFile(const char* fname, const uint8_t* buf, size_t fileSz, int flags) {
+ int fd = TEMP_FAILURE_RETRY(open(fname, flags, 0644));
if (fd == -1) {
- PLOG_W("Couldn't open '%s' for R/W", fileName);
+ PLOG_W("Couldn't create/open '%s' for R/W", fname);
return false;
}
bool ret = files_writeToFd(fd, buf, fileSz);
- if (ret == false) {
- PLOG_W("Couldn't write '%zu' bytes to file '%s' (fd='%d')", fileSz, fileName, fd);
- unlink(fileName);
+ if (!ret) {
+ PLOG_W("Couldn't write '%zu' bytes to file '%s' (fd='%d')", fileSz, fname, fd);
+ unlink(fname);
} else {
- LOG_D("Written '%zu' bytes to '%s'", fileSz, fileName);
+ LOG_D("Written '%zu' bytes to '%s'", fileSz, fname);
}
close(fd);
return ret;
}
+bool files_writeStrToFile(const char* fname, const char* str, int flags) {
+ return files_writeBufToFile(fname, (uint8_t*)str, strlen(str), flags);
+}
+
int files_writeBufToTmpFile(const char* dir, const uint8_t* buf, size_t fileSz, int flags) {
char template[PATH_MAX];
snprintf(template, sizeof(template), "%s/hfuzz.XXXXXX", dir);
@@ -147,8 +157,8 @@ ssize_t files_readFromFdSeek(int fd, uint8_t* buf, size_t fileSz, off_t off) {
return files_readFromFd(fd, buf, fileSz);
}
-bool files_exists(const char* fileName) {
- return (access(fileName, F_OK) != -1);
+bool files_exists(const char* fname) {
+ return (access(fname, F_OK) != -1);
}
bool files_writePatternToFd(int fd, off_t size, unsigned char p) {
@@ -203,93 +213,24 @@ const char* files_basename(const char* path) {
return base ? base + 1 : path;
}
-/*
- * dstExists argument can be used by caller for cases where existing destination
- * file requires special handling (e.g. save unique crashes)
- */
-bool files_copyFile(const char* source, const char* destination, bool* dstExists, bool try_link) {
- if (dstExists) {
- *dstExists = false;
- }
-
- if (try_link) {
- if (link(source, destination) == 0) {
- return true;
- } else {
- if (errno == EEXIST) {
- // Should kick-in before MAC, so avoid the hassle
- if (dstExists) *dstExists = true;
- return false;
- } else {
- PLOG_D("Couldn't link '%s' as '%s'", source, destination);
- /*
- * Don't fail yet as we might have a running env which doesn't allow
- * hardlinks (e.g. SELinux)
- */
- }
- }
- }
- // Now try with a verbose POSIX alternative
- int inFD, outFD, dstOpenFlags;
- mode_t dstFilePerms;
-
- // O_EXCL is important for saving unique crashes
- dstOpenFlags = O_CREAT | O_WRONLY | O_CLOEXEC | O_EXCL;
- dstFilePerms = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH;
-
- inFD = TEMP_FAILURE_RETRY(open(source, O_RDONLY | O_CLOEXEC));
- if (inFD == -1) {
- PLOG_D("Couldn't open '%s' source", source);
- return false;
- }
-
- struct stat inSt;
- if (fstat(inFD, &inSt) == -1) {
- PLOG_W("Couldn't fstat(fd='%d' fileName='%s')", inFD, source);
- close(inFD);
- return false;
- }
-
- outFD = TEMP_FAILURE_RETRY(open(destination, dstOpenFlags, dstFilePerms));
- if (outFD == -1) {
- if (errno == EEXIST) {
- if (dstExists) *dstExists = true;
- }
- PLOG_D("Couldn't open '%s' destination", destination);
- close(inFD);
- return false;
- }
-
- uint8_t* inFileBuf = malloc(inSt.st_size);
- if (!inFileBuf) {
- PLOG_W("malloc(%zu) failed", (size_t)inSt.st_size);
- close(inFD);
- close(outFD);
- return false;
+/* Zero all bytes in the file */
+bool files_resetFile(int fd, size_t sz) {
+#if defined(_HF_ARCH_LINUX)
+ if (fallocate(fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE, (off_t)0, (off_t)sz) != -1) {
+ return true;
}
+ PLOG_W("fallocate(fd=%d, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE, sz=%zu)", fd, sz);
+#endif /* defined(_HF_ARCH_LINUX) */
- ssize_t readSz = files_readFromFd(inFD, inFileBuf, (size_t)inSt.st_size);
- if (readSz < 0) {
- PLOG_W("Couldn't read '%s' to a buf", source);
- free(inFileBuf);
- close(inFD);
- close(outFD);
+ /* Fallback mode */
+ if (ftruncate(fd, (off_t)0) == -1) {
+ PLOG_W("ftruncate(fd=%d, sz=0)", fd);
return false;
}
-
- if (files_writeToFd(outFD, inFileBuf, readSz) == false) {
- PLOG_W("Couldn't write '%zu' bytes to file '%s' (fd='%d')", (size_t)readSz, destination,
- outFD);
- unlink(destination);
- free(inFileBuf);
- close(inFD);
- close(outFD);
+ if (ftruncate(fd, (off_t)sz) == -1) {
+ PLOG_W("ftruncate(fd=%d, sz=%zu)", fd, sz);
return false;
}
-
- free(inFileBuf);
- close(inFD);
- close(outFD);
return true;
}
@@ -306,7 +247,7 @@ size_t files_parseSymbolFilter(const char* srcFile, char*** filterList) {
return 0;
}
- char* lineptr = NULL;
+ char* lineptr = NULL;
size_t symbolsRead = 0, n = 0;
for (;;) {
if (getline(&lineptr, &n, f) == -1) {
@@ -340,27 +281,27 @@ size_t files_parseSymbolFilter(const char* srcFile, char*** filterList) {
return symbolsRead;
}
-uint8_t* files_mapFile(const char* fileName, off_t* fileSz, int* fd, bool isWritable) {
+uint8_t* files_mapFile(const char* fname, off_t* fileSz, int* fd, bool isWritable) {
int mmapProt = PROT_READ;
if (isWritable) {
mmapProt |= PROT_WRITE;
}
- if ((*fd = TEMP_FAILURE_RETRY(open(fileName, O_RDONLY))) == -1) {
- PLOG_W("Couldn't open() '%s' file in R/O mode", fileName);
+ if ((*fd = TEMP_FAILURE_RETRY(open(fname, O_RDONLY))) == -1) {
+ PLOG_W("Couldn't open() '%s' file in R/O mode", fname);
return NULL;
}
struct stat st;
if (fstat(*fd, &st) == -1) {
- PLOG_W("Couldn't stat() the '%s' file", fileName);
+ PLOG_W("Couldn't stat() the '%s' file", fname);
close(*fd);
return NULL;
}
uint8_t* buf;
if ((buf = mmap(NULL, st.st_size, mmapProt, MAP_PRIVATE, *fd, 0)) == MAP_FAILED) {
- PLOG_W("Couldn't mmap() the '%s' file", fileName);
+ PLOG_W("Couldn't mmap() the '%s' file", fname);
close(*fd);
return NULL;
}
@@ -369,79 +310,129 @@ uint8_t* files_mapFile(const char* fileName, off_t* fileSz, int* fd, bool isWrit
return buf;
}
-uint8_t* files_mapFileShared(const char* fileName, off_t* fileSz, int* fd) {
- if ((*fd = TEMP_FAILURE_RETRY(open(fileName, O_RDONLY))) == -1) {
- PLOG_W("Couldn't open() '%s' file in R/O mode", fileName);
- return NULL;
- }
+/* mmap flags for various OSs, when mmap'ing a temporary file or a shared mem */
+int files_getTmpMapFlags(int flag, bool nocore) {
+#if defined(MAP_NOSYNC)
+ /*
+ * Some kind of bug in FreeBSD kernel. Without this flag, the shm_open() memory will cause a lot
+ * of troubles to the calling process when mmap()'d
+ */
+ flag |= MAP_NOSYNC;
+#endif /* defined(MAP_NOSYNC) */
+#if defined(MAP_HASSEMAPHORE)
+ /* Our shared/mmap'd pages can have mutexes in them */
+ flag |= MAP_HASSEMAPHORE;
+#endif /* defined(MAP_HASSEMAPHORE) */
+ if (nocore) {
+#if defined(MAP_CONCEAL)
+ flag |= MAP_CONCEAL;
+#endif /* defined(MAP_CONCEAL) */
+#if defined(MAP_NOCORE)
+ flag |= MAP_NOCORE;
+#endif /* defined(MAP_NOCORE) */
+ }
+ return flag;
+}
- struct stat st;
- if (fstat(*fd, &st) == -1) {
- PLOG_W("Couldn't stat() the '%s' file", fileName);
- close(*fd);
- return NULL;
- }
+int files_createSharedMem(size_t sz, const char* name, bool exportmap) {
+ int fd = -1;
- uint8_t* buf;
- if ((buf = mmap(NULL, st.st_size, PROT_READ, MAP_SHARED, *fd, 0)) == MAP_FAILED) {
- PLOG_W("Couldn't mmap() the '%s' file", fileName);
- close(*fd);
- return NULL;
+ if (exportmap) {
+ char path[PATH_MAX];
+ snprintf(path, sizeof(path), "./%s", name);
+ if ((fd = open(path, O_RDWR | O_CREAT | O_TRUNC | O_CLOEXEC, 0644)) == -1) {
+ PLOG_W("open('%s')", path);
+ return -1;
+ }
}
- *fileSz = st.st_size;
- return buf;
-}
-
-void* files_mapSharedMem(size_t sz, int* fd, const char* name, const char* dir) {
- *fd = -1;
-
#if defined(_HF_ARCH_LINUX)
+ if (fd == -1) {
+ fd = syscall(__NR_memfd_create, name, (uintptr_t)(MFD_CLOEXEC));
+ }
+#endif /* defined(_HF_ARCH_LINUX) */
-#if !defined(MFD_CLOEXEC) /* sys/memfd.h is not always present */
-#define MFD_CLOEXEC 0x0001U
-#endif /* !defined(MFD_CLOEXEC) */
-
-#if !defined(__NR_memfd_create)
-#if defined(__x86_64__)
-#define __NR_memfd_create 319
-#endif /* defined(__x86_64__) */
-#endif /* !defined(__NR_memfd_create) */
-
-#if defined(__NR_memfd_create)
- *fd = syscall(__NR_memfd_create, name, (uintptr_t)MFD_CLOEXEC);
-#endif /* defined__NR_memfd_create) */
+/* SHM_ANON is available with some *BSD OSes */
+#if defined(SHM_ANON)
+ if (fd == -1) {
+ if ((fd = shm_open(SHM_ANON, O_RDWR, 0600)) == -1) {
+ PLOG_W("shm_open(SHM_ANON, O_RDWR, 0600)");
+ }
+ }
+#endif /* defined(SHM_ANON) */
-#endif /* defined(_HF_ARCH_LINUX) */
+/* Use regular shm_open */
+#if !defined(_HF_ARCH_DARWIN) && !defined(__ANDROID__)
+ /* shm objects under MacOSX are 'a-typical' */
+ if (fd == -1) {
+ char tmpname[PATH_MAX];
+ struct timeval tv;
+ gettimeofday(&tv, NULL);
+ snprintf(tmpname, sizeof(tmpname), "/%s%lx%lx%d", name, (unsigned long)tv.tv_sec,
+ (unsigned long)tv.tv_usec, (int)getpid());
+ if ((fd = shm_open(tmpname, O_RDWR | O_CREAT | O_EXCL, 0600)) == -1) {
+ PLOG_W("shm_open('%s', O_RDWR|O_CREAT|O_EXCL, 0600)", tmpname);
+ } else {
+ shm_unlink(tmpname);
+ }
+ }
+#endif /* !defined(_HF_ARCH_DARWIN) && !defined(__ANDROID__) */
- if (*fd == -1) {
+ /* As the last resort, create a file in /tmp */
+ if (fd == -1) {
char template[PATH_MAX];
- snprintf(template, sizeof(template), "%s/%s.XXXXXX", dir, name);
- if ((*fd = mkostemp(template, O_CLOEXEC)) == -1) {
+ snprintf(template, sizeof(template), "/tmp/%s.XXXXXX", name);
+ if ((fd = mkostemp(template, O_CLOEXEC)) == -1) {
PLOG_W("mkstemp('%s')", template);
- return NULL;
+ return -1;
}
unlink(template);
}
- if (TEMP_FAILURE_RETRY(ftruncate(*fd, sz)) == -1) {
- PLOG_W("ftruncate(%d, %zu)", *fd, sz);
- close(*fd);
- *fd = -1;
+
+ if (TEMP_FAILURE_RETRY(ftruncate(fd, sz)) == -1) {
+ PLOG_W("ftruncate(%d, %zu)", fd, sz);
+ close(fd);
+ return -1;
+ }
+
+ return fd;
+}
+
+void* files_mapSharedMem(size_t sz, int* fd, const char* name, bool nocore, bool exportmap) {
+ *fd = files_createSharedMem(sz, name, exportmap);
+ if (*fd == -1) {
return NULL;
}
- void* ret = mmap(NULL, sz, PROT_READ | PROT_WRITE, MAP_SHARED, *fd, 0);
+
+ int mflags = files_getTmpMapFlags(MAP_SHARED, /* nocore= */ true);
+ void* ret = mmap(NULL, sz, PROT_READ | PROT_WRITE, mflags, *fd, 0);
if (ret == MAP_FAILED) {
PLOG_W("mmap(sz=%zu, fd=%d)", sz, *fd);
*fd = -1;
close(*fd);
return NULL;
}
+ if (posix_madvise(ret, sz, POSIX_MADV_RANDOM) == -1) {
+ PLOG_W("posix_madvise(sz=%zu, POSIX_MADV_RANDOM)", sz);
+ }
+ if (nocore) {
+#if defined(MADV_DONTDUMP)
+ if (madvise(ret, sz, MADV_DONTDUMP) == -1) {
+ PLOG_W("madvise(sz=%zu, MADV_DONTDUMP)", sz);
+ }
+#endif /* defined(MADV_DONTDUMP) */
+#if defined(MADV_NOCORE)
+ if (madvise(ret, sz, MADV_NOCORE) == -1) {
+ PLOG_W("madvise(sz=%zu, MADV_NOCORE)", sz);
+ }
+#endif /* defined(MADV_NOCORE) */
+ }
return ret;
}
sa_family_t files_sockFamily(int sock) {
struct sockaddr addr;
- socklen_t addrlen = sizeof(addr);
+ socklen_t addrlen = sizeof(addr);
if (getsockname(sock, &addr, &addrlen) == -1) {
PLOG_W("getsockname(sock=%d)", sock);
@@ -451,7 +442,7 @@ sa_family_t files_sockFamily(int sock) {
return addr.sa_family;
}
-const char* files_sockAddrToStr(const struct sockaddr* sa) {
+const char* files_sockAddrToStr(const struct sockaddr* sa, const socklen_t len) {
static __thread char str[4096];
if (sa->sa_family == AF_INET) {
@@ -473,6 +464,33 @@ const char* files_sockAddrToStr(const struct sockaddr* sa) {
return str;
}
+ if (sa->sa_family == AF_UNIX) {
+ if ((size_t)len <= offsetof(struct sockaddr_un, sun_path)) {
+ snprintf(str, sizeof(str), "unix:<struct too short at %u bytes>", (unsigned)len);
+ return str;
+ }
+
+ struct sockaddr_un* sun = (struct sockaddr_un*)sa;
+ int pathlen;
+
+ if (sun->sun_path[0] == '\0') {
+ /* Abstract socket
+ *
+ * TODO: Handle null bytes in sun->sun_path (they have no
+ * special significance unlike in C char arrays, see unix(7))
+ */
+ pathlen = strnlen(&sun->sun_path[1], len - offsetof(struct sockaddr_un, sun_path) - 1);
+
+ snprintf(str, sizeof(str), "unix:abstract:%-*s", pathlen, &sun->sun_path[1]);
+ return str;
+ }
+
+ pathlen = strnlen(sun->sun_path, len - offsetof(struct sockaddr_un, sun_path));
+
+ snprintf(str, sizeof(str), "unix:%-*s", pathlen, sun->sun_path);
+ return str;
+ }
+
snprintf(str, sizeof(str), "Unsupported sockaddr family=%d", (int)sa->sa_family);
return str;
}
diff --git a/libhfcommon/files.h b/libhfcommon/files.h
index f535a366..b0cdebd4 100644
--- a/libhfcommon/files.h
+++ b/libhfcommon/files.h
@@ -31,44 +31,30 @@
#include "common.h"
-extern ssize_t files_readFileToBufMax(const char* fileName, uint8_t* buf, size_t fileMaxSz);
-
-extern bool files_writeBufToFile(
- const char* fileName, const uint8_t* buf, size_t fileSz, int flags);
-
-int files_writeBufToTmpFile(const char* dir, const uint8_t* buf, size_t fileSz, int flags);
-
+extern ssize_t files_readFileToBufMax(const char* fname, uint8_t* buf, size_t fileMaxSz);
+extern bool files_writeBufToFile(const char* fname, const uint8_t* buf, size_t fileSz, int flags);
+extern bool files_writeStrToFile(const char* fname, const char* str, int flags);
+extern int files_writeBufToTmpFile(const char* dir, const uint8_t* buf, size_t fileSz, int flags);
extern bool files_writeToFd(int fd, const uint8_t* buf, size_t fileSz);
-
extern bool files_writeStrToFd(int fd, const char* str);
-
extern ssize_t files_readFromFd(int fd, uint8_t* buf, size_t fileSz);
-
extern ssize_t files_readFromFdSeek(int fd, uint8_t* buf, size_t fileSz, off_t pos);
+extern bool files_writePatternToFd(int fd, off_t size, unsigned char p);
-extern bool files_writePatternToFd(int fd, off_t size, unsigned char p);
-
-bool files_sendToSocketNB(int fd, const uint8_t* buf, size_t fileSz);
-
-bool files_sendToSocket(int fd, const uint8_t* buf, size_t fileSz);
-
-extern bool files_exists(const char* fileName);
+extern bool files_sendToSocketNB(int fd, const uint8_t* buf, size_t fileSz);
+extern bool files_sendToSocket(int fd, const uint8_t* buf, size_t fileSz);
+extern sa_family_t files_sockFamily(int sock);
+extern const char* files_sockAddrToStr(const struct sockaddr* sa, const socklen_t len);
+extern bool files_exists(const char* fname);
extern const char* files_basename(const char* path);
+extern bool files_resetFile(int fd, size_t sz);
-extern bool files_copyFile(
- const char* source, const char* destination, bool* dstExists, bool try_link);
-
-extern uint8_t* files_mapFile(const char* fileName, off_t* fileSz, int* fd, bool isWritable);
-
-extern uint8_t* files_mapFileShared(const char* fileName, off_t* fileSz, int* fd);
-
-extern void* files_mapSharedMem(size_t sz, int* fd, const char* name, const char* dir);
+extern uint8_t* files_mapFile(const char* fname, off_t* fileSz, int* fd, bool isWritable);
+extern int files_getTmpMapFlags(int flag, bool nocore);
+extern int files_createSharedMem(size_t sz, const char* name, bool exportmap);
+extern void* files_mapSharedMem(size_t sz, int* fd, const char* name, bool nocore, bool export);
extern size_t files_parseSymbolFilter(const char* inFIle, char*** filterList);
-extern sa_family_t files_sockFamily(int sock);
-
-extern const char* files_sockAddrToStr(const struct sockaddr* sa);
-
#endif /* ifndef HF_COMMON_FILES */
diff --git a/libhfcommon/log.c b/libhfcommon/log.c
index 48be6345..4858f6b6 100644
--- a/libhfcommon/log.c
+++ b/libhfcommon/log.c
@@ -48,17 +48,17 @@
#define __hf_pid() getpid()
#endif
-static int log_fd = STDERR_FILENO;
-static bool log_fd_isatty = false;
-enum llevel_t log_level = INFO;
-static pthread_mutex_t log_mutex = PTHREAD_MUTEX_INITIALIZER;
+static int hf_log_fd = STDERR_FILENO;
+static bool hf_log_fd_isatty = false;
+enum llevel_t hf_log_level = INFO;
+static pthread_mutex_t log_mutex = PTHREAD_MUTEX_INITIALIZER;
__attribute__((constructor)) static void log_init(void) {
- log_fd = fcntl(log_fd, F_DUPFD_CLOEXEC, 0);
- if (log_fd == -1) {
- log_fd = STDERR_FILENO;
+ hf_log_fd = fcntl(hf_log_fd, F_DUPFD_CLOEXEC, 0);
+ if (hf_log_fd == -1) {
+ hf_log_fd = STDERR_FILENO;
}
- log_fd_isatty = isatty(log_fd);
+ hf_log_fd_isatty = isatty(hf_log_fd);
}
/*
@@ -66,32 +66,33 @@ __attribute__((constructor)) static void log_init(void) {
* connection socket with fd (0, 1, 2).
*/
void logInitLogFile(const char* logfile, int fd, enum llevel_t ll) {
- log_level = ll;
+ hf_log_level = ll;
if (logfile) {
- log_fd = open(logfile, O_CREAT | O_RDWR | O_TRUNC, 0640);
- if (log_fd == -1) {
- log_fd = STDERR_FILENO;
+ hf_log_fd = TEMP_FAILURE_RETRY(open(logfile, O_CREAT | O_RDWR | O_TRUNC, 0640));
+ if (hf_log_fd == -1) {
+ hf_log_fd = STDERR_FILENO;
PLOG_E("Couldn't open logfile open('%s')", logfile);
}
}
if (fd != -1) {
- log_fd = fd;
+ hf_log_fd = fd;
}
- log_fd_isatty = (isatty(log_fd) == 1 ? true : false);
+ hf_log_fd_isatty = (isatty(hf_log_fd) == 1 ? true : false);
}
void logLog(enum llevel_t ll, const char* fn, int ln, bool perr, const char* fmt, ...) {
+ int saved_errno = errno;
char strerr[512];
- if (perr == true) {
- snprintf(strerr, sizeof(strerr), "%s", strerror(errno));
+ if (perr) {
+ snprintf(strerr, sizeof(strerr), "%s", strerror(saved_errno));
}
struct ll_t {
const char* descr;
const char* prefix;
- const bool print_funcline;
- const bool print_time;
+ const bool print_funcline;
+ const bool print_time;
};
static const struct ll_t logLevels[] = {
{"F", "\033[7;35m", true, true},
@@ -103,7 +104,7 @@ void logLog(enum llevel_t ll, const char* fn, int ln, bool perr, const char* fmt
{"HB", "\033[1m", false, false},
};
- time_t ltstamp = time(NULL);
+ time_t ltstamp = time(NULL);
struct tm utctime;
localtime_r(&ltstamp, &utctime);
char timestr[32];
@@ -115,33 +116,34 @@ void logLog(enum llevel_t ll, const char* fn, int ln, bool perr, const char* fmt
{
MX_LOCK(&log_mutex);
- if (log_fd_isatty) {
- dprintf(log_fd, "%s", logLevels[ll].prefix);
+ if (hf_log_fd_isatty) {
+ dprintf(hf_log_fd, "%s", logLevels[ll].prefix);
}
if (logLevels[ll].print_time) {
- dprintf(log_fd, "[%s][%s][%d] ", timestr, logLevels[ll].descr, __hf_pid());
+ dprintf(hf_log_fd, "[%s][%s][%d] ", timestr, logLevels[ll].descr, __hf_pid());
}
if (logLevels[ll].print_funcline) {
- dprintf(log_fd, "%s():%d ", fn, ln);
+ dprintf(hf_log_fd, "%s():%d ", fn, ln);
}
va_list args;
va_start(args, fmt);
- vdprintf(log_fd, fmt, args);
+ vdprintf(hf_log_fd, fmt, args);
va_end(args);
- if (perr == true) {
- dprintf(log_fd, ": %s", strerr);
+ if (perr) {
+ dprintf(hf_log_fd, ": %s", strerr);
}
- if (log_fd_isatty) {
- dprintf(log_fd, "\033[0m");
+ if (hf_log_fd_isatty) {
+ dprintf(hf_log_fd, "\033[0m");
}
- dprintf(log_fd, "\n");
+ dprintf(hf_log_fd, "\n");
MX_UNLOCK(&log_mutex);
}
/* End printing logs */
+ errno = saved_errno;
if (ll == FATAL) {
exit(EXIT_FAILURE);
}
@@ -152,12 +154,12 @@ void logStop(int sig) {
}
void logRedirectLogFD(int fd) {
- log_fd = fd;
- log_fd_isatty = isatty(log_fd);
+ hf_log_fd = fd;
+ hf_log_fd_isatty = isatty(hf_log_fd);
}
void logDirectlyToFD(const char* msg) {
- dprintf(log_fd, "%s", msg);
+ dprintf(hf_log_fd, "%s", msg);
}
pthread_mutex_t* logMutexGet(void) {
@@ -169,13 +171,13 @@ void logMutexReset(void) {
}
bool logIsTTY(void) {
- return log_fd_isatty;
+ return hf_log_fd_isatty;
}
int logFd(void) {
- return log_fd;
+ return hf_log_fd;
}
enum llevel_t logGetLevel(void) {
- return log_level;
+ return hf_log_level;
}
diff --git a/libhfcommon/log.h b/libhfcommon/log.h
index c7bb0a21..9f9347c9 100644
--- a/libhfcommon/log.h
+++ b/libhfcommon/log.h
@@ -28,49 +28,49 @@
enum llevel_t { FATAL = 0, ERROR, WARNING, INFO, DEBUG, HELP, HELP_BOLD };
-extern enum llevel_t log_level;
+extern enum llevel_t hf_log_level;
-#define LOG_HELP(...) logLog(HELP, __FUNCTION__, __LINE__, false, __VA_ARGS__);
+#define LOG_HELP(...) logLog(HELP, __FUNCTION__, __LINE__, false, __VA_ARGS__);
#define LOG_HELP_BOLD(...) logLog(HELP_BOLD, __FUNCTION__, __LINE__, false, __VA_ARGS__);
-#define LOG_D(...) \
- if (log_level >= DEBUG) { \
- logLog(DEBUG, __FUNCTION__, __LINE__, false, __VA_ARGS__); \
+#define LOG_D(...) \
+ if (hf_log_level >= DEBUG) { \
+ logLog(DEBUG, __FUNCTION__, __LINE__, false, __VA_ARGS__); \
}
-#define LOG_I(...) \
- if (log_level >= INFO) { \
- logLog(INFO, __FUNCTION__, __LINE__, false, __VA_ARGS__); \
+#define LOG_I(...) \
+ if (hf_log_level >= INFO) { \
+ logLog(INFO, __FUNCTION__, __LINE__, false, __VA_ARGS__); \
}
-#define LOG_W(...) \
- if (log_level >= WARNING) { \
- logLog(WARNING, __FUNCTION__, __LINE__, false, __VA_ARGS__); \
+#define LOG_W(...) \
+ if (hf_log_level >= WARNING) { \
+ logLog(WARNING, __FUNCTION__, __LINE__, false, __VA_ARGS__); \
}
-#define LOG_E(...) \
- if (log_level >= ERROR) { \
- logLog(ERROR, __FUNCTION__, __LINE__, false, __VA_ARGS__); \
+#define LOG_E(...) \
+ if (hf_log_level >= ERROR) { \
+ logLog(ERROR, __FUNCTION__, __LINE__, false, __VA_ARGS__); \
}
-#define LOG_F(...) \
- logLog(FATAL, __FUNCTION__, __LINE__, false, __VA_ARGS__); \
+#define LOG_F(...) \
+ logLog(FATAL, __FUNCTION__, __LINE__, false, __VA_ARGS__); \
exit(EXIT_FAILURE);
-#define PLOG_D(...) \
- if (log_level >= DEBUG) { \
- logLog(DEBUG, __FUNCTION__, __LINE__, true, __VA_ARGS__); \
+#define PLOG_D(...) \
+ if (hf_log_level >= DEBUG) { \
+ logLog(DEBUG, __FUNCTION__, __LINE__, true, __VA_ARGS__); \
}
-#define PLOG_I(...) \
- if (log_level >= INFO) { \
- logLog(INFO, __FUNCTION__, __LINE__, true, __VA_ARGS__); \
+#define PLOG_I(...) \
+ if (hf_log_level >= INFO) { \
+ logLog(INFO, __FUNCTION__, __LINE__, true, __VA_ARGS__); \
}
-#define PLOG_W(...) \
- if (log_level >= WARNING) { \
- logLog(WARNING, __FUNCTION__, __LINE__, true, __VA_ARGS__); \
+#define PLOG_W(...) \
+ if (hf_log_level >= WARNING) { \
+ logLog(WARNING, __FUNCTION__, __LINE__, true, __VA_ARGS__); \
}
-#define PLOG_E(...) \
- if (log_level >= ERROR) { \
- logLog(ERROR, __FUNCTION__, __LINE__, true, __VA_ARGS__); \
+#define PLOG_E(...) \
+ if (hf_log_level >= ERROR) { \
+ logLog(ERROR, __FUNCTION__, __LINE__, true, __VA_ARGS__); \
}
-#define PLOG_F(...) \
- logLog(FATAL, __FUNCTION__, __LINE__, true, __VA_ARGS__); \
+#define PLOG_F(...) \
+ logLog(FATAL, __FUNCTION__, __LINE__, true, __VA_ARGS__); \
exit(EXIT_FAILURE);
extern void logInitLogFile(const char* logfile, int fd, enum llevel_t ll);
diff --git a/libhfcommon/ns.c b/libhfcommon/ns.c
index a56baa4c..aae3621b 100644
--- a/libhfcommon/ns.c
+++ b/libhfcommon/ns.c
@@ -55,25 +55,21 @@ bool nsEnter(uintptr_t cloneFlags) {
return false;
}
- const char* deny_str = "deny";
- if (files_writeBufToFile("/proc/self/setgroups", (const uint8_t*)deny_str, strlen(deny_str),
- O_WRONLY) == false) {
+ if (!files_writeStrToFile("/proc/self/setgroups", "deny", O_WRONLY)) {
PLOG_E("Couldn't write to /proc/self/setgroups");
return false;
}
char gid_map[4096];
snprintf(gid_map, sizeof(gid_map), "%d %d 1", (int)current_gid, (int)current_gid);
- if (files_writeBufToFile(
- "/proc/self/gid_map", (const uint8_t*)gid_map, strlen(gid_map), O_WRONLY) == false) {
+ if (!files_writeStrToFile("/proc/self/gid_map", gid_map, O_WRONLY)) {
PLOG_E("Couldn't write to /proc/self/gid_map");
return false;
}
char uid_map[4096];
snprintf(uid_map, sizeof(uid_map), "%d %d 1", (int)current_uid, (int)current_uid);
- if (files_writeBufToFile(
- "/proc/self/uid_map", (const uint8_t*)uid_map, strlen(uid_map), O_WRONLY) == false) {
+ if (!files_writeStrToFile("/proc/self/uid_map", uid_map, O_WRONLY)) {
PLOG_E("Couldn't write to /proc/self/uid_map");
return false;
}
@@ -121,8 +117,8 @@ bool nsIfaceUp(const char* ifacename) {
return true;
}
-bool nsMountTmpfs(const char* dst) {
- if (mount(NULL, dst, "tmpfs", 0, NULL) == -1) {
+bool nsMountTmpfs(const char* dst, const char* opts) {
+ if (mount(NULL, dst, "tmpfs", 0, opts) == -1) {
PLOG_E("mount(dst='%s', tmpfs)", dst);
return false;
}
diff --git a/libhfcommon/ns.h b/libhfcommon/ns.h
index 882f7547..6e78895f 100644
--- a/libhfcommon/ns.h
+++ b/libhfcommon/ns.h
@@ -31,7 +31,7 @@
bool nsEnter(uintptr_t cloneFlags);
bool nsIfaceUp(const char* ifacename);
-bool nsMountTmpfs(const char* dst);
+bool nsMountTmpfs(const char* dst, const char* opts);
#endif /* defined(_HF_ARCH_LINUX) */
diff --git a/libhfcommon/util.c b/libhfcommon/util.c
index 51ec608e..1d7b9649 100644
--- a/libhfcommon/util.c
+++ b/libhfcommon/util.c
@@ -27,8 +27,12 @@
#include <errno.h>
#include <fcntl.h>
#include <inttypes.h>
+#if !defined(_HF_ARCH_DARWIN) && !defined(__CYGWIN__)
+#include <link.h>
+#endif /* !defined(_HF_ARCH_DARWIN) && !defined(__CYGWIN__) */
#include <math.h>
#include <pthread.h>
+#include <signal.h>
#include <stdarg.h>
#include <stdint.h>
#include <stdio.h>
@@ -59,7 +63,13 @@ void* util_Calloc(size_t sz) {
return p;
}
-extern void* util_Realloc(void* ptr, size_t sz) {
+void* util_AllocCopy(const uint8_t* ptr, size_t sz) {
+ void* p = util_Malloc(sz);
+ memcpy(p, ptr, sz);
+ return p;
+}
+
+void* util_Realloc(void* ptr, size_t sz) {
void* ret = realloc(ptr, sz);
if (ret == NULL) {
PLOG_W("realloc(%p, %zu)", ptr, sz);
@@ -86,10 +96,10 @@ char* util_StrDup(const char* s) {
}
static __thread pthread_once_t rndThreadOnce = PTHREAD_ONCE_INIT;
-static __thread uint64_t rndState[2];
+static __thread uint64_t rndState[2];
static void util_rndInitThread(void) {
- int fd = open("/dev/urandom", O_RDONLY | O_CLOEXEC);
+ int fd = TEMP_FAILURE_RETRY(open("/dev/urandom", O_RDONLY | O_CLOEXEC));
if (fd == -1) {
PLOG_F("Couldn't open /dev/urandom for reading");
}
@@ -107,8 +117,8 @@ static inline uint64_t util_RotL(const uint64_t x, int k) {
}
static inline uint64_t util_InternalRnd64(void) {
- const uint64_t s0 = rndState[0];
- uint64_t s1 = rndState[1];
+ const uint64_t s0 = rndState[0];
+ uint64_t s1 = rndState[1];
const uint64_t result = s0 + s1;
s1 ^= s0;
rndState[0] = util_RotL(s0, 55) ^ s1 ^ (s1 << 14);
@@ -158,7 +168,7 @@ void util_rndBuf(uint8_t* buf, size_t sz) {
return;
}
for (size_t i = 0; i < sz; i++) {
- buf[i] = (uint8_t)util_InternalRnd64();
+ buf[i] = (uint8_t)(util_InternalRnd64() >> 40);
}
}
@@ -197,8 +207,7 @@ void util_getLocalTime(const char* fmt, char* buf, size_t len, time_t tm) {
}
void util_closeStdio(bool close_stdin, bool close_stdout, bool close_stderr) {
- int fd = open("/dev/null", O_RDWR);
-
+ int fd = TEMP_FAILURE_RETRY(open("/dev/null", O_RDWR));
if (fd == -1) {
PLOG_E("Couldn't open '/dev/null'");
return;
@@ -234,13 +243,13 @@ uint64_t util_hash(const char* buf, size_t len) {
return ret;
}
-int64_t util_timeNowMillis(void) {
+int64_t util_timeNowUSecs(void) {
struct timeval tv;
if (gettimeofday(&tv, NULL) == -1) {
PLOG_F("gettimeofday()");
}
- return (((int64_t)tv.tv_sec * 1000LL) + ((int64_t)tv.tv_usec / 1000LL));
+ return (((int64_t)tv.tv_sec * 1000000) + (int64_t)tv.tv_usec);
}
void util_sleepForMSec(uint64_t msec) {
@@ -248,7 +257,7 @@ void util_sleepForMSec(uint64_t msec) {
return;
}
struct timespec ts = {
- .tv_sec = msec / 1000U,
+ .tv_sec = msec / 1000U,
.tv_nsec = (msec % 1000U) * 1000000U,
};
TEMP_FAILURE_RETRY(nanosleep(&ts, &ts));
@@ -297,7 +306,7 @@ void util_mutexRWUnlock(pthread_rwlock_t* mutex, const char* func, int line) {
}
int64_t fastArray64Search(uint64_t* array, size_t arraySz, uint64_t key) {
- size_t low = 0;
+ size_t low = 0;
size_t high = arraySz - 1;
size_t mid;
@@ -360,7 +369,7 @@ size_t util_decodeCString(char* s) {
case 'x': {
if (s[i + 1] && s[i + 2]) {
char hex[] = {s[i + 1], s[i + 2], 0};
- s[o] = strtoul(hex, NULL, 16);
+ s[o] = strtoul(hex, NULL, 16);
i += 2;
} else {
s[o] = s[i];
@@ -662,3 +671,402 @@ uint64_t util_CRC64Rev(const uint8_t* buf, size_t len) {
return res;
}
+
+static const struct {
+ const int signo;
+ const char* const signame;
+} sigNames[] = {
+#if defined(SIGHUP)
+ {SIGHUP, "SIGHUP"},
+#endif
+#if defined(SIGINT)
+ {SIGINT, "SIGINT"},
+#endif
+#if defined(SIGQUIT)
+ {SIGQUIT, "SIGQUIT"},
+#endif
+#if defined(SIGILL)
+ {SIGILL, "SIGILL"},
+#endif
+#if defined(SIGTRAP)
+ {SIGTRAP, "SIGTRAP"},
+#endif
+#if defined(SIGABRT)
+ {SIGABRT, "SIGABRT"},
+#endif
+#if defined(SIGIOT)
+ {SIGIOT, "SIGIOT"},
+#endif
+#if defined(SIGBUS)
+ {SIGBUS, "SIGBUS"},
+#endif
+#if defined(SIGFPE)
+ {SIGFPE, "SIGFPE"},
+#endif
+#if defined(SIGKILL)
+ {SIGKILL, "SIGKILL"},
+#endif
+#if defined(SIGUSR1)
+ {SIGUSR1, "SIGUSR1"},
+#endif
+#if defined(SIGSEGV)
+ {SIGSEGV, "SIGSEGV"},
+#endif
+#if defined(SIGUSR2)
+ {SIGUSR2, "SIGUSR2"},
+#endif
+#if defined(SIGPIPE)
+ {SIGPIPE, "SIGPIPE"},
+#endif
+#if defined(SIGALRM)
+ {SIGALRM, "SIGALRM"},
+#endif
+#if defined(SIGTERM)
+ {SIGTERM, "SIGTERM"},
+#endif
+#if defined(SIGSTKFLT)
+ {SIGSTKFLT, "SIGSTKFLT"},
+#endif
+#if defined(SIGCHLD)
+ {SIGCHLD, "SIGCHLD"},
+#endif
+#if defined(SIGCONT)
+ {SIGCONT, "SIGCONT"},
+#endif
+#if defined(SIGSTOP)
+ {SIGSTOP, "SIGSTOP"},
+#endif
+#if defined(SIGTSTP)
+ {SIGTSTP, "SIGTSTP"},
+#endif
+#if defined(SIGTTIN)
+ {SIGTTIN, "SIGTTIN"},
+#endif
+#if defined(SIGTTOU)
+ {SIGTTOU, "SIGTTOU"},
+#endif
+#if defined(SIGURG)
+ {SIGURG, "SIGURG"},
+#endif
+#if defined(SIGXCPU)
+ {SIGXCPU, "SIGXCPU"},
+#endif
+#if defined(SIGXFSZ)
+ {SIGXFSZ, "SIGXFSZ"},
+#endif
+#if defined(SIGVTALRM)
+ {SIGVTALRM, "SIGVTALRM"},
+#endif
+#if defined(SIGPROF)
+ {SIGPROF, "SIGPROF"},
+#endif
+#if defined(SIGWINCH)
+ {SIGWINCH, "SIGWINCH"},
+#endif
+#if defined(SIGIO)
+ {SIGIO, "SIGIO"},
+#endif
+#if defined(SIGPOLL)
+ {SIGPOLL, "SIGPOLL"},
+#endif
+#if defined(SIGLOST)
+ {SIGLOST, "SIGLOST"},
+#endif
+#if defined(SIGPWR)
+ {SIGPWR, "SIGPWR"},
+#endif
+#if defined(SIGSYS)
+ {SIGSYS, "SIGSYS"},
+#endif
+#if defined(SIGTHR)
+ {SIGTHR, "SIGTHR"},
+#endif
+#if defined(SIGEMT)
+ {SIGEMT, "SIGEMT"},
+#endif
+#if defined(SIGINFO)
+ {SIGINFO, "SIGINFO"},
+#endif
+#if defined(SIGLIBRT)
+ {SIGLIBRT, "SIGLIBRT"},
+#endif
+};
+
+const char* util_sigName(int signo) {
+ static __thread char signame[32];
+ for (size_t i = 0; i < ARRAYSIZE(sigNames); i++) {
+ if (signo == sigNames[i].signo) {
+ return sigNames[i].signame;
+ }
+ }
+#if defined(SIGRTMIN) && defined(SIGRTMAX)
+ if (signo >= SIGRTMIN && signo <= SIGRTMAX) {
+ snprintf(signame, sizeof(signame), "SIG%d-RTMIN+%d", signo, signo - SIGRTMIN);
+ return signame;
+ }
+#endif /* defined(SIGRTMIN) && defined(SIGRTMAX) */
+ snprintf(signame, sizeof(signame), "UNKNOWN-%d", signo);
+ return signame;
+}
+
+#if !defined(_HF_ARCH_DARWIN) && !defined(__CYGWIN__)
+static int addrStatic_cb(struct dl_phdr_info* info, size_t size HF_ATTR_UNUSED, void* data) {
+ for (size_t i = 0; i < info->dlpi_phnum; i++) {
+ if (info->dlpi_phdr[i].p_type != PT_LOAD) {
+ continue;
+ }
+ uintptr_t addr_start = info->dlpi_addr + info->dlpi_phdr[i].p_vaddr;
+ uintptr_t addr_end =
+ addr_start + HF_MIN(info->dlpi_phdr[i].p_memsz, info->dlpi_phdr[i].p_filesz);
+ if (((uintptr_t)data >= addr_start) && ((uintptr_t)data < addr_end)) {
+ if ((info->dlpi_phdr[i].p_flags & PF_W) == 0) {
+ return LHFC_ADDR_RO;
+ } else {
+ return LHFC_ADDR_RW;
+ }
+ }
+ }
+ return LHFC_ADDR_NOTFOUND;
+}
+
+lhfc_addr_t util_getProgAddr(const void* addr) {
+ return (lhfc_addr_t)dl_iterate_phdr(addrStatic_cb, (void*)addr);
+}
+static uint64_t* values64InBinary = NULL;
+static size_t values64InBinary_size = 0;
+static size_t values64InBinary_cap = 0;
+
+static uint32_t* values32InBinary = NULL;
+static size_t values32InBinary_size = 0;
+static size_t values32InBinary_cap = 0;
+
+static int cmp_u64(const void* pa, const void* pb) {
+ uint64_t a = *(uint64_t*)pa;
+ uint64_t b = *(uint64_t*)pb;
+ if (a < b) return -1;
+ if (a > b) return 1;
+ return 0;
+}
+
+static int cmp_u32(const void* pa, const void* pb) {
+ uint32_t a = *(uint32_t*)pa;
+ uint32_t b = *(uint32_t*)pb;
+ if (a < b) return -1;
+ if (a > b) return 1;
+ return 0;
+}
+
+static int check32_cb(struct dl_phdr_info* info, size_t size HF_ATTR_UNUSED, void* data) {
+ uint32_t v = *(uint32_t*)data;
+
+ for (size_t i = 0; i < info->dlpi_phnum; i++) {
+ /* Look only in the actual binary, and not in libraries */
+ if (info->dlpi_name[0] != '\0') {
+ continue;
+ }
+ if (info->dlpi_phdr[i].p_type != PT_LOAD) {
+ continue;
+ }
+ if (!(info->dlpi_phdr[i].p_flags & PF_W)) {
+ continue;
+ }
+ uint32_t* start = (uint32_t*)(info->dlpi_addr + info->dlpi_phdr[i].p_vaddr);
+ uint32_t* end =
+ (uint32_t*)(info->dlpi_addr + info->dlpi_phdr[i].p_vaddr +
+ HF_MIN(info->dlpi_phdr[i].p_memsz, info->dlpi_phdr[i].p_filesz));
+ /* Assume that the 32bit value looked for is also 32bit aligned */
+ for (; start < end; start++) {
+ if (*start == v) {
+ return 1;
+ }
+ }
+ }
+ return 0;
+}
+
+static int check64_cb(struct dl_phdr_info* info, size_t size HF_ATTR_UNUSED, void* data) {
+ uint64_t v = *(uint64_t*)data;
+
+ for (size_t i = 0; i < info->dlpi_phnum; i++) {
+ /* Look only in the actual binary, and not in libraries */
+ if (info->dlpi_name[0] != '\0') {
+ continue;
+ }
+ if (info->dlpi_phdr[i].p_type != PT_LOAD) {
+ continue;
+ }
+ if (!(info->dlpi_phdr[i].p_flags & PF_W)) {
+ continue;
+ }
+ uint64_t* start = (uint64_t*)(info->dlpi_addr + info->dlpi_phdr[i].p_vaddr);
+ uint64_t* end =
+ (uint64_t*)(info->dlpi_addr + info->dlpi_phdr[i].p_vaddr +
+ HF_MIN(info->dlpi_phdr[i].p_memsz, info->dlpi_phdr[i].p_filesz));
+ /* Assume that the 64bit value looked for is also 64bit aligned */
+ for (; start < end; start++) {
+ if (*start == v) {
+ return 1;
+ }
+ }
+ }
+ return 0;
+}
+
+static int collectValuesInBinary_cb(
+ struct dl_phdr_info* info, size_t size HF_ATTR_UNUSED, void* data HF_ATTR_UNUSED) {
+ for (size_t i = 0; i < info->dlpi_phnum; i++) {
+ /* Look only in the actual binary, and not in libraries */
+ if (info->dlpi_name[0] != '\0') {
+ continue;
+ }
+ if (info->dlpi_phdr[i].p_type != PT_LOAD) {
+ continue;
+ }
+ // collect values from readonly segments
+ if ((!(info->dlpi_phdr[i].p_flags & PF_R)) || (info->dlpi_phdr[i].p_flags & PF_W)) {
+ continue;
+ }
+ uint32_t* start_32 = (uint32_t*)(info->dlpi_addr + info->dlpi_phdr[i].p_vaddr);
+ uint32_t* end_32 =
+ (uint32_t*)(info->dlpi_addr + info->dlpi_phdr[i].p_vaddr +
+ HF_MIN(info->dlpi_phdr[i].p_memsz, info->dlpi_phdr[i].p_filesz));
+
+ for (; start_32 < end_32; start_32++) {
+ if (*start_32 == 0 || *start_32 == (uint32_t)-1) continue;
+ // make enough capcity
+ if (values32InBinary_size > values32InBinary_cap) {
+ LOG_F("32values size(%zu) > cap(%zu)", values32InBinary_size, values32InBinary_cap);
+ }
+ if (values32InBinary_size == values32InBinary_cap) {
+ if (values32InBinary_cap == 0) {
+ values32InBinary_cap = 1024;
+ }
+ values32InBinary_cap *= 2;
+ values32InBinary =
+ util_Realloc(values32InBinary, values32InBinary_cap * sizeof(uint32_t));
+ }
+ values32InBinary[values32InBinary_size++] = *start_32;
+ }
+
+ uint64_t* start_64 = (uint64_t*)(info->dlpi_addr + info->dlpi_phdr[i].p_vaddr);
+ uint64_t* end_64 =
+ (uint64_t*)(info->dlpi_addr + info->dlpi_phdr[i].p_vaddr +
+ HF_MIN(info->dlpi_phdr[i].p_memsz, info->dlpi_phdr[i].p_filesz));
+
+ for (; start_64 < end_64; start_64++) {
+ if (*start_64 == 0 || *start_64 == (uint64_t)-1) continue;
+ // make enough capcity
+ if (values64InBinary_size > values64InBinary_cap) {
+ LOG_F("64values size(%zu) > cap(%zu)", values64InBinary_size, values64InBinary_cap);
+ }
+ if (values64InBinary_size == values64InBinary_cap) {
+ if (values64InBinary_cap == 0) {
+ values64InBinary_cap = 1024;
+ }
+ values64InBinary_cap *= 2;
+ values64InBinary =
+ util_Realloc(values64InBinary, values64InBinary_cap * sizeof(uint64_t));
+ }
+ values64InBinary[values64InBinary_size++] = *start_64;
+ }
+ }
+
+ return 0;
+}
+
+static void collectValuesInBinary() {
+ // collect values
+ dl_iterate_phdr(collectValuesInBinary_cb, NULL);
+
+ // sort values
+ qsort(values32InBinary, values32InBinary_size, sizeof(uint32_t), cmp_u32);
+ qsort(values64InBinary, values64InBinary_size, sizeof(uint64_t), cmp_u64);
+
+ // remove duplicated values
+ if (values32InBinary_size) {
+ uint32_t previous_value = values32InBinary[0];
+ size_t new_size = 1;
+ for (size_t i = 1; i < values32InBinary_size; i++) {
+ uint32_t current_value = values32InBinary[i];
+ if (current_value != previous_value) {
+ // a new non-duplicated value
+ values32InBinary[new_size++] = current_value;
+ }
+ previous_value = current_value;
+ }
+ values32InBinary_size = new_size;
+ }
+ if (values64InBinary_size) {
+ uint64_t previous_value = values64InBinary[0];
+ size_t new_size = 1;
+ for (size_t i = 1; i < values64InBinary_size; i++) {
+ uint64_t current_value = values64InBinary[i];
+ if (current_value != previous_value) {
+ // a new non-duplicated value
+ values64InBinary[new_size++] = current_value;
+ }
+ previous_value = current_value;
+ }
+ values64InBinary_size = new_size;
+ }
+
+ // reduce memory
+ values32InBinary_cap = values32InBinary_size;
+ values32InBinary = util_Realloc(values32InBinary, values32InBinary_cap * sizeof(uint32_t));
+ values64InBinary_cap = values64InBinary_size;
+ values64InBinary = util_Realloc(values64InBinary, values64InBinary_cap * sizeof(uint64_t));
+}
+
+static pthread_once_t collectValuesInBinary_InitOnce = PTHREAD_ONCE_INIT;
+
+bool util_32bitValInBinary(uint32_t v) {
+ pthread_once(&collectValuesInBinary_InitOnce, collectValuesInBinary);
+ // check if it in read-only values
+ if (values32InBinary_size != 0) {
+ size_t l = 0, r = values32InBinary_size - 1;
+ // binary search
+ while (l != r) {
+ size_t mid = (l + r) / 2;
+ if (values32InBinary[mid] < v) {
+ l = mid + 1;
+ } else {
+ r = mid;
+ }
+ }
+ if (values32InBinary[l] == v) return true;
+ }
+ // check if it's in writable values
+ return (dl_iterate_phdr(check32_cb, &v) == 1);
+}
+
+bool util_64bitValInBinary(uint64_t v) {
+ pthread_once(&collectValuesInBinary_InitOnce, collectValuesInBinary);
+ // check if it in read-only values
+ if (values64InBinary_size != 0) {
+ size_t l = 0, r = values64InBinary_size - 1;
+ // binary search
+ while (l != r) {
+ size_t mid = (l + r) / 2;
+ if (values64InBinary[mid] < v) {
+ l = mid + 1;
+ } else {
+ r = mid;
+ }
+ }
+ if (values64InBinary[l] == v) return true;
+ }
+ // check if it's in writable values
+ return (dl_iterate_phdr(check64_cb, &v) == 1);
+}
+#else /* !defined(_HF_ARCH_DARWIN) && !defined(__CYGWIN__) */
+/* Darwin doesn't use ELF file format for binaries, so dl_iterate_phdr() cannot be used there */
+lhfc_addr_t util_getProgAddr(const void* addr HF_ATTR_UNUSED) {
+ return LHFC_ADDR_NOTFOUND;
+}
+bool util_32bitValInBinary(uint32_t v HF_ATTR_UNUSED) {
+ return false;
+}
+bool util_64bitValInBinary(uint64_t v HF_ATTR_UNUSED) {
+ return false;
+}
+#endif /* !defined(_HF_ARCH_DARWIN) && !defined(__CYGWIN__) */
diff --git a/libhfcommon/util.h b/libhfcommon/util.h
index d71b3a70..b189e250 100644
--- a/libhfcommon/util.h
+++ b/libhfcommon/util.h
@@ -33,83 +33,169 @@
#include <stdint.h>
#include <time.h>
-#define MX_LOCK(m) util_mutexLock(m, __func__, __LINE__)
-#define MX_UNLOCK(m) util_mutexUnlock(m, __func__, __LINE__)
-#define MX_RWLOCK_READ(m) util_mutexRWLockRead(m, __func__, __LINE__)
-#define MX_RWLOCK_WRITE(m) util_mutexRWLockWrite(m, __func__, __LINE__)
+/*
+ * Go-style defer scoped implementation
+ *
+ * If compiled with clang, use: -fblocks -lBlocksRuntime
+ *
+ * Example of use:
+ *
+ * {
+ * int fd = open(fname, O_RDONLY);
+ * if (fd == -1) {
+ * error(....);
+ * return;
+ * }
+ * defer { close(fd); };
+ * ssize_t sz = read(fd, buf, sizeof(buf));
+ * ...
+ * ...
+ * }
+ *
+ */
+
+#define __STRMERGE(a, b) a##b
+#define _STRMERGE(a, b) __STRMERGE(a, b)
+#ifdef __clang__
+#if __has_extension(blocks)
+static void __attribute__((unused)) __clang_cleanup_func(void (^*dfunc)(void)) {
+ (*dfunc)();
+}
+
+#define defer \
+ void (^_STRMERGE(__defer_f_, __COUNTER__))(void) \
+ __attribute__((cleanup(__clang_cleanup_func))) __attribute__((unused)) = ^
+
+#else /* __has_extension(blocks) */
+#define defer UNIMPLEMENTED - NO - SUPPORT - FOR - BLOCKS - IN - YOUR - CLANG - ENABLED
+#endif /* __has_extension(blocks) */
+#else /* !__clang__, e.g.: gcc */
+
+#define __block
+#define _DEFER(a, count) \
+ auto void _STRMERGE(__defer_f_, count)(void* _defer_arg __attribute__((unused))); \
+ int _STRMERGE(__defer_var_, count) __attribute__((cleanup(_STRMERGE(__defer_f_, count)))) \
+ __attribute__((unused)); \
+ void _STRMERGE(__defer_f_, count)(void* _defer_arg __attribute__((unused)))
+#define defer _DEFER(a, __COUNTER__)
+#endif /* ifdef __clang__ */
+
+/* Block scoped mutexes */
+#define MX_SCOPED_LOCK(m) \
+ MX_LOCK(m); \
+ defer { \
+ MX_UNLOCK(m); \
+ }
+
+#define MX_SCOPED_RWLOCK_READ(m) \
+ MX_RWLOCK_READ(m); \
+ defer { \
+ MX_RWLOCK_UNLOCK(m); \
+ }
+#define MX_SCOPED_RWLOCK_WRITE(m) \
+ MX_RWLOCK_WRITE(m); \
+ defer { \
+ MX_RWLOCK_UNLOCK(m); \
+ }
+
+#define HF_STR_LEN 8192
+#define HF_STR_LEN_MINUS_1 8191
+
+#define MX_LOCK(m) util_mutexLock(m, __func__, __LINE__)
+#define MX_UNLOCK(m) util_mutexUnlock(m, __func__, __LINE__)
+#define MX_RWLOCK_READ(m) util_mutexRWLockRead(m, __func__, __LINE__)
+#define MX_RWLOCK_WRITE(m) util_mutexRWLockWrite(m, __func__, __LINE__)
#define MX_RWLOCK_UNLOCK(m) util_mutexRWUnlock(m, __func__, __LINE__)
/* Atomics */
-#define ATOMIC_GET(x) __atomic_load_n(&(x), __ATOMIC_SEQ_CST)
-#define ATOMIC_SET(x, y) __atomic_store_n(&(x), y, __ATOMIC_SEQ_CST)
-#define ATOMIC_CLEAR(x) __atomic_store_n(&(x), 0, __ATOMIC_SEQ_CST)
-#define ATOMIC_XCHG(x, y) __atomic_exchange_n(&(x), y, __ATOMIC_SEQ_CST)
+#define ATOMIC_GET(x) __atomic_load_n(&(x), __ATOMIC_RELAXED)
+#define ATOMIC_SET(x, y) __atomic_store_n(&(x), y, __ATOMIC_RELAXED)
+#define ATOMIC_CLEAR(x) __atomic_store_n(&(x), 0, __ATOMIC_RELAXED)
+#define ATOMIC_XCHG(x, y) __atomic_exchange_n(&(x), y, __ATOMIC_RELAXED)
-#define ATOMIC_PRE_INC(x) __atomic_add_fetch(&(x), 1, __ATOMIC_SEQ_CST)
-#define ATOMIC_POST_INC(x) __atomic_fetch_add(&(x), 1, __ATOMIC_SEQ_CST)
+#define ATOMIC_PRE_INC(x) __atomic_add_fetch(&(x), 1, __ATOMIC_RELAXED)
+#define ATOMIC_POST_INC(x) __atomic_fetch_add(&(x), 1, __ATOMIC_RELAXED)
-#define ATOMIC_PRE_DEC(x) __atomic_sub_fetch(&(x), 1, __ATOMIC_SEQ_CST)
-#define ATOMIC_POST_DEC(x) __atomic_fetch_sub(&(x), 1, __ATOMIC_SEQ_CST)
+#define ATOMIC_PRE_DEC(x) __atomic_sub_fetch(&(x), 1, __ATOMIC_RELAXED)
+#define ATOMIC_POST_DEC(x) __atomic_fetch_sub(&(x), 1, __ATOMIC_RELAXED)
-#define ATOMIC_PRE_ADD(x, y) __atomic_add_fetch(&(x), y, __ATOMIC_SEQ_CST)
-#define ATOMIC_POST_ADD(x, y) __atomic_fetch_add(&(x), y, __ATOMIC_SEQ_CST)
+#define ATOMIC_PRE_ADD(x, y) __atomic_add_fetch(&(x), y, __ATOMIC_RELAXED)
+#define ATOMIC_POST_ADD(x, y) __atomic_fetch_add(&(x), y, __ATOMIC_RELAXED)
-#define ATOMIC_PRE_SUB(x, y) __atomic_sub_fetch(&(x), y, __ATOMIC_SEQ_CST)
-#define ATOMIC_POST_SUB(x, y) __atomic_fetch_sub(&(x), y, __ATOMIC_SEQ_CST)
+#define ATOMIC_PRE_SUB(x, y) __atomic_sub_fetch(&(x), y, __ATOMIC_RELAXED)
+#define ATOMIC_POST_SUB(x, y) __atomic_fetch_sub(&(x), y, __ATOMIC_RELAXED)
-#define ATOMIC_PRE_AND(x, y) __atomic_and_fetch(&(x), y, __ATOMIC_SEQ_CST)
-#define ATOMIC_POST_AND(x, y) __atomic_fetch_and(&(x), y, __ATOMIC_SEQ_CST)
+#define ATOMIC_PRE_AND(x, y) __atomic_and_fetch(&(x), y, __ATOMIC_RELAXED)
+#define ATOMIC_POST_AND(x, y) __atomic_fetch_and(&(x), y, __ATOMIC_RELAXED)
-#define ATOMIC_PRE_OR(x, y) __atomic_or_fetch(&(x), y, __ATOMIC_SEQ_CST)
-#define ATOMIC_POST_OR(x, y) __atomic_fetch_or(&(x), y, __ATOMIC_SEQ_CST)
+#define ATOMIC_PRE_OR(x, y) __atomic_or_fetch(&(x), y, __ATOMIC_RELAXED)
+#define ATOMIC_POST_OR(x, y) __atomic_fetch_or(&(x), y, __ATOMIC_RELAXED)
-#define ATOMIC_PRE_INC_RELAXED(x) __atomic_add_fetch(&(x), 1, __ATOMIC_RELAXED)
-#define ATOMIC_POST_OR_RELAXED(x, y) __atomic_fetch_or(&(x), y, __ATOMIC_RELAXED)
-
-__attribute__((always_inline)) static inline uint8_t ATOMIC_BTS(uint8_t* addr, size_t offset) {
- uint8_t oldbit;
+__attribute__((always_inline)) static inline bool ATOMIC_BITMAP_SET(uint8_t* addr, size_t offset) {
addr += (offset / 8);
- oldbit = ATOMIC_POST_OR_RELAXED(*addr, ((uint8_t)1U << (offset % 8)));
- return oldbit;
+ uint8_t mask = (1U << (offset % 8));
+
+ if (ATOMIC_GET(*addr) & mask) {
+ return true;
+ }
+
+#if defined(__x86_64__) || defined(__i386__)
+ bool old;
+ __asm__ __volatile__("lock bts %2, %0\n\t"
+ "sbb %1, %1\n\t"
+ : "+m"(*addr), "=r"(old)
+ : "Ir"(offset % 8));
+ return old;
+#else /* defined(__x86_64__) || defined(__i386__) */
+ return (ATOMIC_POST_OR(*addr, mask) & mask);
+#endif /* defined(__x86_64__) || defined(__i386__) */
}
-extern void* util_Malloc(size_t sz);
+#define HF_MAX(x, y) ((x > y) ? x : y)
+#define HF_MIN(x, y) ((x < y) ? x : y)
+#define HF_CAP(v, x, y) HF_MAX(x, HF_MIN(y, v))
+#define util_Log2(v) ((sizeof(unsigned int) * 8) - __builtin_clz((unsigned int)v) - 1)
-extern void* util_Calloc(size_t sz);
+typedef enum {
+ LHFC_ADDR_NOTFOUND = 0,
+ LHFC_ADDR_RO = 1,
+ LHFC_ADDR_RW = 2,
+} lhfc_addr_t;
+extern void* util_Malloc(size_t sz);
+extern void* util_Calloc(size_t sz);
+extern void* util_AllocCopy(const uint8_t* ptr, size_t sz);
extern void* util_MMap(size_t sz);
-
extern void* util_Realloc(void* ptr, size_t sz);
-extern char* util_StrDup(const char* s);
-
extern uint64_t util_rndGet(uint64_t min, uint64_t max);
-
-extern void util_rndBuf(uint8_t* buf, size_t sz);
-
-extern void util_rndBufPrintable(uint8_t* buf, size_t sz);
-
+extern void util_rndBuf(uint8_t* buf, size_t sz);
+extern void util_rndBufPrintable(uint8_t* buf, size_t sz);
extern uint64_t util_rnd64(void);
+extern uint8_t util_rndPrintable(void);
-extern uint8_t util_rndPrintable(void);
-
-extern void util_turnToPrintable(uint8_t* buf, size_t sz);
-
-extern int util_ssnprintf(char* str, size_t size, const char* format, ...)
+extern char* util_StrDup(const char* s);
+extern int util_ssnprintf(char* str, size_t size, const char* format, ...)
__attribute__((format(printf, 3, 4)));
-
-extern int util_vssnprintf(char* str, size_t size, const char* format, va_list ap);
-
-extern bool util_strStartsWith(const char* str, const char* tofind);
-
-extern void util_getLocalTime(const char* fmt, char* buf, size_t len, time_t tm);
+extern int util_vssnprintf(char* str, size_t size, const char* format, va_list ap);
+extern bool util_strStartsWith(const char* str, const char* tofind);
+extern bool util_isANumber(const char* s);
+extern size_t util_decodeCString(char* s);
+extern void util_getLocalTime(const char* fmt, char* buf, size_t len, time_t tm);
+extern const char* util_sigName(int signo);
+extern void util_turnToPrintable(uint8_t* buf, size_t sz);
extern void util_closeStdio(bool close_stdin, bool close_stdout, bool close_stderr);
+extern lhfc_addr_t util_getProgAddr(const void* addr);
+extern bool util_32bitValInBinary(uint32_t v);
+extern bool util_64bitValInBinary(uint64_t v);
+
extern uint64_t util_hash(const char* buf, size_t len);
+extern int64_t fastArray64Search(uint64_t* array, size_t arraySz, uint64_t key);
-extern int64_t util_timeNowMillis(void);
-extern void util_sleepForMSec(uint64_t msec);
+extern int64_t util_timeNowUSecs(void);
+extern void util_sleepForMSec(uint64_t msec);
extern uint64_t util_getUINT32(const uint8_t* buf);
extern uint64_t util_getUINT64(const uint8_t* buf);
@@ -121,12 +207,6 @@ extern void util_mutexRWLockRead(pthread_rwlock_t* mutex, const char* func, int
extern void util_mutexRWLockWrite(pthread_rwlock_t* mutex, const char* func, int line);
extern void util_mutexRWUnlock(pthread_rwlock_t* mutex, const char* func, int line);
-extern int64_t fastArray64Search(uint64_t* array, size_t arraySz, uint64_t key);
-
-extern bool util_isANumber(const char* s);
-
-extern size_t util_decodeCString(char* s);
-
extern uint64_t util_CRC64(const uint8_t* buf, size_t len);
extern uint64_t util_CRC64Rev(const uint8_t* buf, size_t len);
diff --git a/libhfnetdriver/netdriver.c b/libhfnetdriver/netdriver.c
index 2b4f1ea8..72ac3de8 100644
--- a/libhfnetdriver/netdriver.c
+++ b/libhfnetdriver/netdriver.c
@@ -7,11 +7,13 @@
#include <netinet/tcp.h>
#include <stdbool.h>
#include <stdint.h>
+#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <sys/types.h>
+#include <sys/un.h>
#include <unistd.h>
#if defined(_HF_ARCH_LINUX)
#include <sched.h>
@@ -27,21 +29,32 @@
__attribute__((visibility("default"))) __attribute__((used))
const char *const LIBHFNETDRIVER_module_netdriver = _HF_NETDRIVER_SIG;
-#define HFND_TCP_PORT_ENV "HFND_TCP_PORT"
+#define HFND_TCP_PORT_ENV "HFND_TCP_PORT"
+#define HFND_SOCK_PATH_ENV "HFND_SOCK_PATH"
#define HFND_SKIP_FUZZING_ENV "HFND_SKIP_FUZZING"
+/* Define this to use receiving timeouts
+#define HFND_RECVTIME 10
+*/
+
static char *initial_server_argv[] = {"fuzzer", NULL};
static struct {
- int argc_server;
+ int argc_server;
char **argv_server;
- uint16_t tcp_port;
- sa_family_t sa_family;
+ struct {
+ struct sockaddr_storage addr;
+ socklen_t slen;
+ int type; /* as per man 2 socket */
+ int protocol; /* as per man 2 socket */
+ } dest_addr;
} hfnd_globals = {
.argc_server = 1,
.argv_server = initial_server_argv,
- .tcp_port = 0,
- .sa_family = AF_UNSPEC,
+ .dest_addr =
+ {
+ .addr.ss_family = AF_UNSPEC,
+ },
};
extern int HonggfuzzNetDriver_main(int argc, char **argv);
@@ -54,7 +67,7 @@ static void *netDriver_mainProgram(void *unused HF_ATTR_UNUSED) {
}
static void netDriver_startOriginalProgramInThread(void) {
- pthread_t t;
+ pthread_t t;
pthread_attr_t attr;
pthread_attr_init(&attr);
@@ -66,6 +79,17 @@ static void netDriver_startOriginalProgramInThread(void) {
}
}
+#if defined(_HF_ARCH_LINUX)
+static void netDriver_mountTmpfs(const char *path) {
+ if (mkdir(path, 0755) == -1 && errno != EEXIST) {
+ PLOG_F("mkdir('%s', 0755)", path);
+ }
+ if (!nsMountTmpfs(path, NULL)) {
+ LOG_F("nsMountTmpfs('%s') failed", path);
+ }
+}
+#endif /* defined(_HF_ARCH_LINUX) */
+
static void netDriver_initNsIfNeeded(void) {
static bool initialized = false;
if (initialized) {
@@ -80,18 +104,20 @@ static void netDriver_initNsIfNeeded(void) {
if (!nsIfaceUp("lo")) {
LOG_F("nsIfaceUp('lo') failed");
}
- if (mkdir(HFND_TMP_DIR_OLD, 0755) == -1 && errno != EEXIST) {
- PLOG_F("mkdir('%s', 0755)", HFND_TMP_DIR_OLD);
- }
- if (mkdir(HFND_TMP_DIR, 0755) == -1 && errno != EEXIST) {
- PLOG_F("mkdir('%s', 0755)", HFND_TMP_DIR);
- }
- if (!nsMountTmpfs(HFND_TMP_DIR_OLD)) {
- LOG_F("nsMountTmpfs('%s') failed", HFND_TMP_DIR_OLD);
+
+ char tmpdir[PATH_MAX] = {};
+ int ret = HonggfuzzNetDriverTempdir(tmpdir, sizeof(tmpdir));
+ if (ret < 0) {
+ LOG_F("HonggfuzzNetDriverTempdir failed");
}
- if (!nsMountTmpfs(HFND_TMP_DIR)) {
- LOG_F("nsMountTmpfs('%s') failed", HFND_TMP_DIR);
+
+ if (strlen(tmpdir) > 0) {
+ netDriver_mountTmpfs(tmpdir);
}
+
+ /* Legacy path */
+ netDriver_mountTmpfs(HFND_TMP_DIR_OLD);
+
return;
#endif /* defined(_HF_ARCH_LINUX) */
LOG_W("Honggfuzz Net Driver (pid=%d): Namespaces not enabled for this OS platform",
@@ -109,8 +135,8 @@ static void netDriver_bindToRndLoopback(int sock, sa_family_t sa_family) {
return;
}
const struct sockaddr_in bsaddr = {
- .sin_family = AF_INET,
- .sin_port = htons(0),
+ .sin_family = AF_INET,
+ .sin_port = htons(0),
.sin_addr.s_addr = htonl((((uint32_t)util_rnd64()) & 0x00FFFFFF) | 0x7F000000),
};
if (bind(sock, (struct sockaddr *)&bsaddr, sizeof(bsaddr)) == -1) {
@@ -118,77 +144,54 @@ static void netDriver_bindToRndLoopback(int sock, sa_family_t sa_family) {
}
}
-static int netDriver_sockConnAddr(const struct sockaddr *addr, socklen_t socklen) {
- int sock = socket(addr->sa_family, SOCK_STREAM, 0);
+static int netDriver_sockConnAddr(
+ const struct sockaddr *addr, socklen_t socklen, int type, int protocol) {
+ int sock = socket(addr->sa_family, type, protocol);
if (sock == -1) {
- PLOG_D("socket(type=%d for dst_addr='%s', SOCK_STREAM, 0)", addr->sa_family,
- files_sockAddrToStr(addr));
+ PLOG_W("socket(family=%d for dst_addr='%s', type=%d, protocol=%d)", addr->sa_family,
+ files_sockAddrToStr(addr, socklen), type, protocol);
return -1;
}
- int val = 1;
- if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &val, (socklen_t)sizeof(val)) == -1) {
- PLOG_W("setsockopt(sock=%d, SOL_SOCKET, SO_REUSEADDR, %d)", sock, val);
- }
+ if (addr->sa_family == AF_INET || addr->sa_family == AF_INET6) {
+ int val = 1;
+ if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &val, (socklen_t)sizeof(val)) == -1 &&
+ errno == ENOPROTOOPT) {
+ PLOG_W("setsockopt(sock=%d, SOL_SOCKET, SO_REUSEADDR, %d)", sock, val);
+ }
#if defined(SOL_TCP) && defined(TCP_NODELAY)
- val = 1;
- if (setsockopt(sock, SOL_TCP, TCP_NODELAY, &val, (socklen_t)sizeof(val)) == -1) {
- PLOG_W("setsockopt(sock=%d, SOL_TCP, TCP_NODELAY, %d)", sock, val);
- }
-#endif /* defined(SOL_TCP) && defined(TCP_NODELAY) */
- val = (1024ULL * 1024ULL); /* 1MiB */
- if (setsockopt(sock, SOL_SOCKET, SO_SNDBUF, &val, (socklen_t)sizeof(val)) == -1) {
- PLOG_D("setsockopt(sock=%d, SOL_SOCKET, SO_SNDBUF, %d)", sock, val);
+ val = 1;
+ if (setsockopt(sock, SOL_TCP, TCP_NODELAY, &val, (socklen_t)sizeof(val)) == -1) {
+ PLOG_W("setsockopt(sock=%d, SOL_TCP, TCP_NODELAY, %d)", sock, val);
+ }
+#endif /* defined(SOL_TCP) && defined(TCP_NODELAY) */
+#if defined(SOL_TCP) && defined(TCP_QUICKACK)
+ val = 1;
+ if (setsockopt(sock, SOL_TCP, TCP_QUICKACK, &val, (socklen_t)sizeof(val)) == -1) {
+ PLOG_D("setsockopt(sock=%d, SOL_TCP, TCP_QUICKACK, %d)", sock, val);
+ }
+#endif /* defined(SOL_TCP) && defined(TCP_QUICKACK) */
}
netDriver_bindToRndLoopback(sock, addr->sa_family);
- LOG_D("Connecting to '%s'", files_sockAddrToStr(addr));
+ LOG_D("Connecting to '%s'", files_sockAddrToStr(addr, socklen));
if (TEMP_FAILURE_RETRY(connect(sock, addr, socklen)) == -1) {
- PLOG_W("connect(addr='%s')", files_sockAddrToStr(addr));
+ int saved_errno = errno;
+ PLOG_D("connect(addr='%s', type=%d protocol=%d)", files_sockAddrToStr(addr, socklen), type,
+ protocol);
close(sock);
+ errno = saved_errno;
return -1;
}
return sock;
}
-int netDriver_sockConnLoopback(sa_family_t sa_family, uint16_t portno) {
- if (portno < 1) {
- LOG_F("Specified TCP port (%d) cannot be < 1", portno);
- }
-
- if (sa_family == AF_INET) {
- /* IPv4's 127.0.0.1 */
- const struct sockaddr_in saddr4 = {
- .sin_family = AF_INET,
- .sin_port = htons(portno),
- .sin_addr.s_addr = htonl(INADDR_LOOPBACK),
- };
- return netDriver_sockConnAddr((const struct sockaddr *)&saddr4, sizeof(saddr4));
- }
-
- if (sa_family == AF_INET6) {
- /* IPv6's ::1 */
- const struct sockaddr_in6 saddr6 = {
- .sin6_family = AF_INET6,
- .sin6_port = htons(portno),
- .sin6_flowinfo = 0,
- .sin6_addr = in6addr_loopback,
- .sin6_scope_id = 0,
- };
- return netDriver_sockConnAddr((const struct sockaddr *)&saddr6, sizeof(saddr6));
- }
-
- LOG_E("Unknown SA_FAMILY=%d specified", (int)sa_family);
- return -1;
-}
-
/*
* Decide which TCP port should be used for sending inputs
*/
__attribute__((weak)) uint16_t HonggfuzzNetDriverPort(
int argc HF_ATTR_UNUSED, char **argv HF_ATTR_UNUSED) {
- /* Return the default port (8080) */
- return 8080;
+ return HFND_DEFAULT_TCP_PORT;
}
/*
@@ -217,7 +220,7 @@ __attribute__((weak)) int HonggfuzzNetDriverArgsForServer(
for (int i = 0; i < argc; i++) {
if (strcmp(argv[i], "--") == 0) {
/* Replace '--' with argv[0] */
- argv[i] = argv[0];
+ argv[i] = argv[0];
*server_argc = argc - i;
*server_argv = &argv[i];
return i;
@@ -232,35 +235,26 @@ __attribute__((weak)) int HonggfuzzNetDriverArgsForServer(
return argc;
}
-static void netDriver_waitForServerReady(uint16_t portno) {
- for (;;) {
- int fd = -1;
- fd = netDriver_sockConnLoopback(AF_INET, portno);
- if (fd >= 0) {
- hfnd_globals.sa_family = AF_INET;
- close(fd);
- return;
- }
- fd = netDriver_sockConnLoopback(AF_INET6, portno);
- if (fd >= 0) {
- hfnd_globals.sa_family = AF_INET6;
- close(fd);
- return;
- }
- LOG_I(
- "Honggfuzz Net Driver (pid=%d): Waiting for the TCP server process to start accepting "
- "connections at TCP4:127.0.0.1:%" PRIu16 " or at TCP6:[::1]:%" PRIu16
- ". Sleeping for 0.5 seconds ...",
- (int)getpid(), portno, portno);
+/*
+ * Retrieve path where to mount temporary filesystem (tmpfs) for the duration
+ * of a main program. Return empty array (length 0) to not use tmpfs.
+ */
+__attribute__((weak)) int HonggfuzzNetDriverTempdir(char *str, size_t size) {
+ return snprintf(str, size, "%s", HFND_TMP_DIR);
+}
- util_sleepForMSec(500);
- }
+/* Put a custom sockaddr here (e.g. based on AF_UNIX), sety *type and *protocol as per man 2 socket
+ */
+__attribute__((weak)) socklen_t HonggfuzzNetDriverServerAddress(
+ struct sockaddr_storage *addr HF_ATTR_UNUSED, int *type HF_ATTR_UNUSED,
+ int *protocol HF_ATTR_UNUSED) {
+ return 0;
}
-uint16_t netDriver_getTCPPort(int argc, char **argv) {
+static uint16_t netDriver_getTCPPort(int argc, char **argv) {
const char *port_str = getenv(HFND_TCP_PORT_ENV);
if (port_str) {
- errno = 0;
+ errno = 0;
signed long portsl = strtol(port_str, NULL, 0);
if (errno != 0) {
PLOG_F("Couldn't convert '%s'='%s' to a number", HFND_TCP_PORT_ENV, port_str);
@@ -279,45 +273,151 @@ uint16_t netDriver_getTCPPort(int argc, char **argv) {
return HonggfuzzNetDriverPort(argc, argv);
}
-__attribute__((weak)) int LLVMFuzzerInitialize(int *argc, char ***argv) {
+static const char *netDriver_getSockPath(int argc HF_ATTR_UNUSED, char **argv HF_ATTR_UNUSED) {
+ char tmpdir[PATH_MAX] = {};
+ if (HonggfuzzNetDriverTempdir(tmpdir, sizeof(tmpdir)) == -1) {
+ snprintf(tmpdir, sizeof(tmpdir), HFND_TMP_DIR);
+ }
+
+ static __thread char path[PATH_MAX] = {};
+ const char * sock_path = getenv(HFND_SOCK_PATH_ENV);
+ /* If it starts with '/' it's an absolute path */
+ if (sock_path && sock_path[0] == '/') {
+ snprintf(path, sizeof(path), "%s", sock_path);
+ } else if (sock_path) {
+ snprintf(path, sizeof(path), "%s/%s", tmpdir, sock_path);
+ } else {
+ snprintf(path, sizeof(path), "%s/%s", tmpdir, HFND_DEFAULT_SOCK_PATH);
+ }
+ return path;
+}
+
+static bool netDriver_connAndAssign(
+ const struct sockaddr *addr, socklen_t slen, int type, int protocol) {
+ if ((size_t)slen > sizeof(hfnd_globals.dest_addr.addr)) {
+ LOG_F("Provided address '%s' is bigger than sizeof(struct sockaddr_storage): %zu > %zu",
+ files_sockAddrToStr(addr, slen), (size_t)slen, sizeof(hfnd_globals.dest_addr.addr));
+ }
+ int fd = netDriver_sockConnAddr(addr, slen, type, protocol);
+ if (fd >= 0) {
+ close(fd);
+ memcpy(&hfnd_globals.dest_addr.addr, addr, slen);
+ hfnd_globals.dest_addr.slen = slen;
+ hfnd_globals.dest_addr.type = type;
+ hfnd_globals.dest_addr.protocol = protocol;
+ return true;
+ }
+ return false;
+}
+
+static bool netDriver_checkIfServerReady(int argc, char **argv) {
+ struct sockaddr_storage addr = {.ss_family = AF_UNSPEC};
+ int type = SOCK_STREAM;
+ int protocol = 0;
+ socklen_t slen = HonggfuzzNetDriverServerAddress(&addr, &type, &protocol);
+ /* User provided specific destination address */
+ if (slen > 0) {
+ if (netDriver_connAndAssign((struct sockaddr *)&addr, slen, type, protocol)) {
+ return true;
+ }
+
+ LOG_I("Honggfuzz Net Driver (pid=%d): Waiting for the server process to start "
+ "accepting connections at '%s'",
+ (int)getpid(), files_sockAddrToStr((struct sockaddr *)&addr, slen));
+ return false;
+ }
+
+ /* Try to connect to ${HFND_TMP_DIR}/${HFND_DEFAULT_SOCK_PATH} first via a PF_UNIX socket */
+ struct sockaddr_un sun = {
+ .sun_family = PF_UNIX,
+ .sun_path = {},
+ };
+ snprintf(sun.sun_path, sizeof(sun.sun_path), "%s", netDriver_getSockPath(argc, argv));
+ if (netDriver_connAndAssign((const struct sockaddr *)&sun, sizeof(sun), SOCK_STREAM, 0)) {
+ return true;
+ }
+ if (netDriver_connAndAssign((const struct sockaddr *)&sun, sizeof(sun), SOCK_DGRAM, 0)) {
+ return true;
+ }
+#if defined(SOCK_SEQPACKET)
+ if (netDriver_connAndAssign((const struct sockaddr *)&sun, sizeof(sun), SOCK_SEQPACKET, 0)) {
+ return true;
+ }
+#endif /* defined(SOCK_SEQPACKET) */
+ /* Next, try TCP4 and TCP6 connections to the localhost */
+ const uint16_t tcp_port = netDriver_getTCPPort(argc, argv);
+ const struct sockaddr_in addr4 = {
+ .sin_family = PF_INET,
+ .sin_port = htons(tcp_port),
+ .sin_addr.s_addr = htonl(INADDR_LOOPBACK),
+ };
+ if (netDriver_connAndAssign((const struct sockaddr *)&addr4, sizeof(addr4), SOCK_STREAM, 0)) {
+ return true;
+ }
+ const struct sockaddr_in6 addr6 = {
+ .sin6_family = PF_INET6,
+ .sin6_port = htons(tcp_port),
+ .sin6_flowinfo = 0,
+ .sin6_addr = in6addr_loopback,
+ .sin6_scope_id = 0,
+ };
+ if (netDriver_connAndAssign((const struct sockaddr *)&addr6, sizeof(addr6), SOCK_STREAM, 0)) {
+ return true;
+ }
+
+ LOG_I("Honggfuzz Net Driver (pid=%d): Waiting for the TCP server process to start "
+ "accepting connections at TCP4/TCP6 port: %hu or at the socket path: '%s'",
+ (int)getpid(), tcp_port, files_sockAddrToStr((const struct sockaddr *)&sun, slen));
+ return false;
+}
+
+int LLVMFuzzerInitialize(int *argc, char ***argv) {
if (getenv(HFND_SKIP_FUZZING_ENV)) {
LOG_I(
"Honggfuzz Net Driver (pid=%d): '%s' is set, skipping fuzzing, calling main() directly",
- getpid(), HFND_SKIP_FUZZING_ENV);
+ (int)getpid(), HFND_SKIP_FUZZING_ENV);
exit(HonggfuzzNetDriver_main(*argc, *argv));
}
/* Make sure LIBHFNETDRIVER_module_netdriver (NetDriver signature) is used */
LOG_D("Module: %s", LIBHFNETDRIVER_module_netdriver);
- hfnd_globals.tcp_port = netDriver_getTCPPort(*argc, *argv);
*argc = HonggfuzzNetDriverArgsForServer(
*argc, *argv, &hfnd_globals.argc_server, &hfnd_globals.argv_server);
- LOG_I(
- "Honggfuzz Net Driver (pid=%d): TCP port %d will be used. You can change the server's TCP "
- "port by setting the %s envvar",
- (int)getpid(), hfnd_globals.tcp_port, HFND_TCP_PORT_ENV);
-
netDriver_initNsIfNeeded();
netDriver_startOriginalProgramInThread();
- netDriver_waitForServerReady(hfnd_globals.tcp_port);
+ for (;;) {
+ if (netDriver_checkIfServerReady(*argc, *argv)) {
+ break;
+ }
+ LOG_I("Honggfuzz Net Driver (pid=%d): Sleeping for 0.5s", (int)getpid());
+ util_sleepForMSec(500);
+ }
- LOG_I("Honggfuzz Net Driver (pid=%d): The TCP server process is ready to accept connections at "
- "%s:%" PRIu16 ". TCP fuzzing starts now!",
- (int)getpid(), (hfnd_globals.sa_family == AF_INET ? "TCP4:127.0.0.1" : "TCP6:[::1]"),
- hfnd_globals.tcp_port);
+ LOG_I("Honggfuzz Net Driver (pid=%d): The server process is ready to accept connections at "
+ "'%s'. Fuzzing starts now!",
+ (int)getpid(),
+ files_sockAddrToStr(
+ (const struct sockaddr *)&hfnd_globals.dest_addr.addr, hfnd_globals.dest_addr.slen));
return 0;
}
-__attribute__((weak)) int LLVMFuzzerTestOneInput(const uint8_t *buf, size_t len) {
- int sock = netDriver_sockConnLoopback(hfnd_globals.sa_family, hfnd_globals.tcp_port);
+int LLVMFuzzerTestOneInput(const uint8_t *buf, size_t len) {
+ int sock = netDriver_sockConnAddr((const struct sockaddr *)&hfnd_globals.dest_addr.addr,
+ hfnd_globals.dest_addr.slen, hfnd_globals.dest_addr.type, hfnd_globals.dest_addr.protocol);
if (sock == -1) {
- LOG_F("Couldn't connect to the server TCP port");
+ /* netDriver_sockConnAddr() preserves errno */
+ PLOG_F("Couldn't connect to the server socket at '%s'",
+ files_sockAddrToStr((const struct sockaddr *)&hfnd_globals.dest_addr.addr,
+ hfnd_globals.dest_addr.slen));
}
if (!files_sendToSocket(sock, buf, len)) {
- PLOG_W("files_sendToSocket(sock=%d, len=%zu) failed", sock, len);
+ PLOG_W("files_sendToSocket(addr='%s', sock=%d, len=%zu) failed",
+ files_sockAddrToStr(
+ (const struct sockaddr *)&hfnd_globals.dest_addr.addr, hfnd_globals.dest_addr.slen),
+ sock, len);
close(sock);
return 0;
}
@@ -335,14 +435,45 @@ __attribute__((weak)) int LLVMFuzzerTestOneInput(const uint8_t *buf, size_t len)
PLOG_F("shutdown(sock=%d, SHUT_WR)", sock);
}
+#ifdef HFND_RECVTIME
+ const struct timeval timeout = {.tv_sec = 1, .tv_usec = 0};
+ if (setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof(timeout)) == -1) {
+ PLOG_W("Honggfuzz Net Driver (pid=%d): Couldn't set setsockopt(sock=%d, SO_RCVTIMEO, 1s)",
+ (int)getpid(), sock);
+ }
+ time_t start = time(NULL);
+#endif
+
/*
* Try to read data from the server, assuming that an early TCP close would sometimes cause the
* TCP server to drop the input data, instead of processing it. Use BSS to avoid putting
* pressure on the stack size
*/
static char b[1024ULL * 1024ULL * 4ULL];
- while (TEMP_FAILURE_RETRY(recv(sock, b, sizeof(b), MSG_WAITALL)) > 0)
- ;
+ for (;;) {
+ int ret = TEMP_FAILURE_RETRY(recv(sock, b, sizeof(b), MSG_WAITALL));
+ if (ret == 0) {
+ break;
+ }
+#ifdef HFND_RECVTIME
+ if (ret == -1 && errno == EWOULDBLOCK) {
+ time_t end = time(NULL);
+ if ((end - start) > HFND_RECVTIME) {
+ LOG_W("Honggfuzz Net Driver (pid=%d): Server didn't close the connection(fd=%d) "
+ "within %d seconds. Closing it.",
+ (int)getpid(), sock, HFND_RECVTIME);
+ break;
+ }
+ continue;
+ }
+#endif
+ if (ret == -1) {
+ PLOG_W("Honggfuzz Net Driver (pid=%d): Connection to the server (sock=%d) closed with "
+ "error",
+ (int)getpid(), sock);
+ break;
+ }
+ }
close(sock);
diff --git a/libhfnetdriver/netdriver.h b/libhfnetdriver/netdriver.h
index 4dcaab63..c666c6cd 100644
--- a/libhfnetdriver/netdriver.h
+++ b/libhfnetdriver/netdriver.h
@@ -2,14 +2,19 @@
#define _HF_NETDRIVER_NETDRIVER_H
#include <inttypes.h>
+#include <stddef.h>
#include <stdint.h>
+#include <sys/socket.h>
+#include <sys/types.h>
#ifdef __cplusplus
extern "C" {
#endif
-#define HFND_TMP_DIR_OLD "/tmp/FUZZ"
-#define HFND_TMP_DIR "/tmp/HFND_TMP_DIR"
+#define HFND_TMP_DIR_OLD "/tmp/FUZZ"
+#define HFND_TMP_DIR "/tmp/HFND_TMP_DIR"
+#define HFND_DEFAULT_TCP_PORT 8080
+#define HFND_DEFAULT_SOCK_PATH "socket"
/*
* Flags which will be passed to the original program running in a separate thread should go into
@@ -20,6 +25,17 @@ int HonggfuzzNetDriverArgsForServer(int argc, char** argv, int* server_argc, cha
* TCP port that the fuzzed data inputs will be sent to
*/
uint16_t HonggfuzzNetDriverPort(int argc, char** argv);
+/*
+ * Mount point for temporary filesystem
+ */
+int HonggfuzzNetDriverTempdir(char* str, size_t size);
+/*
+ * Provide your own connection address, could be e.g. an AF_UNIX socket.
+ *
+ * Return 0 if only the standard connection protocols should be used (i.e. currently TCP4/TCP6 and
+ * PF_UNIX via a set of standardized TCP ports (e.g. 8080) and paths)
+ */
+socklen_t HonggfuzzNetDriverServerAddress(struct sockaddr_storage* addr, int* type, int* protocol);
#ifdef __cplusplus
}
diff --git a/libhfuzz/fetch.c b/libhfuzz/fetch.c
index ebc5c6a6..145dbabf 100644
--- a/libhfuzz/fetch.c
+++ b/libhfuzz/fetch.c
@@ -2,27 +2,23 @@
#include <errno.h>
#include <fcntl.h>
-#include <inttypes.h>
-#include <limits.h>
#include <stdbool.h>
#include <stdint.h>
-#include <stdlib.h>
#include <sys/mman.h>
#include <unistd.h>
#include "honggfuzz.h"
-#include "libhfcommon/common.h"
#include "libhfcommon/files.h"
#include "libhfcommon/log.h"
/*
* If this signature is visible inside a binary, it's probably a persistent-style fuzzing program.
- * This mode of discover is employed by honggfuzz
+ * This discovery mode is employed by honggfuzz
*/
__attribute__((visibility("default"))) __attribute__((used)) const char* LIBHFUZZ_module_fetch =
_HF_PERSISTENT_SIG;
-static const uint8_t* inputFile = NULL;
+static const uint8_t* inputFile = NULL;
__attribute__((constructor)) static void init(void) {
if (fcntl(_HF_INPUT_FD, F_GETFD) == -1 && errno == EBADF) {
return;
@@ -40,7 +36,7 @@ void HonggfuzzFetchData(const uint8_t** buf_ptr, size_t* len_ptr) {
}
uint64_t rcvLen;
- ssize_t sz = files_readFromFd(_HF_PERSISTENT_FD, (uint8_t*)&rcvLen, sizeof(rcvLen));
+ ssize_t sz = files_readFromFd(_HF_PERSISTENT_FD, (uint8_t*)&rcvLen, sizeof(rcvLen));
if (sz == -1) {
PLOG_F("readFromFd(fd=%d, size=%zu) failed", _HF_PERSISTENT_FD, sizeof(rcvLen));
}
@@ -51,6 +47,10 @@ void HonggfuzzFetchData(const uint8_t** buf_ptr, size_t* len_ptr) {
*buf_ptr = inputFile;
*len_ptr = (size_t)rcvLen;
+
+ if (lseek(_HF_INPUT_FD, (off_t)0, SEEK_SET) == -1) {
+ PLOG_W("lseek(_HF_INPUT_FD=%d, 0)", _HF_INPUT_FD);
+ }
}
bool fetchIsInputAvailable(void) {
diff --git a/libhfuzz/fetch.h b/libhfuzz/fetch.h
index e08f33d1..a15d6067 100644
--- a/libhfuzz/fetch.h
+++ b/libhfuzz/fetch.h
@@ -24,10 +24,9 @@
#ifndef _HF_LIBHFUZZ_FETCH_H_
#define _HF_LIBHFUZZ_FETCH_H_
-#include <inttypes.h>
#include <stdbool.h>
+#include <stddef.h>
#include <stdint.h>
-#include <unistd.h>
extern void HonggfuzzFetchData(const uint8_t** buf_ptr, size_t* len_ptr);
extern bool fetchIsInputAvailable(void);
diff --git a/libhfuzz/instrument.c b/libhfuzz/instrument.c
index ddaf5315..21e8ec96 100644
--- a/libhfuzz/instrument.c
+++ b/libhfuzz/instrument.c
@@ -1,14 +1,18 @@
#include "instrument.h"
#include <ctype.h>
-#include <errno.h>
+#include <dlfcn.h>
#include <fcntl.h>
#include <inttypes.h>
+#if defined(_HF_ARCH_LINUX)
+#include <linux/mman.h>
+#endif /* defined(_HF_ARCH_LINUX) */
+#include <pthread.h>
#include <stdbool.h>
#include <stdint.h>
-#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <strings.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <sys/types.h>
@@ -16,39 +20,160 @@
#include "honggfuzz.h"
#include "libhfcommon/common.h"
+#include "libhfcommon/files.h"
#include "libhfcommon/log.h"
#include "libhfcommon/util.h"
-__attribute__((visibility("default"))) __attribute__((used))
-const char* const LIBHFUZZ_module_instrument = "LIBHFUZZ_module_instrument";
+/* Cygwin doesn't support this */
+#if !defined(__CYGWIN__)
+__attribute__((visibility("hidden")))
+#endif /* !defined(__CYGWIN__) */
+__attribute__((used)) const char* const LIBHFUZZ_module_instrument = "LIBHFUZZ_module_instrument";
/*
* We require SSE4.2 with x86-(32|64) for the 'popcnt', as it's much faster than the software
* emulation of gcc/clang
*/
#if defined(__x86_64__) || defined(__i386__)
-#define ATTRIBUTE_X86_REQUIRE_SSE42 __attribute__((__target__("sse4.2")))
+#define HF_REQUIRE_SSE42_POPCNT __attribute__((__target__("sse4.2,popcnt")))
#else
-#define ATTRIBUTE_X86_REQUIRE_SSE42
+#define HF_REQUIRE_SSE42_POPCNT
#endif /* defined(__x86_64__) || defined(__i386__) */
/*
- * If there's no _HF_BITMAP_FD available (running without the honggfuzz
+ * If there's no _HF_COV_BITMAP_FD available (running without the honggfuzz
* supervisor), use a dummy bitmap and control structure located in the BSS
*/
static feedback_t bbMapFb;
-feedback_t* feedback = &bbMapFb;
+
+feedback_t* globalCovFeedback = &bbMapFb;
+feedback_t* localCovFeedback = &bbMapFb;
+cmpfeedback_t* globalCmpFeedback = NULL;
+
uint32_t my_thread_no = 0;
-__attribute__((constructor)) static void initializeInstrument(void) {
+static int _memcmp(const void* m1, const void* m2, size_t n) {
+ const unsigned char* s1 = (const unsigned char*)m1;
+ const unsigned char* s2 = (const unsigned char*)m2;
+
+ for (size_t i = 0; i < n; i++) {
+ if (s1[i] != s2[i]) {
+ return (int)s1[i] - (int)s2[i];
+ }
+ }
+
+ return 0;
+}
+
+int (*libc_memcmp)(const void* s1, const void* s2, size_t n) = _memcmp;
+
+static void* getsym(const char* sym) {
+#if defined(RTLD_NEXT)
+ return dlsym(RTLD_NEXT, sym);
+#else /* defined(RTLD_NEXT) */
+ void* dlh = dlopen(NULL, RTLD_LAZY);
+ if (!dlh) {
+ return NULL;
+ }
+ return dlsym(dlh, sym);
+#endif /* defined(RTLD_NEXT) */
+}
+
+static void initializeLibcFunctions(void) {
+ libc_memcmp = (int (*)(const void* s1, const void* s2, size_t n))getsym("memcmp");
+ if (!libc_memcmp) {
+ LOG_W("dlsym(memcmp) failed: %s", dlerror());
+ libc_memcmp = _memcmp;
+ }
+ LOG_D("libc_memcmp=%p, (_memcmp=%p, memcmp=%p)", libc_memcmp, _memcmp, memcmp);
+}
+
+static void* initialzeTryMapHugeTLB(int fd, size_t sz) {
+ int mflags = files_getTmpMapFlags(MAP_SHARED, /* nocore= */ true);
+ void* ret = mmap(NULL, sz, PROT_READ | PROT_WRITE, mflags, fd, 0);
+
+#if defined(MADV_HUGEPAGE)
+ if (madvise(ret, sz, MADV_HUGEPAGE) == -1) {
+ PLOG_W("madvise(addr=%p, sz=%zu, MADV_HUGEPAGE) failed", ret, sz);
+ }
+#endif /* defined(MADV_HUGEPAGE) */
+
+ return ret;
+}
+
+static void initializeCmpFeedback(void) {
+ struct stat st;
+ if (fstat(_HF_CMP_BITMAP_FD, &st) == -1) {
+ return;
+ }
+ if (st.st_size != sizeof(cmpfeedback_t)) {
+ LOG_W(
+ "Size of the globalCmpFeedback structure mismatch: st.size != sizeof(cmpfeedback_t) "
+ "(%zu != %zu). Link your fuzzed binaries with the newest honggfuzz and hfuzz-clang(++)",
+ (size_t)st.st_size, sizeof(cmpfeedback_t));
+ return;
+ }
+ void* ret = initialzeTryMapHugeTLB(_HF_CMP_BITMAP_FD, sizeof(cmpfeedback_t));
+ if (ret == MAP_FAILED) {
+ PLOG_W("mmap(_HF_CMP_BITMAP_FD=%d, size=%zu) of the feedback structure failed",
+ _HF_CMP_BITMAP_FD, sizeof(cmpfeedback_t));
+ return;
+ }
+ ATOMIC_SET(globalCmpFeedback, ret);
+}
+
+static bool initializeLocalCovFeedback(void) {
+ struct stat st;
+ if (fstat(_HF_PERTHREAD_BITMAP_FD, &st) == -1) {
+ return false;
+ }
+ if ((size_t)st.st_size < sizeof(feedback_t)) {
+ LOG_W("Size of the feedback structure mismatch: st.size < sizeof(feedback_t) (%zu < "
+ "%zu). Build your honggfuzz binary from newer sources",
+ (size_t)st.st_size, sizeof(feedback_t));
+ return false;
+ }
+
+ localCovFeedback = initialzeTryMapHugeTLB(_HF_PERTHREAD_BITMAP_FD, sizeof(feedback_t));
+ if (localCovFeedback == MAP_FAILED) {
+ PLOG_W("mmap(_HF_PERTHREAD_BITMAP_FD=%d, size=%zu) of the local feedback structure failed",
+ _HF_PERTHREAD_BITMAP_FD, sizeof(feedback_t));
+ return false;
+ }
+ return true;
+}
+
+static bool initializeGlobalCovFeedback(void) {
+ struct stat st;
+ if (fstat(_HF_COV_BITMAP_FD, &st) == -1) {
+ return false;
+ }
+ if ((size_t)st.st_size < sizeof(feedback_t)) {
+ LOG_W("Size of the feedback structure mismatch: st.size < sizeof(feedback_t) (%zu < %zu). "
+ "Build your honggfuzz binary from newer sources",
+ (size_t)st.st_size, sizeof(feedback_t));
+ return false;
+ }
+
+ globalCovFeedback = initialzeTryMapHugeTLB(_HF_COV_BITMAP_FD, sizeof(feedback_t));
+ if (globalCovFeedback == MAP_FAILED) {
+ PLOG_W("mmap(_HF_COV_BITMAP_FD=%d, size=%zu) of the feedback structure failed",
+ _HF_COV_BITMAP_FD, sizeof(feedback_t));
+ return false;
+ }
+ return true;
+}
+
+static void initializeInstrument(void) {
if (fcntl(_HF_LOG_FD, F_GETFD) != -1) {
- enum llevel_t ll = INFO;
- const char* llstr = getenv(_HF_LOG_LEVEL_ENV);
+ enum llevel_t ll = INFO;
+ const char* llstr = getenv(_HF_LOG_LEVEL_ENV);
if (llstr) {
ll = atoi(llstr);
}
logInitLogFile(NULL, _HF_LOG_FD, ll);
}
+ LOG_D("Initializing pid=%d", (int)getpid());
char* my_thread_no_str = getenv(_HF_THREAD_NO_ENV);
if (my_thread_no_str == NULL) {
@@ -62,46 +187,99 @@ __attribute__((constructor)) static void initializeInstrument(void) {
my_thread_no, _HF_THREAD_MAX);
}
- struct stat st;
- if (fstat(_HF_BITMAP_FD, &st) == -1) {
- return;
- }
- if (st.st_size != sizeof(feedback_t)) {
- LOG_F(
- "size of the feedback structure mismatch: st.size != sizeof(feedback_t) (%zu != %zu). "
- "Link your fuzzed binaries with the newest honggfuzz sources via hfuzz-clang(++)",
- (size_t)st.st_size, sizeof(feedback_t));
+ if (!initializeGlobalCovFeedback()) {
+ globalCovFeedback = &bbMapFb;
+ LOG_F("Could not intialize the global coverage feedback map");
}
- if ((feedback = mmap(NULL, sizeof(feedback_t), PROT_READ | PROT_WRITE, MAP_SHARED,
- _HF_BITMAP_FD, 0)) == MAP_FAILED) {
- PLOG_F("mmap(fd=%d, size=%zu) of the feedback structure failed", _HF_BITMAP_FD,
- sizeof(feedback_t));
+ if (!initializeLocalCovFeedback()) {
+ localCovFeedback = &bbMapFb;
+ LOG_F("Could not intialize the local coverage feedback map");
}
+ initializeCmpFeedback();
+
+ /* Initialize native functions found in libc */
+ initializeLibcFunctions();
/* Reset coverage counters to their initial state */
instrumentClearNewCov();
}
-/* Reset the counters of newly discovered edges/pcs/features */
-void instrumentClearNewCov() {
- feedback->pidFeedbackPc[my_thread_no] = 0U;
- feedback->pidFeedbackEdge[my_thread_no] = 0U;
- feedback->pidFeedbackCmp[my_thread_no] = 0U;
+static __thread pthread_once_t localInitOnce = PTHREAD_ONCE_INIT;
+
+extern void hfuzzInstrumentInit(void);
+__attribute__((constructor)) void hfuzzInstrumentInit(void) {
+ pthread_once(&localInitOnce, initializeInstrument);
+}
+
+__attribute__((weak)) size_t instrumentReserveGuard(size_t cnt) {
+ static size_t guardCnt = 1;
+ size_t base = guardCnt;
+ guardCnt += cnt;
+ if (guardCnt >= _HF_PC_GUARD_MAX) {
+ LOG_F(
+ "This process requested too many PC-guards, total:%zu, requested:%zu)", guardCnt, cnt);
+ }
+ if (ATOMIC_GET(globalCovFeedback->guardNb) < guardCnt) {
+ ATOMIC_SET(globalCovFeedback->guardNb, guardCnt);
+ }
+ return base;
+}
+
+void instrumentResetLocalCovFeedback(void) {
+ bzero(localCovFeedback->pcGuardMap, HF_MIN(instrumentReserveGuard(0), _HF_PC_GUARD_MAX));
+
+ wmb();
+}
+
+/* Used to limit certain expensive actions, like adding values to dictionaries */
+static inline bool instrumentLimitEvery(uint64_t step) {
+ if (util_rndGet(0, step) == 0) return true;
+ return false;
+}
+
+static inline void instrumentAddConstMemInternal(const void* mem, size_t len) {
+ if (len == 0) {
+ return;
+ }
+ if (len > sizeof(globalCmpFeedback->valArr[0].val)) {
+ len = sizeof(globalCmpFeedback->valArr[0].val);
+ }
+ uint32_t curroff = ATOMIC_GET(globalCmpFeedback->cnt);
+ if (curroff >= ARRAYSIZE(globalCmpFeedback->valArr)) {
+ return;
+ }
+
+ for (uint32_t i = 0; i < curroff; i++) {
+ if ((len == ATOMIC_GET(globalCmpFeedback->valArr[i].len)) &&
+ libc_memcmp(globalCmpFeedback->valArr[i].val, mem, len) == 0) {
+ return;
+ }
+ }
+
+ uint32_t newoff = ATOMIC_POST_INC(globalCmpFeedback->cnt);
+ if (newoff >= ARRAYSIZE(globalCmpFeedback->valArr)) {
+ ATOMIC_SET(globalCmpFeedback->cnt, ARRAYSIZE(globalCmpFeedback->valArr));
+ return;
+ }
+
+ memcpy(globalCmpFeedback->valArr[newoff].val, mem, len);
+ ATOMIC_SET(globalCmpFeedback->valArr[newoff].len, len);
+ wmb();
}
/*
* -finstrument-functions
*/
-ATTRIBUTE_X86_REQUIRE_SSE42 void __cyg_profile_func_enter(void* func, void* caller) {
+HF_REQUIRE_SSE42_POPCNT void __cyg_profile_func_enter(void* func, void* caller) {
register size_t pos =
(((uintptr_t)func << 12) | ((uintptr_t)caller & 0xFFF)) & _HF_PERF_BITMAP_BITSZ_MASK;
- register uint8_t prev = ATOMIC_BTS(feedback->bbMapPc, pos);
+ register bool prev = ATOMIC_BITMAP_SET(globalCovFeedback->bbMapPc, pos);
if (!prev) {
- ATOMIC_PRE_INC_RELAXED(feedback->pidFeedbackPc[my_thread_no]);
+ ATOMIC_PRE_INC(globalCovFeedback->pidNewPC[my_thread_no]);
}
}
-ATTRIBUTE_X86_REQUIRE_SSE42 void __cyg_profile_func_exit(
+HF_REQUIRE_SSE42_POPCNT void __cyg_profile_func_exit(
void* func HF_ATTR_UNUSED, void* caller HF_ATTR_UNUSED) {
return;
}
@@ -109,162 +287,256 @@ ATTRIBUTE_X86_REQUIRE_SSE42 void __cyg_profile_func_exit(
/*
* -fsanitize-coverage=trace-pc
*/
-ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_pc(void) {
- register uintptr_t ret = (uintptr_t)__builtin_return_address(0) & _HF_PERF_BITMAP_BITSZ_MASK;
- register uint8_t prev = ATOMIC_BTS(feedback->bbMapPc, ret);
+HF_REQUIRE_SSE42_POPCNT static inline void hfuzz_trace_pc_internal(uintptr_t pc) {
+ register uintptr_t ret = pc & _HF_PERF_BITMAP_BITSZ_MASK;
+
+ register bool prev = ATOMIC_BITMAP_SET(globalCovFeedback->bbMapPc, ret);
if (!prev) {
- ATOMIC_PRE_INC_RELAXED(feedback->pidFeedbackPc[my_thread_no]);
+ ATOMIC_PRE_INC(globalCovFeedback->pidNewPC[my_thread_no]);
}
}
+HF_REQUIRE_SSE42_POPCNT void __sanitizer_cov_trace_pc(void) {
+ hfuzz_trace_pc_internal((uintptr_t)__builtin_return_address(0));
+}
+
+HF_REQUIRE_SSE42_POPCNT void hfuzz_trace_pc(uintptr_t pc) {
+ hfuzz_trace_pc_internal(pc);
+}
+
/*
* -fsanitize-coverage=trace-cmp
*/
-ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_cmp1(uint8_t Arg1, uint8_t Arg2) {
- uintptr_t pos = (uintptr_t)__builtin_return_address(0) % _HF_PERF_BITMAP_SIZE_16M;
- register uint8_t v = ((sizeof(Arg1) * 8) - __builtin_popcount(Arg1 ^ Arg2));
- uint8_t prev = ATOMIC_GET(feedback->bbMapCmp[pos]);
+HF_REQUIRE_SSE42_POPCNT static inline void hfuzz_trace_cmp1_internal(
+ uintptr_t pc, uint8_t Arg1, uint8_t Arg2) {
+ uintptr_t pos = pc % _HF_PERF_BITMAP_SIZE_16M;
+ register uint8_t v = ((sizeof(Arg1) * 8) - __builtin_popcount(Arg1 ^ Arg2));
+ uint8_t prev = ATOMIC_GET(globalCovFeedback->bbMapCmp[pos]);
if (prev < v) {
- ATOMIC_SET(feedback->bbMapCmp[pos], v);
- ATOMIC_POST_ADD(feedback->pidFeedbackCmp[my_thread_no], v - prev);
+ ATOMIC_SET(globalCovFeedback->bbMapCmp[pos], v);
+ ATOMIC_POST_ADD(globalCovFeedback->pidNewCmp[my_thread_no], v - prev);
}
}
-ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_cmp2(uint16_t Arg1, uint16_t Arg2) {
- uintptr_t pos = (uintptr_t)__builtin_return_address(0) % _HF_PERF_BITMAP_SIZE_16M;
- register uint8_t v = ((sizeof(Arg1) * 8) - __builtin_popcount(Arg1 ^ Arg2));
- uint8_t prev = ATOMIC_GET(feedback->bbMapCmp[pos]);
+HF_REQUIRE_SSE42_POPCNT static inline void hfuzz_trace_cmp2_internal(
+ uintptr_t pc, uint16_t Arg1, uint16_t Arg2) {
+ uintptr_t pos = pc % _HF_PERF_BITMAP_SIZE_16M;
+ register uint8_t v = ((sizeof(Arg1) * 8) - __builtin_popcount(Arg1 ^ Arg2));
+ uint8_t prev = ATOMIC_GET(globalCovFeedback->bbMapCmp[pos]);
if (prev < v) {
- ATOMIC_SET(feedback->bbMapCmp[pos], v);
- ATOMIC_POST_ADD(feedback->pidFeedbackCmp[my_thread_no], v - prev);
+ ATOMIC_SET(globalCovFeedback->bbMapCmp[pos], v);
+ ATOMIC_POST_ADD(globalCovFeedback->pidNewCmp[my_thread_no], v - prev);
}
}
-ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_cmp4(uint32_t Arg1, uint32_t Arg2) {
- uintptr_t pos = (uintptr_t)__builtin_return_address(0) % _HF_PERF_BITMAP_SIZE_16M;
- register uint8_t v = ((sizeof(Arg1) * 8) - __builtin_popcount(Arg1 ^ Arg2));
- uint8_t prev = ATOMIC_GET(feedback->bbMapCmp[pos]);
+HF_REQUIRE_SSE42_POPCNT static inline void hfuzz_trace_cmp4_internal(
+ uintptr_t pc, uint32_t Arg1, uint32_t Arg2) {
+ uintptr_t pos = pc % _HF_PERF_BITMAP_SIZE_16M;
+ register uint8_t v = ((sizeof(Arg1) * 8) - __builtin_popcount(Arg1 ^ Arg2));
+ uint8_t prev = ATOMIC_GET(globalCovFeedback->bbMapCmp[pos]);
if (prev < v) {
- ATOMIC_SET(feedback->bbMapCmp[pos], v);
- ATOMIC_POST_ADD(feedback->pidFeedbackCmp[my_thread_no], v - prev);
+ ATOMIC_SET(globalCovFeedback->bbMapCmp[pos], v);
+ ATOMIC_POST_ADD(globalCovFeedback->pidNewCmp[my_thread_no], v - prev);
}
}
-ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_cmp8(uint64_t Arg1, uint64_t Arg2) {
- uintptr_t pos = (uintptr_t)__builtin_return_address(0) % _HF_PERF_BITMAP_SIZE_16M;
- register uint8_t v = ((sizeof(Arg1) * 8) - __builtin_popcountll(Arg1 ^ Arg2));
- uint8_t prev = ATOMIC_GET(feedback->bbMapCmp[pos]);
+HF_REQUIRE_SSE42_POPCNT static inline void hfuzz_trace_cmp8_internal(
+ uintptr_t pc, uint64_t Arg1, uint64_t Arg2) {
+ uintptr_t pos = pc % _HF_PERF_BITMAP_SIZE_16M;
+ register uint8_t v = ((sizeof(Arg1) * 8) - __builtin_popcountll(Arg1 ^ Arg2));
+ uint8_t prev = ATOMIC_GET(globalCovFeedback->bbMapCmp[pos]);
if (prev < v) {
- ATOMIC_SET(feedback->bbMapCmp[pos], v);
- ATOMIC_POST_ADD(feedback->pidFeedbackCmp[my_thread_no], v - prev);
+ ATOMIC_SET(globalCovFeedback->bbMapCmp[pos], v);
+ ATOMIC_POST_ADD(globalCovFeedback->pidNewCmp[my_thread_no], v - prev);
}
}
-/*
- * Const versions of trace_cmp, we don't use any special handling for these
- *
- * For MacOS, these're weak aliases, as Darwin supports only them
- */
+/* Standard __sanitizer_cov_trace_cmp wrappers */
+void __sanitizer_cov_trace_cmp1(uint8_t Arg1, uint8_t Arg2) {
+ hfuzz_trace_cmp1_internal((uintptr_t)__builtin_return_address(0), Arg1, Arg2);
+}
-#if defined(_HF_ARCH_DARWIN)
-#pragma weak __sanitizer_cov_trace_const_cmp1 = __sanitizer_cov_trace_cmp1
-#pragma weak __sanitizer_cov_trace_const_cmp2 = __sanitizer_cov_trace_cmp2
-#pragma weak __sanitizer_cov_trace_const_cmp4 = __sanitizer_cov_trace_cmp4
-#pragma weak __sanitizer_cov_trace_const_cmp8 = __sanitizer_cov_trace_cmp8
-#else
-void __sanitizer_cov_trace_const_cmp1(uint8_t Arg1, uint8_t Arg2)
- __attribute__((alias("__sanitizer_cov_trace_cmp1")));
-void __sanitizer_cov_trace_const_cmp2(uint16_t Arg1, uint16_t Arg2)
- __attribute__((alias("__sanitizer_cov_trace_cmp2")));
-void __sanitizer_cov_trace_const_cmp4(uint32_t Arg1, uint32_t Arg2)
- __attribute__((alias("__sanitizer_cov_trace_cmp4")));
-void __sanitizer_cov_trace_const_cmp8(uint64_t Arg1, uint64_t Arg2)
- __attribute__((alias("__sanitizer_cov_trace_cmp8")));
-#endif /* defined(_HF_ARCH_DARWIN) */
+void __sanitizer_cov_trace_cmp2(uint16_t Arg1, uint16_t Arg2) {
+ hfuzz_trace_cmp2_internal((uintptr_t)__builtin_return_address(0), Arg1, Arg2);
+}
-/*
- * Cases[0] is number of comparison entries
- * Cases[1] is length of Val in bits
- */
-ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_switch(uint64_t Val, uint64_t* Cases) {
- for (uint64_t i = 0; i < Cases[0]; i++) {
- uintptr_t pos = ((uintptr_t)__builtin_return_address(0) + i) % _HF_PERF_BITMAP_SIZE_16M;
- uint8_t v = (uint8_t)Cases[1] - __builtin_popcountll(Val ^ Cases[i + 2]);
- uint8_t prev = ATOMIC_GET(feedback->bbMapCmp[pos]);
- if (prev < v) {
- ATOMIC_SET(feedback->bbMapCmp[pos], v);
- ATOMIC_POST_ADD(feedback->pidFeedbackCmp[my_thread_no], v - prev);
+void __sanitizer_cov_trace_cmp4(uint32_t Arg1, uint32_t Arg2) {
+ /* Add 4byte values to the const_dictionary if they exist within the binary */
+ if (globalCmpFeedback && instrumentLimitEvery(4095)) {
+ if (Arg1 > 0xffff) {
+ uint32_t bswp = __builtin_bswap32(Arg1);
+ if (util_32bitValInBinary(Arg1) || util_32bitValInBinary(bswp)) {
+ instrumentAddConstMemInternal(&Arg1, sizeof(Arg1));
+ instrumentAddConstMemInternal(&bswp, sizeof(bswp));
+ }
+ }
+ if (Arg2 > 0xffff) {
+ uint32_t bswp = __builtin_bswap32(Arg2);
+ if (util_32bitValInBinary(Arg2) || util_32bitValInBinary(bswp)) {
+ instrumentAddConstMemInternal(&Arg2, sizeof(Arg2));
+ instrumentAddConstMemInternal(&bswp, sizeof(bswp));
+ }
}
}
+
+ hfuzz_trace_cmp4_internal((uintptr_t)__builtin_return_address(0), Arg1, Arg2);
+}
+
+void __sanitizer_cov_trace_cmp8(uint64_t Arg1, uint64_t Arg2) {
+ /* Add 8byte values to the const_dictionary if they exist within the binary */
+ if (globalCmpFeedback && instrumentLimitEvery(4095)) {
+ if (Arg1 > 0xffffff) {
+ uint64_t bswp = __builtin_bswap64(Arg1);
+ if (util_64bitValInBinary(Arg1) || util_64bitValInBinary(bswp)) {
+ instrumentAddConstMemInternal(&Arg1, sizeof(Arg1));
+ instrumentAddConstMemInternal(&bswp, sizeof(bswp));
+ }
+ }
+ if (Arg2 > 0xffffff) {
+ uint64_t bswp = __builtin_bswap64(Arg2);
+ if (util_64bitValInBinary(Arg2) || util_64bitValInBinary(bswp)) {
+ instrumentAddConstMemInternal(&Arg2, sizeof(Arg2));
+ instrumentAddConstMemInternal(&bswp, sizeof(bswp));
+ }
+ }
+ }
+
+ hfuzz_trace_cmp8_internal((uintptr_t)__builtin_return_address(0), Arg1, Arg2);
+}
+
+/* Standard __sanitizer_cov_trace_const_cmp wrappers */
+void __sanitizer_cov_trace_const_cmp1(uint8_t Arg1, uint8_t Arg2) {
+ instrumentAddConstMem(&Arg1, sizeof(Arg1), /* check_if_ro= */ false);
+ hfuzz_trace_cmp1_internal((uintptr_t)__builtin_return_address(0), Arg1, Arg2);
+}
+
+void __sanitizer_cov_trace_const_cmp2(uint16_t Arg1, uint16_t Arg2) {
+ if (Arg1) {
+ uint16_t bswp = __builtin_bswap16(Arg1);
+ instrumentAddConstMem(&bswp, sizeof(bswp), /* check_if_ro= */ false);
+ instrumentAddConstMem(&Arg1, sizeof(Arg1), /* check_if_ro= */ false);
+ }
+ hfuzz_trace_cmp2_internal((uintptr_t)__builtin_return_address(0), Arg1, Arg2);
+}
+
+void __sanitizer_cov_trace_const_cmp4(uint32_t Arg1, uint32_t Arg2) {
+ if (Arg1) {
+ uint32_t bswp = __builtin_bswap32(Arg1);
+ instrumentAddConstMem(&bswp, sizeof(bswp), /* check_if_ro= */ false);
+ instrumentAddConstMem(&Arg1, sizeof(Arg1), /* check_if_ro= */ false);
+ }
+ hfuzz_trace_cmp4_internal((uintptr_t)__builtin_return_address(0), Arg1, Arg2);
+}
+
+void __sanitizer_cov_trace_const_cmp8(uint64_t Arg1, uint64_t Arg2) {
+ if (Arg1) {
+ uint64_t bswp = __builtin_bswap64(Arg1);
+ instrumentAddConstMem(&bswp, sizeof(bswp), /* check_if_ro= */ false);
+ instrumentAddConstMem(&Arg1, sizeof(Arg1), /* check_if_ro= */ false);
+ }
+ hfuzz_trace_cmp8_internal((uintptr_t)__builtin_return_address(0), Arg1, Arg2);
+}
+
+/* Custom functions for e.g. the qemu-honggfuzz code */
+void hfuzz_trace_cmp1(uintptr_t pc, uint8_t Arg1, uint8_t Arg2) {
+ hfuzz_trace_cmp1_internal(pc, Arg1, Arg2);
+}
+
+void hfuzz_trace_cmp2(uintptr_t pc, uint16_t Arg1, uint16_t Arg2) {
+ hfuzz_trace_cmp2_internal(pc, Arg1, Arg2);
+}
+
+void hfuzz_trace_cmp4(uintptr_t pc, uint32_t Arg1, uint32_t Arg2) {
+ hfuzz_trace_cmp4_internal(pc, Arg1, Arg2);
+}
+
+void hfuzz_trace_cmp8(uintptr_t pc, uint64_t Arg1, uint64_t Arg2) {
+ hfuzz_trace_cmp8_internal(pc, Arg1, Arg2);
}
/*
* Old version of __sanitizer_cov_trace_cmp[n]. Remove it at some point
*/
-ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_cmp(
+HF_REQUIRE_SSE42_POPCNT void __sanitizer_cov_trace_cmp(
uint64_t SizeAndType, uint64_t Arg1, uint64_t Arg2) {
uint64_t CmpSize = (SizeAndType >> 32) / 8;
switch (CmpSize) {
case (sizeof(uint8_t)):
- __sanitizer_cov_trace_cmp1(Arg1, Arg2);
+ hfuzz_trace_cmp1_internal((uintptr_t)__builtin_return_address(0), Arg1, Arg2);
return;
case (sizeof(uint16_t)):
- __sanitizer_cov_trace_cmp2(Arg1, Arg2);
+ hfuzz_trace_cmp2_internal((uintptr_t)__builtin_return_address(0), Arg1, Arg2);
return;
case (sizeof(uint32_t)):
- __sanitizer_cov_trace_cmp4(Arg1, Arg2);
+ hfuzz_trace_cmp4_internal((uintptr_t)__builtin_return_address(0), Arg1, Arg2);
return;
case (sizeof(uint64_t)):
- __sanitizer_cov_trace_cmp8(Arg1, Arg2);
+ hfuzz_trace_cmp8_internal((uintptr_t)__builtin_return_address(0), Arg1, Arg2);
return;
}
}
/*
+ * Cases[0] is number of comparison entries
+ * Cases[1] is length of Val in bits
+ */
+HF_REQUIRE_SSE42_POPCNT void __sanitizer_cov_trace_switch(uint64_t Val, uint64_t* Cases) {
+ for (uint64_t i = 0; i < Cases[0]; i++) {
+ uintptr_t pos = ((uintptr_t)__builtin_return_address(0) + i) % _HF_PERF_BITMAP_SIZE_16M;
+ uint8_t v = (uint8_t)Cases[1] - __builtin_popcountll(Val ^ Cases[i + 2]);
+ uint8_t prev = ATOMIC_GET(globalCovFeedback->bbMapCmp[pos]);
+ if (prev < v) {
+ ATOMIC_SET(globalCovFeedback->bbMapCmp[pos], v);
+ ATOMIC_POST_ADD(globalCovFeedback->pidNewCmp[my_thread_no], v - prev);
+ }
+ }
+}
+
+/*
* gcc-8 -fsanitize-coverage=trace-cmp trace hooks
* TODO: evaluate, whether it makes sense to implement them
*/
-ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_cmpf(
+HF_REQUIRE_SSE42_POPCNT void __sanitizer_cov_trace_cmpf(
float Arg1 HF_ATTR_UNUSED, float Arg2 HF_ATTR_UNUSED) {
}
-ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_cmpd(
+HF_REQUIRE_SSE42_POPCNT void __sanitizer_cov_trace_cmpd(
double Arg1 HF_ATTR_UNUSED, double Arg2 HF_ATTR_UNUSED) {
}
/*
* -fsanitize-coverage=trace-div
*/
-void __sanitizer_cov_trace_div8(uint64_t Val) {
- uintptr_t pos = (uintptr_t)__builtin_return_address(0) % _HF_PERF_BITMAP_SIZE_16M;
- uint8_t v = ((sizeof(Val) * 8) - __builtin_popcountll(Val));
- uint8_t prev = ATOMIC_GET(feedback->bbMapCmp[pos]);
+HF_REQUIRE_SSE42_POPCNT void __sanitizer_cov_trace_div8(uint64_t Val) {
+ uintptr_t pos = (uintptr_t)__builtin_return_address(0) % _HF_PERF_BITMAP_SIZE_16M;
+ uint8_t v = ((sizeof(Val) * 8) - __builtin_popcountll(Val));
+ uint8_t prev = ATOMIC_GET(globalCovFeedback->bbMapCmp[pos]);
if (prev < v) {
- ATOMIC_SET(feedback->bbMapCmp[pos], v);
- ATOMIC_POST_ADD(feedback->pidFeedbackCmp[my_thread_no], v - prev);
+ ATOMIC_SET(globalCovFeedback->bbMapCmp[pos], v);
+ ATOMIC_POST_ADD(globalCovFeedback->pidNewCmp[my_thread_no], v - prev);
}
}
-void __sanitizer_cov_trace_div4(uint32_t Val) {
- uintptr_t pos = (uintptr_t)__builtin_return_address(0) % _HF_PERF_BITMAP_SIZE_16M;
- uint8_t v = ((sizeof(Val) * 8) - __builtin_popcount(Val));
- uint8_t prev = ATOMIC_GET(feedback->bbMapCmp[pos]);
+HF_REQUIRE_SSE42_POPCNT void __sanitizer_cov_trace_div4(uint32_t Val) {
+ uintptr_t pos = (uintptr_t)__builtin_return_address(0) % _HF_PERF_BITMAP_SIZE_16M;
+ uint8_t v = ((sizeof(Val) * 8) - __builtin_popcount(Val));
+ uint8_t prev = ATOMIC_GET(globalCovFeedback->bbMapCmp[pos]);
if (prev < v) {
- ATOMIC_SET(feedback->bbMapCmp[pos], v);
- ATOMIC_POST_ADD(feedback->pidFeedbackCmp[my_thread_no], v - prev);
+ ATOMIC_SET(globalCovFeedback->bbMapCmp[pos], v);
+ ATOMIC_POST_ADD(globalCovFeedback->pidNewCmp[my_thread_no], v - prev);
}
}
/*
* -fsanitize-coverage=indirect-calls
*/
-ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_pc_indir(uintptr_t callee) {
+HF_REQUIRE_SSE42_POPCNT void __sanitizer_cov_trace_pc_indir(uintptr_t callee) {
register size_t pos1 = (uintptr_t)__builtin_return_address(0) << 12;
register size_t pos2 = callee & 0xFFF;
- register size_t pos = (pos1 | pos2) & _HF_PERF_BITMAP_BITSZ_MASK;
+ register size_t pos = (pos1 | pos2) & _HF_PERF_BITMAP_BITSZ_MASK;
- register uint8_t prev = ATOMIC_BTS(feedback->bbMapPc, pos);
+ register bool prev = ATOMIC_BITMAP_SET(globalCovFeedback->bbMapPc, pos);
if (!prev) {
- ATOMIC_PRE_INC_RELAXED(feedback->pidFeedbackPc[my_thread_no]);
+ ATOMIC_PRE_INC(globalCovFeedback->pidNewPC[my_thread_no]);
}
}
@@ -272,47 +544,72 @@ ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_pc_indir(uintptr_t callee
* In LLVM-4.0 it's marked (probably mistakenly) as non-weak symbol, so we need to mark it as weak
* here
*/
-__attribute__((weak)) ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_indir_call16(
+__attribute__((weak)) HF_REQUIRE_SSE42_POPCNT void __sanitizer_cov_indir_call16(
void* callee, void* callee_cache16[] HF_ATTR_UNUSED) {
register size_t pos1 = (uintptr_t)__builtin_return_address(0) << 12;
register size_t pos2 = (uintptr_t)callee & 0xFFF;
- register size_t pos = (pos1 | pos2) & _HF_PERF_BITMAP_BITSZ_MASK;
+ register size_t pos = (pos1 | pos2) & _HF_PERF_BITMAP_BITSZ_MASK;
- register uint8_t prev = ATOMIC_BTS(feedback->bbMapPc, pos);
+ register bool prev = ATOMIC_BITMAP_SET(globalCovFeedback->bbMapPc, pos);
if (!prev) {
- ATOMIC_PRE_INC_RELAXED(feedback->pidFeedbackPc[my_thread_no]);
+ ATOMIC_PRE_INC(globalCovFeedback->pidNewPC[my_thread_no]);
}
}
/*
* -fsanitize-coverage=trace-pc-guard
*/
-static bool guards_initialized = false;
-ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_pc_guard_init(
- uint32_t* start, uint32_t* stop) {
+static bool guards_initialized = false;
+HF_REQUIRE_SSE42_POPCNT void __sanitizer_cov_trace_pc_guard_init(uint32_t* start, uint32_t* stop) {
guards_initialized = true;
- static uint32_t n = 1U;
- for (uint32_t* x = start; x < stop; x++, n++) {
- if (n >= _HF_PC_GUARD_MAX) {
- LOG_F("This process has too many PC guards:%" PRIu32
- " (current module:%tu start:%p stop:%p)\n",
- n, ((uintptr_t)stop - (uintptr_t)start) / sizeof(start), start, stop);
- }
- /* If the corresponding PC was already hit, map this specific guard as non-interesting (0)
- */
- *x = ATOMIC_GET(feedback->pcGuardMap[n]) ? 0U : n;
+
+ /* Make sure that the feedback struct is already mmap()'d */
+ hfuzzInstrumentInit();
+
+ if ((uintptr_t)start == (uintptr_t)stop) {
+ return;
}
+ /* If this module was already initialized, skip it */
+ if (*start > 0) {
+ LOG_D("Module %p-%p is already initialized", start, stop);
+ return;
+ }
+
+ LOG_D("PC-Guard module initialization: %p-%p (count:%tu) at %zu", start, stop,
+ ((uintptr_t)stop - (uintptr_t)start) / sizeof(*start), instrumentReserveGuard(0));
+
+ for (uint32_t* x = start; x < stop; x++) {
+ uint32_t guardNo = instrumentReserveGuard(1);
+ *x = guardNo;
+ }
+
+ wmb();
}
-ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_pc_guard(uint32_t* guard) {
+/* Map number of visits to an edge into buckets */
+static uint8_t const instrumentCntMap[256] = {
+ [0] = 0,
+ [1] = 1U << 0,
+ [2] = 1U << 1,
+ [3] = 1U << 2,
+ [4 ... 5] = 1U << 3,
+ [6 ... 10] = 1U << 4,
+ [11 ... 32] = 1U << 5,
+ [33 ... 64] = 1U << 6,
+ [65 ... 255] = 1U << 7,
+};
+
+HF_REQUIRE_SSE42_POPCNT void __sanitizer_cov_trace_pc_guard(uint32_t* guard_ptr) {
#if defined(__ANDROID__)
- // ANDROID: Bionic invokes routines that Honggfuzz wraps, before either
- // *SAN or Honggfuzz have initialized. Check to see if Honggfuzz
- // has initialized -- if not, force *SAN to initialize (otherwise
- // _strcmp() will crash, as it is *SAN-instrumented).
- //
- // Defer all trace_pc_guard activity until trace_pc_guard_init is
- // invoked via sancov.module_ctor in the normal process of things.
+ /*
+ * ANDROID: Bionic invokes routines that Honggfuzz wraps, before either
+ * *SAN or Honggfuzz have initialized. Check to see if Honggfuzz
+ * has initialized -- if not, force *SAN to initialize (otherwise
+ * _strcmp() will crash, as it is *SAN-instrumented).
+ *
+ * Defer all trace_pc_guard activity until trace_pc_guard_init is
+ * invoked via sancov.module_ctor in the normal process of things.
+ */
if (!guards_initialized) {
void __asan_init(void) __attribute__((weak));
if (__asan_init) {
@@ -333,21 +630,188 @@ ATTRIBUTE_X86_REQUIRE_SSE42 void __sanitizer_cov_trace_pc_guard(uint32_t* guard)
return;
}
#endif /* defined(__ANDROID__) */
- if (*guard == 0U) {
+
+ /* This guard is uninteresting, it was probably maxed out already */
+ const uint32_t guard = *guard_ptr;
+ if (!guard) {
+ return;
+ }
+
+ if (ATOMIC_GET(localCovFeedback->pcGuardMap[guard]) > 100) {
+ /* This guard has been maxed out. Mark it as uninteresting */
+ ATOMIC_CLEAR(*guard_ptr);
+ }
+
+ /* Update the total/local counters */
+ const uint8_t v = ATOMIC_PRE_INC(localCovFeedback->pcGuardMap[guard]);
+ if (v == 1) {
+ ATOMIC_PRE_INC(globalCovFeedback->pidTotalEdge[my_thread_no]);
+ } else {
+ ATOMIC_PRE_INC(globalCovFeedback->pidTotalCmp[my_thread_no]);
+ }
+
+ /* Update the new/global counters */
+ const uint8_t newval = instrumentCntMap[v];
+ if (ATOMIC_GET(globalCovFeedback->pcGuardMap[guard]) < newval) {
+ const uint8_t oldval = ATOMIC_POST_OR(globalCovFeedback->pcGuardMap[guard], newval);
+ if (!oldval) {
+ ATOMIC_PRE_INC(globalCovFeedback->pidNewEdge[my_thread_no]);
+ } else if (oldval < newval) {
+ ATOMIC_PRE_INC(globalCovFeedback->pidNewCmp[my_thread_no]);
+ }
+ }
+}
+
+/* Support up to 256 DSO modules with separate 8bit counters */
+static struct {
+ uint8_t* start;
+ size_t cnt;
+ size_t guard;
+} hf8bitcounters[256] = {};
+
+void instrument8BitCountersCount(void) {
+ rmb();
+
+ uint64_t totalEdge = 0;
+ uint64_t totalCmp = 0;
+
+ for (size_t i = 0; i < ARRAYSIZE(hf8bitcounters) && hf8bitcounters[i].start; i++) {
+ for (size_t j = 0; j < hf8bitcounters[i].cnt; j++) {
+ const uint8_t v = hf8bitcounters[i].start[j];
+ hf8bitcounters[i].start[j] = 0;
+ if (!v) {
+ continue;
+ }
+
+ const uint8_t newval = instrumentCntMap[v];
+ const size_t guard = hf8bitcounters[i].guard + j;
+
+ /* New hits */
+ if (ATOMIC_GET(globalCovFeedback->pcGuardMap[guard]) < newval) {
+ const uint8_t oldval = ATOMIC_POST_OR(globalCovFeedback->pcGuardMap[guard], newval);
+ if (!oldval) {
+ ATOMIC_PRE_INC(globalCovFeedback->pidNewEdge[my_thread_no]);
+ } else if (oldval < newval) {
+ ATOMIC_PRE_INC(globalCovFeedback->pidNewCmp[my_thread_no]);
+ }
+ }
+
+ /* Total hits */
+ {
+ totalEdge++;
+ if (v > 1) {
+ totalCmp += newval;
+ }
+ }
+ }
+ }
+
+ ATOMIC_POST_ADD(globalCovFeedback->pidTotalEdge[my_thread_no], totalEdge);
+ ATOMIC_POST_ADD(globalCovFeedback->pidTotalCmp[my_thread_no], totalCmp);
+}
+
+void __sanitizer_cov_8bit_counters_init(char* start, char* end) {
+ /* Make sure that the feedback struct is already mmap()'d */
+ hfuzzInstrumentInit();
+
+ if ((uintptr_t)start == (uintptr_t)end) {
return;
}
- bool prev = ATOMIC_XCHG(feedback->pcGuardMap[*guard], true);
- if (prev == false) {
- ATOMIC_PRE_INC_RELAXED(feedback->pidFeedbackEdge[my_thread_no]);
+ for (size_t i = 0; i < ARRAYSIZE(hf8bitcounters); i++) {
+ if (hf8bitcounters[i].start == NULL) {
+ hf8bitcounters[i].start = (uint8_t*)start;
+ hf8bitcounters[i].cnt = (uintptr_t)end - (uintptr_t)start;
+ hf8bitcounters[i].guard = instrumentReserveGuard(hf8bitcounters[i].cnt);
+ LOG_D("8-bit module initialization %p-%p (count:%zu) at guard %zu", start, end,
+ hf8bitcounters[i].cnt, hf8bitcounters[i].guard);
+ break;
+ }
}
- *guard = 0U;
}
-void instrumentUpdateCmpMap(uintptr_t addr, uint32_t v) {
- uintptr_t pos = addr % _HF_PERF_BITMAP_SIZE_16M;
- uint32_t prev = ATOMIC_GET(feedback->bbMapCmp[pos]);
+/* Not implemented yet */
+void __sanitizer_cov_pcs_init(
+ const uintptr_t* pcs_beg HF_ATTR_UNUSED, const uintptr_t* pcs_end HF_ATTR_UNUSED) {
+}
+
+unsigned instrumentThreadNo(void) {
+ return my_thread_no;
+}
+
+/* Cygwin has problem with visibility of this symbol */
+#if !defined(__CYGWIN__)
+/* For some reason -fsanitize=fuzzer-no-link references this symbol */
+__attribute__((tls_model("initial-exec")))
+__attribute__((weak)) __thread uintptr_t __sancov_lowest_stack = 0;
+#endif /* !defined(__CYGWIN__) */
+
+bool instrumentUpdateCmpMap(uintptr_t addr, uint32_t v) {
+ uintptr_t pos = addr % _HF_PERF_BITMAP_SIZE_16M;
+ uint32_t prev = ATOMIC_GET(globalCovFeedback->bbMapCmp[pos]);
if (prev < v) {
- ATOMIC_SET(feedback->bbMapCmp[pos], v);
- ATOMIC_POST_ADD(feedback->pidFeedbackCmp[my_thread_no], v - prev);
+ ATOMIC_SET(globalCovFeedback->bbMapCmp[pos], v);
+ ATOMIC_POST_ADD(globalCovFeedback->pidNewCmp[my_thread_no], v - prev);
+ return true;
+ }
+ return false;
+}
+
+/* Reset the counters of newly discovered edges/pcs/features */
+void instrumentClearNewCov() {
+ ATOMIC_CLEAR(globalCovFeedback->pidNewPC[my_thread_no]);
+ ATOMIC_CLEAR(globalCovFeedback->pidNewEdge[my_thread_no]);
+ ATOMIC_CLEAR(globalCovFeedback->pidNewCmp[my_thread_no]);
+
+ ATOMIC_CLEAR(globalCovFeedback->pidTotalPC[my_thread_no]);
+ ATOMIC_CLEAR(globalCovFeedback->pidTotalEdge[my_thread_no]);
+ ATOMIC_CLEAR(globalCovFeedback->pidTotalCmp[my_thread_no]);
+}
+
+void instrumentAddConstMem(const void* mem, size_t len, bool check_if_ro) {
+ if (!globalCmpFeedback) {
+ return;
+ }
+ if (len == 0) {
+ return;
+ }
+ if (!instrumentLimitEvery(127)) {
+ return;
+ }
+ if (check_if_ro && util_getProgAddr(mem) == LHFC_ADDR_NOTFOUND) {
+ return;
+ }
+ instrumentAddConstMemInternal(mem, len);
+}
+
+void instrumentAddConstStr(const char* s) {
+ if (!globalCmpFeedback) {
+ return;
+ }
+ if (!instrumentLimitEvery(127)) {
+ return;
+ }
+ if (util_getProgAddr(s) == LHFC_ADDR_NOTFOUND) {
+ return;
}
+ instrumentAddConstMemInternal(s, strlen(s));
+}
+
+void instrumentAddConstStrN(const char* s, size_t n) {
+ if (!globalCmpFeedback) {
+ return;
+ }
+ if (n == 0) {
+ return;
+ }
+ if (!instrumentLimitEvery(127)) {
+ return;
+ }
+ if (util_getProgAddr(s) == LHFC_ADDR_NOTFOUND) {
+ return;
+ }
+ instrumentAddConstMemInternal(s, strnlen(s, n));
+}
+
+bool instrumentConstAvail(void) {
+ return (ATOMIC_GET(globalCmpFeedback) != NULL);
}
diff --git a/libhfuzz/instrument.h b/libhfuzz/instrument.h
index 87647fce..791a9f3d 100644
--- a/libhfuzz/instrument.h
+++ b/libhfuzz/instrument.h
@@ -24,9 +24,18 @@
#ifndef _HF_LIBHFUZZ_INSTRUMENT_H_
#define _HF_LIBHFUZZ_INSTRUMENT_H_
-#include <inttypes.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <stdint.h>
-void instrumentUpdateCmpMap(uintptr_t addr, uint32_t v);
-void instrumentClearNewCov();
+extern void instrument8BitCountersCount(void);
+extern void instrumentResetLocalCovFeedback(void);
+extern unsigned instrumentThreadNo(void);
+extern bool instrumentUpdateCmpMap(uintptr_t addr, uint32_t v);
+extern void instrumentClearNewCov();
+extern void instrumentAddConstMem(const void* m, size_t len, bool check_if_ro);
+extern void instrumentAddConstStr(const char* s);
+extern void instrumentAddConstStrN(const char* s, size_t n);
+extern bool instrumentConstAvail();
#endif /* ifdef _HF_LIBHFUZZ_INSTRUMENT_H_ */
diff --git a/libhfuzz/libhfuzz.h b/libhfuzz/libhfuzz.h
index 1b6e0dfe..42373178 100644
--- a/libhfuzz/libhfuzz.h
+++ b/libhfuzz/libhfuzz.h
@@ -60,9 +60,10 @@ bool linuxIfaceUp(const char* ifacename);
/*
* Mount tmpfs over a mount point
*
- * dst: mount point for tmfs
+ * dst: mount point for tmfps
+ * opts: options, as per tmpfs(5), can be NULL
*/
-bool linuxMountTmpfs(const char* dst);
+bool linuxMountTmpfs(const char* dst, const char* opts);
#endif /* defined(__linux__) */
diff --git a/libhfuzz/linux.c b/libhfuzz/linux.c
index 1550d0d5..862d4f9d 100644
--- a/libhfuzz/linux.c
+++ b/libhfuzz/linux.c
@@ -14,8 +14,8 @@ bool linuxIfaceUp(const char* ifacename) {
return nsIfaceUp(ifacename);
}
-bool linuxMountTmpfs(const char* dst) {
- return nsMountTmpfs(dst);
+bool linuxMountTmpfs(const char* dst, const char* opts) {
+ return nsMountTmpfs(dst, opts);
}
#endif /* defined(_HF_ARCH_LINUX) */
diff --git a/libhfuzz/memorycmp.c b/libhfuzz/memorycmp.c
index 4a42ed95..b17e4cac 100644
--- a/libhfuzz/memorycmp.c
+++ b/libhfuzz/memorycmp.c
@@ -2,15 +2,34 @@
#include <inttypes.h>
#include <stdbool.h>
#include <stdint.h>
+#include <stdio.h>
+#include <string.h>
#include <unistd.h>
#include "libhfcommon/common.h"
+#include "libhfcommon/util.h"
#include "libhfuzz/instrument.h"
-__attribute__((visibility("default"))) __attribute__((used))
-const char* const LIBHFUZZ_module_memorycmp = "LIBHFUZZ_module_memorycmp";
+#if !defined(__CYGWIN__)
+__attribute__((visibility("hidden")))
+#endif /* !defined(__CYGWIN__) */
+__attribute__((used)) const char* const LIBHFUZZ_module_memorycmp = "LIBHFUZZ_module_memorycmp";
-#define RET_CALL_CHAIN (uintptr_t) __builtin_return_address(0)
+/*
+ * util_getProgAddr() check is quite costly, and it lowers the fuzzing speed typically by a factor
+ * of 2, but keep it true for now
+ */
+#define HF_TEST_ADDR_CMPHASH true
+
+static inline uintptr_t HF_cmphash(uintptr_t addr, const void* s1, const void* s2) {
+ if (HF_TEST_ADDR_CMPHASH && util_getProgAddr(s1) == LHFC_ADDR_RO) {
+ addr ^= ((uintptr_t)s1 << 2);
+ }
+ if (HF_TEST_ADDR_CMPHASH && util_getProgAddr(s2) == LHFC_ADDR_RO) {
+ addr ^= ((uintptr_t)s2 << 4);
+ }
+ return addr;
+}
static inline int HF_strcmp(const char* s1, const char* s2, uintptr_t addr) {
size_t i;
@@ -19,22 +38,30 @@ static inline int HF_strcmp(const char* s1, const char* s2, uintptr_t addr) {
break;
}
}
- instrumentUpdateCmpMap(addr, i);
- return ((unsigned char)s1[i] - (unsigned char)s2[i]);
+
+ instrumentUpdateCmpMap(HF_cmphash(addr, s1, s2), i);
+ instrumentAddConstStr(s1);
+ instrumentAddConstStr(s2);
+ return (unsigned char)s1[i] - (unsigned char)s2[i];
}
-static inline int HF_strcasecmp(const char* s1, const char* s2, uintptr_t addr) {
+static inline int HF_strcasecmp(
+ const char* s1, const char* s2, int (*cmp_func)(int), uintptr_t addr) {
size_t i;
- for (i = 0; tolower((unsigned char)s1[i]) == tolower((unsigned char)s2[i]); i++) {
+ for (i = 0; cmp_func((unsigned char)s1[i]) == cmp_func((unsigned char)s2[i]); i++) {
if (s1[i] == '\0' || s2[i] == '\0') {
break;
}
}
- instrumentUpdateCmpMap(addr, i);
- return (tolower((unsigned char)s1[i]) - tolower((unsigned char)s2[i]));
+
+ instrumentUpdateCmpMap(HF_cmphash(addr, s1, s2), i);
+ instrumentAddConstStr(s1);
+ instrumentAddConstStr(s2);
+ return cmp_func((unsigned char)s1[i]) - cmp_func((unsigned char)s2[i]);
}
-static inline int HF_strncmp(const char* s1, const char* s2, size_t n, uintptr_t addr) {
+static inline int HF_strncmp(
+ const char* s1, const char* s2, size_t n, bool constfb, uintptr_t addr) {
size_t i;
for (i = 0; i < n; i++) {
if ((s1[i] != s2[i]) || s1[i] == '\0' || s2[i] == '\0') {
@@ -42,27 +69,40 @@ static inline int HF_strncmp(const char* s1, const char* s2, size_t n, uintptr_t
}
}
- instrumentUpdateCmpMap(addr, i);
+ instrumentUpdateCmpMap(HF_cmphash(addr, s1, s2), i);
+ if (constfb) {
+ instrumentAddConstStrN(s1, n);
+ instrumentAddConstStrN(s2, n);
+ }
+
if (i == n) {
return 0;
}
+
return (unsigned char)s1[i] - (unsigned char)s2[i];
}
-static inline int HF_strncasecmp(const char* s1, const char* s2, size_t n, uintptr_t addr) {
+static inline int HF_strncasecmp(
+ const char* s1, const char* s2, size_t n, int (*cmp_func)(int), bool constfb, uintptr_t addr) {
size_t i;
for (i = 0; i < n; i++) {
- if ((tolower((unsigned char)s1[i]) != tolower((unsigned char)s2[i])) || s1[i] == '\0' ||
+ if ((cmp_func((unsigned char)s1[i]) != cmp_func((unsigned char)s2[i])) || s1[i] == '\0' ||
s2[i] == '\0') {
break;
}
}
- instrumentUpdateCmpMap(addr, i);
+ instrumentUpdateCmpMap(HF_cmphash(addr, s1, s2), i);
+ if (constfb) {
+ instrumentAddConstStrN(s1, n);
+ instrumentAddConstStrN(s2, n);
+ }
+
if (i == n) {
return 0;
}
- return tolower((unsigned char)s1[i]) - tolower((unsigned char)s2[i]);
+
+ return cmp_func((unsigned char)s1[i]) - cmp_func((unsigned char)s2[i]);
}
static inline char* HF_strstr(const char* haystack, const char* needle, uintptr_t addr) {
@@ -71,26 +111,39 @@ static inline char* HF_strstr(const char* haystack, const char* needle, uintptr_
return (char*)haystack;
}
+ instrumentAddConstStr(needle);
+
const char* h = haystack;
for (; (h = __builtin_strchr(h, needle[0])) != NULL; h++) {
- if (HF_strncmp(h, needle, needle_len, addr) == 0) {
+ if (HF_strncmp(h, needle, needle_len, /* constfb= */ false, addr) == 0) {
return (char*)h;
}
}
+
return NULL;
}
-static inline char* HF_strcasestr(const char* haystack, const char* needle, uintptr_t addr) {
+static inline char* HF_strcasestr(
+ const char* haystack, const char* needle, int (*cmp_func)(int), uintptr_t addr) {
size_t needle_len = __builtin_strlen(needle);
+ if (needle_len == 0) {
+ return (char*)haystack;
+ }
+
+ instrumentAddConstStr(needle);
+
for (size_t i = 0; haystack[i]; i++) {
- if (HF_strncasecmp(&haystack[i], needle, needle_len, addr) == 0) {
+ if (HF_strncasecmp(
+ &haystack[i], needle, needle_len, cmp_func, /* constfb= */ false, addr) == 0) {
return (char*)(&haystack[i]);
}
}
+
return NULL;
}
-static inline int HF_memcmp(const void* m1, const void* m2, size_t n, uintptr_t addr) {
+static inline int HF_memcmp(
+ const void* m1, const void* m2, size_t n, bool constfb, uintptr_t addr) {
const unsigned char* s1 = (const unsigned char*)m1;
const unsigned char* s2 = (const unsigned char*)m2;
@@ -101,11 +154,17 @@ static inline int HF_memcmp(const void* m1, const void* m2, size_t n, uintptr_t
}
}
- instrumentUpdateCmpMap(addr, i);
+ instrumentUpdateCmpMap(HF_cmphash(addr, m1, m2), i);
+ if (constfb) {
+ instrumentAddConstMem(m1, n, /* check_if_ro= */ true);
+ instrumentAddConstMem(m2, n, /* check_if_ro= */ true);
+ }
+
if (i == n) {
return 0;
}
- return ((unsigned char)s1[i] - (unsigned char)s2[i]);
+
+ return (unsigned char)s1[i] - (unsigned char)s2[i];
}
static inline void* HF_memmem(const void* haystack, size_t haystacklen, const void* needle,
@@ -117,112 +176,180 @@ static inline void* HF_memmem(const void* haystack, size_t haystacklen, const vo
return (void*)haystack;
}
+ instrumentAddConstMem(needle, needlelen, /* check_if_ro= */ true);
+
const char* h = haystack;
for (size_t i = 0; i <= (haystacklen - needlelen); i++) {
- if (HF_memcmp(&h[i], needle, needlelen, addr) == 0) {
+ if (HF_memcmp(&h[i], needle, needlelen, /* constfb= */ false, addr) == 0) {
return (void*)(&h[i]);
}
}
+
return NULL;
}
static inline char* HF_strcpy(char* dest, const char* src, uintptr_t addr) {
size_t len = __builtin_strlen(src);
if (len > 0) {
- uint32_t level = (sizeof(len) * 8) - __builtin_clzl(len);
- instrumentUpdateCmpMap(addr, level);
+ instrumentUpdateCmpMap(addr, util_Log2(len));
}
-
return __builtin_memcpy(dest, src, len + 1);
}
/* Define a weak function x, as well as __wrap_x pointing to x */
#define XVAL(x) x
-#define HF_WEAK_WRAP(ret, func, ...) \
+#define HF_WEAK_WRAP(ret, func, ...) \
_Pragma(HF__XSTR(weak func = __wrap_##func)) XVAL(ret) XVAL(__wrap_##func)(__VA_ARGS__)
/* Typical libc wrappers */
HF_WEAK_WRAP(int, strcmp, const char* s1, const char* s2) {
- return HF_strcmp(s1, s2, RET_CALL_CHAIN);
+ return HF_strcmp(s1, s2, (uintptr_t)__builtin_return_address(0));
+}
+void __sanitizer_weak_hook_strcmp(
+ uintptr_t pc, const char* s1, const char* s2, int result HF_ATTR_UNUSED) {
+ HF_strcmp(s1, s2, pc);
}
HF_WEAK_WRAP(int, strcasecmp, const char* s1, const char* s2) {
- return HF_strcasecmp(s1, s2, RET_CALL_CHAIN);
+ return HF_strcasecmp(s1, s2, tolower, (uintptr_t)__builtin_return_address(0));
+}
+void __sanitizer_weak_hook_strcasecmp(
+ uintptr_t pc, const char* s1, const char* s2, int result HF_ATTR_UNUSED) {
+ HF_strcasecmp(s1, s2, tolower, pc);
+}
+HF_WEAK_WRAP(int, stricmp, const char* s1, const char* s2) {
+ return HF_strcasecmp(s1, s2, tolower, (uintptr_t)__builtin_return_address(0));
+}
+void __sanitizer_weak_hook_stricmp(
+ uintptr_t pc, const char* s1, const char* s2, int result HF_ATTR_UNUSED) {
+ HF_strcasecmp(s1, s2, tolower, pc);
}
HF_WEAK_WRAP(int, strncmp, const char* s1, const char* s2, size_t n) {
- return HF_strncmp(s1, s2, n, RET_CALL_CHAIN);
+ return HF_strncmp(s1, s2, n, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
+}
+void __sanitizer_weak_hook_strncmp(
+ uintptr_t pc, const char* s1, const char* s2, size_t n, int result HF_ATTR_UNUSED) {
+ HF_strncmp(s1, s2, n, instrumentConstAvail(), pc);
}
HF_WEAK_WRAP(int, strncasecmp, const char* s1, const char* s2, size_t n) {
- return HF_strncasecmp(s1, s2, n, RET_CALL_CHAIN);
+ return HF_strncasecmp(
+ s1, s2, n, tolower, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
+}
+void __sanitizer_weak_hook_strncasecmp(
+ uintptr_t pc, const char* s1, const char* s2, size_t n, int result HF_ATTR_UNUSED) {
+ HF_strncasecmp(s1, s2, n, tolower, instrumentConstAvail(), pc);
+}
+HF_WEAK_WRAP(int, strnicmp, const char* s1, const char* s2, size_t n) {
+ return HF_strncasecmp(
+ s1, s2, n, tolower, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
+}
+void __sanitizer_weak_hook_strnicmp(
+ uintptr_t pc, const char* s1, const char* s2, size_t n, int result HF_ATTR_UNUSED) {
+ HF_strncasecmp(s1, s2, n, tolower, instrumentConstAvail(), pc);
}
HF_WEAK_WRAP(char*, strstr, const char* haystack, const char* needle) {
- return HF_strstr(haystack, needle, RET_CALL_CHAIN);
+ return HF_strstr(haystack, needle, (uintptr_t)__builtin_return_address(0));
+}
+void __sanitizer_weak_hook_strstr(
+ uintptr_t pc, const char* haystack, const char* needle, char* result HF_ATTR_UNUSED) {
+ HF_strstr(haystack, needle, pc);
}
HF_WEAK_WRAP(char*, strcasestr, const char* haystack, const char* needle) {
- return HF_strcasestr(haystack, needle, RET_CALL_CHAIN);
+ return HF_strcasestr(haystack, needle, tolower, (uintptr_t)__builtin_return_address(0));
+}
+void __sanitizer_weak_hook_strcasestr(
+ uintptr_t pc, const char* haystack, const char* needle, char* result HF_ATTR_UNUSED) {
+ HF_strcasestr(haystack, needle, tolower, pc);
}
HF_WEAK_WRAP(int, memcmp, const void* m1, const void* m2, size_t n) {
- return HF_memcmp(m1, m2, n, RET_CALL_CHAIN);
+ return HF_memcmp(m1, m2, n, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
+}
+void __sanitizer_weak_hook_memcmp(
+ uintptr_t pc, const void* m1, const void* m2, size_t n, int result HF_ATTR_UNUSED) {
+ HF_memcmp(m1, m2, n, instrumentConstAvail(), pc);
}
HF_WEAK_WRAP(int, bcmp, const void* m1, const void* m2, size_t n) {
- return HF_memcmp(m1, m2, n, RET_CALL_CHAIN);
+ return HF_memcmp(m1, m2, n, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
+}
+void __sanitizer_weak_hook_bcmp(
+ uintptr_t pc, const void* m1, const void* m2, size_t n, int result HF_ATTR_UNUSED) {
+ HF_memcmp(m1, m2, n, instrumentConstAvail(), pc);
}
HF_WEAK_WRAP(
void*, memmem, const void* haystack, size_t haystacklen, const void* needle, size_t needlelen) {
- return HF_memmem(haystack, haystacklen, needle, needlelen, RET_CALL_CHAIN);
+ return HF_memmem(
+ haystack, haystacklen, needle, needlelen, (uintptr_t)__builtin_return_address(0));
+}
+void __sanitizer_weak_hook_memmem(uintptr_t pc, const void* haystack, size_t haystacklen,
+ const void* needle, size_t needlelen, void* result HF_ATTR_UNUSED) {
+ HF_memmem(haystack, haystacklen, needle, needlelen, pc);
}
HF_WEAK_WRAP(char*, strcpy, char* dest, const char* src) {
- return HF_strcpy(dest, src, RET_CALL_CHAIN);
+ return HF_strcpy(dest, src, (uintptr_t)__builtin_return_address(0));
+}
+void __sanitizer_weak_hook_strcpy(
+ uintptr_t pc, char* dest, const char* src, char* result HF_ATTR_UNUSED) {
+ HF_strcpy(dest, src, pc);
}
/*
* Apache's httpd wrappers
*/
HF_WEAK_WRAP(int, ap_cstr_casecmp, const char* s1, const char* s2) {
- return HF_strcasecmp(s1, s2, RET_CALL_CHAIN);
+ return HF_strcasecmp(s1, s2, tolower, (uintptr_t)__builtin_return_address(0));
}
HF_WEAK_WRAP(int, ap_cstr_casecmpn, const char* s1, const char* s2, size_t n) {
- return HF_strncasecmp(s1, s2, n, RET_CALL_CHAIN);
+ return HF_strncasecmp(
+ s1, s2, n, tolower, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
}
HF_WEAK_WRAP(const char*, ap_strcasestr, const char* s1, const char* s2) {
- return HF_strcasestr(s1, s2, RET_CALL_CHAIN);
+ return HF_strcasestr(s1, s2, tolower, (uintptr_t)__builtin_return_address(0));
}
HF_WEAK_WRAP(int, apr_cstr_casecmp, const char* s1, const char* s2) {
- return HF_strcasecmp(s1, s2, RET_CALL_CHAIN);
+ return HF_strcasecmp(s1, s2, tolower, (uintptr_t)__builtin_return_address(0));
}
HF_WEAK_WRAP(int, apr_cstr_casecmpn, const char* s1, const char* s2, size_t n) {
- return HF_strncasecmp(s1, s2, n, RET_CALL_CHAIN);
+ return HF_strncasecmp(
+ s1, s2, n, tolower, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
}
/*
* *SSL wrappers
*/
HF_WEAK_WRAP(int, CRYPTO_memcmp, const void* m1, const void* m2, size_t len) {
- return HF_memcmp(m1, m2, len, RET_CALL_CHAIN);
+ return HF_memcmp(m1, m2, len, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
}
HF_WEAK_WRAP(int, OPENSSL_memcmp, const void* m1, const void* m2, size_t len) {
- return HF_memcmp(m1, m2, len, RET_CALL_CHAIN);
+ return HF_memcmp(m1, m2, len, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
}
HF_WEAK_WRAP(int, OPENSSL_strcasecmp, const char* s1, const char* s2) {
- return HF_strcasecmp(s1, s2, RET_CALL_CHAIN);
+ return HF_strcasecmp(s1, s2, tolower, (uintptr_t)__builtin_return_address(0));
}
HF_WEAK_WRAP(int, OPENSSL_strncasecmp, const char* s1, const char* s2, size_t len) {
- return HF_strncasecmp(s1, s2, len, RET_CALL_CHAIN);
+ return HF_strncasecmp(
+ s1, s2, len, tolower, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
}
HF_WEAK_WRAP(int32_t, memcmpct, const void* s1, const void* s2, size_t len) {
- return HF_memcmp(s1, s2, len, RET_CALL_CHAIN);
+ return HF_memcmp(s1, s2, len, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
}
/*
* libXML wrappers
*/
+static int xml_to_upper(int c) {
+ if (c >= 'a' && c <= 'z') {
+ return c - 'a' + 'A';
+ }
+ return c;
+}
+
HF_WEAK_WRAP(int, xmlStrncmp, const char* s1, const char* s2, int len) {
if (len <= 0) {
return 0;
@@ -236,7 +363,8 @@ HF_WEAK_WRAP(int, xmlStrncmp, const char* s1, const char* s2, int len) {
if (s2 == NULL) {
return 1;
}
- return HF_strncmp(s1, s2, (size_t)len, RET_CALL_CHAIN);
+ return HF_strncmp(
+ s1, s2, (size_t)len, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
}
HF_WEAK_WRAP(int, xmlStrcmp, const char* s1, const char* s2) {
@@ -249,7 +377,7 @@ HF_WEAK_WRAP(int, xmlStrcmp, const char* s1, const char* s2) {
if (s2 == NULL) {
return 1;
}
- return HF_strcmp(s1, s2, RET_CALL_CHAIN);
+ return HF_strcmp(s1, s2, (uintptr_t)__builtin_return_address(0));
}
HF_WEAK_WRAP(int, xmlStrEqual, const char* s1, const char* s2) {
@@ -262,7 +390,7 @@ HF_WEAK_WRAP(int, xmlStrEqual, const char* s1, const char* s2) {
if (s2 == NULL) {
return 0;
}
- if (HF_strcmp(s1, s2, RET_CALL_CHAIN) == 0) {
+ if (HF_strcmp(s1, s2, (uintptr_t)__builtin_return_address(0)) == 0) {
return 1;
}
return 0;
@@ -278,7 +406,7 @@ HF_WEAK_WRAP(int, xmlStrcasecmp, const char* s1, const char* s2) {
if (s2 == NULL) {
return 1;
}
- return HF_strcasecmp(s1, s2, RET_CALL_CHAIN);
+ return HF_strcasecmp(s1, s2, xml_to_upper, (uintptr_t)__builtin_return_address(0));
}
HF_WEAK_WRAP(int, xmlStrncasecmp, const char* s1, const char* s2, int len) {
@@ -294,7 +422,8 @@ HF_WEAK_WRAP(int, xmlStrncasecmp, const char* s1, const char* s2, int len) {
if (s2 == NULL) {
return 1;
}
- return HF_strncasecmp(s1, s2, (size_t)len, RET_CALL_CHAIN);
+ return HF_strncasecmp(s1, s2, (size_t)len, xml_to_upper, instrumentConstAvail(),
+ (uintptr_t)__builtin_return_address(0));
}
HF_WEAK_WRAP(const char*, xmlStrstr, const char* haystack, const char* needle) {
@@ -304,7 +433,7 @@ HF_WEAK_WRAP(const char*, xmlStrstr, const char* haystack, const char* needle) {
if (needle == NULL) {
return NULL;
}
- return HF_strstr(haystack, needle, RET_CALL_CHAIN);
+ return HF_strstr(haystack, needle, (uintptr_t)__builtin_return_address(0));
}
HF_WEAK_WRAP(const char*, xmlStrcasestr, const char* haystack, const char* needle) {
@@ -314,14 +443,14 @@ HF_WEAK_WRAP(const char*, xmlStrcasestr, const char* haystack, const char* needl
if (needle == NULL) {
return NULL;
}
- return HF_strcasestr(haystack, needle, RET_CALL_CHAIN);
+ return HF_strcasestr(haystack, needle, xml_to_upper, (uintptr_t)__builtin_return_address(0));
}
/*
* Samba wrappers
*/
HF_WEAK_WRAP(int, memcmp_const_time, const void* s1, const void* s2, size_t n) {
- return HF_memcmp(s1, s2, n, RET_CALL_CHAIN);
+ return HF_memcmp(s1, s2, n, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
}
HF_WEAK_WRAP(bool, strcsequal, const void* s1, const void* s2) {
@@ -331,5 +460,151 @@ HF_WEAK_WRAP(bool, strcsequal, const void* s1, const void* s2) {
if (!s1 || !s2) {
return false;
}
- return (HF_strcmp(s1, s2, RET_CALL_CHAIN) == 0);
+ return (HF_strcmp(s1, s2, (uintptr_t)__builtin_return_address(0)) == 0);
+}
+
+/*
+ * LittleCMS wrappers
+ */
+HF_WEAK_WRAP(int, cmsstrcasecmp, const void* s1, const void* s2) {
+ return HF_strcasecmp(s1, s2, toupper, (uintptr_t)__builtin_return_address(0));
+}
+
+/*
+ * GLib wrappers
+ */
+HF_WEAK_WRAP(int, g_strcmp0, const char* s1, const char* s2) {
+ if (!s1) {
+ return -(s1 != s2);
+ }
+ if (!s2) {
+ return s1 != s2;
+ }
+ return HF_strcmp(s1, s2, (uintptr_t)__builtin_return_address(0));
+}
+
+HF_WEAK_WRAP(int, g_strcasecmp, const char* s1, const char* s2) {
+ if (!s1 || !s2) {
+ return 0;
+ }
+ return HF_strcasecmp(s1, s2, tolower, (uintptr_t)__builtin_return_address(0));
+}
+
+HF_WEAK_WRAP(int, g_strncasecmp, const char* s1, const char* s2, int n) {
+ if (!s1 || !s2) {
+ return 0;
+ }
+ return HF_strncasecmp(
+ s1, s2, n, tolower, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
+}
+
+HF_WEAK_WRAP(char*, g_strstr_len, const char* haystack, ssize_t haystack_len, const char* needle) {
+ if (!haystack || !needle) {
+ return NULL;
+ }
+ if (haystack_len < 0) {
+ return HF_strstr(haystack, needle, (uintptr_t)__builtin_return_address(0));
+ }
+ return HF_memmem(haystack, (size_t)haystack_len, needle, __builtin_strlen(needle),
+ (uintptr_t)__builtin_return_address(0));
+}
+
+static inline int hf_glib_ascii_tolower(int c) {
+ if (c >= 'A' && c <= 'Z') {
+ return c - 'A' + 'a';
+ }
+ return c;
+}
+
+HF_WEAK_WRAP(int, g_ascii_strcasecmp, const char* s1, const char* s2) {
+ if (!s1 || !s2) {
+ return 0;
+ }
+ return HF_strcasecmp(s1, s2, hf_glib_ascii_tolower, (uintptr_t)__builtin_return_address(0));
+}
+
+HF_WEAK_WRAP(int, g_ascii_strncasecmp, const char* s1, const char* s2, size_t n) {
+ if (!s1 || !s2) {
+ return 0;
+ }
+ return HF_strncasecmp(s1, s2, n, hf_glib_ascii_tolower, instrumentConstAvail(),
+ (uintptr_t)__builtin_return_address(0));
+}
+
+HF_WEAK_WRAP(bool, g_str_has_prefix, const char* str, const char* prefix) {
+ if (!str || !prefix) {
+ return false;
+ }
+ return (HF_strncmp(str, prefix, __builtin_strlen(prefix), instrumentConstAvail(),
+ (uintptr_t)__builtin_return_address(0)) == 0);
+}
+
+HF_WEAK_WRAP(bool, g_str_has_suffix, const char* str, const char* suffix) {
+ if (!str || !suffix) {
+ return false;
+ }
+ size_t str_len = __builtin_strlen(str);
+ size_t suffix_len = __builtin_strlen(suffix);
+ if (str_len < suffix_len) {
+ return false;
+ }
+
+ return (
+ HF_strcmp(str + str_len - suffix_len, suffix, (uintptr_t)__builtin_return_address(0)) == 0);
+}
+
+/* CUrl wrappers */
+static int curl_toupper(int c) {
+ if (c >= 'a' && c <= 'z') {
+ return ('A' + c - 'a');
+ }
+ return c;
+}
+
+HF_WEAK_WRAP(int, Curl_strcasecompare, const char* first, const char* second) {
+ if (HF_strcasecmp(first, second, curl_toupper, (uintptr_t)__builtin_return_address(0)) == 0) {
+ return 1;
+ }
+ return 0;
+}
+
+HF_WEAK_WRAP(int, curl_strequal, const char* first, const char* second) {
+ if (HF_strcasecmp(first, second, curl_toupper, (uintptr_t)__builtin_return_address(0)) == 0) {
+ return 1;
+ }
+ return 0;
+}
+
+HF_WEAK_WRAP(int, Curl_safe_strcasecompare, const char* first, const char* second) {
+ if (!first && !second) {
+ return 1;
+ }
+ if (!first || !second) {
+ return 0;
+ }
+ if (HF_strcasecmp(first, second, curl_toupper, (uintptr_t)__builtin_return_address(0)) == 0) {
+ return 1;
+ }
+ return 0;
+}
+
+HF_WEAK_WRAP(int, Curl_strncasecompare, const char* first, const char* second, size_t max) {
+ if (HF_strncasecmp(first, second, max, curl_toupper, instrumentConstAvail(),
+ (uintptr_t)__builtin_return_address(0)) == 0) {
+ return 1;
+ }
+ return 0;
+}
+
+HF_WEAK_WRAP(int, curl_strnequal, const char* first, const char* second, size_t max) {
+ if (HF_strncasecmp(first, second, max, curl_toupper, instrumentConstAvail(),
+ (uintptr_t)__builtin_return_address(0)) == 0) {
+ return 1;
+ }
+ return 0;
+}
+
+/* C++ wrappers */
+int _ZNSt11char_traitsIcE7compareEPKcS2_m(const char* s1, const char* s2, size_t count) {
+ return HF_memcmp(s1, s2, count, instrumentConstAvail(), (uintptr_t)__builtin_return_address(0));
}
diff --git a/libhfuzz/performance.c b/libhfuzz/performance.c
new file mode 100644
index 00000000..e983a517
--- /dev/null
+++ b/libhfuzz/performance.c
@@ -0,0 +1,75 @@
+#include "libhfuzz/performance.h"
+
+#include <inttypes.h>
+#include <limits.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+#include "honggfuzz.h"
+#include "libhfcommon/log.h"
+#include "libhfcommon/util.h"
+#include "libhfuzz/instrument.h"
+
+#define HF_USEC_PER_SEC 1000000
+#define HF_CHECK_INTERVAL_USECS (HF_USEC_PER_SEC * 20) /* Peform this check every 20 sec. */
+#define HF_RESET_RATIO 5 /* Reset ourselves, if currently n times slower than in the beginning */
+
+static uint64_t iterCnt = 0;
+static time_t firstInputUSecs = 0;
+
+static uint64_t initialUSecsPerExec = 0;
+
+static uint64_t lastCheckUSecs = 0;
+static uint64_t lastCheckIters = 0;
+
+static bool performanceInit(void) {
+ if (iterCnt == 1) {
+ firstInputUSecs = util_timeNowUSecs();
+ }
+
+ uint64_t timeDiffUSecs = util_timeNowUSecs() - firstInputUSecs;
+ if (iterCnt == 5000 || timeDiffUSecs > HF_CHECK_INTERVAL_USECS) {
+ initialUSecsPerExec = timeDiffUSecs / iterCnt;
+ lastCheckUSecs = util_timeNowUSecs();
+ lastCheckIters = iterCnt;
+
+ LOG_I("Thread %u (pid=%d) initial speed set at %" PRIu64 " us/exec", instrumentThreadNo(),
+ (int)getpid(), initialUSecsPerExec);
+ return true;
+ }
+
+ return false;
+}
+
+bool performanceTooSlow(void) {
+ uint64_t timeDiffUSecs = util_timeNowUSecs() - lastCheckUSecs;
+ if (timeDiffUSecs > HF_CHECK_INTERVAL_USECS) {
+ uint64_t currentUSecsPerExec = timeDiffUSecs / (iterCnt - lastCheckIters);
+ if (currentUSecsPerExec > (initialUSecsPerExec * HF_RESET_RATIO)) {
+ LOG_W("Thread %u (pid=%d) became too slow to process fuzzing data, initial: %" PRIu64
+ " us/exec, current: %" PRIu64 " us/exec. Restaring myself!",
+ instrumentThreadNo(), (int)getpid(), initialUSecsPerExec, currentUSecsPerExec);
+ return true;
+ }
+ lastCheckIters = iterCnt;
+ lastCheckUSecs = util_timeNowUSecs();
+ }
+
+ return false;
+}
+
+void performanceCheck(void) {
+ iterCnt += 1;
+
+ static bool initialized = false;
+ if (!initialized) {
+ initialized = performanceInit();
+ return;
+ }
+
+ if (performanceTooSlow()) {
+ exit(0);
+ }
+}
diff --git a/libhfuzz/performance.h b/libhfuzz/performance.h
new file mode 100644
index 00000000..00b27000
--- /dev/null
+++ b/libhfuzz/performance.h
@@ -0,0 +1,29 @@
+/*
+ *
+ * honggfuzz - assessing performance
+ * -----------------------------------------
+ *
+ * Author: Robert Swiecki <swiecki@google.com>
+ *
+ * Copyright 2020 by Google Inc. All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License. You may obtain
+ * a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ * implied. See the License for the specific language governing
+ * permissions and limitations under the License.
+ *
+ */
+
+#ifndef _HF_LIBHFUZZ_PERFORMANCE_H_
+#define _HF_LIBHFUZZ_PERFORMANCE_H_
+
+extern void performanceCheck(void);
+
+#endif /* ifdef _HF_LIBHFUZZ_PERFORMANCE_H_ */
diff --git a/libhfuzz/persistent.c b/libhfuzz/persistent.c
index 5e015c39..24e2a7a4 100644
--- a/libhfuzz/persistent.c
+++ b/libhfuzz/persistent.c
@@ -20,6 +20,7 @@
#include "libhfuzz/fetch.h"
#include "libhfuzz/instrument.h"
#include "libhfuzz/libhfuzz.h"
+#include "libhfuzz/performance.h"
__attribute__((weak)) int LLVMFuzzerInitialize(
int* argc HF_ATTR_UNUSED, char*** argv HF_ATTR_UNUSED) {
@@ -39,12 +40,13 @@ __attribute__((weak)) int LLVMFuzzerTestOneInput(
return 0;
}
-static const uint8_t* inputFile = NULL;
+static const uint8_t* inputFile = NULL;
__attribute__((constructor)) static void initializePersistent(void) {
if (fcntl(_HF_INPUT_FD, F_GETFD) == -1 && errno == EBADF) {
return;
}
- if ((inputFile = mmap(NULL, _HF_INPUT_MAX_SIZE, PROT_READ, MAP_SHARED, _HF_INPUT_FD, 0)) ==
+ int mflags = files_getTmpMapFlags(MAP_SHARED, /* nocore= */ false);
+ if ((inputFile = mmap(NULL, _HF_INPUT_MAX_SIZE, PROT_READ, mflags, _HF_INPUT_FD, 0)) ==
MAP_FAILED) {
PLOG_F("mmap(fd=%d, size=%zu) of the input file failed", _HF_INPUT_FD,
(size_t)_HF_INPUT_MAX_SIZE);
@@ -55,29 +57,37 @@ void HF_ITER(const uint8_t** buf_ptr, size_t* len_ptr) {
HonggfuzzFetchData(buf_ptr, len_ptr);
}
-static void HonggfuzzRunOneInput(const uint8_t* buf, size_t len) {
+extern const char* const LIBHFUZZ_module_memorycmp;
+extern const char* const LIBHFUZZ_module_instrument;
+static void HonggfuzzRunOneInput(const uint8_t* buf, size_t len) {
+ instrumentResetLocalCovFeedback();
int ret = LLVMFuzzerTestOneInput(buf, len);
if (ret != 0) {
+ LOG_D("Dereferenced: %s, %s", LIBHFUZZ_module_memorycmp, LIBHFUZZ_module_instrument);
LOG_F("LLVMFuzzerTestOneInput() returned '%d' instead of '0'", ret);
}
+ instrument8BitCountersCount();
}
static void HonggfuzzPersistentLoop(void) {
for (;;) {
- size_t len;
+ size_t len;
const uint8_t* buf;
+ /* Check whether the current benchmark is fast enough, or maybe we should restart it */
+ performanceCheck();
+
HonggfuzzFetchData(&buf, &len);
HonggfuzzRunOneInput(buf, len);
}
}
static int HonggfuzzRunFromFile(int argc, char** argv) {
- int in_fd = STDIN_FILENO;
+ int in_fd = STDIN_FILENO;
const char* fname = "[STDIN]";
if (argc > 1) {
fname = argv[argc - 1];
- if ((in_fd = open(argv[argc - 1], O_RDONLY)) == -1) {
+ if ((in_fd = TEMP_FAILURE_RETRY(open(argv[argc - 1], O_RDONLY))) == -1) {
PLOG_W("Cannot open '%s' as input, using stdin", argv[argc - 1]);
in_fd = STDIN_FILENO;
fname = "[STDIN]";
@@ -87,8 +97,8 @@ static int HonggfuzzRunFromFile(int argc, char** argv) {
LOG_I("Accepting input from '%s'", fname);
LOG_I("Usage for fuzzing: honggfuzz -P [flags] -- %s", argv[0]);
- uint8_t* buf = (uint8_t*)util_Malloc(_HF_INPUT_MAX_SIZE);
- ssize_t len = files_readFromFd(in_fd, buf, _HF_INPUT_MAX_SIZE);
+ uint8_t* buf = (uint8_t*)util_Calloc(_HF_INPUT_MAX_SIZE);
+ ssize_t len = files_readFromFd(in_fd, buf, _HF_INPUT_MAX_SIZE);
if (len < 0) {
LOG_E("Couldn't read data from stdin: %s", strerror(errno));
free(buf);
diff --git a/linux/arch.c b/linux/arch.c
index cda074f1..b5a6b493 100644
--- a/linux/arch.c
+++ b/linux/arch.c
@@ -83,7 +83,7 @@ static pid_t arch_clone(uintptr_t flags) {
}
pid_t arch_fork(run_t* run) {
- pid_t pid = run->global->linux.useClone ? arch_clone(CLONE_UNTRACED | SIGCHLD) : fork();
+ pid_t pid = run->global->arch_linux.useClone ? arch_clone(CLONE_UNTRACED | SIGCHLD) : fork();
if (pid == -1) {
return pid;
}
@@ -98,21 +98,28 @@ pid_t arch_fork(run_t* run) {
}
bool arch_launchChild(run_t* run) {
- if ((run->global->linux.cloneFlags & CLONE_NEWNET) && (nsIfaceUp("lo") == false)) {
+ if ((run->global->arch_linux.cloneFlags & CLONE_NEWNET) && !nsIfaceUp("lo")) {
LOG_W("Cannot bring interface 'lo' up");
}
- /*
- * Make it attach-able by ptrace()
- */
+ /* Try to enable network namespacing if requested */
+ if (run->global->arch_linux.useNetNs == HF_MAYBE) {
+ if (unshare(CLONE_NEWUSER | CLONE_NEWNET) == -1) {
+ PLOG_D("unshare((CLONE_NEWUSER|CLONE_NEWNS) failed");
+ } else if (!nsIfaceUp("lo")) {
+ LOG_E("Network namespacing enabled, but couldn't bring interface 'lo' up");
+ return false;
+ }
+ LOG_D("Network namespacing enabled, and the 'lo' interface is set up");
+ }
+
+ /* Make it attach-able by ptrace() */
if (prctl(PR_SET_DUMPABLE, 1UL, 0UL, 0UL, 0UL) == -1) {
PLOG_E("prctl(PR_SET_DUMPABLE, 1)");
return false;
}
- /*
- * Kill a process which corrupts its own heap (with ABRT)
- */
+ /* Kill rocess which corrupts its own heap (with ABRT) */
if (setenv("MALLOC_CHECK_", "7", 0) == -1) {
PLOG_E("setenv(MALLOC_CHECK_=7) failed");
return false;
@@ -122,44 +129,22 @@ bool arch_launchChild(run_t* run) {
return false;
}
+ /* Increase our OOM score, so fuzzed processes die faster */
+ if (!files_writeStrToFile("/proc/self/oom_score_adj", "+500", O_WRONLY)) {
+ LOG_W("Couldn't increase our oom_score");
+ }
+
/*
* Disable ASLR:
* This might fail in Docker, as Docker blocks __NR_personality. Consequently
* it's just a debug warning
*/
- if (run->global->linux.disableRandomization &&
+ if (run->global->arch_linux.disableRandomization &&
syscall(__NR_personality, ADDR_NO_RANDOMIZE) == -1) {
PLOG_D("personality(ADDR_NO_RANDOMIZE) failed");
}
-#define ARGS_MAX 512
- const char* args[ARGS_MAX + 2];
- char argData[PATH_MAX];
-
- char inputFile[PATH_MAX];
- snprintf(inputFile, sizeof(inputFile), "/dev/fd/%d", run->dynamicFileCopyFd);
-
- int x = 0;
- for (x = 0; x < ARGS_MAX && x < run->global->exe.argc; x++) {
- if (run->global->exe.persistent || run->global->exe.fuzzStdin) {
- args[x] = run->global->exe.cmdline[x];
- } else if (!strcmp(run->global->exe.cmdline[x], _HF_FILE_PLACEHOLDER)) {
- args[x] = inputFile;
- } else if (strstr(run->global->exe.cmdline[x], _HF_FILE_PLACEHOLDER)) {
- const char* off = strstr(run->global->exe.cmdline[x], _HF_FILE_PLACEHOLDER);
- snprintf(argData, sizeof(argData), "%.*s%s", (int)(off - run->global->exe.cmdline[x]),
- run->global->exe.cmdline[x], inputFile);
- args[x] = argData;
- } else {
- args[x] = run->global->exe.cmdline[x];
- }
- }
- args[x++] = NULL;
-
- LOG_D("Launching '%s' on file '%s'", args[0],
- run->global->exe.persistent ? "PERSISTENT_MODE" : inputFile);
-
- /* alarms persist across execve(), so disable it here */
+ /* Alarms persist across execve(), so disable them here */
alarm(0);
/* Wait for the ptrace to attach now */
@@ -167,13 +152,14 @@ bool arch_launchChild(run_t* run) {
LOG_F("Couldn't stop itself");
}
#if defined(__NR_execveat)
- syscall(__NR_execveat, run->global->linux.exeFd, "", args, environ, AT_EMPTY_PATH);
+ syscall(__NR_execveat, run->global->arch_linux.exeFd, "", run->args, environ, AT_EMPTY_PATH);
#endif /* defined__NR_execveat) */
- execve(args[0], (char* const*)args, environ);
+ execve(run->args[0], (char* const*)run->args, environ);
int errno_cpy = errno;
alarm(1);
- LOG_E("execve('%s', fd=%d): %s", args[0], run->global->linux.exeFd, strerror(errno_cpy));
+ LOG_E("execve('%s', fd=%d): %s", run->args[0], run->global->arch_linux.exeFd,
+ strerror(errno_cpy));
return false;
}
@@ -192,7 +178,7 @@ void arch_prepareParentAfterFork(run_t* run) {
if (run->global->exe.persistent) {
const struct f_owner_ex fown = {
.type = F_OWNER_TID,
- .pid = syscall(__NR_gettid),
+ .pid = syscall(__NR_gettid),
};
if (fcntl(run->persistentSock, F_SETOWN_EX, &fown)) {
PLOG_F("fcntl(%d, F_SETOWN_EX)", run->persistentSock);
@@ -223,7 +209,7 @@ void arch_prepareParent(run_t* run) {
static bool arch_checkWait(run_t* run) {
/* All queued wait events must be tested when SIGCHLD was delivered */
for (;;) {
- int status;
+ int status;
pid_t pid = TEMP_FAILURE_RETRY(waitpid(-1, &status, __WALL | __WNOTHREAD | WNOHANG));
if (pid == 0) {
return false;
@@ -236,9 +222,7 @@ static bool arch_checkWait(run_t* run) {
PLOG_F("waitpid() failed");
}
- char statusStr[4096];
- LOG_D("pid=%d returned with status: %s", pid,
- subproc_StatusToStr(status, statusStr, sizeof(statusStr)));
+ LOG_D("pid=%d returned with status: %s", pid, subproc_StatusToStr(status));
arch_traceAnalyze(run, status, pid);
@@ -246,7 +230,7 @@ static bool arch_checkWait(run_t* run) {
if (run->global->exe.persistent) {
if (!fuzz_isTerminating()) {
LOG_W("Persistent mode: pid=%d exited with status: %s", (int)run->pid,
- subproc_StatusToStr(status, statusStr, sizeof(statusStr)));
+ subproc_StatusToStr(status));
}
}
return true;
@@ -264,16 +248,16 @@ void arch_reapChild(run_t* run) {
subproc_checkTermination(run);
const struct timespec ts = {
- .tv_sec = 0ULL,
- .tv_nsec = (1000ULL * 1000ULL * 250ULL),
+ .tv_sec = 0ULL,
+ .tv_nsec = (1000ULL * 1000ULL * 100ULL),
};
- /* Return with SIGIO, SIGCHLD and with SIGUSR1 */
- int sig = sigtimedwait(&run->global->exe.waitSigSet, NULL, &ts /* 0.25s */);
+ /* Return with SIGIO, SIGCHLD */
+ int sig = sigtimedwait(&run->global->exe.waitSigSet, NULL, &ts /* 0.1s */);
if (sig == -1 && (errno != EAGAIN && errno != EINTR)) {
- PLOG_F("sigwaitinfo(SIGIO|SIGCHLD|SIGUSR1)");
+ PLOG_F("sigwaitinfo(SIGIO|SIGCHLD)");
}
- if (arch_checkWait(run)) {
+ if (sig != SIGIO && arch_checkWait(run)) {
run->pid = 0;
break;
}
@@ -282,21 +266,6 @@ void arch_reapChild(run_t* run) {
break;
}
}
- if (run->global->sanitizer.enable) {
- char crashReport[PATH_MAX];
- snprintf(crashReport, sizeof(crashReport), "%s/%s.%d", run->global->io.workDir, kLOGPREFIX,
- run->pid);
- if (files_exists(crashReport)) {
- if (run->backtrace) {
- unlink(crashReport);
- } else {
- LOG_W("Un-handled ASan report due to compiler-rt internal error - retry with '%s'",
- crashReport);
- /* Try to parse report file */
- arch_traceExitAnalyze(run, run->pid);
- }
- }
- }
arch_perfAnalyze(run);
}
@@ -309,7 +278,7 @@ bool arch_archInit(honggfuzz_t* hfuzz) {
PLOG_E("File '%s' doesn't seem to be executable", hfuzz->exe.cmdline[0]);
return false;
}
- if ((hfuzz->linux.exeFd =
+ if ((hfuzz->arch_linux.exeFd =
TEMP_FAILURE_RETRY(open(hfuzz->exe.cmdline[0], O_RDONLY | O_CLOEXEC))) == -1) {
PLOG_E("Cannot open the executable binary: %s)", hfuzz->exe.cmdline[0]);
return false;
@@ -322,7 +291,7 @@ bool arch_archInit(honggfuzz_t* hfuzz) {
break;
}
const char* gversion = gnu_get_libc_version();
- int major, minor;
+ int major, minor;
if (sscanf(gversion, "%d.%d", &major, &minor) != 2) {
LOG_W("Unknown glibc version:'%s'. Using clone() instead of fork()", gversion);
break;
@@ -336,13 +305,13 @@ bool arch_archInit(honggfuzz_t* hfuzz) {
break;
}
LOG_D("Glibc version:'%s', OK", gversion);
- hfuzz->linux.useClone = false;
+ hfuzz->arch_linux.useClone = false;
break;
}
if (hfuzz->feedback.dynFileMethod != _HF_DYNFILE_NONE) {
unsigned long major = 0, minor = 0;
- char* p = NULL;
+ char* p = NULL;
/*
* Check that Linux kernel is compatible
@@ -371,7 +340,7 @@ bool arch_archInit(honggfuzz_t* hfuzz) {
return false;
}
- p = uts.release;
+ p = uts.release;
major = strtoul(p, &p, 10);
if (*p++ != '.') {
LOG_F("Unsupported kernel version (%s)", uts.release);
@@ -404,17 +373,8 @@ bool arch_archInit(honggfuzz_t* hfuzz) {
/* Updates the important signal array based on input args */
arch_traceSignalsInit(hfuzz);
- /*
- * If sanitizer fuzzing enabled and SIGABRT is monitored (abort_on_error=1),
- * increase number of major frames, since top 7-9 frames will be occupied
- * with sanitizer runtime library & libc symbols
- */
- if (hfuzz->sanitizer.enable && hfuzz->cfg.monitorSIGABRT) {
- hfuzz->linux.numMajorFrames = 14;
- }
-
- if (hfuzz->linux.cloneFlags && unshare(hfuzz->linux.cloneFlags) == -1) {
- LOG_E("unshare(%tx)", hfuzz->linux.cloneFlags);
+ if (hfuzz->arch_linux.cloneFlags && unshare(hfuzz->arch_linux.cloneFlags) == -1) {
+ LOG_E("unshare(%tx)", hfuzz->arch_linux.cloneFlags);
return false;
}
@@ -422,23 +382,15 @@ bool arch_archInit(honggfuzz_t* hfuzz) {
}
bool arch_archThreadInit(run_t* run) {
- run->linux.perfMmapBuf = NULL;
- run->linux.perfMmapAux = NULL;
- run->linux.cpuInstrFd = -1;
- run->linux.cpuBranchFd = -1;
- run->linux.cpuIptBtsFd = -1;
+ run->arch_linux.perfMmapBuf = NULL;
+ run->arch_linux.perfMmapAux = NULL;
+ run->arch_linux.cpuInstrFd = -1;
+ run->arch_linux.cpuBranchFd = -1;
+ run->arch_linux.cpuIptBtsFd = -1;
if (prctl(PR_SET_CHILD_SUBREAPER, 1UL, 0UL, 0UL, 0UL) == -1) {
PLOG_W("prctl(PR_SET_CHILD_SUBREAPER, 1)");
}
- sigset_t ss;
- sigemptyset(&ss);
- sigaddset(&ss, SIGUSR1);
- if (pthread_sigmask(SIG_BLOCK, &ss, NULL) != 0) {
- PLOG_W("Couldn't block SIGUSR1");
- return false;
- }
-
return true;
}
diff --git a/linux/bfd.c b/linux/bfd.c
index cfa55ecd..69f4da59 100644
--- a/linux/bfd.c
+++ b/linux/bfd.c
@@ -21,6 +21,8 @@
*
*/
+#if !defined(_HF_LINUX_NO_BFD)
+
#include "linux/bfd.h"
#include <bfd.h>
@@ -40,10 +42,17 @@
#include "libhfcommon/log.h"
#include "libhfcommon/util.h"
+#if !defined(bfd_get_section_size)
+#define bfd_get_section_size(section) bfd_section_size(section)
+#endif /* !defined(bfd_get_section_size) */
+#if !defined(bfd_get_section_vma)
+#define bfd_get_section_vma(ptr, section) bfd_section_vma(section)
+#endif /* !defined(bfd_get_section_size) */
+
typedef struct {
- bfd* bfdh;
- asection* section;
+ bfd* bfdh;
asymbol** syms;
+ asymbol** dsyms;
} bfd_t;
/*
@@ -74,14 +83,16 @@ static bool arch_bfdInit(pid_t pid, bfd_t* bfdParams) {
LOG_E("bfd_get_symtab_upper_bound() returned '%d'", storage_needed);
return false;
}
-
- bfdParams->syms = (asymbol**)util_Malloc(storage_needed);
+ bfdParams->syms = (asymbol**)util_Calloc(storage_needed);
bfd_canonicalize_symtab(bfdParams->bfdh, bfdParams->syms);
- if ((bfdParams->section = bfd_get_section_by_name(bfdParams->bfdh, ".text")) == NULL) {
- LOG_E("bfd_get_section_by_name('.text') failed");
+ storage_needed = bfd_get_dynamic_symtab_upper_bound(bfdParams->bfdh);
+ if (storage_needed <= 0) {
+ LOG_E("bfd_get_dynamic_symtab_upper_bound() returned '%d'", storage_needed);
return false;
}
+ bfdParams->dsyms = (asymbol**)util_Calloc(storage_needed);
+ bfd_canonicalize_dynamic_symtab(bfdParams->bfdh, bfdParams->dsyms);
return true;
}
@@ -89,43 +100,87 @@ static bool arch_bfdInit(pid_t pid, bfd_t* bfdParams) {
static void arch_bfdDestroy(bfd_t* bfdParams) {
if (bfdParams->syms) {
free(bfdParams->syms);
+ bfdParams->syms = NULL;
+ }
+ if (bfdParams->dsyms) {
+ free(bfdParams->dsyms);
+ bfdParams->dsyms = NULL;
}
if (bfdParams->bfdh) {
bfd_close(bfdParams->bfdh);
+ bfdParams->bfdh = NULL;
+ }
+}
+
+void arch_bfdDemangle(funcs_t* funcs, size_t funcCnt) {
+ /* From -liberty, should be depended on by (included with) libbfd */
+ __attribute__((weak)) char* cplus_demangle(const char* mangled, int options);
+ if (!cplus_demangle) {
+ return;
+ }
+ for (size_t i = 0; i < funcCnt; i++) {
+ if (strncmp(funcs[i].func, "_Z", 2) == 0) {
+ char* new_name = cplus_demangle(funcs[i].func, 0);
+ if (new_name) {
+ snprintf(funcs[i].func, sizeof(funcs[i].func), "%s", new_name);
+ free(new_name);
+ }
+ }
}
}
+static struct bfd_section* arch_getSectionForPc(bfd* bfdh, uint64_t pc) {
+ for (struct bfd_section* section = bfdh->sections; section; section = section->next) {
+ uintptr_t vma = (uintptr_t)bfd_get_section_vma(bfdh, section);
+ uintptr_t sz = (uintptr_t)bfd_get_section_size(section);
+ if ((pc > vma) && (pc < (vma + sz))) {
+ return section;
+ }
+ }
+ return NULL;
+}
+
void arch_bfdResolveSyms(pid_t pid, funcs_t* funcs, size_t num) {
/* Guess what? libbfd is not multi-threading safe */
MX_SCOPED_LOCK(&arch_bfd_mutex);
bfd_init();
- __block bfd_t bfdParams = {
- .bfdh = NULL,
- .section = NULL,
- .syms = NULL,
+ bfd_t bfdParams = {
+ .bfdh = NULL,
+ .syms = NULL,
+ .dsyms = NULL,
};
- if (arch_bfdInit(pid, &bfdParams) == false) {
+ if (!arch_bfdInit(pid, &bfdParams)) {
return;
}
- const char* func;
- const char* file;
+ const char* func;
+ const char* file;
unsigned int line;
for (unsigned int i = 0; i < num; i++) {
- snprintf(funcs[i].func, sizeof(funcs->func), "[UNKNOWN]");
+ snprintf(funcs[i].func, sizeof(funcs->func), "UNKNOWN");
if (funcs[i].pc == NULL) {
continue;
}
- long offset = (long)funcs[i].pc - bfdParams.section->vma;
- if ((offset < 0 || (unsigned long)offset > bfdParams.section->size)) {
+ struct bfd_section* section = arch_getSectionForPc(bfdParams.bfdh, (uintptr_t)funcs[i].pc);
+ if (section == NULL) {
continue;
}
+
+ long sec_offset = (long)funcs[i].pc - bfd_get_section_vma(bfdParams.bfdh, section);
+
+ if (bfd_find_nearest_line(
+ bfdParams.bfdh, section, bfdParams.syms, sec_offset, &file, &func, &line) == TRUE) {
+ snprintf(funcs[i].func, sizeof(funcs->func), "%s", func ? func : "");
+ snprintf(funcs[i].file, sizeof(funcs->file), "%s", file ? file : "");
+ funcs[i].line = line;
+ }
if (bfd_find_nearest_line(
- bfdParams.bfdh, bfdParams.section, bfdParams.syms, offset, &file, &func, &line)) {
- snprintf(funcs[i].func, sizeof(funcs->func), "%s", func);
+ bfdParams.bfdh, section, bfdParams.syms, sec_offset, &file, &func, &line) == TRUE) {
+ snprintf(funcs[i].func, sizeof(funcs->func), "%s", func ? func : "");
+ snprintf(funcs[i].file, sizeof(funcs->file), "%s", file ? file : "");
funcs[i].line = line;
}
}
@@ -165,7 +220,7 @@ void arch_bfdDisasm(pid_t pid, uint8_t* mem, size_t size, char* instr) {
disassembler(bfd_get_arch(bfdh), bfd_little_endian(bfdh) ? FALSE : TRUE, 0, NULL);
#else
disassembler_ftype disassemble = disassembler(bfdh);
-#endif // defined(_HD_BFD_GE_2_29)
+#endif // defined(_HD_BFD_GE_2_29)
if (disassemble == NULL) {
LOG_W("disassembler() failed");
bfd_close(bfdh);
@@ -174,12 +229,12 @@ void arch_bfdDisasm(pid_t pid, uint8_t* mem, size_t size, char* instr) {
struct disassemble_info info;
init_disassemble_info(&info, instr, arch_bfdFPrintF);
- info.arch = bfd_get_arch(bfdh);
- info.mach = bfd_get_mach(bfdh);
- info.buffer = mem;
+ info.arch = bfd_get_arch(bfdh);
+ info.mach = bfd_get_mach(bfdh);
+ info.buffer = mem;
info.buffer_length = size;
- info.section = NULL;
- info.endian = bfd_little_endian(bfdh) ? BFD_ENDIAN_LITTLE : BFD_ENDIAN_BIG;
+ info.section = NULL;
+ info.endian = bfd_little_endian(bfdh) ? BFD_ENDIAN_LITTLE : BFD_ENDIAN_BIG;
disassemble_init_for_target(&info);
strcpy(instr, "");
@@ -189,3 +244,5 @@ void arch_bfdDisasm(pid_t pid, uint8_t* mem, size_t size, char* instr) {
bfd_close(bfdh);
}
+
+#endif /* !defined(_HF_LINUX_NO_BFD) */
diff --git a/linux/bfd.h b/linux/bfd.h
index 7425eff1..2d9b19f2 100644
--- a/linux/bfd.h
+++ b/linux/bfd.h
@@ -33,10 +33,15 @@
#define _HF_INSTR_SZ 64
-#define PACKAGE 1
+#define PACKAGE 1
#define PACKAGE_VERSION 1
+#if !defined(_HF_LINUX_NO_BFD)
+
+extern void arch_bfdDemangle(funcs_t* funcs, size_t funcCnt);
extern void arch_bfdResolveSyms(pid_t pid, funcs_t* funcs, size_t num);
extern void arch_bfdDisasm(pid_t pid, uint8_t* mem, size_t size, char* instr);
+#endif /* !defined(_HF_LINUX_NO_BFD) */
+
#endif
diff --git a/linux/perf.c b/linux/perf.c
index f3b805d7..1dccdbe4 100644
--- a/linux/perf.c
+++ b/linux/perf.c
@@ -49,41 +49,42 @@
#define _HF_PERF_MAP_SZ (1024 * 512)
#define _HF_PERF_AUX_SZ (1024 * 1024)
/* PERF_TYPE for Intel_PT/BTS -1 if none */
-static int32_t perfIntelPtPerfType = -1;
+static int32_t perfIntelPtPerfType = -1;
static int32_t perfIntelBtsPerfType = -1;
#if defined(PERF_ATTR_SIZE_VER5)
__attribute__((hot)) static inline void arch_perfBtsCount(run_t* run) {
- struct perf_event_mmap_page* pem = (struct perf_event_mmap_page*)run->linux.perfMmapBuf;
+ struct perf_event_mmap_page* pem = (struct perf_event_mmap_page*)run->arch_linux.perfMmapBuf;
struct bts_branch {
uint64_t from;
uint64_t to;
uint64_t misc;
};
- uint64_t aux_head = ATOMIC_GET(pem->aux_head);
- struct bts_branch* br = (struct bts_branch*)run->linux.perfMmapAux;
- for (; br < ((struct bts_branch*)(run->linux.perfMmapAux + aux_head)); br++) {
+ uint64_t aux_head = ATOMIC_GET(pem->aux_head);
+ struct bts_branch* br = (struct bts_branch*)run->arch_linux.perfMmapAux;
+ for (; br < ((struct bts_branch*)(run->arch_linux.perfMmapAux + aux_head)); br++) {
/*
* Kernel sometimes reports branches from the kernel (iret), we are not interested in that
* as it makes the whole concept of unique branch counting less predictable
*/
- if (run->global->linux.kernelOnly == false &&
+ if (!run->global->arch_linux.kernelOnly &&
(__builtin_expect(br->from > 0xFFFFFFFF00000000, false) ||
__builtin_expect(br->to > 0xFFFFFFFF00000000, false))) {
LOG_D("Adding branch %#018" PRIx64 " - %#018" PRIx64, br->from, br->to);
continue;
}
- if (br->from >= run->global->linux.dynamicCutOffAddr ||
- br->to >= run->global->linux.dynamicCutOffAddr) {
+ if (br->from >= run->global->arch_linux.dynamicCutOffAddr ||
+ br->to >= run->global->arch_linux.dynamicCutOffAddr) {
continue;
}
register size_t pos = ((br->from << 12) ^ (br->to & 0xFFF));
pos &= _HF_PERF_BITMAP_BITSZ_MASK;
- register uint8_t prev = ATOMIC_BTS(run->global->feedback.feedbackMap->bbMapPc, pos);
+
+ register bool prev = ATOMIC_BITMAP_SET(run->global->feedback.covFeedbackMap->bbMapPc, pos);
if (!prev) {
- run->linux.hwCnts.newBBCnt++;
+ run->hwCnts.newBBCnt++;
}
}
}
@@ -91,7 +92,7 @@ __attribute__((hot)) static inline void arch_perfBtsCount(run_t* run) {
static inline void arch_perfMmapParse(run_t* run HF_ATTR_UNUSED) {
#if defined(PERF_ATTR_SIZE_VER5)
- struct perf_event_mmap_page* pem = (struct perf_event_mmap_page*)run->linux.perfMmapBuf;
+ struct perf_event_mmap_page* pem = (struct perf_event_mmap_page*)run->arch_linux.perfMmapBuf;
if (pem->aux_head == pem->aux_tail) {
return;
}
@@ -130,7 +131,7 @@ static bool arch_perfCreate(run_t* run, pid_t pid, dynFileMethod_t method, int*
struct perf_event_attr pe;
memset(&pe, 0, sizeof(struct perf_event_attr));
pe.size = sizeof(struct perf_event_attr);
- if (run->global->linux.kernelOnly) {
+ if (run->global->arch_linux.kernelOnly) {
pe.exclude_user = 1;
} else {
pe.exclude_kernel = 1;
@@ -140,17 +141,17 @@ static bool arch_perfCreate(run_t* run, pid_t pid, dynFileMethod_t method, int*
pe.enable_on_exec = 1;
}
pe.exclude_hv = 1;
- pe.type = PERF_TYPE_HARDWARE;
+ pe.type = PERF_TYPE_HARDWARE;
switch (method) {
case _HF_DYNFILE_INSTR_COUNT:
LOG_D("Using: PERF_COUNT_HW_INSTRUCTIONS for pid=%d", (int)pid);
- pe.config = PERF_COUNT_HW_INSTRUCTIONS;
+ pe.config = PERF_COUNT_HW_INSTRUCTIONS;
pe.inherit = 1;
break;
case _HF_DYNFILE_BRANCH_COUNT:
LOG_D("Using: PERF_COUNT_HW_BRANCH_INSTRUCTIONS for pid=%d", (int)pid);
- pe.config = PERF_COUNT_HW_BRANCH_INSTRUCTIONS;
+ pe.config = PERF_COUNT_HW_BRANCH_INSTRUCTIONS;
pe.inherit = 1;
break;
case _HF_DYNFILE_BTS_EDGE:
@@ -159,7 +160,7 @@ static bool arch_perfCreate(run_t* run, pid_t pid, dynFileMethod_t method, int*
break;
case _HF_DYNFILE_IPT_BLOCK:
LOG_D("Using: (Intel PT) type=%" PRIu32 " for pid=%d", perfIntelPtPerfType, (int)pid);
- pe.type = perfIntelPtPerfType;
+ pe.type = perfIntelPtPerfType;
pe.config = RTIT_CTL_DISRETC;
break;
default:
@@ -181,9 +182,9 @@ static bool arch_perfCreate(run_t* run, pid_t pid, dynFileMethod_t method, int*
return true;
}
#if defined(PERF_ATTR_SIZE_VER5)
- if ((run->linux.perfMmapBuf = mmap(NULL, _HF_PERF_MAP_SZ + getpagesize(),
+ if ((run->arch_linux.perfMmapBuf = mmap(NULL, _HF_PERF_MAP_SZ + getpagesize(),
PROT_READ | PROT_WRITE, MAP_SHARED, *perfFd, 0)) == MAP_FAILED) {
- run->linux.perfMmapBuf = NULL;
+ run->arch_linux.perfMmapBuf = NULL;
PLOG_W("mmap(mmapBuf) failed, sz=%zu, try increasing the kernel.perf_event_mlock_kb sysctl "
"(up to even 300000000)",
(size_t)_HF_PERF_MAP_SZ + getpagesize());
@@ -192,14 +193,14 @@ static bool arch_perfCreate(run_t* run, pid_t pid, dynFileMethod_t method, int*
return false;
}
- struct perf_event_mmap_page* pem = (struct perf_event_mmap_page*)run->linux.perfMmapBuf;
- pem->aux_offset = pem->data_offset + pem->data_size;
- pem->aux_size = _HF_PERF_AUX_SZ;
- if ((run->linux.perfMmapAux = mmap(
+ struct perf_event_mmap_page* pem = (struct perf_event_mmap_page*)run->arch_linux.perfMmapBuf;
+ pem->aux_offset = pem->data_offset + pem->data_size;
+ pem->aux_size = _HF_PERF_AUX_SZ;
+ if ((run->arch_linux.perfMmapAux = mmap(
NULL, pem->aux_size, PROT_READ, MAP_SHARED, *perfFd, pem->aux_offset)) == MAP_FAILED) {
- munmap(run->linux.perfMmapBuf, _HF_PERF_MAP_SZ + getpagesize());
- run->linux.perfMmapBuf = NULL;
- run->linux.perfMmapAux = NULL;
+ munmap(run->arch_linux.perfMmapBuf, _HF_PERF_MAP_SZ + getpagesize());
+ run->arch_linux.perfMmapBuf = NULL;
+ run->arch_linux.perfMmapAux = NULL;
PLOG_W(
"mmap(mmapAuxBuf) failed, try increasing the kernel.perf_event_mlock_kb sysctl (up to "
"even 300000000)");
@@ -220,25 +221,26 @@ bool arch_perfOpen(run_t* run) {
}
if (run->global->feedback.dynFileMethod & _HF_DYNFILE_INSTR_COUNT) {
- if (!arch_perfCreate(run, run->pid, _HF_DYNFILE_INSTR_COUNT, &run->linux.cpuInstrFd)) {
+ if (!arch_perfCreate(run, run->pid, _HF_DYNFILE_INSTR_COUNT, &run->arch_linux.cpuInstrFd)) {
LOG_E("Cannot set up perf for pid=%d (_HF_DYNFILE_INSTR_COUNT)", (int)run->pid);
goto out;
}
}
if (run->global->feedback.dynFileMethod & _HF_DYNFILE_BRANCH_COUNT) {
- if (!arch_perfCreate(run, run->pid, _HF_DYNFILE_BRANCH_COUNT, &run->linux.cpuBranchFd)) {
+ if (!arch_perfCreate(
+ run, run->pid, _HF_DYNFILE_BRANCH_COUNT, &run->arch_linux.cpuBranchFd)) {
LOG_E("Cannot set up perf for pid=%d (_HF_DYNFILE_BRANCH_COUNT)", (int)run->pid);
goto out;
}
}
if (run->global->feedback.dynFileMethod & _HF_DYNFILE_BTS_EDGE) {
- if (!arch_perfCreate(run, run->pid, _HF_DYNFILE_BTS_EDGE, &run->linux.cpuIptBtsFd)) {
+ if (!arch_perfCreate(run, run->pid, _HF_DYNFILE_BTS_EDGE, &run->arch_linux.cpuIptBtsFd)) {
LOG_E("Cannot set up perf for pid=%d (_HF_DYNFILE_BTS_EDGE)", (int)run->pid);
goto out;
}
}
if (run->global->feedback.dynFileMethod & _HF_DYNFILE_IPT_BLOCK) {
- if (!arch_perfCreate(run, run->pid, _HF_DYNFILE_IPT_BLOCK, &run->linux.cpuIptBtsFd)) {
+ if (!arch_perfCreate(run, run->pid, _HF_DYNFILE_IPT_BLOCK, &run->arch_linux.cpuIptBtsFd)) {
LOG_E("Cannot set up perf for pid=%d (_HF_DYNFILE_IPT_BLOCK)", (int)run->pid);
goto out;
}
@@ -247,12 +249,12 @@ bool arch_perfOpen(run_t* run) {
return true;
out:
- close(run->linux.cpuInstrFd);
- run->linux.cpuInstrFd = -1;
- close(run->linux.cpuBranchFd);
- run->linux.cpuBranchFd = -1;
- close(run->linux.cpuIptBtsFd);
- run->linux.cpuIptBtsFd = -1;
+ close(run->arch_linux.cpuInstrFd);
+ run->arch_linux.cpuInstrFd = -1;
+ close(run->arch_linux.cpuBranchFd);
+ run->arch_linux.cpuBranchFd = -1;
+ close(run->arch_linux.cpuIptBtsFd);
+ run->arch_linux.cpuIptBtsFd = -1;
return false;
}
@@ -262,30 +264,30 @@ void arch_perfClose(run_t* run) {
return;
}
- if (run->linux.perfMmapAux != NULL) {
- munmap(run->linux.perfMmapAux, _HF_PERF_AUX_SZ);
- run->linux.perfMmapAux = NULL;
+ if (run->arch_linux.perfMmapAux != NULL) {
+ munmap(run->arch_linux.perfMmapAux, _HF_PERF_AUX_SZ);
+ run->arch_linux.perfMmapAux = NULL;
}
- if (run->linux.perfMmapBuf != NULL) {
- munmap(run->linux.perfMmapBuf, _HF_PERF_MAP_SZ + getpagesize());
- run->linux.perfMmapBuf = NULL;
+ if (run->arch_linux.perfMmapBuf != NULL) {
+ munmap(run->arch_linux.perfMmapBuf, _HF_PERF_MAP_SZ + getpagesize());
+ run->arch_linux.perfMmapBuf = NULL;
}
if (run->global->feedback.dynFileMethod & _HF_DYNFILE_INSTR_COUNT) {
- close(run->linux.cpuInstrFd);
- run->linux.cpuInstrFd = -1;
+ close(run->arch_linux.cpuInstrFd);
+ run->arch_linux.cpuInstrFd = -1;
}
if (run->global->feedback.dynFileMethod & _HF_DYNFILE_BRANCH_COUNT) {
- close(run->linux.cpuBranchFd);
- run->linux.cpuBranchFd = -1;
+ close(run->arch_linux.cpuBranchFd);
+ run->arch_linux.cpuBranchFd = -1;
}
if (run->global->feedback.dynFileMethod & _HF_DYNFILE_BTS_EDGE) {
- close(run->linux.cpuIptBtsFd);
- run->linux.cpuIptBtsFd = -1;
+ close(run->arch_linux.cpuIptBtsFd);
+ run->arch_linux.cpuIptBtsFd = -1;
}
if (run->global->feedback.dynFileMethod & _HF_DYNFILE_IPT_BLOCK) {
- close(run->linux.cpuIptBtsFd);
- run->linux.cpuIptBtsFd = -1;
+ close(run->arch_linux.cpuIptBtsFd);
+ run->arch_linux.cpuIptBtsFd = -1;
}
}
@@ -299,16 +301,16 @@ bool arch_perfEnable(run_t* run) {
}
if (run->global->feedback.dynFileMethod & _HF_DYNFILE_INSTR_COUNT) {
- ioctl(run->linux.cpuInstrFd, PERF_EVENT_IOC_ENABLE, 0);
+ ioctl(run->arch_linux.cpuInstrFd, PERF_EVENT_IOC_ENABLE, 0);
}
if (run->global->feedback.dynFileMethod & _HF_DYNFILE_BRANCH_COUNT) {
- ioctl(run->linux.cpuBranchFd, PERF_EVENT_IOC_ENABLE, 0);
+ ioctl(run->arch_linux.cpuBranchFd, PERF_EVENT_IOC_ENABLE, 0);
}
if (run->global->feedback.dynFileMethod & _HF_DYNFILE_BTS_EDGE) {
- ioctl(run->linux.cpuIptBtsFd, PERF_EVENT_IOC_ENABLE, 0);
+ ioctl(run->arch_linux.cpuIptBtsFd, PERF_EVENT_IOC_ENABLE, 0);
}
if (run->global->feedback.dynFileMethod & _HF_DYNFILE_IPT_BLOCK) {
- ioctl(run->linux.cpuIptBtsFd, PERF_EVENT_IOC_ENABLE, 0);
+ ioctl(run->arch_linux.cpuIptBtsFd, PERF_EVENT_IOC_ENABLE, 0);
}
return true;
@@ -318,7 +320,7 @@ static void arch_perfMmapReset(run_t* run) {
/* smp_mb() required as per /usr/include/linux/perf_event.h */
wmb();
- struct perf_event_mmap_page* pem = (struct perf_event_mmap_page*)run->linux.perfMmapBuf;
+ struct perf_event_mmap_page* pem = (struct perf_event_mmap_page*)run->arch_linux.perfMmapBuf;
ATOMIC_SET(pem->data_head, 0);
ATOMIC_SET(pem->data_tail, 0);
#if defined(PERF_ATTR_SIZE_VER5)
@@ -334,54 +336,54 @@ void arch_perfAnalyze(run_t* run) {
uint64_t instrCount = 0;
if ((run->global->feedback.dynFileMethod & _HF_DYNFILE_INSTR_COUNT) &&
- run->linux.cpuInstrFd != -1) {
- ioctl(run->linux.cpuInstrFd, PERF_EVENT_IOC_DISABLE, 0);
- if (files_readFromFd(run->linux.cpuInstrFd, (uint8_t*)&instrCount, sizeof(instrCount)) !=
- sizeof(instrCount)) {
- PLOG_E("read(perfFd='%d') failed", run->linux.cpuInstrFd);
+ run->arch_linux.cpuInstrFd != -1) {
+ ioctl(run->arch_linux.cpuInstrFd, PERF_EVENT_IOC_DISABLE, 0);
+ if (files_readFromFd(run->arch_linux.cpuInstrFd, (uint8_t*)&instrCount,
+ sizeof(instrCount)) != sizeof(instrCount)) {
+ PLOG_E("read(perfFd='%d') failed", run->arch_linux.cpuInstrFd);
}
- ioctl(run->linux.cpuInstrFd, PERF_EVENT_IOC_RESET, 0);
+ ioctl(run->arch_linux.cpuInstrFd, PERF_EVENT_IOC_RESET, 0);
}
uint64_t branchCount = 0;
if ((run->global->feedback.dynFileMethod & _HF_DYNFILE_BRANCH_COUNT) &&
- run->linux.cpuBranchFd != -1) {
- ioctl(run->linux.cpuBranchFd, PERF_EVENT_IOC_DISABLE, 0);
- if (files_readFromFd(run->linux.cpuBranchFd, (uint8_t*)&branchCount, sizeof(branchCount)) !=
- sizeof(branchCount)) {
- PLOG_E("read(perfFd='%d') failed", run->linux.cpuBranchFd);
+ run->arch_linux.cpuBranchFd != -1) {
+ ioctl(run->arch_linux.cpuBranchFd, PERF_EVENT_IOC_DISABLE, 0);
+ if (files_readFromFd(run->arch_linux.cpuBranchFd, (uint8_t*)&branchCount,
+ sizeof(branchCount)) != sizeof(branchCount)) {
+ PLOG_E("read(perfFd='%d') failed", run->arch_linux.cpuBranchFd);
}
- ioctl(run->linux.cpuBranchFd, PERF_EVENT_IOC_RESET, 0);
+ ioctl(run->arch_linux.cpuBranchFd, PERF_EVENT_IOC_RESET, 0);
}
if ((run->global->feedback.dynFileMethod & _HF_DYNFILE_BTS_EDGE) &&
- run->linux.cpuIptBtsFd != -1) {
- ioctl(run->linux.cpuIptBtsFd, PERF_EVENT_IOC_DISABLE, 0);
+ run->arch_linux.cpuIptBtsFd != -1) {
+ ioctl(run->arch_linux.cpuIptBtsFd, PERF_EVENT_IOC_DISABLE, 0);
arch_perfMmapParse(run);
arch_perfMmapReset(run);
- ioctl(run->linux.cpuIptBtsFd, PERF_EVENT_IOC_RESET, 0);
+ ioctl(run->arch_linux.cpuIptBtsFd, PERF_EVENT_IOC_RESET, 0);
}
if ((run->global->feedback.dynFileMethod & _HF_DYNFILE_IPT_BLOCK) &&
- run->linux.cpuIptBtsFd != -1) {
- ioctl(run->linux.cpuIptBtsFd, PERF_EVENT_IOC_DISABLE, 0);
+ run->arch_linux.cpuIptBtsFd != -1) {
+ ioctl(run->arch_linux.cpuIptBtsFd, PERF_EVENT_IOC_DISABLE, 0);
arch_perfMmapParse(run);
arch_perfMmapReset(run);
- ioctl(run->linux.cpuIptBtsFd, PERF_EVENT_IOC_RESET, 0);
+ ioctl(run->arch_linux.cpuIptBtsFd, PERF_EVENT_IOC_RESET, 0);
}
- run->linux.hwCnts.cpuInstrCnt = instrCount;
- run->linux.hwCnts.cpuBranchCnt = branchCount;
+ run->hwCnts.cpuInstrCnt = instrCount;
+ run->hwCnts.cpuBranchCnt = branchCount;
}
bool arch_perfInit(honggfuzz_t* hfuzz HF_ATTR_UNUSED) {
- static char const intel_pt_path[] = "/sys/bus/event_source/devices/intel_pt/type";
+ static char const intel_pt_path[] = "/sys/bus/event_source/devices/intel_pt/type";
static char const intel_bts_path[] = "/sys/bus/event_source/devices/intel_bts/type";
if (files_exists(intel_pt_path)) {
uint8_t buf[256];
ssize_t sz = files_readFileToBufMax(intel_pt_path, buf, sizeof(buf) - 1);
if (sz > 0) {
- buf[sz] = '\0';
+ buf[sz] = '\0';
perfIntelPtPerfType = (int32_t)strtoul((char*)buf, NULL, 10);
LOG_D("perfIntelPtPerfType = %" PRIu32, perfIntelPtPerfType);
}
@@ -391,7 +393,7 @@ bool arch_perfInit(honggfuzz_t* hfuzz HF_ATTR_UNUSED) {
uint8_t buf[256];
ssize_t sz = files_readFileToBufMax(intel_bts_path, buf, sizeof(buf) - 1);
if (sz > 0) {
- buf[sz] = '\0';
+ buf[sz] = '\0';
perfIntelBtsPerfType = (int32_t)strtoul((char*)buf, NULL, 10);
LOG_D("perfIntelBtsPerfType = %" PRIu32, perfIntelBtsPerfType);
}
diff --git a/linux/pt.c b/linux/pt.c
index 0c20a610..67a84b22 100644
--- a/linux/pt.c
+++ b/linux/pt.c
@@ -36,9 +36,9 @@
#include <intel-pt.h>
struct pt_cpu ptCpu = {
- .vendor = pcv_unknown,
- .family = 0,
- .model = 0,
+ .vendor = pcv_unknown,
+ .family = 0,
+ .model = 0,
.stepping = 0,
};
@@ -50,7 +50,7 @@ void perf_ptInit(void) {
}
for (;;) {
char k[1024], t[1024], v[1024];
- int ret = fscanf(f, "%1023[^\t]%1023[\t]: %1023[^\n]\n", k, t, v);
+ int ret = fscanf(f, "%1023[^\t]%1023[\t]: %1023[^\n]\n", k, t, v);
if (ret == EOF) {
break;
}
@@ -87,7 +87,7 @@ inline static uint64_t sext(uint64_t val, uint8_t sign) {
uint64_t signbit, mask;
signbit = 1ull << (sign - 1);
- mask = ~0ull << sign;
+ mask = ~0ull << sign;
return val & signbit ? val | mask : val & ~mask;
}
@@ -118,20 +118,19 @@ __attribute__((hot)) inline static void perf_ptAnalyzePkt(run_t* run, struct pt_
return;
}
- if (ip >= run->global->linux.dynamicCutOffAddr) {
+ if (ip >= run->global->arch_linux.dynamicCutOffAddr) {
return;
}
ip &= _HF_PERF_BITMAP_BITSZ_MASK;
- register uint8_t prev = ATOMIC_BTS(run->global->feedback.feedbackMap->bbMapPc, ip);
+ register bool prev = ATOMIC_BITMAP_SET(run->global->feedback.covFeedbackMap->bbMapPc, ip);
if (!prev) {
- run->linux.hwCnts.newBBCnt++;
+ run->hwCnts.newBBCnt++;
}
- return;
}
void arch_ptAnalyze(run_t* run) {
- struct perf_event_mmap_page* pem = (struct perf_event_mmap_page*)run->linux.perfMmapBuf;
+ struct perf_event_mmap_page* pem = (struct perf_event_mmap_page*)run->arch_linux.perfMmapBuf;
uint64_t aux_tail = ATOMIC_GET(pem->aux_tail);
uint64_t aux_head = ATOMIC_GET(pem->aux_head);
@@ -141,9 +140,9 @@ void arch_ptAnalyze(run_t* run) {
struct pt_config ptc;
pt_config_init(&ptc);
- ptc.begin = &run->linux.perfMmapAux[aux_tail];
- ptc.end = &run->linux.perfMmapAux[aux_head];
- ptc.cpu = ptCpu;
+ ptc.begin = &run->arch_linux.perfMmapAux[aux_tail];
+ ptc.end = &run->arch_linux.perfMmapAux[aux_head];
+ ptc.cpu = ptCpu;
int errcode = pt_cpu_errata(&ptc.errata, &ptc.cpu);
if (errcode < 0) {
diff --git a/linux/pt.h b/linux/pt.h
index 55599f35..a15bc94c 100644
--- a/linux/pt.h
+++ b/linux/pt.h
@@ -33,38 +33,38 @@ extern void perf_ptInit(void);
#define BIT(nr) (1UL << (nr))
#endif
-#define RTIT_CTL_TRACEEN BIT(0)
-#define RTIT_CTL_CYCLEACC BIT(1)
-#define RTIT_CTL_OS BIT(2)
-#define RTIT_CTL_USR BIT(3)
-#define RTIT_CTL_PWR_EVT_EN BIT(4)
-#define RTIT_CTL_FUP_ON_PTW BIT(5)
-#define RTIT_CTL_CR3EN BIT(7)
-#define RTIT_CTL_TOPA BIT(8)
-#define RTIT_CTL_MTC_EN BIT(9)
-#define RTIT_CTL_TSC_EN BIT(10)
-#define RTIT_CTL_DISRETC BIT(11)
-#define RTIT_CTL_PTW_EN BIT(12)
-#define RTIT_CTL_BRANCH_EN BIT(13)
-#define RTIT_CTL_MTC_RANGE_OFFSET 14
-#define RTIT_CTL_MTC_RANGE (0x0full << RTIT_CTL_MTC_RANGE_OFFSET)
+#define RTIT_CTL_TRACEEN BIT(0)
+#define RTIT_CTL_CYCLEACC BIT(1)
+#define RTIT_CTL_OS BIT(2)
+#define RTIT_CTL_USR BIT(3)
+#define RTIT_CTL_PWR_EVT_EN BIT(4)
+#define RTIT_CTL_FUP_ON_PTW BIT(5)
+#define RTIT_CTL_CR3EN BIT(7)
+#define RTIT_CTL_TOPA BIT(8)
+#define RTIT_CTL_MTC_EN BIT(9)
+#define RTIT_CTL_TSC_EN BIT(10)
+#define RTIT_CTL_DISRETC BIT(11)
+#define RTIT_CTL_PTW_EN BIT(12)
+#define RTIT_CTL_BRANCH_EN BIT(13)
+#define RTIT_CTL_MTC_RANGE_OFFSET 14
+#define RTIT_CTL_MTC_RANGE (0x0full << RTIT_CTL_MTC_RANGE_OFFSET)
#define RTIT_CTL_CYC_THRESH_OFFSET 19
-#define RTIT_CTL_CYC_THRESH (0x0full << RTIT_CTL_CYC_THRESH_OFFSET)
-#define RTIT_CTL_PSB_FREQ_OFFSET 24
-#define RTIT_CTL_PSB_FREQ (0x0full << RTIT_CTL_PSB_FREQ_OFFSET)
-#define RTIT_CTL_ADDR0_OFFSET 32
-#define RTIT_CTL_ADDR0 (0x0full << RTIT_CTL_ADDR0_OFFSET)
-#define RTIT_CTL_ADDR1_OFFSET 36
-#define RTIT_CTL_ADDR1 (0x0full << RTIT_CTL_ADDR1_OFFSET)
-#define RTIT_CTL_ADDR2_OFFSET 40
-#define RTIT_CTL_ADDR2 (0x0full << RTIT_CTL_ADDR2_OFFSET)
-#define RTIT_CTL_ADDR3_OFFSET 44
-#define RTIT_CTL_ADDR3 (0x0full << RTIT_CTL_ADDR3_OFFSET)
-#define RTIT_STATUS_FILTEREN BIT(0)
-#define RTIT_STATUS_CONTEXTEN BIT(1)
-#define RTIT_STATUS_TRIGGEREN BIT(2)
-#define RTIT_STATUS_BUFFOVF BIT(3)
-#define RTIT_STATUS_ERROR BIT(4)
-#define RTIT_STATUS_STOPPED BIT(5)
+#define RTIT_CTL_CYC_THRESH (0x0full << RTIT_CTL_CYC_THRESH_OFFSET)
+#define RTIT_CTL_PSB_FREQ_OFFSET 24
+#define RTIT_CTL_PSB_FREQ (0x0full << RTIT_CTL_PSB_FREQ_OFFSET)
+#define RTIT_CTL_ADDR0_OFFSET 32
+#define RTIT_CTL_ADDR0 (0x0full << RTIT_CTL_ADDR0_OFFSET)
+#define RTIT_CTL_ADDR1_OFFSET 36
+#define RTIT_CTL_ADDR1 (0x0full << RTIT_CTL_ADDR1_OFFSET)
+#define RTIT_CTL_ADDR2_OFFSET 40
+#define RTIT_CTL_ADDR2 (0x0full << RTIT_CTL_ADDR2_OFFSET)
+#define RTIT_CTL_ADDR3_OFFSET 44
+#define RTIT_CTL_ADDR3 (0x0full << RTIT_CTL_ADDR3_OFFSET)
+#define RTIT_STATUS_FILTEREN BIT(0)
+#define RTIT_STATUS_CONTEXTEN BIT(1)
+#define RTIT_STATUS_TRIGGEREN BIT(2)
+#define RTIT_STATUS_BUFFOVF BIT(3)
+#define RTIT_STATUS_ERROR BIT(4)
+#define RTIT_STATUS_STOPPED BIT(5)
#endif /* _HF_LINUX_INTEL_PT_LIB */
diff --git a/linux/trace.c b/linux/trace.c
index 3d827ee2..2ea20fd5 100644
--- a/linux/trace.c
+++ b/linux/trace.c
@@ -54,31 +54,15 @@
#include "libhfcommon/util.h"
#include "linux/bfd.h"
#include "linux/unwind.h"
+#include "report.h"
#include "sanitizers.h"
#include "socketfuzzer.h"
#include "subproc.h"
#if defined(__ANDROID__)
-#include "capstone.h"
+#include "capstone/capstone.h"
#endif
-#if defined(__i386__) || defined(__arm__) || defined(__powerpc__)
-#define REG_TYPE uint32_t
-#define REG_PM PRIx32
-#define REG_PD "0x%08"
-#elif defined(__x86_64__) || defined(__aarch64__) || defined(__powerpc64__) || \
- defined(__mips__) || defined(__mips64__)
-#define REG_TYPE uint64_t
-#define REG_PM PRIx64
-#define REG_PD "0x%016"
-#endif
-
-/*
- * Size in characters required to store a string representation of a
- * register value (0xdeadbeef style))
- */
-#define REGSIZEINCHAR (2 * sizeof(REG_TYPE) + 3)
-
#if defined(__i386__) || defined(__x86_64__)
#define MAX_INSTR_SZ 16
#elif defined(__arm__) || defined(__powerpc__) || defined(__powerpc64__)
@@ -247,78 +231,53 @@ struct user_regs_struct {
static struct {
const char* descr;
- bool important;
+ bool important;
} arch_sigs[_NSIG + 1] = {
[0 ...(_NSIG)].important = false,
- [0 ...(_NSIG)].descr = "UNKNOWN",
+ [0 ...(_NSIG)].descr = "UNKNOWN",
[SIGTRAP].important = false,
- [SIGTRAP].descr = "SIGTRAP",
+ [SIGTRAP].descr = "SIGTRAP",
[SIGILL].important = true,
- [SIGILL].descr = "SIGILL",
+ [SIGILL].descr = "SIGILL",
[SIGFPE].important = true,
- [SIGFPE].descr = "SIGFPE",
+ [SIGFPE].descr = "SIGFPE",
[SIGSEGV].important = true,
- [SIGSEGV].descr = "SIGSEGV",
+ [SIGSEGV].descr = "SIGSEGV",
[SIGBUS].important = true,
- [SIGBUS].descr = "SIGBUS",
+ [SIGBUS].descr = "SIGBUS",
- /* Is affected from monitorSIGABRT flag */
- [SIGABRT].important = false,
- [SIGABRT].descr = "SIGABRT",
+ [SIGABRT].important = true,
+ [SIGABRT].descr = "SIGABRT",
/* Is affected from tmoutVTALRM flag */
[SIGVTALRM].important = false,
- [SIGVTALRM].descr = "SIGVTALRM-TMOUT",
+ [SIGVTALRM].descr = "SIGVTALRM-TMOUT",
/* seccomp-bpf kill */
[SIGSYS].important = true,
- [SIGSYS].descr = "SIGSYS",
+ [SIGSYS].descr = "SIGSYS",
};
#ifndef SI_FROMUSER
#define SI_FROMUSER(siptr) ((siptr)->si_code <= 0)
#endif /* SI_FROMUSER */
-extern const char* sys_sigabbrev[];
-
-static __thread char arch_signame[32];
-static const char* arch_sigName(int signo) {
- if (signo < 0 || signo > _NSIG) {
- snprintf(arch_signame, sizeof(arch_signame), "UNKNOWN-%d", signo);
- return arch_signame;
- }
- if (signo > __SIGRTMIN) {
- snprintf(arch_signame, sizeof(arch_signame), "SIG%d-RTMIN+%d", signo, signo - __SIGRTMIN);
- return arch_signame;
- }
-#ifdef __ANDROID__
- return arch_sigs[signo].descr;
-#else
- if (sys_sigabbrev[signo] == NULL) {
- snprintf(arch_signame, sizeof(arch_signame), "SIG%d", signo);
- } else {
- snprintf(arch_signame, sizeof(arch_signame), "SIG%s", sys_sigabbrev[signo]);
- }
- return arch_signame;
-#endif /* __ANDROID__ */
-}
-
-static size_t arch_getProcMem(pid_t pid, uint8_t* buf, size_t len, REG_TYPE pc) {
+static size_t arch_getProcMem(pid_t pid, uint8_t* buf, size_t len, uint64_t pc) {
/*
* Let's try process_vm_readv first
*/
const struct iovec local_iov = {
.iov_base = buf,
- .iov_len = len,
+ .iov_len = len,
};
const struct iovec remote_iov = {
.iov_base = (void*)(uintptr_t)pc,
- .iov_len = len,
+ .iov_len = len,
};
if (process_vm_readv(pid, &local_iov, 1, &remote_iov, 1, 0) == (ssize_t)len) {
return len;
@@ -330,12 +289,12 @@ static size_t arch_getProcMem(pid_t pid, uint8_t* buf, size_t len, REG_TYPE pc)
* Ok, let's do it via ptrace() then.
* len must be aligned to the sizeof(long)
*/
- int cnt = len / sizeof(long);
+ int cnt = len / sizeof(long);
size_t memsz = 0;
for (int x = 0; x < cnt; x++) {
uint8_t* addr = (uint8_t*)(uintptr_t)pc + (int)(x * sizeof(long));
- long ret = ptrace(PTRACE_PEEKDATA, pid, addr, NULL);
+ long ret = ptrace(PTRACE_PEEKDATA, pid, addr, NULL);
if (errno != 0) {
PLOG_W("Couldn't PT_READ_D on pid %d, addr: %p", pid, addr);
@@ -348,7 +307,7 @@ static size_t arch_getProcMem(pid_t pid, uint8_t* buf, size_t len, REG_TYPE pc)
return memsz;
}
-static size_t arch_getPC(pid_t pid, REG_TYPE* pc, REG_TYPE* status_reg HF_ATTR_UNUSED) {
+static size_t arch_getPC(pid_t pid, uint64_t* pc, uint64_t* status_reg HF_ATTR_UNUSED) {
/*
* Some old ARM android kernels are failing with PTRACE_GETREGS to extract
* the correct register values if struct size is bigger than expected. As such the
@@ -363,7 +322,7 @@ static size_t arch_getPC(pid_t pid, REG_TYPE* pc, REG_TYPE* status_reg HF_ATTR_U
#endif
const struct iovec pt_iov = {
.iov_base = &regs,
- .iov_len = sizeof(regs),
+ .iov_len = sizeof(regs),
};
if (ptrace(PTRACE_GETREGSET, pid, NT_PRSTATUS, &pt_iov) == -1L) {
@@ -386,8 +345,8 @@ static size_t arch_getPC(pid_t pid, REG_TYPE* pc, REG_TYPE* status_reg HF_ATTR_U
*/
if (pt_iov.iov_len == sizeof(struct user_regs_struct_32)) {
struct user_regs_struct_32* r32 = (struct user_regs_struct_32*)&regs;
- *pc = r32->eip;
- *status_reg = r32->eflags;
+ *pc = r32->eip;
+ *status_reg = r32->eflags;
return pt_iov.iov_len;
}
@@ -396,8 +355,8 @@ static size_t arch_getPC(pid_t pid, REG_TYPE* pc, REG_TYPE* status_reg HF_ATTR_U
*/
if (pt_iov.iov_len == sizeof(struct user_regs_struct_64)) {
struct user_regs_struct_64* r64 = (struct user_regs_struct_64*)&regs;
- *pc = r64->ip;
- *status_reg = r64->flags;
+ *pc = r64->ip;
+ *status_reg = r64->flags;
return pt_iov.iov_len;
}
LOG_W("Unknown registers structure size: '%zd'", pt_iov.iov_len);
@@ -411,10 +370,10 @@ static size_t arch_getPC(pid_t pid, REG_TYPE* pc, REG_TYPE* status_reg HF_ATTR_U
if (pt_iov.iov_len == sizeof(struct user_regs_struct_32)) {
struct user_regs_struct_32* r32 = (struct user_regs_struct_32*)&regs;
#ifdef __ANDROID__
- *pc = r32->ARM_pc;
+ *pc = r32->ARM_pc;
*status_reg = r32->ARM_cpsr;
#else
- *pc = r32->uregs[ARM_pc];
+ *pc = r32->uregs[ARM_pc];
*status_reg = r32->uregs[ARM_cpsr];
#endif
return pt_iov.iov_len;
@@ -425,8 +384,8 @@ static size_t arch_getPC(pid_t pid, REG_TYPE* pc, REG_TYPE* status_reg HF_ATTR_U
*/
if (pt_iov.iov_len == sizeof(struct user_regs_struct_64)) {
struct user_regs_struct_64* r64 = (struct user_regs_struct_64*)&regs;
- *pc = r64->pc;
- *status_reg = r64->pstate;
+ *pc = r64->pc;
+ *status_reg = r64->pstate;
return pt_iov.iov_len;
}
LOG_W("Unknown registers structure size: '%zd'", pt_iov.iov_len);
@@ -439,7 +398,7 @@ static size_t arch_getPC(pid_t pid, REG_TYPE* pc, REG_TYPE* status_reg HF_ATTR_U
*/
if (pt_iov.iov_len == sizeof(struct user_regs_struct_32)) {
struct user_regs_struct_32* r32 = (struct user_regs_struct_32*)&regs;
- *pc = r32->nip;
+ *pc = r32->nip;
return pt_iov.iov_len;
}
@@ -448,7 +407,7 @@ static size_t arch_getPC(pid_t pid, REG_TYPE* pc, REG_TYPE* status_reg HF_ATTR_U
*/
if (pt_iov.iov_len == sizeof(struct user_regs_struct_64)) {
struct user_regs_struct_64* r64 = (struct user_regs_struct_64*)&regs;
- *pc = r64->nip;
+ *pc = r64->nip;
return pt_iov.iov_len;
}
@@ -465,30 +424,26 @@ static size_t arch_getPC(pid_t pid, REG_TYPE* pc, REG_TYPE* status_reg HF_ATTR_U
return 0;
}
-static void arch_getInstrStr(pid_t pid, REG_TYPE* pc, char* instr) {
+static void arch_getInstrStr(pid_t pid, uint64_t pc, uint64_t status_reg HF_ATTR_UNUSED,
+ size_t pcRegSz HF_ATTR_UNUSED, char* instr) {
/*
* We need a value aligned to 8
* which is sizeof(long) on 64bit CPU archs (on most of them, I hope;)
*/
uint8_t buf[MAX_INSTR_SZ];
- size_t memsz;
- REG_TYPE status_reg = 0;
+ size_t memsz;
snprintf(instr, _HF_INSTR_SZ, "%s", "[UNKNOWN]");
- size_t pcRegSz = arch_getPC(pid, pc, &status_reg);
- if (!pcRegSz) {
- LOG_W("Current architecture not supported for disassembly");
- return;
- }
-
- if ((memsz = arch_getProcMem(pid, buf, sizeof(buf), *pc)) == 0) {
+ if ((memsz = arch_getProcMem(pid, buf, sizeof(buf), pc)) == 0) {
snprintf(instr, _HF_INSTR_SZ, "%s", "[NOT_MMAPED]");
return;
}
#if !defined(__ANDROID__)
+#if !defined(_HF_LINUX_NO_BFD)
arch_bfdDisasm(pid, buf, memsz, instr);
-#else
+#endif /* !defined(_HF_LINUX_NO_BFD) */
+#else /* !defined(__ANDROID__) */
cs_arch arch;
cs_mode mode;
#if defined(__arm__) || defined(__aarch64__)
@@ -505,7 +460,7 @@ static void arch_getInstrStr(pid_t pid, REG_TYPE* pc, char* instr) {
LOG_E("Unknown/Unsupported Android CPU architecture");
#endif
- csh handle;
+ csh handle;
cs_err err = cs_open(arch, mode, &handle);
if (err != CS_ERR_OK) {
LOG_W("Capstone initialization failed: '%s'", cs_strerror(err));
@@ -513,7 +468,7 @@ static void arch_getInstrStr(pid_t pid, REG_TYPE* pc, char* instr) {
}
cs_insn* insn;
- size_t count = cs_disasm(handle, buf, sizeof(buf), *pc, 0, &insn);
+ size_t count = cs_disasm(handle, buf, sizeof(buf), pc, 0, &insn);
if (count < 1) {
LOG_W("Couldn't disassemble the assembler instructions' stream: '%s'",
@@ -536,172 +491,101 @@ static void arch_getInstrStr(pid_t pid, REG_TYPE* pc, char* instr) {
return;
}
-static void arch_hashCallstack(run_t* run, funcs_t* funcs, size_t funcCnt, bool enableMasking) {
- uint64_t hash = 0;
- for (size_t i = 0; i < funcCnt && i < run->global->linux.numMajorFrames; i++) {
- /*
- * Convert PC to char array to be compatible with hash function
- */
- char pcStr[REGSIZEINCHAR] = {0};
- snprintf(pcStr, REGSIZEINCHAR, REG_PD REG_PM, (REG_TYPE)(long)funcs[i].pc);
-
- /*
- * Hash the last three nibbles
- */
- hash ^= util_hash(&pcStr[strlen(pcStr) - 3], 3);
- }
-
- /*
- * If only one frame, hash is not safe to be used for uniqueness. We mask it
- * here with a constant prefix, so analyzers can pick it up and create filenames
- * accordingly. 'enableMasking' is controlling masking for cases where it should
- * not be enabled (e.g. fuzzer worker is from verifier).
- */
- if (enableMasking && funcCnt == 1) {
- hash |= _HF_SINGLE_FRAME_MASK;
- }
- run->backtrace = hash;
-}
-
-static void arch_traceGenerateReport(
- pid_t pid, run_t* run, funcs_t* funcs, size_t funcCnt, siginfo_t* si, const char* instr) {
- run->report[0] = '\0';
- util_ssnprintf(run->report, sizeof(run->report), "ORIG_FNAME: %s\n", run->origFileName);
- util_ssnprintf(run->report, sizeof(run->report), "FUZZ_FNAME: %s\n", run->crashFileName);
- util_ssnprintf(run->report, sizeof(run->report), "PID: %d\n", pid);
- util_ssnprintf(run->report, sizeof(run->report), "SIGNAL: %s (%d)\n",
- arch_sigName(si->si_signo), si->si_signo);
- util_ssnprintf(run->report, sizeof(run->report), "FAULT ADDRESS: %p\n",
- SI_FROMUSER(si) ? NULL : si->si_addr);
- util_ssnprintf(run->report, sizeof(run->report), "INSTRUCTION: %s\n", instr);
- util_ssnprintf(
- run->report, sizeof(run->report), "STACK HASH: %016" PRIx64 "\n", run->backtrace);
- util_ssnprintf(run->report, sizeof(run->report), "STACK:\n");
- for (size_t i = 0; i < funcCnt; i++) {
-#ifdef __HF_USE_CAPSTONE__
- util_ssnprintf(
- run->report, sizeof(run->report), " <" REG_PD REG_PM "> ", (REG_TYPE)(long)funcs[i].pc);
- if (funcs[i].func[0] != '\0')
- util_ssnprintf(run->report, sizeof(run->report), "[%s() + 0x%x at %s]\n", funcs[i].func,
- funcs[i].line, funcs[i].mapName);
- else
- util_ssnprintf(run->report, sizeof(run->report), "[]\n");
-#else
- util_ssnprintf(run->report, sizeof(run->report), " <" REG_PD REG_PM "> [%s():%zu at %s]\n",
- (REG_TYPE)(long)funcs[i].pc, funcs[i].func, funcs[i].line, funcs[i].mapName);
-#endif
- }
-
-// libunwind is not working for 32bit targets in 64bit systems
-#if defined(__aarch64__)
- if (funcCnt == 0) {
- util_ssnprintf(run->report, sizeof(run->report),
- " !ERROR: If 32bit fuzz target"
- " in aarch64 system, try ARM 32bit build\n");
- }
-#endif
-
- return;
-}
-
static void arch_traceAnalyzeData(run_t* run, pid_t pid) {
- REG_TYPE pc = 0, status_reg = 0;
- size_t pcRegSz = arch_getPC(pid, &pc, &status_reg);
+ funcs_t* funcs = util_Calloc(_HF_MAX_FUNCS * sizeof(funcs_t));
+ defer {
+ free(funcs);
+ };
+
+ uint64_t pc = 0;
+ uint64_t status_reg = 0;
+ size_t pcRegSz = arch_getPC(pid, &pc, &status_reg);
if (!pcRegSz) {
LOG_W("ptrace arch_getPC failed");
return;
}
- /*
- * Unwind and resolve symbols
- */
- funcs_t* funcs = util_Malloc(_HF_MAX_FUNCS * sizeof(funcs_t));
- defer {
- free(funcs);
- };
- memset(funcs, 0, _HF_MAX_FUNCS * sizeof(funcs_t));
-
+ uint64_t crashAddr = 0;
+ char description[HF_STR_LEN] = {};
+ size_t funcCnt = sanitizers_parseReport(run, pid, funcs, &pc, &crashAddr, description);
+ if (funcCnt <= 0) {
+ funcCnt = arch_unwindStack(pid, funcs);
#if !defined(__ANDROID__)
- size_t funcCnt = arch_unwindStack(pid, funcs);
- arch_bfdResolveSyms(pid, funcs, funcCnt);
-#else
- size_t funcCnt = arch_unwindStack(pid, funcs);
-#endif
-
- /*
- * If unwinder failed (zero frames), use PC from ptrace GETREGS if not zero.
- * If PC reg zero return and callers should handle zero hash case.
- */
- if (funcCnt == 0) {
- if (pc) {
- /* Manually update major frame PC & frames counter */
- funcs[0].pc = (void*)(uintptr_t)pc;
- funcCnt = 1;
- } else {
- return;
- }
+#if !defined(_HF_LINUX_NO_BFD)
+ arch_bfdResolveSyms(pid, funcs, funcCnt);
+#endif /* !defined(_HF_LINUX_NO_BFD) */
+#endif /* !defined(__ANDROID__) */
}
+#if !defined(__ANDROID__)
+#if !defined(_HF_LINUX_NO_BFD)
+ arch_bfdDemangle(funcs, funcCnt);
+#endif /* !defined(_HF_LINUX_NO_BFD) */
+#endif /* !defined(__ANDROID__) */
+
/*
* Calculate backtrace callstack hash signature
*/
- arch_hashCallstack(run, funcs, funcCnt, false);
+ run->backtrace = sanitizers_hashCallstack(run, funcs, funcCnt, false);
}
static void arch_traceSaveData(run_t* run, pid_t pid) {
- REG_TYPE pc = 0;
-
- /* Local copy since flag is overridden for some crashes */
- bool saveUnique = run->global->io.saveUnique;
-
- char instr[_HF_INSTR_SZ] = "\x00";
- siginfo_t si;
- bzero(&si, sizeof(si));
+ char instr[_HF_INSTR_SZ] = "\x00";
+ siginfo_t si = {};
if (ptrace(PTRACE_GETSIGINFO, pid, 0, &si) == -1) {
PLOG_W("Couldn't get siginfo for pid %d", pid);
}
- arch_getInstrStr(pid, &pc, instr);
-
- LOG_D("Pid: %d, signo: %d, errno: %d, code: %d, addr: %p, pc: %" REG_PM ", instr: '%s'", pid,
- si.si_signo, si.si_errno, si.si_code, si.si_addr, pc, instr);
+ uint64_t crashAddr = (uint64_t)(uintptr_t)si.si_addr;
+ /* User-induced signals don't set si.si_addr */
+ if (SI_FROMUSER(&si)) {
+ crashAddr = 0UL;
+ }
- if (!SI_FROMUSER(&si) && pc && si.si_addr < run->global->linux.ignoreAddr) {
- LOG_I("Input is interesting (%s), but the si.si_addr is %p (below %p), skipping",
- arch_sigName(si.si_signo), si.si_addr, run->global->linux.ignoreAddr);
+ uint64_t pc = 0;
+ uint64_t status_reg = 0;
+ size_t pcRegSz = arch_getPC(pid, &pc, &status_reg);
+ if (!pcRegSz) {
+ LOG_W("ptrace arch_getPC failed");
return;
}
/*
* Unwind and resolve symbols
*/
- funcs_t* funcs = util_Malloc(_HF_MAX_FUNCS * sizeof(funcs_t));
+ funcs_t* funcs = util_Calloc(_HF_MAX_FUNCS * sizeof(funcs_t));
defer {
free(funcs);
};
- memset(funcs, 0, _HF_MAX_FUNCS * sizeof(funcs_t));
+ char description[HF_STR_LEN] = {};
+ size_t funcCnt = sanitizers_parseReport(run, pid, funcs, &pc, &crashAddr, description);
+ if (funcCnt == 0) {
+ funcCnt = arch_unwindStack(pid, funcs);
#if !defined(__ANDROID__)
- size_t funcCnt = arch_unwindStack(pid, funcs);
- arch_bfdResolveSyms(pid, funcs, funcCnt);
-#else
- size_t funcCnt = arch_unwindStack(pid, funcs);
-#endif
+#if !defined(_HF_LINUX_NO_BFD)
+ arch_bfdResolveSyms(pid, funcs, funcCnt);
+#endif /* !defined(_HF_LINUX_NO_BFD) */
+#endif /* !defined(__ANDROID__) */
+ }
- /*
- * If unwinder failed (zero frames), use PC from ptrace GETREGS if not zero.
- * If PC reg zero, temporarily disable uniqueness flag since callstack
- * hash will be also zero, thus not safe for unique decisions.
- */
- if (funcCnt == 0) {
- if (pc) {
- /* Manually update major frame PC & frames counter */
- funcs[0].pc = (void*)(uintptr_t)pc;
- funcCnt = 1;
- } else {
- saveUnique = false;
- }
+#if !defined(__ANDROID__)
+#if !defined(_HF_LINUX_NO_BFD)
+ arch_bfdDemangle(funcs, funcCnt);
+#endif /* !defined(_HF_LINUX_NO_BFD) */
+#endif /* !defined(__ANDROID__) */
+ arch_getInstrStr(pid, pc, status_reg, pcRegSz, instr);
+
+ LOG_D("Pid: %d, signo: %d, errno: %d, code: %d, addr: %p, pc: %" PRIx64 ", crashAddr: %" PRIx64
+ " instr: '%s'",
+ pid, si.si_signo, si.si_errno, si.si_code, si.si_addr, pc, crashAddr, instr);
+
+ if (!SI_FROMUSER(&si) && pc &&
+ crashAddr < (uint64_t)(uintptr_t)run->global->arch_linux.ignoreAddr) {
+ LOG_I("Input is interesting (%s), but the si.si_addr is %p (below %p), skipping",
+ util_sigName(si.si_signo), si.si_addr, run->global->arch_linux.ignoreAddr);
+ return;
}
/*
@@ -710,16 +594,19 @@ static void arch_traceSaveData(run_t* run, pid_t pid) {
*/
uint64_t oldBacktrace = run->backtrace;
+ /* Local copy since flag is overridden for some crashes */
+ bool saveUnique = run->global->io.saveUnique;
+
/*
* Calculate backtrace callstack hash signature
*/
- arch_hashCallstack(run, funcs, funcCnt, saveUnique);
+ run->backtrace = sanitizers_hashCallstack(run, funcs, funcCnt, saveUnique);
/*
* If unique flag is set and single frame crash, disable uniqueness for this crash
* to always save (timestamp will be added to the filename)
*/
- if (saveUnique && (funcCnt == 1)) {
+ if (saveUnique && (funcCnt == 0)) {
saveUnique = false;
}
@@ -748,9 +635,9 @@ static void arch_traceSaveData(run_t* run, pid_t pid) {
* both stackhash and symbol blacklist. Crash is always kept regardless
* of the status of uniqueness flag.
*/
- if (run->global->linux.symsWl) {
+ if (run->global->arch_linux.symsWl) {
char* wlSymbol = arch_btContainsSymbol(
- run->global->linux.symsWlCnt, run->global->linux.symsWl, funcCnt, funcs);
+ run->global->arch_linux.symsWlCnt, run->global->arch_linux.symsWl, funcCnt, funcs);
if (wlSymbol != NULL) {
saveUnique = false;
LOG_D("Whitelisted symbol '%s' found, skipping blacklist checks", wlSymbol);
@@ -771,7 +658,7 @@ static void arch_traceSaveData(run_t* run, pid_t pid) {
* Check if backtrace contains blacklisted symbol
*/
char* blSymbol = arch_btContainsSymbol(
- run->global->linux.symsBlCnt, run->global->linux.symsBl, funcCnt, funcs);
+ run->global->arch_linux.symsBlCnt, run->global->arch_linux.symsBl, funcCnt, funcs);
if (blSymbol != NULL) {
LOG_I("Blacklisted symbol '%s' found, skipping", blSymbol);
ATOMIC_POST_INC(run->global->cnts.blCrashesCnt);
@@ -782,33 +669,32 @@ static void arch_traceSaveData(run_t* run, pid_t pid) {
/* If non-blacklisted crash detected, zero set two MSB */
ATOMIC_POST_ADD(run->global->cfg.dynFileIterExpire, _HF_DYNFILE_SUB_MASK);
- void* sig_addr = si.si_addr;
- if (!run->global->linux.disableRandomization) {
- pc = 0UL;
- sig_addr = NULL;
+ /* Those addresses will be random, so depend on stack-traces for uniqueness */
+ if (!run->global->arch_linux.disableRandomization) {
+ pc = 0UL;
+ crashAddr = 0UL;
}
-
- /* User-induced signals don't set si.si_addr */
- if (SI_FROMUSER(&si)) {
- sig_addr = NULL;
+ /* crashAddr (si.si_addr) never makes sense for SIGABRT */
+ if (si.si_signo == SIGABRT) {
+ crashAddr = 0UL;
}
/* If dry run mode, copy file with same name into workspace */
if (run->global->mutate.mutationsPerRun == 0U && run->global->cfg.useVerifier) {
snprintf(run->crashFileName, sizeof(run->crashFileName), "%s/%s", run->global->io.crashDir,
- run->origFileName);
+ run->dynfile->path);
} else if (saveUnique) {
snprintf(run->crashFileName, sizeof(run->crashFileName),
- "%s/%s.PC.%" REG_PM ".STACK.%" PRIx64 ".CODE.%d.ADDR.%p.INSTR.%s.%s",
- run->global->io.crashDir, arch_sigName(si.si_signo), pc, run->backtrace, si.si_code,
- sig_addr, instr, run->global->io.fileExtn);
+ "%s/%s.PC.%" PRIx64 ".STACK.%" PRIx64 ".CODE.%d.ADDR.%" PRIx64 ".INSTR.%s.%s",
+ run->global->io.crashDir, util_sigName(si.si_signo), pc, run->backtrace, si.si_code,
+ crashAddr, instr, run->global->io.fileExtn);
} else {
- char localtmstr[PATH_MAX];
+ char localtmstr[HF_STR_LEN];
util_getLocalTime("%F.%H:%M:%S", localtmstr, sizeof(localtmstr), time(NULL));
snprintf(run->crashFileName, sizeof(run->crashFileName),
- "%s/%s.PC.%" REG_PM ".STACK.%" PRIx64 ".CODE.%d.ADDR.%p.INSTR.%s.%s.%d.%s",
- run->global->io.crashDir, arch_sigName(si.si_signo), pc, run->backtrace, si.si_code,
- sig_addr, instr, localtmstr, pid, run->global->io.fileExtn);
+ "%s/%s.PC.%" PRIx64 ".STACK.%" PRIx64 ".CODE.%d.ADDR.%" PRIx64 ".INSTR.%s.%s.%d.%s",
+ run->global->io.crashDir, util_sigName(si.si_signo), pc, run->backtrace, si.si_code,
+ crashAddr, instr, localtmstr, pid, run->global->io.fileExtn);
}
/* Target crashed (no duplicate detection yet) */
@@ -818,12 +704,12 @@ static void arch_traceSaveData(run_t* run, pid_t pid) {
if (files_exists(run->crashFileName)) {
LOG_I("Crash (dup): '%s' already exists, skipping", run->crashFileName);
- // Clear filename so that verifier can understand we hit a duplicate
+ /* Clear filename so that verifier can understand we hit a duplicate */
memset(run->crashFileName, 0, sizeof(run->crashFileName));
return;
}
- if (!files_writeBufToFile(run->crashFileName, run->dynamicFile, run->dynamicFileSz,
+ if (!files_writeBufToFile(run->crashFileName, run->dynfile->data, run->dynfile->size,
O_CREAT | O_EXCL | O_WRONLY | O_CLOEXEC)) {
LOG_E("Couldn't write to '%s'", run->crashFileName);
return;
@@ -840,310 +726,11 @@ static void arch_traceSaveData(run_t* run, pid_t pid) {
/* If unique crash found, reset dynFile counter */
ATOMIC_CLEAR(run->global->cfg.dynFileIterExpire);
- arch_traceGenerateReport(pid, run, funcs, funcCnt, &si, instr);
-}
-
-/* TODO: Add report parsing support for other sanitizers too */
-static int arch_parseAsanReport(
- run_t* run, pid_t pid, funcs_t* funcs, void** crashAddr, char** op) {
- char crashReport[PATH_MAX] = {0};
- const char* const crashReportCpy = crashReport;
- snprintf(
- crashReport, sizeof(crashReport), "%s/%s.%d", run->global->io.workDir, kLOGPREFIX, pid);
-
- FILE* fReport = fopen(crashReport, "rb");
- if (fReport == NULL) {
- PLOG_D("Couldn't open '%s' - R/O mode", crashReport);
- return -1;
- }
- defer {
- fclose(fReport);
- };
- defer {
- unlink(crashReportCpy);
- };
-
- char header[35] = {0};
- snprintf(header, sizeof(header), "==%d==ERROR: AddressSanitizer:", pid);
- size_t headerSz = strlen(header);
- bool headerFound = false;
-
- uint8_t frameIdx = 0;
- char framePrefix[5] = {0};
- snprintf(framePrefix, sizeof(framePrefix), "#%" PRIu8, frameIdx);
-
- char *lineptr = NULL, *cAddr = NULL;
- size_t n = 0;
- defer {
- free(lineptr);
- };
- for (;;) {
- if (getline(&lineptr, &n, fReport) == -1) {
- break;
- }
-
- /* First step is to identify header */
- if (!headerFound) {
- if ((strlen(lineptr) > headerSz) && (strncmp(header, lineptr, headerSz) == 0)) {
- headerFound = true;
-
- /* Parse crash address */
- cAddr = strstr(lineptr, "address 0x");
- if (cAddr) {
- cAddr = cAddr + strlen("address ");
- char* endOff = strchr(cAddr, ' ');
- cAddr[endOff - cAddr] = '\0';
- *crashAddr = (void*)((size_t)strtoull(cAddr, NULL, 16));
- } else {
- *crashAddr = 0x0;
- }
- }
- continue;
- } else {
- char* pLineLC = lineptr;
- /* Trim leading spaces */
- while (*pLineLC != '\0' && isspace(*pLineLC)) {
- ++pLineLC;
- }
-
- /* End separator for crash thread stack trace is an empty line */
- if ((*pLineLC == '\0') && (frameIdx != 0)) {
- break;
- }
-
- /* Basic length checks */
- if (strlen(pLineLC) < 10) {
- continue;
- }
-
- /* If available parse the type of error (READ/WRITE) */
- if (cAddr && strstr(pLineLC, cAddr)) {
- if (strncmp(pLineLC, "READ", 4) == 0) {
- *op = "READ";
- } else if (strncmp(pLineLC, "WRITE", 5) == 0) {
- *op = "WRITE";
- }
- cAddr = NULL;
- }
-
- /* Check for crash thread frames */
- if (strncmp(pLineLC, framePrefix, strlen(framePrefix)) == 0) {
- /* Abort if max depth */
- if (frameIdx >= _HF_MAX_FUNCS) {
- break;
- }
-
- /*
- * Frames have following format:
- #0 0xaa860177 (/system/lib/libc.so+0x196177)
- */
- char* savePtr = NULL;
- strtok_r(pLineLC, " ", &savePtr);
- funcs[frameIdx].pc =
- (void*)((size_t)strtoull(strtok_r(NULL, " ", &savePtr), NULL, 16));
-
- /* DSO & code offset parsing */
- char* targetStr = strtok_r(NULL, " ", &savePtr);
- char* startOff = strchr(targetStr, '(') + 1;
- char* plusOff = strchr(targetStr, '+');
- char* endOff = strrchr(targetStr, ')');
- targetStr[endOff - startOff] = '\0';
- if ((startOff == NULL) || (endOff == NULL) || (plusOff == NULL)) {
- LOG_D("Invalid ASan report entry (%s)", lineptr);
- } else {
- size_t dsoSz =
- MIN(sizeof(funcs[frameIdx].mapName), (size_t)(plusOff - startOff));
- memcpy(funcs[frameIdx].mapName, startOff, dsoSz);
- char* codeOff = targetStr + (plusOff - startOff) + 1;
- funcs[frameIdx].line = strtoull(codeOff, NULL, 16);
- }
-
- frameIdx++;
- snprintf(framePrefix, sizeof(framePrefix), "#%" PRIu8, frameIdx);
- }
- }
- }
-
- return frameIdx;
-}
-
-/*
- * Special book keeping for cases where crashes are detected based on exitcode and not
- * a raised signal. Such case is the ASan fuzzing for Android. Crash file name maintains
- * the same format for compatibility with post campaign tools.
- */
-static void arch_traceExitSaveData(run_t* run, pid_t pid) {
- REG_TYPE pc = 0;
- void* crashAddr = 0;
- char* op = "UNKNOWN";
-
- /* Save only the first hit for each worker */
- if (run->crashFileName[0] != '\0') {
- return;
- }
-
- /* Increase global crashes counter */
- ATOMIC_POST_INC(run->global->cnts.crashesCnt);
- ATOMIC_POST_AND(run->global->cfg.dynFileIterExpire, _HF_DYNFILE_SUB_MASK);
-
- /* If sanitizer produces reports with stack traces (e.g. ASan), they're parsed manually */
- int funcCnt = 0;
- funcs_t* funcs = util_Malloc(_HF_MAX_FUNCS * sizeof(funcs_t));
- defer {
- free(funcs);
- };
- memset(funcs, 0, _HF_MAX_FUNCS * sizeof(funcs_t));
-
- /* Sanitizers save reports against parent PID */
- if (run->pid != pid) {
- return;
- }
- funcCnt = arch_parseAsanReport(run, pid, funcs, &crashAddr, &op);
-
- /*
- * -1 error indicates a file not found for report. This is expected to happen often since
- * ASan report is generated once for crashing TID. Ptrace arch is not guaranteed to parse
- * that TID first. Not setting the 'crashFileName' variable will ensure that this branch
- * is executed again for all TIDs until the matching report is found
- */
- if (funcCnt == -1) {
- return;
- }
-
- /* Since crash address is available, apply ignoreAddr filters */
- if (crashAddr < run->global->linux.ignoreAddr) {
- LOG_I("Input is interesting, but the crash addr is %p (below %p), skipping", crashAddr,
- run->global->linux.ignoreAddr);
- return;
- }
-
- /* If frames successfully recovered, calculate stack hash & populate crash PC */
- arch_hashCallstack(run, funcs, funcCnt, false);
- pc = (uintptr_t)funcs[0].pc;
-
- /*
- * Check if stackhash is blacklisted
- */
- if (run->global->feedback.blacklist &&
- (fastArray64Search(run->global->feedback.blacklist, run->global->feedback.blacklistCnt,
- run->backtrace) != -1)) {
- LOG_I("Blacklisted stack hash '%" PRIx64 "', skipping", run->backtrace);
- ATOMIC_POST_INC(run->global->cnts.blCrashesCnt);
- return;
- }
-
- /* If dry run mode, copy file with same name into workspace */
- if (run->global->mutate.mutationsPerRun == 0U && run->global->cfg.useVerifier) {
- snprintf(run->crashFileName, sizeof(run->crashFileName), "%s/%s", run->global->io.crashDir,
- run->origFileName);
- } else {
- /* Keep the crashes file name format identical */
- if (run->backtrace != 0ULL && run->global->io.saveUnique) {
- snprintf(run->crashFileName, sizeof(run->crashFileName),
- "%s/%s.PC.%" REG_PM ".STACK.%" PRIx64 ".CODE.%s.ADDR.%p.INSTR.%s.%s",
- run->global->io.crashDir, "SAN", pc, run->backtrace, op, crashAddr, "[UNKNOWN]",
- run->global->io.fileExtn);
- } else {
- /* If no stack hash available, all crashes treated as unique */
- char localtmstr[PATH_MAX];
- util_getLocalTime("%F.%H:%M:%S", localtmstr, sizeof(localtmstr), time(NULL));
- snprintf(run->crashFileName, sizeof(run->crashFileName),
- "%s/%s.PC.%" REG_PM ".STACK.%" PRIx64 ".CODE.%s.ADDR.%p.INSTR.%s.%s.%s",
- run->global->io.crashDir, "SAN", pc, run->backtrace, op, crashAddr, "[UNKNOWN]",
- localtmstr, run->global->io.fileExtn);
- }
- }
-
- int fd = TEMP_FAILURE_RETRY(open(run->crashFileName, O_WRONLY | O_EXCL | O_CREAT, 0600));
- if (fd == -1 && errno == EEXIST) {
- LOG_I("It seems that '%s' already exists, skipping", run->crashFileName);
- return;
- } else if (fd == -1) {
- PLOG_E("Cannot create output file '%s'", run->crashFileName);
- return;
- } else {
- defer {
- close(fd);
- };
- if (files_writeToFd(fd, run->dynamicFile, run->dynamicFileSz)) {
- LOG_I("Ok, that's interesting, saved new crash as '%s'", run->crashFileName);
- /* Clear stack hash so that verifier can understand we hit a duplicate */
- run->backtrace = 0ULL;
- /* Increase unique crashes counters */
- ATOMIC_POST_INC(run->global->cnts.uniqueCrashesCnt);
- ATOMIC_CLEAR(run->global->cfg.dynFileIterExpire);
- } else {
- LOG_E("Couldn't save crash to '%s'", run->crashFileName);
- /* In case of write error, clear crashFileName to so that other monitored TIDs can retry
- */
- memset(run->crashFileName, 0, sizeof(run->crashFileName));
- return;
- }
- }
-
- /* Generate report */
- run->report[0] = '\0';
- util_ssnprintf(run->report, sizeof(run->report), "EXIT_CODE: %d\n", HF_SAN_EXIT_CODE);
- util_ssnprintf(run->report, sizeof(run->report), "ORIG_FNAME: %s\n", run->origFileName);
- util_ssnprintf(run->report, sizeof(run->report), "FUZZ_FNAME: %s\n", run->crashFileName);
- util_ssnprintf(run->report, sizeof(run->report), "PID: %d\n", pid);
- util_ssnprintf(run->report, sizeof(run->report), "OPERATION: %s\n", op);
- util_ssnprintf(run->report, sizeof(run->report), "FAULT ADDRESS: %p\n", crashAddr);
- if (funcCnt > 0) {
- util_ssnprintf(
- run->report, sizeof(run->report), "STACK HASH: %016" PRIx64 "\n", run->backtrace);
- util_ssnprintf(run->report, sizeof(run->report), "STACK:\n");
- for (int i = 0; i < funcCnt; i++) {
- util_ssnprintf(run->report, sizeof(run->report), " <" REG_PD REG_PM "> ",
- (REG_TYPE)(long)funcs[i].pc);
- if (funcs[i].mapName[0] != '\0') {
- util_ssnprintf(run->report, sizeof(run->report), "[%s + 0x%zx]\n", funcs[i].mapName,
- funcs[i].line);
- } else {
- util_ssnprintf(run->report, sizeof(run->report), "[]\n");
- }
- }
- }
-}
-
-static void arch_traceExitAnalyzeData(run_t* run, pid_t pid) {
- void* crashAddr = 0;
- char* op = "UNKNOWN";
- int funcCnt = 0;
- funcs_t* funcs = util_Malloc(_HF_MAX_FUNCS * sizeof(funcs_t));
- defer {
- free(funcs);
- };
- memset(funcs, 0, _HF_MAX_FUNCS * sizeof(funcs_t));
-
- funcCnt = arch_parseAsanReport(run, pid, funcs, &crashAddr, &op);
-
- /*
- * -1 error indicates a file not found for report. This is expected to happen often since
- * ASan report is generated once for crashing TID. Ptrace arch is not guaranteed to parse
- * that TID first. Not setting the 'crashFileName' variable will ensure that this branch
- * is executed again for all TIDs until the matching report is found
- */
- if (funcCnt == -1) {
- return;
- }
-
- /* If frames successfully recovered, calculate stack hash & populate crash PC */
- arch_hashCallstack(run, funcs, funcCnt, false);
-}
-
-void arch_traceExitAnalyze(run_t* run, pid_t pid) {
- if (run->mainWorker) {
- /* Main fuzzing threads */
- arch_traceExitSaveData(run, pid);
- } else {
- /* Post crash analysis (e.g. crashes verifier) */
- arch_traceExitAnalyzeData(run, pid);
- }
+ report_appendReport(pid, run, funcs, funcCnt, pc, crashAddr, si.si_signo, instr, description);
}
#define __WEVENT(status) ((status & 0xFF0000) >> 16)
-static void arch_traceEvent(run_t* run, int status, pid_t pid) {
+static void arch_traceEvent(int status, pid_t pid) {
LOG_D("PID: %d, Ptrace event: %d", pid, __WEVENT(status));
switch (__WEVENT(status)) {
case PTRACE_EVENT_EXIT: {
@@ -1156,14 +743,12 @@ static void arch_traceEvent(run_t* run, int status, pid_t pid) {
if (WIFEXITED(event_msg)) {
LOG_D("PID: %d exited with exit_code: %lu", pid,
(unsigned long)WEXITSTATUS(event_msg));
- if (WEXITSTATUS(event_msg) == (unsigned long)HF_SAN_EXIT_CODE) {
- arch_traceExitAnalyze(run, pid);
- }
} else if (WIFSIGNALED(event_msg)) {
LOG_D(
"PID: %d terminated with signal: %lu", pid, (unsigned long)WTERMSIG(event_msg));
} else {
- LOG_D("PID: %d exited with unknown status: %lu", pid, event_msg);
+ LOG_D("PID: %d exited with unknown status: %lu (%s)", pid, event_msg,
+ subproc_StatusToStr(event_msg));
}
} break;
default:
@@ -1178,7 +763,7 @@ void arch_traceAnalyze(run_t* run, int status, pid_t pid) {
* It's a ptrace event, deal with it elsewhere
*/
if (WIFSTOPPED(status) && __WEVENT(status)) {
- return arch_traceEvent(run, status, pid);
+ return arch_traceEvent(status, pid);
}
if (WIFSTOPPED(status)) {
@@ -1213,12 +798,6 @@ void arch_traceAnalyze(run_t* run, int status, pid_t pid) {
* Process exited
*/
if (WIFEXITED(status)) {
- /*
- * Target exited with sanitizer defined exitcode (used when SIGABRT is not monitored)
- */
- if (WEXITSTATUS(status) == (unsigned long)HF_SAN_EXIT_CODE) {
- arch_traceExitAnalyze(run, pid);
- }
return;
}
@@ -1244,7 +823,7 @@ static bool arch_listThreads(int tasks[], size_t thrSz, int pid) {
}
size_t count = 0;
- DIR* dir = opendir(path);
+ DIR* dir = opendir(path);
if (!dir) {
PLOG_E("Couldn't open dir '%s'", path);
return false;
@@ -1254,7 +833,7 @@ static bool arch_listThreads(int tasks[], size_t thrSz, int pid) {
};
for (;;) {
- errno = 0;
+ errno = 0;
const struct dirent* res = readdir(dir);
if (res == NULL && errno != 0) {
PLOG_E("Couldn't read contents of '%s'", path);
@@ -1288,7 +867,7 @@ static bool arch_listThreads(int tasks[], size_t thrSz, int pid) {
bool arch_traceWaitForPidStop(pid_t pid) {
for (;;) {
- int status;
+ int status;
pid_t ret = wait4(pid, &status, __WALL | WUNTRACED, NULL);
if (ret == -1 && errno == EINTR) {
continue;
@@ -1298,7 +877,8 @@ bool arch_traceWaitForPidStop(pid_t pid) {
return false;
}
if (!WIFSTOPPED(status)) {
- LOG_W("PID %d not in a stopped state - status:%d", pid, status);
+ LOG_W("PID %d not in a stopped state - status:%d (%s)", pid, status,
+ subproc_StatusToStr(status));
return false;
}
return true;
@@ -1376,9 +956,16 @@ void arch_traceDetach(pid_t pid) {
}
void arch_traceSignalsInit(honggfuzz_t* hfuzz) {
- /* Default is true for all platforms except Android */
- arch_sigs[SIGABRT].important = hfuzz->cfg.monitorSIGABRT;
-
/* Default is false */
arch_sigs[SIGVTALRM].important = hfuzz->timing.tmoutVTALRM;
+
+ /* Let *SAN handle it, if it's enabled */
+ if (hfuzz->sanitizer.enable) {
+ LOG_I("Sanitizer support enabled. SIGSEGV/SIGBUS/SIGILL/SIGFPE will not be reported, and "
+ "should be handled by *SAN code internally");
+ arch_sigs[SIGSEGV].important = false;
+ arch_sigs[SIGBUS].important = false;
+ arch_sigs[SIGILL].important = false;
+ arch_sigs[SIGFPE].important = false;
+ }
}
diff --git a/linux/trace.h b/linux/trace.h
index 277f1bf5..c1413e98 100644
--- a/linux/trace.h
+++ b/linux/trace.h
@@ -28,15 +28,11 @@
#include "honggfuzz.h"
-#define _HF_DYNFILE_SUB_MASK 0xFFFUL // Zero-set two MSB
-
-/* Constant prefix used for single frame crashes stackhash masking */
-#define _HF_SINGLE_FRAME_MASK 0xBADBAD0000000000
+#define _HF_DYNFILE_SUB_MASK 0xFFFUL // Zero-set two MSB
extern bool arch_traceWaitForPidStop(pid_t pid);
extern bool arch_traceEnable(run_t* run);
extern void arch_traceAnalyze(run_t* run, int status, pid_t pid);
-extern void arch_traceExitAnalyze(run_t* run, pid_t pid);
extern bool arch_traceAttach(run_t* run);
extern void arch_traceDetach(pid_t pid);
extern void arch_traceGetCustomPerf(run_t* run, pid_t pid, uint64_t* cnt);
diff --git a/linux/unwind.c b/linux/unwind.c
index a71e8ff2..d106763a 100644
--- a/linux/unwind.c
+++ b/linux/unwind.c
@@ -56,16 +56,16 @@ static const char* UNW_ER[] = {
typedef struct {
unsigned long start;
unsigned long end;
- char perms[6];
+ char perms[6];
unsigned long offset;
- char dev[8];
+ char dev[8];
unsigned long inode;
- char name[PATH_MAX];
+ char name[PATH_MAX];
} procMap_t;
static procMap_t* arch_parsePidMaps(pid_t pid, size_t* mapsCount) {
- FILE* f = NULL;
- char fProcMaps[PATH_MAX] = {0};
+ FILE* f = NULL;
+ char fProcMaps[PATH_MAX] = {0};
snprintf(fProcMaps, PATH_MAX, "/proc/%d/maps", pid);
if ((f = fopen(fProcMaps, "rb")) == NULL) {
@@ -76,7 +76,7 @@ static procMap_t* arch_parsePidMaps(pid_t pid, size_t* mapsCount) {
fclose(f);
};
- *mapsCount = 0;
+ *mapsCount = 0;
procMap_t* mapsList = malloc(sizeof(procMap_t));
if (mapsList == NULL) {
PLOG_W("malloc(size='%zu')", sizeof(procMap_t));
@@ -121,7 +121,7 @@ static char* arch_searchMaps(unsigned long addr, size_t mapsCnt, procMap_t* maps
#ifndef __ANDROID__
size_t arch_unwindStack(pid_t pid, funcs_t* funcs) {
- size_t num_frames = 0, mapsCnt = 0;
+ size_t num_frames = 0, mapsCnt = 0;
procMap_t* mapsList = arch_parsePidMaps(pid, &mapsCnt);
defer {
free(mapsList);
@@ -146,7 +146,7 @@ size_t arch_unwindStack(pid_t pid, funcs_t* funcs) {
};
unw_cursor_t c;
- int ret = unw_init_remote(&c, as, ui);
+ int ret = unw_init_remote(&c, as, ui);
if (ret < 0) {
LOG_E("[pid='%d'] unw_init_remote failed (%s)", pid, UNW_ER[-ret]);
return num_frames;
@@ -154,18 +154,18 @@ size_t arch_unwindStack(pid_t pid, funcs_t* funcs) {
for (num_frames = 0; unw_step(&c) > 0 && num_frames < _HF_MAX_FUNCS; num_frames++) {
unw_word_t ip;
- char* mapName = NULL;
- ret = unw_get_reg(&c, UNW_REG_IP, &ip);
+ char* module = NULL;
+ ret = unw_get_reg(&c, UNW_REG_IP, &ip);
if (ret < 0) {
LOG_E("[pid='%d'] [%zd] failed to read IP (%s)", pid, num_frames, UNW_ER[-ret]);
funcs[num_frames].pc = 0;
} else {
funcs[num_frames].pc = (void*)(uintptr_t)ip;
}
- if (mapsCnt > 0 && (mapName = arch_searchMaps(ip, mapsCnt, mapsList)) != NULL) {
- memcpy(funcs[num_frames].mapName, mapName, sizeof(funcs[num_frames].mapName));
+ if (mapsCnt > 0 && (module = arch_searchMaps(ip, mapsCnt, mapsList)) != NULL) {
+ memcpy(funcs[num_frames].module, module, sizeof(funcs[num_frames].module));
} else {
- strncpy(funcs[num_frames].mapName, "UNKNOWN", sizeof(funcs[num_frames].mapName));
+ strncpy(funcs[num_frames].module, "UNKNOWN", sizeof(funcs[num_frames].module));
}
}
@@ -174,7 +174,7 @@ size_t arch_unwindStack(pid_t pid, funcs_t* funcs) {
#else /* !defined(__ANDROID__) */
size_t arch_unwindStack(pid_t pid, funcs_t* funcs) {
- size_t num_frames = 0, mapsCnt = 0;
+ size_t num_frames = 0, mapsCnt = 0;
procMap_t* mapsList = arch_parsePidMaps(pid, &mapsCnt);
defer {
free(mapsList);
@@ -199,16 +199,16 @@ size_t arch_unwindStack(pid_t pid, funcs_t* funcs) {
};
unw_cursor_t cursor;
- int ret = unw_init_remote(&cursor, as, ui);
+ int ret = unw_init_remote(&cursor, as, ui);
if (ret < 0) {
LOG_E("[pid='%d'] unw_init_remote failed (%s)", pid, UNW_ER[-ret]);
return num_frames;
}
do {
- char* mapName = NULL;
+ char* module = NULL;
unw_word_t pc = 0, offset = 0;
- char buf[_HF_FUNC_NAME_SZ] = {0};
+ char buf[_HF_FUNC_NAME_SZ] = {0};
ret = unw_get_reg(&cursor, UNW_REG_IP, &pc);
if (ret < 0) {
@@ -237,12 +237,12 @@ size_t arch_unwindStack(pid_t pid, funcs_t* funcs) {
// Compared to bfd, line var plays the role of offset from func_name
// Reports format is adjusted accordingly to reflect in saved file
funcs[num_frames].line = offset;
- funcs[num_frames].pc = (void*)pc;
+ funcs[num_frames].pc = (void*)pc;
memcpy(funcs[num_frames].func, buf, sizeof(funcs[num_frames].func));
- if (mapsCnt > 0 && (mapName = arch_searchMaps(pc, mapsCnt, mapsList)) != NULL) {
- memcpy(funcs[num_frames].mapName, mapName, sizeof(funcs[num_frames].mapName));
+ if (mapsCnt > 0 && (module = arch_searchMaps(pc, mapsCnt, mapsList)) != NULL) {
+ memcpy(funcs[num_frames].module, module, sizeof(funcs[num_frames].module));
} else {
- strncpy(funcs[num_frames].mapName, "UNKNOWN", sizeof(funcs[num_frames].mapName));
+ strncpy(funcs[num_frames].module, "UNKNOWN", sizeof(funcs[num_frames].module));
}
num_frames++;
diff --git a/linux/unwind.h b/linux/unwind.h
index cdec2e97..734e9341 100644
--- a/linux/unwind.h
+++ b/linux/unwind.h
@@ -24,35 +24,10 @@
#ifndef _HF_LINUX_UNWIND_H_
#define _HF_LINUX_UNWIND_H_
-#include <linux/limits.h>
-#include <sys/types.h>
-
-/* String buffer size for function names in stack traces produced from libunwind */
-#define _HF_FUNC_NAME_SZ 256 // Should be alright for mangled C++ procs too
-
-#define _HF_MAX_FUNCS 80
-typedef struct {
- void* pc;
-
- /* If ASan custom parsing, function not available without symbolication */
- char func[_HF_FUNC_NAME_SZ];
-
- /*
- * If libuwind proc maps is used to retrieve map name
- * If ASan custom parsing it's retrieved from generated report file
- */
- char mapName[PATH_MAX];
-
- /*
- * If libunwind + bfd symbolizer, line is actual symbol file line
- * If libunwind + custom (e.g. Android), line is offset from function symbol
- * If ASan custom parsing, line is offset from matching map load base address
- */
- size_t line;
-} funcs_t;
+#include "sanitizers.h"
extern size_t arch_unwindStack(pid_t pid, funcs_t* funcs);
-extern char* arch_btContainsSymbol(
- size_t symbolsListSz, char** symbolsList, size_t num_frames, funcs_t* funcs);
+extern char* arch_btContainsSymbol(
+ size_t symbolsListSz, char** symbolsList, size_t num_frames, funcs_t* funcs);
#endif
diff --git a/mac/arch.c b/mac/arch.c
index d641cea8..873dc628 100644
--- a/mac/arch.c
+++ b/mac/arch.c
@@ -102,29 +102,27 @@ static char* g_fuzzer_crash_callstack[PID_MAX + 1];
char g_service_name[256];
struct {
- bool important;
+ bool important;
const char* descr;
} arch_sigs[NSIG];
__attribute__((constructor)) void arch_initSigs(void) {
for (int x = 0; x < NSIG; x++) arch_sigs[x].important = false;
- arch_sigs[SIGILL].important = true;
- arch_sigs[SIGILL].descr = "SIGILL";
- arch_sigs[SIGFPE].important = true;
- arch_sigs[SIGFPE].descr = "SIGFPE";
+ arch_sigs[SIGILL].important = true;
+ arch_sigs[SIGILL].descr = "SIGILL";
+ arch_sigs[SIGFPE].important = true;
+ arch_sigs[SIGFPE].descr = "SIGFPE";
arch_sigs[SIGSEGV].important = true;
- arch_sigs[SIGSEGV].descr = "SIGSEGV";
- arch_sigs[SIGBUS].important = true;
- arch_sigs[SIGBUS].descr = "SIGBUS";
-
- /* Is affected from monitorSIGABRT flag */
+ arch_sigs[SIGSEGV].descr = "SIGSEGV";
+ arch_sigs[SIGBUS].important = true;
+ arch_sigs[SIGBUS].descr = "SIGBUS";
arch_sigs[SIGABRT].important = true;
- arch_sigs[SIGABRT].descr = "SIGABRT";
+ arch_sigs[SIGABRT].descr = "SIGABRT";
/* Is affected from tmoutVTALRM flag */
arch_sigs[SIGVTALRM].important = false;
- arch_sigs[SIGVTALRM].descr = "SIGVTALRM";
+ arch_sigs[SIGVTALRM].descr = "SIGVTALRM";
}
const char* exception_to_string(int exception) {
@@ -155,7 +153,7 @@ const char* exception_to_string(int exception) {
static void arch_generateReport(run_t* run, int termsig) {
run->report[0] = '\0';
- util_ssnprintf(run->report, sizeof(run->report), "ORIG_FNAME: %s\n", run->origFileName);
+ util_ssnprintf(run->report, sizeof(run->report), "ORIG_FNAME: %s\n", run->dynfile->path);
util_ssnprintf(run->report, sizeof(run->report), "FUZZ_FNAME: %s\n", run->crashFileName);
util_ssnprintf(run->report, sizeof(run->report), "PID: %d\n", run->pid);
util_ssnprintf(
@@ -222,9 +220,9 @@ static void arch_analyzeSignal(run_t* run, int status) {
/*
* Get data from exception handler
*/
- run->pc = g_fuzzer_crash_information[run->pid].pc;
+ run->pc = g_fuzzer_crash_information[run->pid].pc;
run->exception = g_fuzzer_crash_information[run->pid].exception;
- run->access = g_fuzzer_crash_information[run->pid].access;
+ run->access = g_fuzzer_crash_information[run->pid].access;
run->backtrace = g_fuzzer_crash_information[run->pid].backtrace;
defer {
@@ -248,7 +246,7 @@ static void arch_analyzeSignal(run_t* run, int status) {
/* If dry run mode, copy file with same name into workspace */
if (run->global->mutate.mutationsPerRun == 0U && run->global->cfg.useVerifier) {
snprintf(run->crashFileName, sizeof(run->crashFileName), "%s/%s", run->global->io.crashDir,
- run->origFileName);
+ run->dynfile->path);
} else if (run->global->io.saveUnique) {
snprintf(run->crashFileName, sizeof(run->crashFileName),
"%s/%s.%s.PC.%.16llx.STACK.%.16llx.ADDR.%.16llx.%s", run->global->io.crashDir,
@@ -271,7 +269,7 @@ static void arch_analyzeSignal(run_t* run, int status) {
return;
}
- if (!files_writeBufToFile(run->crashFileName, run->dynamicFile, run->dynamicFileSz,
+ if (!files_writeBufToFile(run->crashFileName, run->dynfile->data, run->dynfile->size,
O_CREAT | O_EXCL | O_WRONLY)) {
LOG_E("Couldn't save crash as '%s'", run->crashFileName);
return;
@@ -291,31 +289,9 @@ pid_t arch_fork(run_t* run HF_ATTR_UNUSED) {
}
bool arch_launchChild(run_t* run) {
-#define ARGS_MAX 512
- const char* args[ARGS_MAX + 2];
- char argData[PATH_MAX];
-
- char inputFile[PATH_MAX];
- snprintf(inputFile, sizeof(inputFile), "/dev/fd/%d", run->dynamicFileCopyFd);
-
- int x;
- for (x = 0; x < ARGS_MAX && x < run->global->exe.argc; x++) {
- if (run->global->exe.persistent || run->global->exe.fuzzStdin) {
- args[x] = run->global->exe.cmdline[x];
- } else if (!strcmp(run->global->exe.cmdline[x], _HF_FILE_PLACEHOLDER)) {
- args[x] = inputFile;
- } else if (strstr(run->global->exe.cmdline[x], _HF_FILE_PLACEHOLDER)) {
- const char* off = strstr(run->global->exe.cmdline[x], _HF_FILE_PLACEHOLDER);
- snprintf(argData, sizeof(argData), "%.*s%s", (int)(off - run->global->exe.cmdline[x]),
- run->global->exe.cmdline[x], inputFile);
- args[x] = argData;
- } else {
- args[x] = run->global->exe.cmdline[x];
- }
- }
- args[x++] = NULL;
-
- LOG_D("Launching '%s'", args[0]);
+ LOG_D("Launching '%s' on file '%s' (%s mode)", run->args[0],
+ run->global->exe.persistent ? "PERSISTENT_MODE" : _HF_INPUT_FILE_PATH,
+ run->global->exe.fuzzStdin ? "stdin" : "file");
/*
* Get child's bootstrap port.
@@ -345,7 +321,7 @@ bool arch_launchChild(run_t* run) {
/* alarm persists across forks, so disable it here */
alarm(0);
- execvp(args[0], (char* const*)args);
+ execvp(run->args[0], (char* const*)run->args);
alarm(1);
return false;
@@ -360,9 +336,8 @@ void arch_prepareParentAfterFork(run_t* run HF_ATTR_UNUSED) {
static bool arch_checkWait(run_t* run) {
/* All queued wait events must be tested when SIGCHLD was delivered */
for (;;) {
- int status;
- /* Wait for the whole process group of run->pid */
- pid_t pid = TEMP_FAILURE_RETRY(wait4(-(run->pid), &status, WNOHANG, NULL));
+ int status;
+ pid_t pid = TEMP_FAILURE_RETRY(wait4(run->pid, &status, WNOHANG, NULL));
if (pid == 0) {
return false;
}
@@ -376,15 +351,13 @@ static bool arch_checkWait(run_t* run) {
arch_analyzeSignal(run, status);
- char statusStr[4096];
- LOG_D("pid=%d returned with status: %s", pid,
- subproc_StatusToStr(status, statusStr, sizeof(statusStr)));
+ LOG_D("pid=%d returned with status: %s", pid, subproc_StatusToStr(status));
if (pid == run->pid && (WIFEXITED(status) || WIFSIGNALED(status))) {
if (run->global->exe.persistent) {
if (!fuzz_isTerminating()) {
LOG_W("Persistent mode: PID %d exited with status: %s", pid,
- subproc_StatusToStr(status, statusStr, sizeof(statusStr)));
+ subproc_StatusToStr(status));
}
}
return true;
@@ -403,7 +376,7 @@ void arch_reapChild(run_t* run) {
if (run->global->exe.persistent) {
struct pollfd pfd = {
- .fd = run->persistentSock,
+ .fd = run->persistentSock,
.events = POLLIN,
};
int r = poll(&pfd, 1, 250 /* 0.25s */);
@@ -413,10 +386,10 @@ void arch_reapChild(run_t* run) {
PLOG_F("poll(fd=%d)", run->persistentSock);
}
} else {
- /* Return with SIGIO, SIGCHLD and with SIGUSR1 */
+ /* Return with SIGIO, SIGCHLD */
int sig;
if (sigwait(&run->global->exe.waitSigSet, &sig) != 0) {
- PLOG_F("sigwait(SIGIO|SIGCHLD|SIGUSR1)");
+ PLOG_F("sigwait(SIGIO|SIGCHLD)");
}
}
@@ -495,9 +468,6 @@ bool arch_archInit(honggfuzz_t* hfuzz) {
return false;
}
- /* Default is true for all platforms except Android */
- arch_sigs[SIGABRT].important = hfuzz->cfg.monitorSIGABRT;
-
/* Default is false */
arch_sigs[SIGVTALRM].important = hfuzz->timing.tmoutVTALRM;
@@ -511,8 +481,8 @@ bool arch_archInit(honggfuzz_t* hfuzz) {
static void write_crash_report(thread_port_t thread, task_port_t task, exception_type_t exception,
mach_exception_data_t code, mach_msg_type_number_t code_count, int* flavor,
thread_state_t in_state, mach_msg_type_number_t in_state_count) {
- NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
- CrashReport* _crashReport = nil;
+ NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
+ CrashReport* _crashReport = nil;
_crashReport = [[CrashReport alloc] initWithTask:task
exceptionType:exception
@@ -524,7 +494,7 @@ static void write_crash_report(thread_port_t thread, task_port_t task, exception
threadStateCount:in_state_count];
NSString* crashDescription = [_crashReport description];
- char* description = (char*)[crashDescription UTF8String];
+ char* description = (char*)[crashDescription UTF8String];
LOG_D("CrashReport: %s", description);
@@ -537,8 +507,8 @@ static void write_crash_report(thread_port_t thread, task_port_t task, exception
static uint64_t hash_callstack(thread_port_t thread, task_port_t task, exception_type_t exception,
mach_exception_data_t code, mach_msg_type_number_t code_count, int* flavor,
thread_state_t in_state, mach_msg_type_number_t in_state_count) {
- NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
- CrashReport* _crashReport = nil;
+ NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
+ CrashReport* _crashReport = nil;
_crashReport = [[CrashReport alloc] initWithTask:task
exceptionType:exception
@@ -550,7 +520,7 @@ static uint64_t hash_callstack(thread_port_t thread, task_port_t task, exception
threadStateCount:in_state_count];
NSString* crashDescription = [_crashReport description];
- char* description = (char*)[crashDescription UTF8String];
+ char* description = (char*)[crashDescription UTF8String];
/*
* The callstack begins with the following word
@@ -597,7 +567,7 @@ static uint64_t hash_callstack(thread_port_t thread, task_port_t task, exception
LOG_W("Too large callstack (%zu bytes), truncating to %d bytes", callstack_size,
MAX_CALLSTACK_SIZE);
callstack_start[MAX_CALLSTACK_SIZE] = '\0';
- callstack_end = callstack_start + MAX_CALLSTACK_SIZE;
+ callstack_end = callstack_start + MAX_CALLSTACK_SIZE;
}
pid_t pid;
@@ -618,7 +588,7 @@ static uint64_t hash_callstack(thread_port_t thread, task_port_t task, exception
* it's NULL-terminated.
*/
*callstack_end = '\0';
- *buf = util_StrDup(callstack_start);
+ *buf = util_StrDup(callstack_start);
/*
*
@@ -658,7 +628,7 @@ static uint64_t hash_callstack(thread_port_t thread, task_port_t task, exception
*/
uint64_t hash = 0;
- char* pos = callstack_start;
+ char* pos = callstack_start;
/*
* Go through each line until we run out of lines
@@ -752,7 +722,7 @@ kern_return_t catch_mach_exception_raise_state_identity(
exception_data[1] = code[1];
mach_exception_data_type_t access_address = exception_data[1];
- run->access = (uint64_t)access_address;
+ run->access = (uint64_t)access_address;
/*
* Get a hash of the callstack
diff --git a/mangle.c b/mangle.c
index 0a20d587..ee25203b 100644
--- a/mangle.c
+++ b/mangle.c
@@ -1,6 +1,6 @@
/*
*
- * honggfuzz - run->dynamicFilefer mangling routines
+ * honggfuzz - run->dynfile->datafer mangling routines
* -----------------------------------------
*
* Author:
@@ -24,697 +24,545 @@
#include "mangle.h"
+#include <ctype.h>
#include <inttypes.h>
-#include <math.h>
+#include <stdbool.h>
+#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <sys/mman.h>
-#include <sys/stat.h>
#include <sys/types.h>
-#include <unistd.h>
+#include <time.h>
#include "input.h"
#include "libhfcommon/common.h"
#include "libhfcommon/log.h"
#include "libhfcommon/util.h"
-static inline void mangle_Overwrite(run_t* run, const uint8_t* src, size_t off, size_t sz) {
- size_t maxToCopy = run->dynamicFileSz - off;
- if (sz > maxToCopy) {
- sz = maxToCopy;
+static inline size_t mangle_LenLeft(run_t* run, size_t off) {
+ if (off >= run->dynfile->size) {
+ LOG_F("Offset is too large: off:%zu >= len:%zu", off, run->dynfile->size);
}
+ return (run->dynfile->size - off - 1);
+}
+
+/* Get a random value between <1:max> with x^2 distribution */
+static inline size_t mangle_getLen(size_t max) {
+ if (max > _HF_INPUT_MAX_SIZE) {
+ LOG_F("max (%zu) > _HF_INPUT_MAX_SIZE (%zu)", max, (size_t)_HF_INPUT_MAX_SIZE);
+ }
+ if (max == 0) {
+ LOG_F("max == 0");
+ }
+ if (max == 1) {
+ return 1;
+ }
+
+ const uint64_t max2 = (uint64_t)max * max;
+ const uint64_t max3 = (uint64_t)max * max * max;
+ const uint64_t rnd = util_rndGet(1, max2 - 1);
+
+ uint64_t ret = rnd * rnd;
+ ret /= max3;
+ ret += 1;
+
+ if (ret < 1) {
+ LOG_F("ret (%" PRIu64 ") < 1, max:%zu, rnd:%" PRIu64, ret, max, rnd);
+ }
+ if (ret > max) {
+ LOG_F("ret (%" PRIu64 ") > max (%zu), rnd:%" PRIu64, ret, max, rnd);
+ }
+
+ return (size_t)ret;
+}
+
+/* Prefer smaller values here, so use mangle_getLen() */
+static inline size_t mangle_getOffSet(run_t* run) {
+ return mangle_getLen(run->dynfile->size) - 1;
+}
- memmove(&run->dynamicFile[off], src, sz);
+/* Offset which can be equal to the file size */
+static inline size_t mangle_getOffSetPlus1(run_t* run) {
+ size_t reqlen = HF_MIN(run->dynfile->size + 1, _HF_INPUT_MAX_SIZE);
+ return mangle_getLen(reqlen) - 1;
}
static inline void mangle_Move(run_t* run, size_t off_from, size_t off_to, size_t len) {
- if (off_from >= run->dynamicFileSz) {
+ if (off_from >= run->dynfile->size) {
return;
}
- if (off_to >= run->dynamicFileSz) {
+ if (off_to >= run->dynfile->size) {
+ return;
+ }
+ if (off_from == off_to) {
return;
}
- ssize_t len_from = (ssize_t)run->dynamicFileSz - off_from - 1;
- ssize_t len_to = (ssize_t)run->dynamicFileSz - off_to - 1;
+ size_t len_from = run->dynfile->size - off_from;
+ len = HF_MIN(len, len_from);
- if ((ssize_t)len > len_from) {
- len = len_from;
- }
- if ((ssize_t)len > len_to) {
- len = len_to;
- }
+ size_t len_to = run->dynfile->size - off_to;
+ len = HF_MIN(len, len_to);
- memmove(&run->dynamicFile[off_to], &run->dynamicFile[off_from], len);
+ memmove(&run->dynfile->data[off_to], &run->dynfile->data[off_from], len);
}
-static void mangle_Inflate(run_t* run, size_t off, size_t len) {
- if (run->dynamicFileSz >= run->global->mutate.maxFileSz) {
+static inline void mangle_Overwrite(
+ run_t* run, size_t off, const uint8_t* src, size_t len, bool printable) {
+ if (len == 0) {
return;
}
- if (len > (run->global->mutate.maxFileSz - run->dynamicFileSz)) {
- len = run->global->mutate.maxFileSz - run->dynamicFileSz;
+ size_t maxToCopy = run->dynfile->size - off;
+ if (len > maxToCopy) {
+ len = maxToCopy;
}
- input_setSize(run, run->dynamicFileSz + len);
- mangle_Move(run, off, off + len, run->dynamicFileSz);
+ memmove(&run->dynfile->data[off], src, len);
+ if (printable) {
+ util_turnToPrintable(&run->dynfile->data[off], len);
+ }
}
-static void mangle_MemMove(run_t* run) {
- size_t off_from = util_rndGet(0, run->dynamicFileSz - 1);
- size_t off_to = util_rndGet(0, run->dynamicFileSz - 1);
- size_t len = util_rndGet(0, run->dynamicFileSz);
+static inline size_t mangle_Inflate(run_t* run, size_t off, size_t len, bool printable) {
+ if (run->dynfile->size >= run->global->mutate.maxInputSz) {
+ return 0;
+ }
+ if (len > (run->global->mutate.maxInputSz - run->dynfile->size)) {
+ len = run->global->mutate.maxInputSz - run->dynfile->size;
+ }
+
+ input_setSize(run, run->dynfile->size + len);
+ mangle_Move(run, off, off + len, run->dynfile->size);
+ if (printable) {
+ memset(&run->dynfile->data[off], ' ', len);
+ }
- mangle_Move(run, off_from, off_to, len);
+ return len;
}
-static void mangle_Byte(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- run->dynamicFile[off] = (uint8_t)util_rnd64();
+static inline void mangle_Insert(
+ run_t* run, size_t off, const uint8_t* val, size_t len, bool printable) {
+ len = mangle_Inflate(run, off, len, printable);
+ mangle_Overwrite(run, off, val, len, printable);
}
-static void mangle_PrintableByte(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- run->dynamicFile[off] = util_rndPrintable();
+static inline void mangle_UseValue(run_t* run, const uint8_t* val, size_t len, bool printable) {
+ if (util_rnd64() % 2) {
+ mangle_Insert(run, mangle_getOffSetPlus1(run), val, len, printable);
+ } else {
+ mangle_Overwrite(run, mangle_getOffSet(run), val, len, printable);
+ }
}
-static void mangle_Bytes(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- uint32_t val = (uint32_t)util_rnd64();
+static void mangle_MemSwap(run_t* run, bool printable HF_ATTR_UNUSED) {
+ size_t off1 = mangle_getOffSet(run);
+ size_t maxlen1 = run->dynfile->size - off1;
- /* Overwrite with random 2,3,4-byte values */
- size_t toCopy = util_rndGet(2, 4);
- mangle_Overwrite(run, (uint8_t*)&val, off, toCopy);
-}
+ size_t off2 = mangle_getOffSet(run);
+ size_t maxlen2 = run->dynfile->size - off2;
-static void mangle_PrintableBytes(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- uint32_t val;
- util_rndBufPrintable((uint8_t*)&val, sizeof(val));
+ size_t len = mangle_getLen(HF_MIN(maxlen1, maxlen2));
+ uint8_t* tmpbuf = (uint8_t*)util_Malloc(len);
+ defer {
+ free(tmpbuf);
+ };
- /* Overwrite with random 2,3,4-byte values */
- size_t toCopy = util_rndGet(2, 4);
- mangle_Overwrite(run, (uint8_t*)&val, off, toCopy);
+ memcpy(tmpbuf, &run->dynfile->data[off1], len);
+ memmove(&run->dynfile->data[off1], &run->dynfile->data[off2], len);
+ memcpy(&run->dynfile->data[off2], tmpbuf, len);
}
-static void mangle_Bit(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- run->dynamicFile[off] ^= (uint8_t)(1U << util_rndGet(0, 7));
-}
+static void mangle_MemCopy(run_t* run, bool printable HF_ATTR_UNUSED) {
+ size_t off = mangle_getOffSet(run);
+ size_t len = mangle_getLen(run->dynfile->size - off);
+
+ /* Use a temp buf, as Insert/Inflate can change source bytes */
+ uint8_t* tmpbuf = (uint8_t*)util_Malloc(len);
+ defer {
+ free(tmpbuf);
+ };
+ memcpy(tmpbuf, &run->dynfile->data[off], len);
-static void mangle_BitPrintable(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- run->dynamicFile[off] ^= (uint8_t)(1U << util_rndGet(0, 7));
- util_turnToPrintable(&(run->dynamicFile[off]), 1);
+ mangle_UseValue(run, tmpbuf, len, printable);
}
-static void mangle_DictionaryInsertNoCheck(run_t* run) {
- uint64_t choice = util_rndGet(0, run->global->mutate.dictionaryCnt - 1);
- struct strings_t* str = TAILQ_FIRST(&run->global->mutate.dictq);
- for (uint64_t i = 0; i < choice; i++) {
- str = TAILQ_NEXT(str, pointers);
+static void mangle_Bytes(run_t* run, bool printable) {
+ uint16_t buf;
+ if (printable) {
+ util_rndBufPrintable((uint8_t*)&buf, sizeof(buf));
+ } else {
+ buf = util_rnd64();
}
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- mangle_Inflate(run, off, str->len);
- mangle_Move(run, off, off + str->len, str->len);
- mangle_Overwrite(run, (uint8_t*)str->s, off, str->len);
+ /* Overwrite with random 1-2-byte values */
+ size_t toCopy = util_rndGet(1, 2);
+ mangle_UseValue(run, (const uint8_t*)&buf, toCopy, printable);
}
-static void mangle_DictionaryInsert(run_t* run) {
- if (run->global->mutate.dictionaryCnt == 0) {
- mangle_Bit(run);
+static void mangle_ByteRepeatOverwrite(run_t* run, bool printable) {
+ size_t off = mangle_getOffSet(run);
+ size_t destOff = off + 1;
+ size_t maxSz = run->dynfile->size - destOff;
+
+ /* No space to repeat */
+ if (!maxSz) {
+ mangle_Bytes(run, printable);
return;
}
- mangle_DictionaryInsertNoCheck(run);
+
+ size_t len = mangle_getLen(maxSz);
+ memset(&run->dynfile->data[destOff], run->dynfile->data[off], len);
}
-static void mangle_DictionaryInsertPrintable(run_t* run) {
- if (run->global->mutate.dictionaryCnt == 0) {
- mangle_BitPrintable(run);
+static void mangle_ByteRepeatInsert(run_t* run, bool printable) {
+ size_t off = mangle_getOffSet(run);
+ size_t destOff = off + 1;
+ size_t maxSz = run->dynfile->size - destOff;
+
+ /* No space to repeat */
+ if (!maxSz) {
+ mangle_Bytes(run, printable);
return;
}
- mangle_DictionaryInsertNoCheck(run);
-}
-static void mangle_DictionaryNoCheck(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
+ size_t len = mangle_getLen(maxSz);
+ len = mangle_Inflate(run, destOff, len, printable);
+ memset(&run->dynfile->data[destOff], run->dynfile->data[off], len);
+}
- uint64_t choice = util_rndGet(0, run->global->mutate.dictionaryCnt - 1);
- struct strings_t* str = TAILQ_FIRST(&run->global->mutate.dictq);
- for (uint64_t i = 0; i < choice; i++) {
- str = TAILQ_NEXT(str, pointers);
+static void mangle_Bit(run_t* run, bool printable) {
+ size_t off = mangle_getOffSet(run);
+ run->dynfile->data[off] ^= (uint8_t)(1U << util_rndGet(0, 7));
+ if (printable) {
+ util_turnToPrintable(&(run->dynfile->data[off]), 1);
}
+}
- mangle_Overwrite(run, (uint8_t*)str->s, off, str->len);
+static const struct {
+ const uint8_t val[8];
+ const size_t size;
+} mangleMagicVals[] = {
+ /* 1B - No endianness */
+ {"\x00\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x01\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x02\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x03\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x04\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x05\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x06\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x07\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x08\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x09\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x0A\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x0B\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x0C\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x0D\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x0E\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x0F\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x10\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x20\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x40\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x7E\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x7F\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x80\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\x81\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\xC0\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\xFE\x00\x00\x00\x00\x00\x00\x00", 1},
+ {"\xFF\x00\x00\x00\x00\x00\x00\x00", 1},
+ /* 2B - NE */
+ {"\x00\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x01\x01\x00\x00\x00\x00\x00\x00", 2},
+ {"\x80\x80\x00\x00\x00\x00\x00\x00", 2},
+ {"\xFF\xFF\x00\x00\x00\x00\x00\x00", 2},
+ /* 2B - BE */
+ {"\x00\x01\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x02\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x03\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x04\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x05\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x06\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x07\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x08\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x09\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x0A\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x0B\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x0C\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x0D\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x0E\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x0F\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x10\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x20\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x40\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x7E\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x7F\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x80\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x81\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\xC0\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\xFE\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\xFF\x00\x00\x00\x00\x00\x00", 2},
+ {"\x7E\xFF\x00\x00\x00\x00\x00\x00", 2},
+ {"\x7F\xFF\x00\x00\x00\x00\x00\x00", 2},
+ {"\x80\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x80\x01\x00\x00\x00\x00\x00\x00", 2},
+ {"\xFF\xFE\x00\x00\x00\x00\x00\x00", 2},
+ /* 2B - LE */
+ {"\x00\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x01\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x02\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x03\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x04\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x05\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x06\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x07\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x08\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x09\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x0A\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x0B\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x0C\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x0D\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x0E\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x0F\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x10\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x20\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x40\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x7E\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x7F\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x80\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\x81\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\xC0\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\xFE\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\xFF\x00\x00\x00\x00\x00\x00\x00", 2},
+ {"\xFF\x7E\x00\x00\x00\x00\x00\x00", 2},
+ {"\xFF\x7F\x00\x00\x00\x00\x00\x00", 2},
+ {"\x00\x80\x00\x00\x00\x00\x00\x00", 2},
+ {"\x01\x80\x00\x00\x00\x00\x00\x00", 2},
+ {"\xFE\xFF\x00\x00\x00\x00\x00\x00", 2},
+ /* 4B - NE */
+ {"\x00\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x01\x01\x01\x01\x00\x00\x00\x00", 4},
+ {"\x80\x80\x80\x80\x00\x00\x00\x00", 4},
+ {"\xFF\xFF\xFF\xFF\x00\x00\x00\x00", 4},
+ /* 4B - BE */
+ {"\x00\x00\x00\x01\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x02\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x03\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x04\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x05\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x06\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x07\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x08\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x09\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x0A\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x0B\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x0C\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x0D\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x0E\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x0F\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x10\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x20\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x40\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x7E\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x7F\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x80\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x81\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\xC0\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\xFE\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\xFF\x00\x00\x00\x00", 4},
+ {"\x7E\xFF\xFF\xFF\x00\x00\x00\x00", 4},
+ {"\x7F\xFF\xFF\xFF\x00\x00\x00\x00", 4},
+ {"\x80\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x80\x00\x00\x01\x00\x00\x00\x00", 4},
+ {"\xFF\xFF\xFF\xFE\x00\x00\x00\x00", 4},
+ /* 4B - LE */
+ {"\x00\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x01\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x02\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x03\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x04\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x05\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x06\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x07\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x08\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x09\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x0A\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x0B\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x0C\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x0D\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x0E\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x0F\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x10\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x20\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x40\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x7E\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x7F\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x80\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\x81\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\xC0\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\xFE\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\xFF\x00\x00\x00\x00\x00\x00\x00", 4},
+ {"\xFF\xFF\xFF\x7E\x00\x00\x00\x00", 4},
+ {"\xFF\xFF\xFF\x7F\x00\x00\x00\x00", 4},
+ {"\x00\x00\x00\x80\x00\x00\x00\x00", 4},
+ {"\x01\x00\x00\x80\x00\x00\x00\x00", 4},
+ {"\xFE\xFF\xFF\xFF\x00\x00\x00\x00", 4},
+ /* 8B - NE */
+ {"\x00\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x01\x01\x01\x01\x01\x01\x01\x01", 8},
+ {"\x80\x80\x80\x80\x80\x80\x80\x80", 8},
+ {"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 8},
+ /* 8B - BE */
+ {"\x00\x00\x00\x00\x00\x00\x00\x01", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x02", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x03", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x04", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x05", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x06", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x07", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x08", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x09", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x0A", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x0B", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x0C", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x0D", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x0E", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x0F", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x10", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x20", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x40", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x7E", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x7F", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x80", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x81", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\xC0", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\xFE", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\xFF", 8},
+ {"\x7E\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 8},
+ {"\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 8},
+ {"\x80\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x80\x00\x00\x00\x00\x00\x00\x01", 8},
+ {"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE", 8},
+ /* 8B - LE */
+ {"\x00\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x01\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x02\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x03\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x04\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x05\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x06\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x07\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x08\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x09\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x0A\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x0B\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x0C\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x0D\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x0E\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x0F\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x10\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x20\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x40\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x7E\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x7F\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x80\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\x81\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\xC0\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\xFE\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\xFF\x00\x00\x00\x00\x00\x00\x00", 8},
+ {"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x7E", 8},
+ {"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x7F", 8},
+ {"\x00\x00\x00\x00\x00\x00\x00\x80", 8},
+ {"\x01\x00\x00\x00\x00\x00\x00\x80", 8},
+ {"\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 8},
+};
+
+static void mangle_Magic(run_t* run, bool printable) {
+ uint64_t choice = util_rndGet(0, ARRAYSIZE(mangleMagicVals) - 1);
+ mangle_UseValue(run, mangleMagicVals[choice].val, mangleMagicVals[choice].size, printable);
}
-static void mangle_Dictionary(run_t* run) {
+static void mangle_StaticDict(run_t* run, bool printable) {
if (run->global->mutate.dictionaryCnt == 0) {
- mangle_Bit(run);
+ mangle_Bytes(run, printable);
return;
}
+ uint64_t choice = util_rndGet(0, run->global->mutate.dictionaryCnt - 1);
+ mangle_UseValue(run, run->global->mutate.dictionary[choice].val,
+ run->global->mutate.dictionary[choice].len, printable);
+}
- mangle_DictionaryNoCheck(run);
+static inline const uint8_t* mangle_FeedbackDict(run_t* run, size_t* len) {
+ if (!run->global->feedback.cmpFeedback) {
+ return NULL;
+ }
+ cmpfeedback_t* cmpf = run->global->feedback.cmpFeedbackMap;
+ uint32_t cnt = ATOMIC_GET(cmpf->cnt);
+ if (cnt == 0) {
+ return NULL;
+ }
+ if (cnt > ARRAYSIZE(cmpf->valArr)) {
+ cnt = ARRAYSIZE(cmpf->valArr);
+ }
+ uint32_t choice = util_rndGet(0, cnt - 1);
+ *len = (size_t)ATOMIC_GET(cmpf->valArr[choice].len);
+ if (*len == 0) {
+ return NULL;
+ }
+ return cmpf->valArr[choice].val;
}
-static void mangle_DictionaryPrintable(run_t* run) {
- if (run->global->mutate.dictionaryCnt == 0) {
- mangle_BitPrintable(run);
+static void mangle_ConstFeedbackDict(run_t* run, bool printable) {
+ size_t len;
+ const uint8_t* val = mangle_FeedbackDict(run, &len);
+ if (val == NULL) {
+ mangle_Bytes(run, printable);
return;
}
-
- mangle_DictionaryNoCheck(run);
-}
-
-static void mangle_Magic(run_t* run) {
- static const struct {
- const uint8_t val[8];
- const size_t size;
- } mangleMagicVals[] = {
- /* 1B - No endianness */
- {"\x00\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x01\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x02\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x03\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x04\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x05\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x06\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x07\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x08\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x09\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x0A\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x0B\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x0C\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x0D\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x0E\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x0F\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x10\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x20\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x40\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x7E\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x7F\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x80\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x81\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\xC0\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\xFE\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\xFF\x00\x00\x00\x00\x00\x00\x00", 1},
- /* 2B - NE */
- {"\x00\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x01\x01\x00\x00\x00\x00\x00\x00", 2},
- {"\x80\x80\x00\x00\x00\x00\x00\x00", 2},
- {"\xFF\xFF\x00\x00\x00\x00\x00\x00", 2},
- /* 2B - BE */
- {"\x00\x01\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x02\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x03\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x04\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x05\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x06\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x07\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x08\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x09\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x0A\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x0B\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x0C\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x0D\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x0E\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x0F\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x10\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x20\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x40\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x7E\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x7F\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x80\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x81\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\xC0\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\xFE\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\xFF\x00\x00\x00\x00\x00\x00", 2},
- {"\x7E\xFF\x00\x00\x00\x00\x00\x00", 2},
- {"\x7F\xFF\x00\x00\x00\x00\x00\x00", 2},
- {"\x80\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x80\x01\x00\x00\x00\x00\x00\x00", 2},
- {"\xFF\xFE\x00\x00\x00\x00\x00\x00", 2},
- /* 2B - LE */
- {"\x00\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x01\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x02\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x03\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x04\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x05\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x06\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x07\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x08\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x09\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x0A\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x0B\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x0C\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x0D\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x0E\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x0F\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x10\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x20\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x40\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x7E\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x7F\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x80\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x81\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\xC0\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\xFE\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\xFF\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\xFF\x7E\x00\x00\x00\x00\x00\x00", 2},
- {"\xFF\x7F\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x80\x00\x00\x00\x00\x00\x00", 2},
- {"\x01\x80\x00\x00\x00\x00\x00\x00", 2},
- {"\xFE\xFF\x00\x00\x00\x00\x00\x00", 2},
- /* 4B - NE */
- {"\x00\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x01\x01\x01\x01\x00\x00\x00\x00", 4},
- {"\x80\x80\x80\x80\x00\x00\x00\x00", 4},
- {"\xFF\xFF\xFF\xFF\x00\x00\x00\x00", 4},
- /* 4B - BE */
- {"\x00\x00\x00\x01\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x02\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x03\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x04\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x05\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x06\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x07\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x08\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x09\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x0A\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x0B\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x0C\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x0D\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x0E\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x0F\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x10\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x20\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x40\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x7E\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x7F\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x80\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x81\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\xC0\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\xFE\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\xFF\x00\x00\x00\x00", 4},
- {"\x7E\xFF\xFF\xFF\x00\x00\x00\x00", 4},
- {"\x7F\xFF\xFF\xFF\x00\x00\x00\x00", 4},
- {"\x80\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x80\x00\x00\x01\x00\x00\x00\x00", 4},
- {"\xFF\xFF\xFF\xFE\x00\x00\x00\x00", 4},
- /* 4B - LE */
- {"\x00\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x01\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x02\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x03\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x04\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x05\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x06\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x07\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x08\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x09\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x0A\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x0B\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x0C\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x0D\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x0E\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x0F\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x10\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x20\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x40\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x7E\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x7F\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x80\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x81\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\xC0\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\xFE\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\xFF\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\xFF\xFF\xFF\x7E\x00\x00\x00\x00", 4},
- {"\xFF\xFF\xFF\x7F\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x80\x00\x00\x00\x00", 4},
- {"\x01\x00\x00\x80\x00\x00\x00\x00", 4},
- {"\xFE\xFF\xFF\xFF\x00\x00\x00\x00", 4},
- /* 8B - NE */
- {"\x00\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x01\x01\x01\x01\x01\x01\x01\x01", 8},
- {"\x80\x80\x80\x80\x80\x80\x80\x80", 8},
- {"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 8},
- /* 8B - BE */
- {"\x00\x00\x00\x00\x00\x00\x00\x01", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x02", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x03", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x04", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x05", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x06", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x07", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x08", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x09", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x0A", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x0B", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x0C", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x0D", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x0E", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x0F", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x10", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x20", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x40", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x7E", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x7F", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x80", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x81", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\xC0", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\xFE", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\xFF", 8},
- {"\x7E\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 8},
- {"\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 8},
- {"\x80\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x80\x00\x00\x00\x00\x00\x00\x01", 8},
- {"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE", 8},
- /* 8B - LE */
- {"\x00\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x01\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x02\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x03\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x04\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x05\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x06\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x07\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x08\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x09\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x0A\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x0B\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x0C\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x0D\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x0E\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x0F\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x10\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x20\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x40\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x7E\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x7F\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x80\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x81\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\xC0\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\xFE\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\xFF\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x7E", 8},
- {"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x7F", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x80", 8},
- {"\x01\x00\x00\x00\x00\x00\x00\x80", 8},
- {"\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 8},
- };
-
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- uint64_t choice = util_rndGet(0, ARRAYSIZE(mangleMagicVals) - 1);
- mangle_Overwrite(run, mangleMagicVals[choice].val, off, mangleMagicVals[choice].size);
-}
-
-static void mangle_MagicPrintable(run_t* run) {
- static const struct {
- const uint8_t val[8];
- const size_t size;
- } mangleMagicVals[] = {
- /* 1B - No endianness */
- {"\x00\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x01\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x02\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x03\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x04\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x05\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x06\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x07\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x08\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x09\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x0A\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x0B\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x0C\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x0D\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x0E\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x0F\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x10\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x20\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x40\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x7E\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x7F\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x80\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\x81\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\xC0\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\xFE\x00\x00\x00\x00\x00\x00\x00", 1},
- {"\xFF\x00\x00\x00\x00\x00\x00\x00", 1},
- /* 2B - NE */
- {"\x00\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x01\x01\x00\x00\x00\x00\x00\x00", 2},
- {"\x80\x80\x00\x00\x00\x00\x00\x00", 2},
- {"\xFF\xFF\x00\x00\x00\x00\x00\x00", 2},
- /* 2B - BE */
- {"\x00\x01\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x02\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x03\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x04\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x05\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x06\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x07\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x08\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x09\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x0A\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x0B\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x0C\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x0D\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x0E\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x0F\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x10\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x20\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x40\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x7E\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x7F\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x80\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x81\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\xC0\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\xFE\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\xFF\x00\x00\x00\x00\x00\x00", 2},
- {"\x7E\xFF\x00\x00\x00\x00\x00\x00", 2},
- {"\x7F\xFF\x00\x00\x00\x00\x00\x00", 2},
- {"\x80\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x80\x01\x00\x00\x00\x00\x00\x00", 2},
- {"\xFF\xFE\x00\x00\x00\x00\x00\x00", 2},
- /* 2B - LE */
- {"\x00\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x01\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x02\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x03\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x04\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x05\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x06\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x07\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x08\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x09\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x0A\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x0B\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x0C\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x0D\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x0E\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x0F\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x10\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x20\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x40\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x7E\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x7F\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x80\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\x81\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\xC0\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\xFE\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\xFF\x00\x00\x00\x00\x00\x00\x00", 2},
- {"\xFF\x7E\x00\x00\x00\x00\x00\x00", 2},
- {"\xFF\x7F\x00\x00\x00\x00\x00\x00", 2},
- {"\x00\x80\x00\x00\x00\x00\x00\x00", 2},
- {"\x01\x80\x00\x00\x00\x00\x00\x00", 2},
- {"\xFE\xFF\x00\x00\x00\x00\x00\x00", 2},
- /* 4B - NE */
- {"\x00\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x01\x01\x01\x01\x00\x00\x00\x00", 4},
- {"\x80\x80\x80\x80\x00\x00\x00\x00", 4},
- {"\xFF\xFF\xFF\xFF\x00\x00\x00\x00", 4},
- /* 4B - BE */
- {"\x00\x00\x00\x01\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x02\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x03\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x04\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x05\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x06\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x07\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x08\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x09\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x0A\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x0B\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x0C\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x0D\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x0E\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x0F\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x10\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x20\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x40\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x7E\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x7F\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x80\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x81\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\xC0\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\xFE\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\xFF\x00\x00\x00\x00", 4},
- {"\x7E\xFF\xFF\xFF\x00\x00\x00\x00", 4},
- {"\x7F\xFF\xFF\xFF\x00\x00\x00\x00", 4},
- {"\x80\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x80\x00\x00\x01\x00\x00\x00\x00", 4},
- {"\xFF\xFF\xFF\xFE\x00\x00\x00\x00", 4},
- /* 4B - LE */
- {"\x00\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x01\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x02\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x03\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x04\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x05\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x06\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x07\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x08\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x09\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x0A\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x0B\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x0C\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x0D\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x0E\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x0F\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x10\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x20\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x40\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x7E\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x7F\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x80\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\x81\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\xC0\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\xFE\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\xFF\x00\x00\x00\x00\x00\x00\x00", 4},
- {"\xFF\xFF\xFF\x7E\x00\x00\x00\x00", 4},
- {"\xFF\xFF\xFF\x7F\x00\x00\x00\x00", 4},
- {"\x00\x00\x00\x80\x00\x00\x00\x00", 4},
- {"\x01\x00\x00\x80\x00\x00\x00\x00", 4},
- {"\xFE\xFF\xFF\xFF\x00\x00\x00\x00", 4},
- /* 8B - NE */
- {"\x00\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x01\x01\x01\x01\x01\x01\x01\x01", 8},
- {"\x80\x80\x80\x80\x80\x80\x80\x80", 8},
- {"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 8},
- /* 8B - BE */
- {"\x00\x00\x00\x00\x00\x00\x00\x01", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x02", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x03", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x04", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x05", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x06", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x07", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x08", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x09", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x0A", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x0B", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x0C", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x0D", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x0E", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x0F", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x10", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x20", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x40", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x7E", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x7F", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x80", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x81", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\xC0", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\xFE", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\xFF", 8},
- {"\x7E\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 8},
- {"\x7F\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 8},
- {"\x80\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x80\x00\x00\x00\x00\x00\x00\x01", 8},
- {"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE", 8},
- /* 8B - LE */
- {"\x00\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x01\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x02\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x03\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x04\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x05\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x06\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x07\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x08\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x09\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x0A\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x0B\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x0C\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x0D\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x0E\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x0F\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x10\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x20\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x40\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x7E\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x7F\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x80\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\x81\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\xC0\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\xFE\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\xFF\x00\x00\x00\x00\x00\x00\x00", 8},
- {"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x7E", 8},
- {"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x7F", 8},
- {"\x00\x00\x00\x00\x00\x00\x00\x80", 8},
- {"\x01\x00\x00\x00\x00\x00\x00\x80", 8},
- {"\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 8},
- };
-
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- uint64_t choice = util_rndGet(0, ARRAYSIZE(mangleMagicVals) - 1);
- mangle_Overwrite(run, mangleMagicVals[choice].val, off, mangleMagicVals[choice].size);
- util_turnToPrintable(&run->dynamicFile[off], mangleMagicVals[choice].size);
+ mangle_UseValue(run, val, len, printable);
}
-static void mangle_MemSetWithVal(run_t* run, int val) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- size_t sz = util_rndGet(1, run->dynamicFileSz - off);
+static void mangle_MemSet(run_t* run, bool printable) {
+ size_t off = mangle_getOffSet(run);
+ size_t len = mangle_getLen(run->dynfile->size - off);
+ int val = printable ? (int)util_rndPrintable() : (int)util_rndGet(0, UINT8_MAX);
- memset(&run->dynamicFile[off], val, sz);
+ memset(&run->dynfile->data[off], val, len);
}
-static void mangle_MemSet(run_t* run) {
- mangle_MemSetWithVal(run, (int)util_rndGet(0, UINT8_MAX));
+static void mangle_RandomOverwrite(run_t* run, bool printable) {
+ size_t off = mangle_getOffSet(run);
+ size_t len = mangle_getLen(run->dynfile->size - off);
+ if (printable) {
+ util_rndBufPrintable(&run->dynfile->data[off], len);
+ } else {
+ util_rndBuf(&run->dynfile->data[off], len);
+ }
}
-static void mangle_MemSetPrintable(run_t* run) {
- mangle_MemSetWithVal(run, (int)util_rndPrintable());
-}
+static void mangle_RandomInsert(run_t* run, bool printable) {
+ size_t off = mangle_getOffSet(run);
+ size_t len = mangle_getLen(run->dynfile->size - off);
-static void mangle_Random(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- size_t len = util_rndGet(1, run->dynamicFileSz - off);
- util_rndBuf(&run->dynamicFile[off], len);
-}
+ len = mangle_Inflate(run, off, len, printable);
-static void mangle_RandomPrintable(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- size_t len = util_rndGet(1, run->dynamicFileSz - off);
- util_rndBufPrintable(&run->dynamicFile[off], len);
+ if (printable) {
+ util_rndBufPrintable(&run->dynfile->data[off], len);
+ } else {
+ util_rndBuf(&run->dynfile->data[off], len);
+ }
}
-static void mangle_AddSubWithRange(run_t* run, size_t off, uint64_t varLen) {
- int delta = (int)util_rndGet(0, 8192);
- delta -= 4096;
+static inline void mangle_AddSubWithRange(
+ run_t* run, size_t off, size_t varLen, uint64_t range, bool printable) {
+ int64_t delta = (int64_t)util_rndGet(0, range * 2) - (int64_t)range;
switch (varLen) {
case 1: {
- run->dynamicFile[off] += delta;
- return;
+ run->dynfile->data[off] += delta;
break;
}
case 2: {
int16_t val;
- memcpy(&val, &run->dynamicFile[off], sizeof(val));
+ memcpy(&val, &run->dynfile->data[off], sizeof(val));
if (util_rnd64() & 0x1) {
val += delta;
} else {
@@ -723,13 +571,12 @@ static void mangle_AddSubWithRange(run_t* run, size_t off, uint64_t varLen) {
val += delta;
val = __builtin_bswap16(val);
}
- mangle_Overwrite(run, (uint8_t*)&val, off, varLen);
- return;
+ mangle_Overwrite(run, off, (uint8_t*)&val, varLen, printable);
break;
}
case 4: {
int32_t val;
- memcpy(&val, &run->dynamicFile[off], sizeof(val));
+ memcpy(&val, &run->dynfile->data[off], sizeof(val));
if (util_rnd64() & 0x1) {
val += delta;
} else {
@@ -738,13 +585,12 @@ static void mangle_AddSubWithRange(run_t* run, size_t off, uint64_t varLen) {
val += delta;
val = __builtin_bswap32(val);
}
- mangle_Overwrite(run, (uint8_t*)&val, off, varLen);
- return;
+ mangle_Overwrite(run, off, (uint8_t*)&val, varLen, printable);
break;
}
case 8: {
int64_t val;
- memcpy(&val, &run->dynamicFile[off], sizeof(val));
+ memcpy(&val, &run->dynfile->data[off], sizeof(val));
if (util_rnd64() & 0x1) {
val += delta;
} else {
@@ -753,191 +599,274 @@ static void mangle_AddSubWithRange(run_t* run, size_t off, uint64_t varLen) {
val += delta;
val = __builtin_bswap64(val);
}
- mangle_Overwrite(run, (uint8_t*)&val, off, varLen);
- return;
+ mangle_Overwrite(run, off, (uint8_t*)&val, varLen, printable);
break;
}
default: {
- LOG_F("Unknown variable length size: %" PRIu64, varLen);
- break;
+ LOG_F("Unknown variable length size: %zu", varLen);
}
}
}
-static void mangle_AddSub(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
+static void mangle_AddSub(run_t* run, bool printable) {
+ size_t off = mangle_getOffSet(run);
/* 1,2,4,8 */
- uint64_t varLen = 1U << util_rndGet(0, 3);
- if ((run->dynamicFileSz - off) < varLen) {
+ size_t varLen = 1U << util_rndGet(0, 3);
+ if ((run->dynfile->size - off) < varLen) {
varLen = 1;
}
- mangle_AddSubWithRange(run, off, varLen);
-}
-
-static void mangle_AddSubPrintable(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
-
- /* 1,2,4,8 */
- uint64_t varLen = 1U << util_rndGet(0, 3);
- if ((run->dynamicFileSz - off) < varLen) {
- varLen = 1;
+ uint64_t range;
+ switch (varLen) {
+ case 1:
+ range = 16;
+ break;
+ case 2:
+ range = 4096;
+ break;
+ case 4:
+ range = 1048576;
+ break;
+ case 8:
+ range = 268435456;
+ break;
+ default:
+ LOG_F("Invalid operand size: %zu", varLen);
}
- mangle_AddSubWithRange(run, off, varLen);
- util_turnToPrintable((uint8_t*)&run->dynamicFile[off], varLen);
+ mangle_AddSubWithRange(run, off, varLen, range, printable);
}
-static void mangle_IncByte(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- run->dynamicFile[off] += (uint8_t)1UL;
+static void mangle_IncByte(run_t* run, bool printable) {
+ size_t off = mangle_getOffSet(run);
+ if (printable) {
+ run->dynfile->data[off] = (run->dynfile->data[off] - 32 + 1) % 95 + 32;
+ } else {
+ run->dynfile->data[off] += (uint8_t)1UL;
+ }
}
-static void mangle_IncBytePrintable(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- run->dynamicFile[off] = (run->dynamicFile[off] - 32 + 1) % 95 + 32;
+static void mangle_DecByte(run_t* run, bool printable) {
+ size_t off = mangle_getOffSet(run);
+ if (printable) {
+ run->dynfile->data[off] = (run->dynfile->data[off] - 32 + 94) % 95 + 32;
+ } else {
+ run->dynfile->data[off] -= (uint8_t)1UL;
+ }
}
-static void mangle_DecByte(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- run->dynamicFile[off] -= (uint8_t)1UL;
+static void mangle_NegByte(run_t* run, bool printable) {
+ size_t off = mangle_getOffSet(run);
+ if (printable) {
+ run->dynfile->data[off] = 94 - (run->dynfile->data[off] - 32) + 32;
+ } else {
+ run->dynfile->data[off] = ~(run->dynfile->data[off]);
+ }
}
-static void mangle_DecBytePrintable(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- run->dynamicFile[off] = (run->dynamicFile[off] - 32 + 94) % 95 + 32;
-}
+static void mangle_Expand(run_t* run, bool printable) {
+ size_t off = mangle_getOffSet(run);
+ size_t len;
+ if (util_rnd64() % 16) {
+ len = mangle_getLen(HF_MIN(16, run->global->mutate.maxInputSz - off));
+ } else {
+ len = mangle_getLen(run->global->mutate.maxInputSz - off);
+ }
-static void mangle_NegByte(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- run->dynamicFile[off] = ~(run->dynamicFile[off]);
+ mangle_Inflate(run, off, len, printable);
}
-static void mangle_NegBytePrintable(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- run->dynamicFile[off] = 94 - (run->dynamicFile[off] - 32) + 32;
-}
+static void mangle_Shrink(run_t* run, bool printable HF_ATTR_UNUSED) {
+ if (run->dynfile->size <= 2U) {
+ return;
+ }
-static void mangle_CloneByte(run_t* run) {
- size_t off1 = util_rndGet(0, run->dynamicFileSz - 1);
- size_t off2 = util_rndGet(0, run->dynamicFileSz - 1);
+ size_t off_start = mangle_getOffSet(run);
+ size_t len = mangle_LenLeft(run, off_start);
+ if (len == 0) {
+ return;
+ }
+ if (util_rnd64() % 16) {
+ len = mangle_getLen(HF_MIN(16, len));
+ } else {
+ len = mangle_getLen(len);
+ }
+ size_t off_end = off_start + len;
+ size_t len_to_move = run->dynfile->size - off_end;
- uint8_t tmp = run->dynamicFile[off1];
- run->dynamicFile[off1] = run->dynamicFile[off2];
- run->dynamicFile[off2] = tmp;
+ mangle_Move(run, off_end, off_start, len_to_move);
+ input_setSize(run, run->dynfile->size - len);
}
+static void mangle_ASCIINum(run_t* run, bool printable) {
+ size_t len = util_rndGet(2, 8);
-static void mangle_Expand(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- size_t len = util_rndGet(1, run->dynamicFileSz - off);
+ char buf[20];
+ snprintf(buf, sizeof(buf), "%-19" PRId64, (int64_t)util_rnd64());
- mangle_Inflate(run, off, len);
- mangle_Move(run, off, off + len, run->dynamicFileSz);
+ mangle_UseValue(run, (const uint8_t*)buf, len, printable);
}
-static void mangle_Shrink(run_t* run) {
- if (run->dynamicFileSz <= 1U) {
+static void mangle_ASCIINumChange(run_t* run, bool printable) {
+ size_t off = mangle_getOffSet(run);
+
+ /* Find a digit */
+ for (; off < run->dynfile->size; off++) {
+ if (isdigit(run->dynfile->data[off])) {
+ break;
+ }
+ }
+ if (off == run->dynfile->size) {
+ mangle_Bytes(run, printable);
return;
}
- size_t len = util_rndGet(1, run->dynamicFileSz - 1);
- size_t off = util_rndGet(0, len);
+ size_t len = HF_MIN(20, run->dynfile->size - off);
+ char numbuf[21] = {};
+ strncpy(numbuf, (const char*)&run->dynfile->data[off], len);
+ uint64_t val = (uint64_t)strtoull(numbuf, NULL, 10);
- input_setSize(run, run->dynamicFileSz - len);
- mangle_Move(run, off + len, off, run->dynamicFileSz);
-}
-
-static void mangle_InsertRnd(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- size_t len = util_rndGet(1, run->dynamicFileSz - off);
+ switch (util_rndGet(0, 5)) {
+ case 0:
+ val += util_rndGet(1, 256);
+ break;
+ case 1:
+ val -= util_rndGet(1, 256);
+ break;
+ case 2:
+ val *= util_rndGet(1, 256);
+ break;
+ case 3:
+ val /= util_rndGet(1, 256);
+ break;
+ case 4:
+ val = ~(val);
+ break;
+ case 5:
+ val = util_rnd64();
+ break;
+ default:
+ LOG_F("Invalid choice");
+ };
- mangle_Inflate(run, off, len);
- mangle_Move(run, off, off + len, run->dynamicFileSz);
- util_rndBuf(&run->dynamicFile[off], len);
+ len = HF_MIN((size_t)snprintf(numbuf, sizeof(numbuf), "%" PRIu64, val), len);
+ mangle_Overwrite(run, off, (const uint8_t*)numbuf, len, printable);
}
-static void mangle_InsertRndPrintable(run_t* run) {
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
- size_t len = util_rndGet(1, run->dynamicFileSz - off);
+static void mangle_Splice(run_t* run, bool printable) {
+ const uint8_t* buf;
+ size_t sz = input_getRandomInputAsBuf(run, &buf);
+ if (!sz) {
+ mangle_Bytes(run, printable);
+ return;
+ }
- mangle_Inflate(run, off, len);
- mangle_Move(run, off, off + len, run->dynamicFileSz);
- util_rndBufPrintable(&run->dynamicFile[off], len);
+ size_t remoteOff = mangle_getLen(sz) - 1;
+ size_t len = mangle_getLen(sz - remoteOff);
+ mangle_UseValue(run, &buf[remoteOff], len, printable);
}
-static void mangle_ASCIIVal(run_t* run) {
- char buf[32];
- snprintf(buf, sizeof(buf), "%" PRId64, (int64_t)util_rnd64());
- size_t off = util_rndGet(0, run->dynamicFileSz - 1);
+static void mangle_Resize(run_t* run, bool printable) {
+ ssize_t oldsz = run->dynfile->size;
+ ssize_t newsz = 0;
- mangle_Overwrite(run, (uint8_t*)buf, off, strlen(buf));
+ uint64_t choice = util_rndGet(0, 32);
+ switch (choice) {
+ case 0: /* Set new size arbitrarily */
+ newsz = (ssize_t)util_rndGet(1, run->global->mutate.maxInputSz);
+ break;
+ case 1 ... 4: /* Increase size by a small value */
+ newsz = oldsz + (ssize_t)util_rndGet(0, 8);
+ break;
+ case 5: /* Increase size by a larger value */
+ newsz = oldsz + (ssize_t)util_rndGet(9, 128);
+ break;
+ case 6 ... 9: /* Decrease size by a small value */
+ newsz = oldsz - (ssize_t)util_rndGet(0, 8);
+ break;
+ case 10: /* Decrease size by a larger value */
+ newsz = oldsz - (ssize_t)util_rndGet(9, 128);
+ break;
+ case 11 ... 32: /* Do nothing */
+ newsz = oldsz;
+ break;
+ default:
+ LOG_F("Illegal value from util_rndGet: %" PRIu64, choice);
+ break;
+ }
+ if (newsz < 1) {
+ newsz = 1;
+ }
+ if (newsz > (ssize_t)run->global->mutate.maxInputSz) {
+ newsz = run->global->mutate.maxInputSz;
+ }
+
+ input_setSize(run, (size_t)newsz);
+ if (newsz > oldsz) {
+ if (printable) {
+ memset(&run->dynfile->data[oldsz], ' ', newsz - oldsz);
+ }
+ }
}
-void mangle_mangleContent(run_t* run) {
- static void (*const mangleFuncs[])(run_t * run) = {
- mangle_Byte,
+void mangle_mangleContent(run_t* run, int speed_factor) {
+ static void (*const mangleFuncs[])(run_t * run, bool printable) = {
+ /* Every *Insert or Expand expands file, so add more Shrink's */
+ mangle_Shrink,
+ mangle_Shrink,
+ mangle_Shrink,
+ mangle_Shrink,
+ mangle_Expand,
mangle_Bit,
- mangle_Bytes,
- mangle_Magic,
mangle_IncByte,
mangle_DecByte,
mangle_NegByte,
mangle_AddSub,
- mangle_Dictionary,
- mangle_DictionaryInsert,
- mangle_MemMove,
mangle_MemSet,
- mangle_Random,
- mangle_CloneByte,
- mangle_Expand,
- mangle_Shrink,
- mangle_InsertRnd,
- mangle_ASCIIVal,
- };
-
- static void (*const manglePrintableFuncs[])(run_t * run) = {
- mangle_PrintableByte,
- mangle_BitPrintable,
- mangle_PrintableBytes,
- mangle_MagicPrintable,
- mangle_IncBytePrintable,
- mangle_DecBytePrintable,
- mangle_NegBytePrintable,
- mangle_AddSubPrintable,
- mangle_DictionaryPrintable,
- mangle_DictionaryInsertPrintable,
- mangle_MemMove,
- mangle_MemSetPrintable,
- mangle_RandomPrintable,
- mangle_CloneByte,
- mangle_Expand,
- mangle_Shrink,
- mangle_InsertRndPrintable,
- mangle_ASCIIVal,
+ mangle_MemSwap,
+ mangle_MemCopy,
+ mangle_Bytes,
+ mangle_ASCIINum,
+ mangle_ASCIINumChange,
+ mangle_ByteRepeatOverwrite,
+ mangle_ByteRepeatInsert,
+ mangle_Magic,
+ mangle_StaticDict,
+ mangle_ConstFeedbackDict,
+ mangle_RandomOverwrite,
+ mangle_RandomInsert,
+ mangle_Splice,
};
if (run->mutationsPerRun == 0U) {
return;
}
-
- /* No point in modifying it, if its size is 0 */
- if (run->dynamicFileSz == 0UL) {
- input_setSize(run, 1UL);
+ if (run->dynfile->size == 0U) {
+ mangle_Resize(run, /* printable= */ run->global->cfg.only_printable);
}
- /* Max number of stacked changes is, by default, 6 */
- uint64_t changesCnt = util_rndGet(1, run->global->mutate.mutationsPerRun);
+ uint64_t changesCnt = run->global->mutate.mutationsPerRun;
- if (run->global->cfg.only_printable) {
- for (uint64_t x = 0; x < changesCnt; x++) {
- uint64_t choice = util_rndGet(0, ARRAYSIZE(manglePrintableFuncs) - 1);
- manglePrintableFuncs[choice](run);
- }
+ if (speed_factor < 5) {
+ changesCnt = util_rndGet(1, run->global->mutate.mutationsPerRun);
+ } else if (speed_factor < 10) {
+ changesCnt = run->global->mutate.mutationsPerRun;
} else {
- for (uint64_t x = 0; x < changesCnt; x++) {
- uint64_t choice = util_rndGet(0, ARRAYSIZE(mangleFuncs) - 1);
- mangleFuncs[choice](run);
+ changesCnt = HF_MIN(speed_factor, 12);
+ changesCnt = HF_MAX(changesCnt, run->global->mutate.mutationsPerRun);
+ }
+
+ /* If last coverage acquisition was more than 5 secs ago, use splicing more frequently */
+ if ((time(NULL) - ATOMIC_GET(run->global->timing.lastCovUpdate)) > 5) {
+ if (util_rnd64() % 2) {
+ mangle_Splice(run, run->global->cfg.only_printable);
}
}
+
+ for (uint64_t x = 0; x < changesCnt; x++) {
+ uint64_t choice = util_rndGet(0, ARRAYSIZE(mangleFuncs) - 1);
+ mangleFuncs[choice](run, /* printable= */ run->global->cfg.only_printable);
+ }
+
+ wmb();
}
diff --git a/mangle.h b/mangle.h
index e38f339e..f8f3988c 100644
--- a/mangle.h
+++ b/mangle.h
@@ -26,6 +26,6 @@
#include "honggfuzz.h"
-extern void mangle_mangleContent(run_t* run);
+extern void mangle_mangleContent(run_t* run, int speed_factor);
#endif
diff --git a/netbsd/arch.c b/netbsd/arch.c
index bacd1ee1..f895c122 100644
--- a/netbsd/arch.c
+++ b/netbsd/arch.c
@@ -74,33 +74,6 @@ pid_t arch_fork(run_t* run HF_ATTR_UNUSED) {
}
bool arch_launchChild(run_t* run) {
-#define ARGS_MAX 512
- const char* args[ARGS_MAX + 2];
- char argData[PATH_MAX];
-
- char inputFile[PATH_MAX];
- snprintf(inputFile, sizeof(inputFile), "/dev/fd/%d", run->dynamicFileCopyFd);
-
- int x = 0;
- for (x = 0; x < ARGS_MAX && x < run->global->exe.argc; x++) {
- if (run->global->exe.persistent || run->global->exe.fuzzStdin) {
- args[x] = run->global->exe.cmdline[x];
- } else if (!strcmp(run->global->exe.cmdline[x], _HF_FILE_PLACEHOLDER)) {
- args[x] = inputFile;
- } else if (strstr(run->global->exe.cmdline[x], _HF_FILE_PLACEHOLDER)) {
- const char* off = strstr(run->global->exe.cmdline[x], _HF_FILE_PLACEHOLDER);
- snprintf(argData, sizeof(argData), "%.*s%s", (int)(off - run->global->exe.cmdline[x]),
- run->global->exe.cmdline[x], inputFile);
- args[x] = argData;
- } else {
- args[x] = run->global->exe.cmdline[x];
- }
- }
- args[x++] = NULL;
-
- LOG_D("Launching '%s' on file '%s'", args[0],
- run->global->exe.persistent ? "PERSISTENT_MODE" : inputFile);
-
/* alarms persist across execve(), so disable it here */
alarm(0);
@@ -109,11 +82,11 @@ bool arch_launchChild(run_t* run) {
LOG_F("Couldn't stop itself");
}
- execve(args[0], (char* const*)args, environ);
+ execve(run->args[0], (char* const*)run->args, environ);
int errno_cpy = errno;
alarm(1);
- LOG_E("execve('%s'): %s", args[0], strerror(errno_cpy));
+ LOG_E("execve('%s'): %s", run->args[0], strerror(errno_cpy));
return false;
}
@@ -154,15 +127,13 @@ static bool arch_checkWait(run_t* run) {
arch_traceAnalyze(run, status, pid);
- char statusStr[4096];
- LOG_D("pid=%d returned with status: %s", pid,
- subproc_StatusToStr(status, statusStr, sizeof(statusStr)));
+ LOG_D("pid=%d returned with status: %s", pid, subproc_StatusToStr(status));
if (pid == run->pid && (WIFEXITED(status) || WIFSIGNALED(status))) {
if (run->global->exe.persistent) {
if (!fuzz_isTerminating()) {
LOG_W("Persistent mode: PID %d exited with status: %s", pid,
- subproc_StatusToStr(status, statusStr, sizeof(statusStr)));
+ subproc_StatusToStr(status));
}
}
return true;
@@ -181,7 +152,7 @@ void arch_reapChild(run_t* run) {
if (run->global->exe.persistent) {
struct pollfd pfd = {
- .fd = run->persistentSock,
+ .fd = run->persistentSock,
.events = POLLIN,
};
int r = poll(&pfd, 1, 250 /* 0.25s */);
@@ -189,14 +160,14 @@ void arch_reapChild(run_t* run) {
PLOG_F("poll(fd=%d)", run->persistentSock);
}
} else {
- /* Return with SIGIO, SIGCHLD and with SIGUSR1 */
+ /* Return with SIGIO, SIGCHLD */
const struct timespec ts = {
- .tv_sec = 0ULL,
+ .tv_sec = 0ULL,
.tv_nsec = (1000ULL * 1000ULL * 250ULL),
};
int sig = sigtimedwait(&run->global->exe.waitSigSet, NULL, &ts /* 0.25s */);
if (sig == -1 && (errno != EAGAIN && errno != EINTR)) {
- PLOG_F("sigtimedwait(SIGIO|SIGCHLD|SIGUSR1)");
+ PLOG_F("sigtimedwait(SIGIO|SIGCHLD)");
}
}
@@ -222,12 +193,6 @@ bool arch_archInit(honggfuzz_t* hfuzz) {
return true;
}
-bool arch_archThreadInit(run_t* run) {
- run->netbsd.perfMmapBuf = NULL;
- run->netbsd.perfMmapAux = NULL;
- run->netbsd.cpuInstrFd = -1;
- run->netbsd.cpuBranchFd = -1;
- run->netbsd.cpuIptBtsFd = -1;
-
+bool arch_archThreadInit(run_t* run HF_ATTR_UNUSED) {
return true;
}
diff --git a/netbsd/trace.c b/netbsd/trace.c
index c48467fe..2480813a 100644
--- a/netbsd/trace.c
+++ b/netbsd/trace.c
@@ -32,6 +32,7 @@
#include <sys/resource.h>
#include <sys/stat.h>
#include <sys/syscall.h>
+#include <sys/sysctl.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/uio.h>
@@ -56,7 +57,8 @@
#include "libhfcommon/log.h"
#include "libhfcommon/util.h"
#include "netbsd/unwind.h"
-#include "socketfuzzer.h"
+#include "report.h"
+#include "sanitizers.h"
#include "subproc.h"
#include <capstone/capstone.h>
@@ -79,57 +81,79 @@
#define MAX_INSTR_SZ 8
#endif
+/*
+ * Keep in sync the important signals with the PT_SET_SIGPASS call.
+ */
static struct {
const char* descr;
- bool important;
+ bool important;
} arch_sigs[_NSIG + 1] = {
[0 ...(_NSIG)].important = false,
- [0 ...(_NSIG)].descr = "UNKNOWN",
+ [0 ...(_NSIG)].descr = "UNKNOWN",
[SIGTRAP].important = false,
- [SIGTRAP].descr = "SIGTRAP",
+ [SIGTRAP].descr = "SIGTRAP",
[SIGILL].important = true,
- [SIGILL].descr = "SIGILL",
+ [SIGILL].descr = "SIGILL",
[SIGFPE].important = true,
- [SIGFPE].descr = "SIGFPE",
+ [SIGFPE].descr = "SIGFPE",
[SIGSEGV].important = true,
- [SIGSEGV].descr = "SIGSEGV",
+ [SIGSEGV].descr = "SIGSEGV",
[SIGBUS].important = true,
- [SIGBUS].descr = "SIGBUS",
+ [SIGBUS].descr = "SIGBUS",
- /* Is affected from monitorSIGABRT flag */
- [SIGABRT].important = false,
- [SIGABRT].descr = "SIGABRT",
+ [SIGABRT].important = true,
+ [SIGABRT].descr = "SIGABRT",
/* Is affected from tmoutVTALRM flag */
[SIGVTALRM].important = false,
- [SIGVTALRM].descr = "SIGVTALRM-TMOUT",
+ [SIGVTALRM].descr = "SIGVTALRM-TMOUT",
/* seccomp-bpf kill */
[SIGSYS].important = true,
- [SIGSYS].descr = "SIGSYS",
+ [SIGSYS].descr = "SIGSYS",
};
#ifndef SI_FROMUSER
#define SI_FROMUSER(siptr) ((siptr)->si_code == SI_USER)
#endif /* SI_FROMUSER */
-static __thread char arch_signame[32];
-static const char* arch_sigName(int signo) {
- snprintf(arch_signame, sizeof(arch_signame), "SIG%s", signalname(signo));
- return arch_signame;
+/*
+ * Check whether VA0 page is mappable into the process address space.
+ */
+static bool get_user_va0_disable(void) {
+ static int user_va0_disable = -1;
+ size_t user_va0_disable_len = sizeof(user_va0_disable);
+
+ if (user_va0_disable == -1) {
+ if (sysctlbyname(
+ "vm.user_va0_disable", &user_va0_disable, &user_va0_disable_len, NULL, 0) == -1) {
+ return true;
+ }
+ }
+
+ if (user_va0_disable > 0)
+ return true;
+ else
+ return false;
}
static size_t arch_getProcMem(pid_t pid, uint8_t* buf, size_t len, register_t pc) {
struct ptrace_io_desc io;
- size_t bytes_read;
+ size_t bytes_read;
- bytes_read = 0;
- io.piod_op = PIOD_READ_D;
+ /*
+ * Check whether the 0x0 virtual address is always invalid, if so
+ * an attempt of reading from its address will return EINVAL.
+ */
+ if (pc == 0 && get_user_va0_disable() == true) return 0;
+
+ bytes_read = 0;
+ io.piod_op = PIOD_READ_D;
io.piod_len = len;
do {
@@ -143,7 +167,7 @@ static size_t arch_getProcMem(pid_t pid, uint8_t* buf, size_t len, register_t pc
break;
}
- bytes_read = io.piod_len;
+ bytes_read = io.piod_len;
io.piod_len = len - bytes_read;
} while (bytes_read < len);
@@ -175,8 +199,8 @@ static void arch_getInstrStr(pid_t pid, lwpid_t lwp, register_t* pc, char* instr
* We need a value aligned to 8
* which is sizeof(long) on 64bit CPU archs (on most of them, I hope;)
*/
- uint8_t buf[MAX_INSTR_SZ];
- size_t memsz;
+ uint8_t buf[MAX_INSTR_SZ];
+ size_t memsz;
register_t status_reg = 0;
snprintf(instr, _HF_INSTR_SZ, "%s", "[UNKNOWN]");
@@ -199,13 +223,13 @@ static void arch_getInstrStr(pid_t pid, lwpid_t lwp, register_t* pc, char* instr
arch = CS_ARCH_X86;
mode = CS_MODE_32;
#elif defined(__x86_64__)
- arch = CS_ARCH_X86;
- mode = CS_MODE_64;
+ arch = CS_ARCH_X86;
+ mode = CS_MODE_64;
#else
#error Unsupported CPU architecture
#endif
- csh handle;
+ csh handle;
cs_err err = cs_open(arch, mode, &handle);
if (err != CS_ERR_OK) {
LOG_W("Capstone initialization failed: '%s'", cs_strerror(err));
@@ -213,7 +237,7 @@ static void arch_getInstrStr(pid_t pid, lwpid_t lwp, register_t* pc, char* instr
}
cs_insn* insn;
- size_t count = cs_disasm(handle, buf, sizeof(buf), *pc, 0, &insn);
+ size_t count = cs_disasm(handle, buf, sizeof(buf), *pc, 0, &insn);
if (count < 1) {
LOG_W("Couldn't disassemble the assembler instructions' stream: '%s'",
@@ -236,59 +260,9 @@ static void arch_getInstrStr(pid_t pid, lwpid_t lwp, register_t* pc, char* instr
return;
}
-static void arch_hashCallstack(
- run_t* run, funcs_t* funcs HF_ATTR_UNUSED, size_t funcCnt, bool enableMasking) {
- uint64_t hash = 0;
- for (size_t i = 0; i < funcCnt && i < run->global->netbsd.numMajorFrames; i++) {
- /*
- * Convert PC to char array to be compatible with hash function
- */
- char pcStr[REGSIZEINCHAR] = {0};
- snprintf(pcStr, REGSIZEINCHAR, "%" PRIxREGISTER, (register_t)(long)funcs[i].pc);
-
- /*
- * Hash the last three nibbles
- */
- hash ^= util_hash(&pcStr[strlen(pcStr) - 3], 3);
- }
-
- /*
- * If only one frame, hash is not safe to be used for uniqueness. We mask it
- * here with a constant prefix, so analyzers can pick it up and create filenames
- * accordingly. 'enableMasking' is controlling masking for cases where it should
- * not be enabled (e.g. fuzzer worker is from verifier).
- */
- if (enableMasking && funcCnt == 1) {
- hash |= _HF_SINGLE_FRAME_MASK;
- }
- run->backtrace = hash;
-}
-
-static void arch_traceGenerateReport(
- pid_t pid, run_t* run, funcs_t* funcs, size_t funcCnt, siginfo_t* si, const char* instr) {
- run->report[0] = '\0';
- util_ssnprintf(run->report, sizeof(run->report), "ORIG_FNAME: %s\n", run->origFileName);
- util_ssnprintf(run->report, sizeof(run->report), "FUZZ_FNAME: %s\n", run->crashFileName);
- util_ssnprintf(run->report, sizeof(run->report), "PID: %d\n", pid);
- util_ssnprintf(run->report, sizeof(run->report), "SIGNAL: %s (%d)\n",
- arch_sigName(si->si_signo), si->si_signo);
- util_ssnprintf(run->report, sizeof(run->report), "FAULT ADDRESS: %p\n",
- SI_FROMUSER(si) ? NULL : si->si_addr);
- util_ssnprintf(run->report, sizeof(run->report), "INSTRUCTION: %s\n", instr);
- util_ssnprintf(
- run->report, sizeof(run->report), "STACK HASH: %016" PRIx64 "\n", run->backtrace);
- util_ssnprintf(run->report, sizeof(run->report), "STACK:\n");
- for (size_t i = 0; i < funcCnt; i++) {
- util_ssnprintf(run->report, sizeof(run->report), " <%" PRIxREGISTER "> [%s():%zu at %s]\n",
- (register_t)(long)funcs[i].pc, funcs[i].func, funcs[i].line, funcs[i].mapName);
- }
-
- return;
-}
-
static void arch_traceAnalyzeData(run_t* run, pid_t pid) {
ptrace_siginfo_t info;
- register_t pc = 0, status_reg = 0;
+ register_t pc = 0, status_reg = 0;
if (ptrace(PT_GET_SIGINFO, pid, &info, sizeof(info)) == -1) {
PLOG_W("Couldn't get siginfo for pid %d", pid);
@@ -318,7 +292,7 @@ static void arch_traceAnalyzeData(run_t* run, pid_t pid) {
if (pc) {
/* Manually update major frame PC & frames counter */
funcs[0].pc = (void*)(uintptr_t)pc;
- funcCnt = 1;
+ funcCnt = 1;
} else {
return;
}
@@ -326,7 +300,7 @@ static void arch_traceAnalyzeData(run_t* run, pid_t pid) {
/*
* Calculate backtrace callstack hash signature
*/
- arch_hashCallstack(run, funcs, funcCnt, false);
+ run->backtrace = sanitizers_hashCallstack(run, funcs, funcCnt, false);
}
static void arch_traceSaveData(run_t* run, pid_t pid) {
@@ -335,7 +309,7 @@ static void arch_traceSaveData(run_t* run, pid_t pid) {
/* Local copy since flag is overridden for some crashes */
bool saveUnique = run->global->io.saveUnique;
- char instr[_HF_INSTR_SZ] = "\x00";
+ char instr[_HF_INSTR_SZ] = "\x00";
struct ptrace_siginfo info;
memset(&info, 0, sizeof(info));
@@ -345,15 +319,19 @@ static void arch_traceSaveData(run_t* run, pid_t pid) {
arch_getInstrStr(pid, info.psi_lwpid, &pc, instr);
+ void* sig_addr = info.psi_siginfo.si_addr;
+ /* User-induced signals don't set si.si_addr */
+ if (SI_FROMUSER(&info.psi_siginfo)) {
+ sig_addr = NULL;
+ }
+
LOG_D("Pid: %d, signo: %d, errno: %d, code: %d, addr: %p, pc: %" PRIxREGISTER ", instr: '%s'",
pid, info.psi_siginfo.si_signo, info.psi_siginfo.si_errno, info.psi_siginfo.si_code,
- info.psi_siginfo.si_addr, pc, instr);
+ sig_addr, pc, instr);
- if (!SI_FROMUSER(&info.psi_siginfo) && pc &&
- info.psi_siginfo.si_addr < run->global->netbsd.ignoreAddr) {
+ if (!SI_FROMUSER(&info.psi_siginfo) && pc && sig_addr < run->global->arch_netbsd.ignoreAddr) {
LOG_I("Input is interesting (%s), but the si.si_addr is %p (below %p), skipping",
- arch_sigName(info.psi_siginfo.si_signo), info.psi_siginfo.si_addr,
- run->global->netbsd.ignoreAddr);
+ util_sigName(info.psi_siginfo.si_signo), sig_addr, run->global->arch_netbsd.ignoreAddr);
return;
}
@@ -376,7 +354,7 @@ static void arch_traceSaveData(run_t* run, pid_t pid) {
if (pc) {
/* Manually update major frame PC & frames counter */
funcs[0].pc = (void*)(uintptr_t)pc;
- funcCnt = 1;
+ funcCnt = 1;
} else {
saveUnique = false;
}
@@ -390,7 +368,7 @@ static void arch_traceSaveData(run_t* run, pid_t pid) {
/*
* Calculate backtrace callstack hash signature
*/
- arch_hashCallstack(run, funcs, funcCnt, saveUnique);
+ run->backtrace = sanitizers_hashCallstack(run, funcs, funcCnt, saveUnique);
/*
* If unique flag is set and single frame crash, disable uniqueness for this crash
@@ -425,9 +403,9 @@ static void arch_traceSaveData(run_t* run, pid_t pid) {
* both stackhash and symbol blacklist. Crash is always kept regardless
* of the status of uniqueness flag.
*/
- if (run->global->netbsd.symsWl) {
+ if (run->global->arch_netbsd.symsWl) {
char* wlSymbol = arch_btContainsSymbol(
- run->global->netbsd.symsWlCnt, run->global->netbsd.symsWl, funcCnt, funcs);
+ run->global->arch_netbsd.symsWlCnt, run->global->arch_netbsd.symsWl, funcCnt, funcs);
if (wlSymbol != NULL) {
saveUnique = false;
LOG_D("Whitelisted symbol '%s' found, skipping blacklist checks", wlSymbol);
@@ -448,7 +426,7 @@ static void arch_traceSaveData(run_t* run, pid_t pid) {
* Check if backtrace contains blacklisted symbol
*/
char* blSymbol = arch_btContainsSymbol(
- run->global->netbsd.symsBlCnt, run->global->netbsd.symsBl, funcCnt, funcs);
+ run->global->arch_netbsd.symsBlCnt, run->global->arch_netbsd.symsBl, funcCnt, funcs);
if (blSymbol != NULL) {
LOG_I("Blacklisted symbol '%s' found, skipping", blSymbol);
ATOMIC_POST_INC(run->global->cnts.blCrashesCnt);
@@ -459,38 +437,24 @@ static void arch_traceSaveData(run_t* run, pid_t pid) {
/* If non-blacklisted crash detected, zero set two MSB */
ATOMIC_POST_ADD(run->global->cfg.dynFileIterExpire, _HF_DYNFILE_SUB_MASK);
- void* sig_addr = info.psi_siginfo.si_addr;
- pc = 0UL;
- sig_addr = NULL;
-
- /* User-induced signals don't set si.si_addr */
- if (SI_FROMUSER(&info.psi_siginfo)) {
- sig_addr = NULL;
- }
-
/* If dry run mode, copy file with same name into workspace */
if (run->global->mutate.mutationsPerRun == 0U && run->global->cfg.useVerifier) {
snprintf(run->crashFileName, sizeof(run->crashFileName), "%s/%s", run->global->io.crashDir,
- run->origFileName);
+ run->dynfile->path);
} else if (saveUnique) {
snprintf(run->crashFileName, sizeof(run->crashFileName),
"%s/%s.PC.%" PRIxREGISTER ".STACK.%" PRIx64 ".CODE.%d.ADDR.%p.INSTR.%s.%s",
- run->global->io.crashDir, arch_sigName(info.psi_siginfo.si_signo), pc, run->backtrace,
+ run->global->io.crashDir, util_sigName(info.psi_siginfo.si_signo), pc, run->backtrace,
info.psi_siginfo.si_code, sig_addr, instr, run->global->io.fileExtn);
} else {
char localtmstr[PATH_MAX];
util_getLocalTime("%F.%H:%M:%S", localtmstr, sizeof(localtmstr), time(NULL));
snprintf(run->crashFileName, sizeof(run->crashFileName),
"%s/%s.PC.%" PRIxREGISTER ".STACK.%" PRIx64 ".CODE.%d.ADDR.%p.INSTR.%s.%s.%d.%s",
- run->global->io.crashDir, arch_sigName(info.psi_siginfo.si_signo), pc, run->backtrace,
+ run->global->io.crashDir, util_sigName(info.psi_siginfo.si_signo), pc, run->backtrace,
info.psi_siginfo.si_code, sig_addr, instr, localtmstr, pid, run->global->io.fileExtn);
}
- /* Target crashed (no duplicate detection yet) */
- if (run->global->socketFuzzer.enabled) {
- LOG_D("SocketFuzzer: trace: Crash Identified");
- }
-
if (files_exists(run->crashFileName)) {
LOG_I("Crash (dup): '%s' already exists, skipping", run->crashFileName);
// Clear filename so that verifier can understand we hit a duplicate
@@ -498,30 +462,26 @@ static void arch_traceSaveData(run_t* run, pid_t pid) {
return;
}
- if (!files_writeBufToFile(run->crashFileName, run->dynamicFile, run->dynamicFileSz,
+ if (!files_writeBufToFile(run->crashFileName, run->dynfile->data, run->dynfile->size,
O_CREAT | O_EXCL | O_WRONLY | O_CLOEXEC)) {
LOG_E("Couldn't write to '%s'", run->crashFileName);
return;
}
- /* Unique new crash, notify fuzzer */
- if (run->global->socketFuzzer.enabled) {
- LOG_D("SocketFuzzer: trace: New Uniqu Crash");
- fuzz_notifySocketFuzzerCrash(run);
- }
LOG_I("Crash: saved as '%s'", run->crashFileName);
ATOMIC_POST_INC(run->global->cnts.uniqueCrashesCnt);
/* If unique crash found, reset dynFile counter */
ATOMIC_CLEAR(run->global->cfg.dynFileIterExpire);
- arch_traceGenerateReport(pid, run, funcs, funcCnt, &info.psi_siginfo, instr);
+ report_appendReport(pid, run, funcs, funcCnt, pc, (uint64_t)info.psi_siginfo.si_addr,
+ info.psi_siginfo.si_signo, instr, "");
}
static void arch_traceEvent(run_t* run HF_ATTR_UNUSED, pid_t pid) {
- ptrace_state_t state;
+ ptrace_state_t state;
ptrace_siginfo_t info;
- int sig = 0;
+ int sig = 0;
if (ptrace(PT_GET_SIGINFO, pid, &info, sizeof(info)) == -1) {
PLOG_E("ptrace(PT_GET_SIGINFO, pid=%d)", (int)pid);
@@ -542,7 +502,7 @@ static void arch_traceEvent(run_t* run HF_ATTR_UNUSED, pid_t pid) {
break;
case TRAP_CHLD:
case TRAP_LWP:
- /* Child/LWP trap, ignore */
+ /* Child/LWP trap, unused */
if (ptrace(PT_GET_PROCESS_STATE, pid, &state, sizeof(state)) != -1) {
switch (state.pe_report_event) {
case PTRACE_FORK:
@@ -555,6 +515,11 @@ static void arch_traceEvent(run_t* run HF_ATTR_UNUSED, pid_t pid) {
LOG_D("PID: %d child trap (TRAP_CHLD) : vfork (PTRACE_VFORK_DONE)",
(int)pid);
break;
+#ifdef PTRACE_POSIX_SPAWN
+ case PTRACE_POSIX_SPAWN:
+ LOG_D("PID: %d child trap (TRAP_CHLD) : spawn (POSIX_SPAWN)", (int)pid);
+ break;
+#endif
case PTRACE_LWP_CREATE:
LOG_E("PID: %d unexpected lwp trap (TRAP_LWP) : create "
"(PTRACE_LWP_CREATE)",
@@ -649,7 +614,7 @@ bool arch_traceWaitForPidStop(pid_t pid) {
LOG_D("Waiting for pid=%d to stop", (int)pid);
for (;;) {
- int status;
+ int status;
pid_t ret = wait4(pid, &status, __WALL | WUNTRACED | WTRAPPED, NULL);
if (ret == -1 && errno == EINTR) {
continue;
@@ -680,17 +645,25 @@ bool arch_traceAttach(run_t* run) {
return false;
}
- ptrace_event_t event = {
- /*
- * NetBSD 8.0 seems to support PTRACE_FORK only:
- * .pe_set_event = PTRACE_FORK | PTRACE_VFORK | PTRACE_VFORK_DONE,
- */
- .pe_set_event = PTRACE_FORK,
- };
- if (ptrace(PT_SET_EVENT_MASK, run->pid, &event, sizeof(event)) == -1) {
- PLOG_W("Couldn't ptrace(PT_SET_EVENT_MASK) to pid: %d", (int)run->pid);
+#ifdef PT_SET_SIGPASS
+ /*
+ * Don't intercept uninteresting signals.
+ *
+ * Note that crash signals (SIGSEGV, SIGILL, SIGFPE, SIGBUS, SIGTRAP) for
+ * real crashes (thus not including: kill(2), raise(2) etc) are never passed
+ * over and are always directed to the debugger.
+ *
+ * Keep in sync with struct arch_sigs[].
+ */
+ sigset_t set;
+ sigfillset(&set);
+ sigdelset(&set, SIGABRT);
+ sigdelset(&set, SIGSYS);
+ if (ptrace(PT_SET_SIGPASS, run->pid, &set, sizeof(set)) == -1) {
+ PLOG_W("Couldn't ptrace(PT_SET_SIGPASS) to pid: %d", (int)run->pid);
return false;
}
+#endif
LOG_D("Attached to PID: %d", run->pid);
@@ -709,9 +682,6 @@ void arch_traceDetach(pid_t pid) {
}
void arch_traceSignalsInit(honggfuzz_t* hfuzz) {
- /* Default is true for all platforms except Android */
- arch_sigs[SIGABRT].important = hfuzz->cfg.monitorSIGABRT;
-
/* Default is false */
arch_sigs[SIGVTALRM].important = hfuzz->timing.tmoutVTALRM;
}
diff --git a/netbsd/trace.h b/netbsd/trace.h
index 73bf63ef..87d01e40 100644
--- a/netbsd/trace.h
+++ b/netbsd/trace.h
@@ -28,10 +28,7 @@
#include "honggfuzz.h"
-#define _HF_DYNFILE_SUB_MASK 0xFFFUL // Zero-set two MSB
-
-/* Constant prefix used for single frame crashes stackhash masking */
-#define _HF_SINGLE_FRAME_MASK 0xBADBAD0000000000
+#define _HF_DYNFILE_SUB_MASK 0xFFFUL // Zero-set two MSB
extern bool arch_traceWaitForPidStop(pid_t pid);
extern bool arch_traceEnable(run_t* run);
diff --git a/netbsd/unwind.h b/netbsd/unwind.h
index 133e2615..285308f3 100644
--- a/netbsd/unwind.h
+++ b/netbsd/unwind.h
@@ -27,29 +27,10 @@
#include <sys/param.h>
#include <sys/types.h>
-/* String buffer size for function names in stack traces produced from libunwind */
-#define _HF_FUNC_NAME_SZ 256 // Should be alright for mangled C++ procs too
-
-#define _HF_MAX_FUNCS 80
-typedef struct {
- void* pc;
-
- /* If ASan custom parsing, function not available without symbolication */
- char func[_HF_FUNC_NAME_SZ];
+#include "sanitizers.h"
- /*
- * If libuwind proc maps is used to retrieve map name
- * If ASan custom parsing it's retrieved from generated report file
- */
- char mapName[PATH_MAX];
-
- /*
- * If libunwind + bfd symbolizer, line is actual symbol file line
- * If libunwind + custom (e.g. Android), line is offset from function symbol
- * If ASan custom parsing, line is offset from matching map load base address
- */
- size_t line;
-} funcs_t;
+/* String buffer size for function names in stack traces produced from libunwind */
+#define _HF_FUNC_NAME_SZ 256 // Should be alright for mangled C++ procs too
extern char* arch_btContainsSymbol(
size_t symbolsListSz, char** symbolsList, size_t num_frames, funcs_t* funcs);
diff --git a/posix/arch.c b/posix/arch.c
index cdc14293..c6090b0f 100644
--- a/posix/arch.c
+++ b/posix/arch.c
@@ -46,41 +46,42 @@
#include "libhfcommon/files.h"
#include "libhfcommon/log.h"
#include "libhfcommon/util.h"
+#include "report.h"
+#include "sanitizers.h"
#include "subproc.h"
struct {
- bool important;
+ bool important;
const char* descr;
} arch_sigs[NSIG] = {
[0 ...(NSIG - 1)].important = false,
- [0 ...(NSIG - 1)].descr = "UNKNOWN",
+ [0 ...(NSIG - 1)].descr = "UNKNOWN",
[SIGILL].important = true,
- [SIGILL].descr = "SIGILL",
+ [SIGILL].descr = "SIGILL",
[SIGFPE].important = true,
- [SIGFPE].descr = "SIGFPE",
+ [SIGFPE].descr = "SIGFPE",
[SIGSEGV].important = true,
- [SIGSEGV].descr = "SIGSEGV",
+ [SIGSEGV].descr = "SIGSEGV",
[SIGBUS].important = true,
- [SIGBUS].descr = "SIGBUS",
+ [SIGBUS].descr = "SIGBUS",
- /* Is affected from monitorSIGABRT flag */
- [SIGABRT].important = false,
- [SIGABRT].descr = "SIGABRT",
+ [SIGABRT].important = true,
+ [SIGABRT].descr = "SIGABRT",
/* Is affected from tmout_vtalrm flag */
[SIGVTALRM].important = false,
- [SIGVTALRM].descr = "SIGVTALRM-TMOUT",
+ [SIGVTALRM].descr = "SIGVTALRM-TMOUT",
};
/*
* Returns true if a process exited (so, presumably, we can delete an input
* file)
*/
-static void arch_analyzeSignal(run_t* run, int status) {
+static void arch_analyzeSignal(run_t* run, pid_t pid, int status) {
/*
* Resumed by delivery of SIGCONT
*/
@@ -92,7 +93,7 @@ static void arch_analyzeSignal(run_t* run, int status) {
* Boring, the process just exited
*/
if (WIFEXITED(status)) {
- LOG_D("Process (pid %d) exited normally with status %d", run->pid, WEXITSTATUS(status));
+ LOG_D("Process (pid %d) exited normally with status %d", pid, WEXITSTATUS(status));
return;
}
@@ -101,42 +102,77 @@ static void arch_analyzeSignal(run_t* run, int status) {
*/
if (!WIFSIGNALED(status)) {
LOG_E("Process (pid %d) exited with the following status %d, please report that as a bug",
- run->pid, status);
+ pid, status);
return;
}
int termsig = WTERMSIG(status);
- LOG_D("Process (pid %d) killed by signal %d '%s'", run->pid, termsig, strsignal(termsig));
+ LOG_D("Process (pid %d) killed by signal %d '%s'", pid, termsig, strsignal(termsig));
if (!arch_sigs[termsig].important) {
LOG_D("It's not that important signal, skipping");
return;
}
- char localtmstr[PATH_MAX];
- util_getLocalTime("%F.%H.%M.%S", localtmstr, sizeof(localtmstr), time(NULL));
+ funcs_t* funcs = util_Calloc(_HF_MAX_FUNCS * sizeof(funcs_t));
+ defer {
+ free(funcs);
+ };
+ uint64_t pc = 0;
+ uint64_t crashAddr = 0;
+ char description[HF_STR_LEN] = {};
+ size_t funcCnt = sanitizers_parseReport(run, pid, funcs, &pc, &crashAddr, description);
- char newname[PATH_MAX];
+ /*
+ * Calculate backtrace callstack hash signature
+ */
+ run->backtrace = sanitizers_hashCallstack(run, funcs, funcCnt, false);
+
+ /*
+ * If unique flag is set and single frame crash, disable uniqueness for this crash
+ * to always save (timestamp will be added to the filename)
+ */
+ bool saveUnique = run->global->io.saveUnique;
+ if (saveUnique && (funcCnt == 0)) {
+ saveUnique = false;
+ }
/* If dry run mode, copy file with same name into workspace */
if (run->global->mutate.mutationsPerRun == 0U && run->global->cfg.useVerifier) {
- snprintf(newname, sizeof(newname), "%s", run->origFileName);
+ snprintf(run->crashFileName, sizeof(run->crashFileName), "%s/%s", run->global->io.crashDir,
+ run->dynfile->path);
+ } else if (saveUnique) {
+ snprintf(run->crashFileName, sizeof(run->crashFileName),
+ "%s/%s.PC.%" PRIx64 ".STACK.%" PRIx64 ".ADDR.%" PRIx64 ".%s", run->global->io.crashDir,
+ util_sigName(termsig), pc, run->backtrace, crashAddr, run->global->io.fileExtn);
} else {
- snprintf(newname, sizeof(newname), "%s/%s.PID.%d.TIME.%s.%s", run->global->io.crashDir,
- arch_sigs[termsig].descr, run->pid, localtmstr, run->global->io.fileExtn);
+ char localtmstr[HF_STR_LEN];
+ util_getLocalTime("%F.%H:%M:%S", localtmstr, sizeof(localtmstr), time(NULL));
+ snprintf(run->crashFileName, sizeof(run->crashFileName),
+ "%s/%s.PC.%" PRIx64 ".STACK.%" PRIx64 ".ADDR.%" PRIx64 ".%s.%d.%s",
+ run->global->io.crashDir, util_sigName(termsig), pc, run->backtrace, crashAddr,
+ localtmstr, pid, run->global->io.fileExtn);
}
- LOG_I("Ok, that's interesting, saving input '%s'", newname);
+ if (files_exists(run->crashFileName)) {
+ LOG_I("Crash (dup): '%s' already exists, skipping", run->crashFileName);
+ /* Clear filename so that verifier can understand we hit a duplicate */
+ memset(run->crashFileName, 0, sizeof(run->crashFileName));
+ return;
+ }
+
+ LOG_I("Ok, that's interesting, saving input '%s'", run->crashFileName);
- /*
- * All crashes are marked as unique due to lack of information in POSIX arch
- */
ATOMIC_POST_INC(run->global->cnts.crashesCnt);
ATOMIC_POST_INC(run->global->cnts.uniqueCrashesCnt);
+ /* If unique crash found, reset dynFile counter */
+ ATOMIC_CLEAR(run->global->cfg.dynFileIterExpire);
- if (files_writeBufToFile(
- newname, run->dynamicFile, run->dynamicFileSz, O_CREAT | O_EXCL | O_WRONLY) == false) {
+ if (!files_writeBufToFile(run->crashFileName, run->dynfile->data, run->dynfile->size,
+ O_CREAT | O_EXCL | O_WRONLY)) {
LOG_E("Couldn't save crash to '%s'", run->crashFileName);
}
+
+ report_appendReport(pid, run, funcs, funcCnt, pc, crashAddr, termsig, "", description);
}
pid_t arch_fork(run_t* fuzzer HF_ATTR_UNUSED) {
@@ -144,35 +180,9 @@ pid_t arch_fork(run_t* fuzzer HF_ATTR_UNUSED) {
}
bool arch_launchChild(run_t* run) {
-#define ARGS_MAX 512
- const char* args[ARGS_MAX + 2];
- char argData[PATH_MAX];
-
- char inputFile[PATH_MAX];
- snprintf(inputFile, sizeof(inputFile), "/dev/fd/%d", run->dynamicFileCopyFd);
-
- int x;
- for (x = 0; x < ARGS_MAX && x < run->global->exe.argc; x++) {
- if (run->global->exe.persistent || run->global->exe.fuzzStdin) {
- args[x] = run->global->exe.cmdline[x];
- } else if (!strcmp(run->global->exe.cmdline[x], _HF_FILE_PLACEHOLDER)) {
- args[x] = inputFile;
- } else if (strstr(run->global->exe.cmdline[x], _HF_FILE_PLACEHOLDER)) {
- const char* off = strstr(run->global->exe.cmdline[x], _HF_FILE_PLACEHOLDER);
- snprintf(argData, sizeof(argData), "%.*s%s", (int)(off - run->global->exe.cmdline[x]),
- run->global->exe.cmdline[x], inputFile);
- args[x] = argData;
- } else {
- args[x] = run->global->exe.cmdline[x];
- }
- }
- args[x++] = NULL;
-
- LOG_D("Launching '%s' on file '%s'", args[0], inputFile);
-
/* alarm persists across forks, so disable it here */
alarm(0);
- execvp(args[0], (char* const*)args);
+ execvp(run->args[0], (char* const*)run->args);
alarm(1);
return false;
@@ -187,16 +197,8 @@ void arch_prepareParentAfterFork(run_t* fuzzer HF_ATTR_UNUSED) {
static bool arch_checkWait(run_t* run) {
/* All queued wait events must be tested when SIGCHLD was delivered */
for (;;) {
- int status;
- int wflags = WNOHANG;
-#if defined(__WNOTHREAD)
- wflags |= __WNOTHREAD;
-#endif /* defined(__WNOTHREAD) */
-#if defined(__WALL)
- wflags |= __WALL;
-#endif /* defined(__WALL) */
-
- pid_t pid = TEMP_FAILURE_RETRY(waitpid(run->pid, &status, wflags));
+ int status;
+ pid_t pid = TEMP_FAILURE_RETRY(waitpid(run->pid, &status, WNOHANG));
if (pid == 0) {
return false;
}
@@ -208,17 +210,15 @@ static bool arch_checkWait(run_t* run) {
PLOG_F("waitpid() failed");
}
- char statusStr[4096];
- LOG_D("pid=%d returned with status: %s", pid,
- subproc_StatusToStr(status, statusStr, sizeof(statusStr)));
+ LOG_D("pid=%d returned with status: %s", pid, subproc_StatusToStr(status));
- arch_analyzeSignal(run, status);
+ arch_analyzeSignal(run, pid, status);
if (pid == run->pid && (WIFEXITED(status) || WIFSIGNALED(status))) {
if (run->global->exe.persistent) {
if (!fuzz_isTerminating()) {
LOG_W("Persistent mode: pid=%d exited with status: %s", (int)run->pid,
- subproc_StatusToStr(status, statusStr, sizeof(statusStr)));
+ subproc_StatusToStr(status));
}
}
return true;
@@ -237,7 +237,7 @@ void arch_reapChild(run_t* run) {
if (run->global->exe.persistent) {
struct pollfd pfd = {
- .fd = run->persistentSock,
+ .fd = run->persistentSock,
.events = POLLIN,
};
int r = poll(&pfd, 1, 250 /* 0.25s */);
@@ -245,14 +245,12 @@ void arch_reapChild(run_t* run) {
PLOG_F("poll(fd=%d)", run->persistentSock);
}
} else {
- /* Return with SIGIO, SIGCHLD and with SIGUSR1 */
- const struct timespec ts = {
- .tv_sec = 0ULL,
- .tv_nsec = (1000ULL * 1000ULL * 250ULL),
- };
- int sig = sigtimedwait(&run->global->exe.waitSigSet, NULL, &ts /* 0.25s */);
- if (sig == -1 && (errno != EAGAIN && errno != EINTR)) {
- PLOG_F("sigtimedwait(SIGIO|SIGCHLD|SIGUSR1)");
+ /* Return with SIGIO, SIGCHLD */
+ errno = 0;
+ int sig;
+ int ret = sigwait(&run->global->exe.waitSigSet, &sig);
+ if (ret != 0 && ret != EINTR) {
+ PLOG_F("sigwait(SIGIO|SIGCHLD)");
}
}
@@ -263,22 +261,13 @@ void arch_reapChild(run_t* run) {
}
}
-bool arch_archInit(honggfuzz_t* hfuzz) {
- /* Default is true for all platforms except Android */
- arch_sigs[SIGABRT].important = hfuzz->cfg.monitorSIGABRT;
- /* Default is false */
- arch_sigs[SIGVTALRM].important = hfuzz->timing.tmoutVTALRM;
-
+bool arch_archInit(honggfuzz_t* hfuzz HF_ATTR_UNUSED) {
/* Make %'d work */
setlocale(LC_NUMERIC, "en_US.UTF-8");
return true;
}
-void arch_sigFunc(int sig HF_ATTR_UNUSED) {
- return;
-}
-
bool arch_archThreadInit(run_t* fuzzer HF_ATTR_UNUSED) {
return true;
}
diff --git a/qemu_mode/Makefile b/qemu_mode/Makefile
new file mode 100644
index 00000000..2b0dbfc9
--- /dev/null
+++ b/qemu_mode/Makefile
@@ -0,0 +1,21 @@
+
+.PHONY: clean qemu_bin
+
+TARGETS ?= i386-linux-user x86_64-linux-user
+
+qemu_bin: honggfuzz-qemu/config.status
+ @echo "\nRun \"cd honggfuzz-qemu/ && make\"."
+ @echo "Targets: \"honggfuzz-qemu/*-linux-user/qemu-*\".\n"
+
+honggfuzz-qemu/config.status: honggfuzz-qemu/
+ @echo "=== Configuring QEMU for \"$(TARGETS)\" ==="
+ @cd honggfuzz-qemu/ && \
+ LIBS=-ldl ./configure --honggfuzz-path="$(PWD)/../" --disable-system --target-list="$(TARGETS)"
+
+honggfuzz-qemu/:
+ @echo "=== Cloning custom QEMU version ==="
+ @git clone --depth 1 https://github.com/thebabush/honggfuzz-qemu.git -b honggfuzz
+
+clean:
+ @echo "=== Cleaning ==="
+ rm -rf honggfuzz-qemu/
diff --git a/report.c b/report.c
index 034a1868..a7f6396e 100644
--- a/report.c
+++ b/report.c
@@ -26,9 +26,10 @@
#include <errno.h>
#include <fcntl.h>
#include <inttypes.h>
+#include <limits.h>
#include <stdio.h>
-#include <sys/stat.h>
-#include <sys/types.h>
+#include <time.h>
+#include <unistd.h>
#include "libhfcommon/common.h"
#include "libhfcommon/log.h"
@@ -38,7 +39,7 @@ static int reportFD = -1;
#if defined(_HF_ARCH_LINUX)
static void report_printdynFileMethod(run_t* run) {
- dprintf(reportFD, " dynFileMethod: ");
+ dprintf(reportFD, " dynFileMethod : ");
if (run->global->feedback.dynFileMethod == 0)
dprintf(reportFD, "NONE\n");
else {
@@ -57,19 +58,19 @@ static void report_printdynFileMethod(run_t* run) {
#endif
static void report_printTargetCmd(run_t* run) {
- dprintf(reportFD, " fuzzTarget : ");
+ dprintf(reportFD, " fuzzTarget : ");
for (int x = 0; run->global->exe.cmdline[x]; x++) {
dprintf(reportFD, "%s ", run->global->exe.cmdline[x]);
}
dprintf(reportFD, "\n");
}
-void report_Report(run_t* run) {
+void report_saveReport(run_t* run) {
if (run->report[0] == '\0') {
return;
}
- MX_SCOPED_LOCK(&run->global->cfg.report_mutex);
+ MX_SCOPED_LOCK(&run->global->mutex.report);
if (reportFD == -1) {
char reportFName[PATH_MAX];
@@ -87,7 +88,7 @@ void report_Report(run_t* run) {
}
}
- char localtmstr[PATH_MAX];
+ char localtmstr[HF_STR_LEN];
util_getLocalTime("%F.%H:%M:%S", localtmstr, sizeof(localtmstr), time(NULL));
dprintf(reportFD,
@@ -110,9 +111,9 @@ void report_Report(run_t* run) {
run->global->exe.externalCommand == NULL ? "NULL" : run->global->exe.externalCommand,
run->global->exe.fuzzStdin ? "TRUE" : "FALSE", run->global->timing.tmOut,
#if defined(_HF_ARCH_LINUX)
- run->global->linux.ignoreAddr,
+ run->global->arch_linux.ignoreAddr,
#elif defined(_HF_ARCH_NETBSD)
- run->global->netbsd.ignoreAddr,
+ run->global->arch_netbsd.ignoreAddr,
#endif
run->global->exe.asLimit, run->global->exe.rssLimit, run->global->exe.dataLimit,
run->global->mutate.dictionaryFile == NULL ? "NULL" : run->global->mutate.dictionaryFile);
@@ -128,3 +129,36 @@ void report_Report(run_t* run) {
"=====================================================================\n",
run->report);
}
+
+void report_appendReport(pid_t pid, run_t* run, funcs_t* funcs, size_t funcCnt, uint64_t pc,
+ uint64_t crashAddr, int signo, const char* instr, const char description[HF_STR_LEN]) {
+ util_ssnprintf(run->report, sizeof(run->report), "CRASH:\n");
+ util_ssnprintf(run->report, sizeof(run->report), "DESCRIPTION: %s\n", description);
+ util_ssnprintf(run->report, sizeof(run->report), "ORIG_FNAME: %s\n", run->dynfile->path);
+ util_ssnprintf(run->report, sizeof(run->report), "FUZZ_FNAME: %s\n", run->crashFileName);
+ util_ssnprintf(run->report, sizeof(run->report), "PID: %d\n", pid);
+ util_ssnprintf(
+ run->report, sizeof(run->report), "SIGNAL: %s (%d)\n", util_sigName(signo), signo);
+ util_ssnprintf(run->report, sizeof(run->report), "PC: 0x%" PRIx64 "\n", pc);
+ util_ssnprintf(run->report, sizeof(run->report), "FAULT ADDRESS: 0x%" PRIx64 "\n", crashAddr);
+ util_ssnprintf(run->report, sizeof(run->report), "INSTRUCTION: %s\n", instr);
+ util_ssnprintf(
+ run->report, sizeof(run->report), "STACK HASH: %016" PRIx64 "\n", run->backtrace);
+ util_ssnprintf(run->report, sizeof(run->report), "STACK:\n");
+ for (size_t i = 0; i < funcCnt; i++) {
+ util_ssnprintf(run->report, sizeof(run->report), " <0x%016tx> ", (uintptr_t)funcs[i].pc);
+ util_ssnprintf(run->report, sizeof(run->report), "[func:%s file:%s line:%zu module:%s]\n",
+ funcs[i].func, funcs[i].file, funcs[i].line, funcs[i].module);
+ }
+
+// libunwind is not working for 32bit targets in 64bit systems
+#if defined(__aarch64__)
+ if (funcCnt == 0) {
+ util_ssnprintf(run->report, sizeof(run->report),
+ " !ERROR: If 32bit fuzz target"
+ " in aarch64 system, try ARM 32bit build\n");
+ }
+#endif
+
+ return;
+}
diff --git a/report.h b/report.h
index 9083ba98..c924509a 100644
--- a/report.h
+++ b/report.h
@@ -24,8 +24,14 @@
#ifndef _HF_REPORT_H_
#define _HF_REPORT_H_
+#include <stdint.h>
+
#include "honggfuzz.h"
+#include "libhfcommon/util.h"
+#include "sanitizers.h"
-extern void report_Report(run_t* run);
+extern void report_saveReport(run_t* run);
+extern void report_appendReport(pid_t pid, run_t* run, funcs_t* funcs, size_t funcCnt, uint64_t pc,
+ uint64_t crashAddr, int signo, const char* instr, const char description[HF_STR_LEN]);
#endif
diff --git a/sanitizers.c b/sanitizers.c
index 554dbf33..302b6267 100644
--- a/sanitizers.c
+++ b/sanitizers.c
@@ -1,122 +1,79 @@
#include "sanitizers.h"
#include <ctype.h>
-#include <dirent.h>
#include <inttypes.h>
+#include <limits.h>
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <sys/mman.h>
-#include <sys/stat.h>
-#include <sys/types.h>
+#include <unistd.h>
#include "cmdline.h"
#include "libhfcommon/common.h"
-#include "libhfcommon/files.h"
#include "libhfcommon/log.h"
#include "libhfcommon/util.h"
/*
- * All clang sanitizers, except ASan, can be activated for target binaries
- * with or without the matching runtime library (libcompiler_rt). If runtime
- * libraries are included in target fuzzing environment, we can benefit from the
- * various Die() callbacks and abort/exit logic manipulation. However, some
- * setups (e.g. Android production ARM/ARM64 devices) enable sanitizers, such as
- * UBSan, without the runtime libraries. As such, their default ftrap is activated
- * which is for most cases a SIGABRT. For these cases end-user needs to enable
- * SIGABRT monitoring flag, otherwise these crashes will be missed.
- *
- * Normally SIGABRT is not a wanted signal to monitor for Android, since it produces
- * lots of useless crashes due to way Android process termination hacks work. As
- * a result the sanitizer's 'abort_on_error' flag cannot be utilized since it
- * invokes abort() internally. In order to not lose crashes a custom exitcode can
- * be registered and monitored. Since exitcode is a global flag, it's assumed
- * that target is compiled with only one sanitizer type enabled at a time.
- *
- * For cases where clang runtime library linking is not an option, SIGABRT should
- * be monitored even for noisy targets, such as the Android OS, since no viable
- * alternative exists.
- *
- * There might be cases where ASan instrumented targets crash while generating
- * reports for detected errors (inside __asan_report_error() proc). Under such
- * scenarios target fails to exit or SIGABRT (AsanDie() proc) as defined in
- * ASAN_OPTIONS flags, leaving garbage logs. An attempt is made to parse such
- * logs for cases where enough data are written to identify potentially missed
- * crashes. If ASan internal error results into a SIGSEGV being raised, it
- * will get caught from ptrace API, handling the discovered ASan internal crash.
+ * Common sanitizer flags if --sanitizers is enabled
*/
-
-/* 'log_path' output directory for sanitizer reports */
-#define kSANLOGDIR "log_path="
-
-/* Raise SIGABRT on error or continue with exitcode logic */
-#define kABORT_ENABLED "abort_on_error=1"
-#define kABORT_DISABLED "abort_on_error=0"
-
-/*
- * Common sanitizer flags
- *
- * symbolize: Disable symbolication since it changes logs (which are parsed) format
- */
-#define kSAN_COMMON "symbolize=0"
+#define kSAN_COMMON \
+ "symbolize=1:" \
+ "detect_leaks=0:" \
+ "disable_coredump=0:" \
+ "detect_odr_violation=0:" \
+ "allocator_may_return_null=1:" \
+ "allow_user_segv_handler=0:" \
+ "handle_segv=2:" \
+ "handle_sigbus=2:" \
+ "handle_abort=2:" \
+ "handle_sigill=2:" \
+ "handle_sigfpe=2:" \
+ "abort_on_error=1"
/* --{ ASan }-- */
/*
- *Sanitizer specific flags (notice that if enabled 'abort_on_error' has priority
+ * Sanitizer specific flags (notice that if enabled 'abort_on_error' has priority
* over exitcode')
*/
-#define kASAN_COMMON_OPTS \
- "allow_user_segv_handler=1:" \
- "handle_segv=0:" \
- "allocator_may_return_null=1:" kSAN_COMMON ":exitcode=" HF_XSTR(HF_SAN_EXIT_CODE)
-/* Platform specific flags */
-#if defined(__ANDROID__)
-/*
- * start_deactivated: Enable on Android to reduce memory usage (useful when not all
- * target's DSOs are compiled with sanitizer enabled
- */
-#define kASAN_OPTS kASAN_COMMON_OPTS ":start_deactivated=1"
-#else
-#define kASAN_OPTS kASAN_COMMON_OPTS
-#endif
+#define kASAN_OPTS kSAN_COMMON
/* --{ UBSan }-- */
-#define kUBSAN_OPTS kSAN_COMMON ":exitcode=" STR(HF_SAN_EXIT_CODE)
+#define kUBSAN_OPTS kSAN_COMMON
/* --{ MSan }-- */
-#define kMSAN_OPTS \
- kSAN_COMMON ":exit_code=" STR(HF_SAN_EXIT_CODE) ":" \
- "wrap_signals=0:print_stats=1"
+#define kMSAN_OPTS kSAN_COMMON ":wrap_signals=0:print_stats=1"
-/* If no sanitzer support was requested, simply make it use abort() on errors */
-#define kSAN_REGULAR \
- "abort_on_error=1:handle_segv=0:handle_sigbus=0:handle_abort=0:" \
- "handle_sigill=0:handle_sigfpe=0:allocator_may_return_null=1:" \
- "symbolize=1:detect_leaks=0:disable_coredump=0:" \
- "detect_odr_violation=0"
+/* --{ LSan }-- */
+#define kLSAN_OPTS kSAN_COMMON
-/*
- * If the program ends with a signal that ASan does not handle (or can not
- * handle at all, like SIGKILL), coverage data will be lost. This is a big
- * problem on Android, where SIGKILL is a normal way of evicting applications
- * from memory. With 'coverage_direct=1' coverage data is written to a
- * memory-mapped file as soon as it collected. Non-Android targets can disable
- * coverage direct when more coverage data collection methods are implemented.
- */
-#define kSAN_COV_OPTS "coverage=1:coverage_direct=1"
+/* If no sanitzer support was requested, simply abort() on errors */
+#define kSAN_REGULAR \
+ "symbolize=1:" \
+ "detect_leaks=0:" \
+ "disable_coredump=0:" \
+ "detect_odr_violation=0:" \
+ "allocator_may_return_null=1:" \
+ "allow_user_segv_handler=1:" \
+ "handle_segv=0:" \
+ "handle_sigbus=0:" \
+ "handle_abort=0:" \
+ "handle_sigill=0:" \
+ "handle_sigfpe=0:" \
+ "abort_on_error=1"
-static void sanitizers_AddFlag(honggfuzz_t* hfuzz, const char* env, char* buf, size_t buflen) {
- const char* abortFlag = hfuzz->cfg.monitorSIGABRT ? kABORT_ENABLED : kABORT_DISABLED;
+static void sanitizers_AddFlag(honggfuzz_t* hfuzz, const char* env, const char* val) {
if (getenv(env)) {
LOG_W("The '%s' envar is already set. Not overriding it!", env);
return;
}
- if (!hfuzz->sanitizer.enable) {
- snprintf(buf, buflen, "%s=%s", env, kSAN_REGULAR);
+ char buf[4096] = {};
+ if (hfuzz->sanitizer.enable) {
+ snprintf(buf, sizeof(buf), "%s=%s:log_path=%s/%s", env, val, hfuzz->io.workDir, kLOGPREFIX);
} else {
- snprintf(buf, buflen, "%s=%s:%s:%s%s/%s", env, kASAN_OPTS, abortFlag, kSANLOGDIR,
- hfuzz->io.workDir, kLOGPREFIX);
+ snprintf(buf, sizeof(buf), "%s=%s:log_path=%s/%s", env, kSAN_REGULAR, hfuzz->io.workDir,
+ kLOGPREFIX);
}
/*
* It will make ASAN to start background thread to check RSS mem use, which
@@ -124,22 +81,235 @@ static void sanitizers_AddFlag(honggfuzz_t* hfuzz, const char* env, char* buf, s
* be used in multi-threaded contexts
*/
if (!hfuzz->exe.netDriver && hfuzz->exe.rssLimit) {
- util_ssnprintf(buf, buflen, ":soft_rss_limit_mb=%" PRId64, hfuzz->exe.rssLimit);
+ util_ssnprintf(buf, sizeof(buf), ":soft_rss_limit_mb=%" PRId64, hfuzz->exe.rssLimit);
}
cmdlineAddEnv(hfuzz, buf);
- LOG_D("%s", env);
+ LOG_D("%s", buf);
}
bool sanitizers_Init(honggfuzz_t* hfuzz) {
- static char asanOpts[4096];
- sanitizers_AddFlag(hfuzz, "ASAN_OPTIONS", asanOpts, sizeof(asanOpts));
- static char ubsanOpts[4096];
- sanitizers_AddFlag(hfuzz, "UBSAN_OPTIONS", ubsanOpts, sizeof(ubsanOpts));
- static char msanOpts[4096];
- sanitizers_AddFlag(hfuzz, "MSAN_OPTIONS", msanOpts, sizeof(msanOpts));
- static char lsanOpts[4096];
- sanitizers_AddFlag(hfuzz, "LSAN_OPTIONS", lsanOpts, sizeof(lsanOpts));
+ sanitizers_AddFlag(hfuzz, "ASAN_OPTIONS", kASAN_OPTS);
+ sanitizers_AddFlag(hfuzz, "UBSAN_OPTIONS", kUBSAN_OPTS);
+ sanitizers_AddFlag(hfuzz, "MSAN_OPTIONS", kMSAN_OPTS);
+ sanitizers_AddFlag(hfuzz, "LSAN_OPTIONS", kLSAN_OPTS);
return true;
}
+
+/* Get numeric value of the /proc/<pid>/status "Tgid: <PID>" field */
+static pid_t sanitizers_PidForTid(pid_t pid) {
+ char status_path[PATH_MAX];
+ snprintf(status_path, sizeof(status_path), "/proc/%d/status", (int)pid);
+ FILE* f = fopen(status_path, "rb");
+ if (!f) {
+ return pid;
+ }
+ defer {
+ fclose(f);
+ };
+ char* lineptr = NULL;
+ size_t n = 0;
+ defer {
+ free(lineptr);
+ };
+
+ while (getline(&lineptr, &n, f) > 0) {
+ int retpid;
+ if (sscanf(lineptr, "Tgid:%d", &retpid) == 1) {
+ LOG_D("Tid %d has Pid %d", (int)pid, retpid);
+ return (pid_t)retpid;
+ }
+ }
+ return pid;
+}
+
+size_t sanitizers_parseReport(run_t* run, pid_t pid, funcs_t* funcs, uint64_t* pc,
+ uint64_t* crashAddr, char description[HF_STR_LEN]) {
+ char crashReport[PATH_MAX];
+ const char* crashReportCpy = crashReport;
+
+ /* Under Linux the crash is seen in TID, but the sanitizer report is created for PID */
+ pid = sanitizers_PidForTid(pid);
+ snprintf(
+ crashReport, sizeof(crashReport), "%s/%s.%d", run->global->io.workDir, kLOGPREFIX, pid);
+
+ FILE* fReport = fopen(crashReport, "rb");
+ if (fReport == NULL) {
+ PLOG_D("fopen('%s', 'rb')", crashReport);
+ return 0;
+ }
+ defer {
+ fclose(fReport);
+ if (run->global->sanitizer.del_report) {
+ unlink(crashReportCpy);
+ }
+ };
+
+ bool headerFound = false;
+ bool frameFound = false;
+ unsigned int frameIdx = 0;
+
+ char* lineptr = NULL;
+ size_t n = 0;
+ defer {
+ free(lineptr);
+ };
+ for (;;) {
+ if (getline(&lineptr, &n, fReport) == -1) {
+ break;
+ }
+
+ /* First step is to identify header */
+ if (!headerFound) {
+ int reportpid = 0;
+ if (sscanf(lineptr, "==%d==ERROR: ", &reportpid) != 1) {
+ continue;
+ }
+ if (reportpid != pid) {
+ LOG_W(
+ "SAN report found in '%s', but its PID:%d is different from the needed PID:%d",
+ crashReport, reportpid, pid);
+ break;
+ }
+ headerFound = true;
+ sscanf(lineptr,
+ "==%*d==ERROR: %*[^:]: %*[^ ] on address 0x%" PRIx64 " at pc 0x%" PRIx64, crashAddr,
+ pc);
+ sscanf(lineptr,
+ "==%*d==ERROR: %*[^:]: %*[^ ] on %*s address 0x%" PRIx64 " (pc 0x%" PRIx64,
+ crashAddr, pc);
+ sscanf(lineptr, "==%*d==ERROR: %" HF_XSTR(HF_STR_LEN_MINUS_1) "[^\n]", description);
+ } else {
+ char* pLineLC = lineptr;
+ /* Trim leading spaces */
+ while (*pLineLC != '\0' && isspace((unsigned char)*pLineLC)) {
+ ++pLineLC;
+ }
+
+ /* End separator for crash thread stack trace is an empty line */
+ if ((*pLineLC == '\0') && (frameIdx != 0)) {
+ break;
+ }
+
+ if (sscanf(pLineLC, "#%u", &frameIdx) != 1) {
+ continue;
+ }
+ if (frameIdx >= _HF_MAX_FUNCS) {
+ frameIdx = _HF_MAX_FUNCS - 1;
+ break;
+ }
+
+ frameFound = true;
+ snprintf(funcs[frameIdx].func, sizeof(funcs[frameIdx].func), "UNKNOWN");
+
+ /*
+ * Frames with demangled symbols and with debug info
+ * A::A(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>,
+ * std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char,
+ * std::char_traits<char>, std::allocator<char> > > >) /home/fuzz/test/fork.cc:12:51
+ */
+ if (sscanf(pLineLC,
+ "#%*u 0x%p in %" HF_XSTR(_HF_FUNC_NAME_SZ_MINUS_1) "[^)]) %" HF_XSTR(
+ _HF_FUNC_NAME_SZ_MINUS_1) "[^:]:%zu",
+ &funcs[frameIdx].pc, funcs[frameIdx].func, funcs[frameIdx].file,
+ &funcs[frameIdx].line) == 4) {
+ util_ssnprintf(funcs[frameIdx].func, sizeof(funcs[frameIdx].func), ")");
+ continue;
+ }
+
+ /*
+ * Frames with demangled symbols but w/o debug info
+ * #0 0x59d74e in printf_common(void*, char const*, __va_list_tag*)
+ * (/home/smbd/smbd+0x59d74e)
+ */
+ if (sscanf(pLineLC, "#%*u 0x%p in %" HF_XSTR(_HF_FUNC_NAME_SZ_MINUS_1) "[^)]) (%[^)])",
+ &funcs[frameIdx].pc, funcs[frameIdx].func, funcs[frameIdx].module) == 3) {
+ util_ssnprintf(funcs[frameIdx].func, sizeof(funcs[frameIdx].func), ")");
+ continue;
+ }
+ /*
+ * Frames with symbols but w/o debug info
+ * #0 0x7ffff59a3668 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x9668)
+ */
+ if (sscanf(pLineLC,
+ "#%*u 0x%p in %" HF_XSTR(_HF_FUNC_NAME_SZ_MINUS_1) "s%*[^(](%" HF_XSTR(
+ HF_STR_LEN_MINUS_1) "[^)]",
+ &funcs[frameIdx].pc, funcs[frameIdx].func, funcs[frameIdx].module) == 3) {
+ continue;
+ }
+ /*
+ * Frames with symbols and with debug info
+ * #0 0x1e94738 in smb2_signing_decrypt_pdu /home/test/signing.c:617:3
+ */
+ if (sscanf(pLineLC,
+ "#%*u 0x%p in %" HF_XSTR(_HF_FUNC_NAME_SZ_MINUS_1) "[^ ] %" HF_XSTR(
+ HF_STR_LEN_MINUS_1) "[^:\n]:%zu",
+ &funcs[frameIdx].pc, funcs[frameIdx].func, funcs[frameIdx].file,
+ &funcs[frameIdx].line) == 4) {
+ continue;
+ }
+ /*
+ * Frames w/o symbols
+ * #0 0x565584f4 (/mnt/z/test+0x34f4)
+ */
+ if (sscanf(pLineLC, "#%*u 0x%p%*[^(](%" HF_XSTR(HF_STR_LEN_MINUS_1) "[^)\n]",
+ &funcs[frameIdx].pc, funcs[frameIdx].module) == 2) {
+ continue;
+ }
+ /*
+ * Frames w/o symbols, but with debug info
+ * #0 0x7ffff57cf08f /build/glibc-bBRi4l/.../erms.S:199
+ */
+ if (sscanf(pLineLC, "#%*u 0x%p %" HF_XSTR(HF_STR_LEN_MINUS_1) "[^:]:%zu",
+ &funcs[frameIdx].pc, funcs[frameIdx].file, &funcs[frameIdx].line) == 3) {
+ continue;
+ }
+ }
+ }
+
+ return (!frameFound) ? 0 : (frameIdx + 1);
+}
+
+/*
+ * Size in characters required to store a string representation of a
+ * register value (0xdeadbeef style))
+ */
+#define REGSIZEINCHAR (2 * sizeof(uint64_t) + 3)
+
+uint64_t sanitizers_hashCallstack(run_t* run, funcs_t* funcs, size_t funcCnt, bool enableMasking) {
+ size_t numFrames = 7;
+ /*
+ * If sanitizer fuzzing enabled increase number of major frames, since top 7-9 frames will be
+ * occupied with sanitizer runtime library & libc symbols
+ */
+ if (run->global->sanitizer.enable) {
+ numFrames = 14;
+ }
+
+ uint64_t hash = 0;
+ for (size_t i = 0; i < funcCnt && i < numFrames; i++) {
+ /*
+ * Convert PC to char array to be compatible with hash function
+ */
+ char pcStr[REGSIZEINCHAR] = {0};
+ snprintf(pcStr, REGSIZEINCHAR, "0x%016" PRIx64, (uint64_t)(long)funcs[i].pc);
+
+ /*
+ * Hash the last three nibbles
+ */
+ hash ^= util_hash(&pcStr[strlen(pcStr) - 3], 3);
+ }
+
+ /*
+ * If only one frame, hash is not safe to be used for uniqueness. We mask it
+ * here with a constant prefix, so analyzers can pick it up and create filenames
+ * accordingly. 'enableMasking' is controlling masking for cases where it should
+ * not be enabled (e.g. fuzzer worker is from verifier).
+ */
+ if (enableMasking && funcCnt == 1) {
+ hash |= _HF_SINGLE_FRAME_MASK;
+ }
+
+ return hash;
+}
diff --git a/sanitizers.h b/sanitizers.h
index 02f85c82..4a6f397f 100644
--- a/sanitizers.h
+++ b/sanitizers.h
@@ -20,14 +20,52 @@
#ifndef _HF_SANITIZERS_H_
#define _HF_SANITIZERS_H_
-#include "honggfuzz.h"
+#include <stdbool.h>
+#include <stdint.h>
-/* Exit code is common for all sanitizers */
-#define HF_SAN_EXIT_CODE 103
+#include "honggfuzz.h"
+#include "libhfcommon/util.h"
/* Prefix for sanitizer report files */
#define kLOGPREFIX "HF.sanitizer.log"
-extern bool sanitizers_Init(honggfuzz_t* hfuzz);
+/* String buffer size for function names in stack traces produced from libunwind */
+#define _HF_FUNC_NAME_SZ 256 // Should be alright for mangled C++ procs too
+#define _HF_FUNC_NAME_SZ_MINUS_1 255 // For scanf()
+#define _HF_MAX_FUNCS 80
+
+/* Constant prefix used for single frame crashes stackhash masking */
+#define _HF_SINGLE_FRAME_MASK 0xBADBAD0000000000
+
+typedef struct {
+ void* pc;
+
+ /* If ASan custom parsing, function not available without symbolication */
+ char func[_HF_FUNC_NAME_SZ];
+
+ /*
+ * If libuwind proc maps is used to retrieve map name
+ * If ASan custom parsing it's retrieved from generated report file
+ */
+ char module[HF_STR_LEN];
+
+ /*
+ * Original source file
+ */
+ char file[HF_STR_LEN];
+
+ /*
+ * If libunwind + bfd symbolizer, line is actual symbol file line
+ * If libunwind + custom (e.g. Android), line is offset from function symbol
+ * If ASan custom parsing, line is offset from matching map load base address
+ */
+ size_t line;
+} funcs_t;
+
+extern bool sanitizers_Init(honggfuzz_t* hfuzz);
+extern size_t sanitizers_parseReport(run_t* run, pid_t pid, funcs_t* funcs, uint64_t* pc,
+ uint64_t* crashAddr, char description[HF_STR_LEN]);
+extern uint64_t sanitizers_hashCallstack(
+ run_t* run, funcs_t* funcs, size_t funcCnt, bool enableMasking);
#endif /* _HF_SANITIZERS_H_ */
diff --git a/socketfuzzer.c b/socketfuzzer.c
index 29783582..a598b313 100644
--- a/socketfuzzer.c
+++ b/socketfuzzer.c
@@ -29,9 +29,16 @@
#include "libhfcommon/util.h"
bool fuzz_waitForExternalInput(run_t* run) {
+ /* if the target crashed, we need to identify here and return false,
+ so honggfuzz will restart it, and the fuzzing loop */
+ if (run->crashFileName[0] != '\0') {
+ LOG_E("Target has crashed.");
+ return false;
+ }
+
/* tell the external fuzzer to do his thing */
if (!fuzz_prepareSocketFuzzer(run)) {
- LOG_F("fuzz_prepareSocketFuzzer() failed");
+ LOG_E("fuzz_prepareSocketFuzzer() failed");
}
/* the external fuzzer may inform us of a crash */
@@ -66,13 +73,19 @@ int fuzz_waitforSocketFuzzer(run_t* run) {
// We dont care what we receive, its just to block here
if (ret < 0) {
- LOG_F("fuzz_waitforSocketFuzzer: received: %zu", ret);
+ LOG_E("fuzz_waitforSocketFuzzer: received: %zu", ret);
}
if (memcmp(buf, "okay", 4) == 0) {
return 1;
} else if (memcmp(buf, "bad!", 4) == 0) {
return 2;
+ } else if (memcmp(buf, "halt", 4) == 0) {
+ LOG_D("External fuzzer ordered us to shut down.");
+ if (run->pid) {
+ kill(run->pid, SIGKILL);
+ }
+ exit(0);
}
return 0;
@@ -83,7 +96,7 @@ bool fuzz_notifySocketFuzzerNewCov(honggfuzz_t* hfuzz) {
bool ret = files_sendToSocket(hfuzz->socketFuzzer.clientSocket, (uint8_t*)"New!", 4);
LOG_D("fuzz_notifySocketFuzzer: SEND: New!");
if (!ret) {
- LOG_F("fuzz_notifySocketFuzzer");
+ LOG_E("fuzz_notifySocketFuzzer");
}
return true;
@@ -93,17 +106,17 @@ bool fuzz_notifySocketFuzzerCrash(run_t* run) {
bool ret = files_sendToSocket(run->global->socketFuzzer.clientSocket, (uint8_t*)"Cras", 4);
LOG_D("fuzz_notifySocketFuzzer: SEND: Crash");
if (!ret) {
- LOG_F("fuzz_notifySocketFuzzer");
+ LOG_E("fuzz_notifySocketFuzzer");
}
return true;
}
bool setupSocketFuzzer(honggfuzz_t* run) {
- int s, len;
- socklen_t t;
+ int s, len;
+ socklen_t t;
struct sockaddr_un local, remote;
- char socketPath[512];
+ char socketPath[512];
snprintf(socketPath, sizeof(socketPath), "/tmp/honggfuzz_socket.%i", getpid());
if ((s = socket(AF_UNIX, SOCK_STREAM, 0)) == -1) {
diff --git a/socketfuzzer.h b/socketfuzzer.h
index 173f24d1..498e7816 100644
--- a/socketfuzzer.h
+++ b/socketfuzzer.h
@@ -3,7 +3,7 @@
bool fuzz_waitForExternalInput(run_t* run);
bool fuzz_prepareSocketFuzzer(run_t* run);
-int fuzz_waitforSocketFuzzer(run_t* run);
+int fuzz_waitforSocketFuzzer(run_t* run);
bool fuzz_notifySocketFuzzerNewCov(honggfuzz_t* hfuzz);
bool fuzz_notifySocketFuzzerCrash(run_t* run);
diff --git a/socketfuzzer/Makefile b/socketfuzzer/Makefile
index 8cb8c7d8..14096678 100644
--- a/socketfuzzer/Makefile
+++ b/socketfuzzer/Makefile
@@ -1,5 +1,5 @@
all: vulnserver_cov
-vulnserver_cov:
+vulnserver_cov: vulnserver_cov.c
unset HFUZZ_CC_ASAN
../hfuzz_cc/hfuzz-cc vulnserver_cov.c -o vulnserver_cov
diff --git a/socketfuzzer/README.md b/socketfuzzer/README.md
index eaa06c00..80062fe1 100644
--- a/socketfuzzer/README.md
+++ b/socketfuzzer/README.md
@@ -1,8 +1,10 @@
# Honggfuzz - SocketClient
-Implement an external fuzzer to fuzz network servers or similar.
+Use Honggfuzz as Code-Coverage tool, and implement an external fuzzer which
+interacts with the target (usually a network server). The actual fuzzer and
+honggfuzz communicate via a local socket.
-Tested on Ubuntu 17.04.
+Tested on Ubuntu 17.04, 18.04.
## Protocol
@@ -16,6 +18,8 @@ HonggFuzz <-> FFW
"New!" -->
"Cras" -->
<-- "bad!"
+...
+ <-- "halt"
```
* "Fuzz": HongFuzz tells FFW to send its network messages to the target server
@@ -23,6 +27,7 @@ HonggFuzz <-> FFW
* "New!": HonggFuzz tells FFW that new basic blocks have been reached
* "Cras": HonggFuzz tells FFW that the target has crashed
* "bad!": FFW tells Honggfuzz that the server is crashed
+* "halt": Fuzzing finished, shutdown HonggFuzz in an orderly manner.
## Overview
@@ -89,38 +94,73 @@ Send to target: 5
Automatic test, successful run:
```
$ ./unittest.sh
-Auto
-connecting to /tmp/honggfuzz_socket
+Auto Test
+connecting to /tmp/honggfuzz_socket.24916
Test: 0 - initial
+A SocketFuzzer client connected. Continuing.
ok: Fuzz
-Test: 1 - first new BB
+Test: 1 - expecting first new BB
+# vulnserver_cov: Listening on port: 5001
+# vulnserver_cov: New client connected
+# vulnserver_cov: Received data with len: 6 on state: 0
+# vulnserver_cov: Auth success
+# vulnserver_cov: Closing...
ok: New!
ok: Fuzz
-Test: 2 - second new BB
+Test: 2 - expecting second new BB
+# vulnserver_cov: New client connected
+# vulnserver_cov: Received data with len: 6 on state: 0
+# vulnserver_cov: Handledata1: BBBBBB
+# vulnserver_cov: Closing...
ok: New!
ok: Fuzz
-Test: 3 - repeat second msg, no new BB
+Test: 3 - repeat second msg, expecting no new BB
+# vulnserver_cov: New client connected
+# vulnserver_cov: Received data with len: 6 on state: 0
+# vulnserver_cov: Handledata1: BBBBBB
+# vulnserver_cov: Closing...
ok: Fuzz
-Test: 4 - crash stack
+Test: 4 - crash stack, expect new BB, then crash notification
+# vulnserver_cov: New client connected
+# vulnserver_cov: Received data with len: 128 on state: 0
+# vulnserver_cov: Handledata1: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB�
+ ok: New!
ok: Cras
ok: Fuzz
-Test: 5 - resend second, no new BB
+Test: 5 - resend second, expecting no new BB
+# vulnserver_cov: Listening on port: 5001
ok: Fuzz
-Test: 6 - send three, new BB
+Test: 6 - send three, expecting new BB
+# vulnserver_cov: New client connected
+# vulnserver_cov: Received data with len: 6 on state: 0
+# vulnserver_cov: Handledata2: CCCCCC
+# vulnserver_cov: Closing...
ok: New!
ok: Fuzz
Test: 7 - send four, new BB
+# vulnserver_cov: New client connected
+# vulnserver_cov: Received data with len: 6 on state: 0
+# vulnserver_cov: Handledata3: 6
+# vulnserver_cov: Closing...
ok: New!
ok: Fuzz
-Test: 8 - send four again, no new BB
+Test: 8 - fake unresponsive server
+ ok: Fuzz
+
+Test: 9 - send four again, no new BB
+# vulnserver_cov: New client connected
+# vulnserver_cov: Received data with len: 6 on state: 0
+# vulnserver_cov: Handledata3: 6
+# vulnserver_cov: Closing...
+# vulnserver_cov: Listening on port: 5001
ok: Fuzz
```
diff --git a/socketfuzzer/honggfuzz_socketclient.py b/socketfuzzer/honggfuzz_socketclient.py
index b129d6a6..29a90c76 100755
--- a/socketfuzzer/honggfuzz_socketclient.py
+++ b/socketfuzzer/honggfuzz_socketclient.py
@@ -107,12 +107,14 @@ class TargetSocket:
if n == 7:
# heap buffer overflow
data = "C" * 128
+ if n == 8:
+ # heap buffer overflow
+ data = "FFFFFF"
#print " Send: " + str(data)
return self.sendToSocket(data)
-
def sendResp(targetSocketRes, hfSocket):
if not targetSocketRes:
print " ! Server down. Send: bad!"
@@ -121,16 +123,12 @@ def sendResp(targetSocketRes, hfSocket):
hfSocket.send("okay")
-
def auto(pid):
- print "Auto"
-
+ print "Auto Test"
hfSocket = HonggfuzzSocket(pid)
targetSocket = TargetSocket()
-
hfSocket.connect()
-
print ""
print "Test: 0 - initial"
ret = hfSocket.recv()
@@ -140,9 +138,8 @@ def auto(pid):
print " nok: " + ret
return
-
print ""
- print "Test: 1 - first new BB"
+ print "Test: 1 - expecting first new BB"
ret = targetSocket.sendFuzz(1)
sendResp(ret, hfSocket)
ret = hfSocket.recv()
@@ -158,9 +155,8 @@ def auto(pid):
print " nok: " + ret
return
-
print ""
- print "Test: 2 - second new BB"
+ print "Test: 2 - expecting second new BB"
targetSocket.sendFuzz(2)
sendResp(ret, hfSocket)
ret = hfSocket.recv()
@@ -176,9 +172,8 @@ def auto(pid):
print " nok: " + ret
return
-
print ""
- print "Test: 3 - repeat second msg, no new BB"
+ print "Test: 3 - repeat second msg, expecting no new BB"
targetSocket.sendFuzz(2)
sendResp(ret, hfSocket)
ret = hfSocket.recv()
@@ -189,15 +184,25 @@ def auto(pid):
return
print ""
- print "Test: 4 - crash stack"
+ print "Test: 4 - crash stack, expect new BB, then crash notification"
targetSocket.sendFuzz(6)
sendResp(ret, hfSocket)
+ # first, a new BB is detected
+ ret = hfSocket.recv()
+ if ret == "New!":
+ print " ok: " + ret
+ else:
+ print " nok: " + ret
+ return
+ # this leads to a crash
ret = hfSocket.recv()
if ret == "Cras":
print " ok: " + ret
else:
print " nok: " + ret
return
+ # after the crash, the target should have been restarted, and
+ # we are ready to fuzz again
ret = hfSocket.recv()
if ret == "Fuzz":
print " ok: " + ret
@@ -206,7 +211,7 @@ def auto(pid):
return
print ""
- print "Test: 5 - resend second, no new BB"
+ print "Test: 5 - resend second, expecting no new BB"
targetSocket.sendFuzz(2)
sendResp(ret, hfSocket)
ret = hfSocket.recv()
@@ -217,22 +222,25 @@ def auto(pid):
return
print ""
- print "Test: 6 - send three, new BB"
+ print "Test: 6 - send three, expecting new BB"
targetSocket.sendFuzz(3)
sendResp(ret, hfSocket)
ret = hfSocket.recv()
if ret == "New!":
print " ok: " + ret
- else:
- print " nok: " + ret
- return
- ret = hfSocket.recv()
- if ret == "Fuzz":
- print " ok: " + ret
+ elif ret == "Fuzz":
+ print " okish: Should have been New!, but lets continue anyway"
else:
print " nok: " + ret
return
+ if ret == "New!":
+ ret = hfSocket.recv()
+ if ret == "Fuzz":
+ print " ok: " + ret
+ else:
+ print " nok: " + ret
+ return
print ""
print "Test: 7 - send four, new BB"
@@ -251,9 +259,20 @@ def auto(pid):
print " nok: " + ret
return
+ # lets simulate that the server has become unresponsive for some reason.
+ # as described in #253
+ print ""
+ print "Test: 8 - fake unresponsive server"
+ hfSocket.send("bad!")
+ ret = hfSocket.recv()
+ if ret == "Fuzz":
+ print " ok: " + ret
+ else:
+ print " nok: " + ret
+ return
print ""
- print "Test: 8 - send four again, no new BB"
+ print "Test: 9 - send four again, no new BB"
targetSocket.sendFuzz(4)
sendResp(ret, hfSocket)
ret = hfSocket.recv()
@@ -263,6 +282,35 @@ def auto(pid):
print " nok: " + ret
return
+ # shut honggfuzz down
+ hfSocket.send("halt")
+
+ # this does not really work yet in honggfuzz.
+ if (False):
+ # lets make the server unresponsive
+ print ""
+ print "Test: 10 - real unresponsive server"
+ targetSocket.sendFuzz(8)
+ sendResp(ret, hfSocket)
+ # we first have a new BB
+ ret = hfSocket.recv()
+ if ret == "New!":
+ print " ok: " + ret
+ else:
+ print " nok: " + ret
+ return
+
+ print ""
+ print "Test: 11 - send four again, no new BB"
+ targetSocket.sendFuzz(4)
+ sendResp(ret, hfSocket)
+ ret = hfSocket.recv()
+ if ret == "Fuzz":
+ print " ok: " + ret
+ else:
+ print " nok: " + ret
+ return
+
def interactive(pid):
hfSocket = HonggfuzzSocket(pid)
@@ -306,7 +354,6 @@ def interactive(pid):
print("Exception: " + str(e))
-
def main():
mode = None
pid = None
diff --git a/socketfuzzer/unittest.sh b/socketfuzzer/unittest.sh
index e1c3781e..e119c160 100644
--- a/socketfuzzer/unittest.sh
+++ b/socketfuzzer/unittest.sh
@@ -1,7 +1,6 @@
#!/bin/bash
-rm -rf HONGGFUZZ.REPORT.TXT SIGABR* HF.san*
+rm HONGGFUZZ.REPORT.TXT SIGABR* HF.san* SIGSEGV.*.fuzz
../honggfuzz --keep_output --debug --sanitizers --stdin_input --threads 1 --verbose --logfile log.txt --socket_fuzzer -- ./vulnserver_cov &
-
python ./honggfuzz_socketclient.py auto $!
diff --git a/socketfuzzer/vulnserver_cov.c b/socketfuzzer/vulnserver_cov.c
index d0926e33..a9d29cb1 100644
--- a/socketfuzzer/vulnserver_cov.c
+++ b/socketfuzzer/vulnserver_cov.c
@@ -10,7 +10,7 @@
/* Do nothing with first message */
void handleData0(char *data, int len) {
- printf("Auth success\n");
+ printf("# vulnserver_cov: Auth success\n");
}
/* Second message is stack based buffer overflow */
@@ -18,30 +18,37 @@ void handleData1(char *data, int len) {
char buff[8];
bzero(buff, 8);
memcpy(buff, data, len);
- printf("Handledata1: %s\n", buff);
+ printf("# vulnserver_cov: Handledata1: %s\n", buff);
}
/* Third message is heap overflow */
void handleData2(char *data, int len) {
char *buff = malloc(8);
+ if (!buff) {
+ abort();
+ }
bzero(buff, 8);
memcpy(buff, data, len);
- printf("Handledata2: %s\n", buff);
+ printf("# vulnserver_cov: Handledata2: %s\n", buff);
free(buff);
}
void handleData3(char *data, int len) {
- printf("Meh: %i\n", len);
+ printf("# vulnserver_cov: Handledata3: %i\n", len);
}
void handleData4(char *data, int len) {
- printf("Blah: %i\n", len);
+ printf("# vulnserver_cov: Handledata4: %i\n", len);
+}
+
+void handleData5(char *data, int len) {
+ printf("# vulnserver_cov: Handledata5: %i\n", len);
}
-void doprocessing(int sock) {
+void doprocessing(int sock, int serversock) {
char data[1024];
- int n = 0;
- int len = 0;
+ int n = 0;
+ int len = 0;
while (1) {
bzero(data, sizeof(data));
@@ -51,7 +58,7 @@ void doprocessing(int sock) {
return;
}
- printf("Received data with len: %i on state: %i\n", len, n);
+ printf("# vulnserver_cov: Received data with len: %i on state: %i\n", len, n);
switch (data[0]) {
case 'A':
handleData0(data, len);
@@ -73,6 +80,12 @@ void doprocessing(int sock) {
handleData4(data, len);
write(sock, "ok", 2);
break;
+ case 'F':
+ handleData5(data, len);
+ write(sock, "ok", 2);
+ // close the main server socket whoooops
+ close(serversock);
+ break;
default:
return;
}
@@ -82,10 +95,10 @@ void doprocessing(int sock) {
}
int main(int argc, char *argv[]) {
- int sockfd, newsockfd, portno, clilen;
- char buffer[256];
+ int sockfd, newsockfd, portno, clilen;
+ char buffer[256];
struct sockaddr_in serv_addr, cli_addr;
- int n, pid;
+ int n, pid;
if (argc == 2) {
portno = atoi(argv[1]);
@@ -95,24 +108,24 @@ int main(int argc, char *argv[]) {
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0) {
- perror("ERROR opening socket");
+ perror("# vulnserver_cov: ERROR opening socket");
exit(1);
}
int reuse = 1;
if (setsockopt(sockfd, SOL_SOCKET, SO_REUSEPORT, (const char *)&reuse, sizeof(reuse)) < 0)
- perror("setsockopt(SO_REUSEPORT) failed");
+ perror("# vulnserver_cov: setsockopt(SO_REUSEPORT) failed");
bzero((char *)&serv_addr, sizeof(serv_addr));
- serv_addr.sin_family = AF_INET;
+ serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = INADDR_ANY;
- serv_addr.sin_port = htons(portno);
+ serv_addr.sin_port = htons(portno);
- printf("Listening on port: %i\n", portno);
+ printf("# vulnserver_cov: Listening on port: %i\n", portno);
/* Now bind the host address using bind() call.*/
if (bind(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) {
- perror("ERROR on binding");
+ perror("# vulnserver_cov: ERROR on binding");
exit(1);
}
@@ -122,12 +135,12 @@ int main(int argc, char *argv[]) {
while (1) {
newsockfd = accept(sockfd, (struct sockaddr *)&cli_addr, &clilen);
if (newsockfd < 0) {
- perror("ERROR on accept");
+ perror("# vulnserver_cov: ERROR on accept");
exit(1);
}
- printf("New client connected\n");
- doprocessing(newsockfd);
- printf("Closing...\n");
+ printf("# vulnserver_cov: New client connected\n");
+ doprocessing(newsockfd, sockfd);
+ printf("# vulnserver_cov: Closing...\n");
shutdown(newsockfd, 2);
close(newsockfd);
}
diff --git a/subproc.c b/subproc.c
index aeb23c79..d6cfca3b 100644
--- a/subproc.c
+++ b/subproc.c
@@ -47,30 +47,32 @@
extern char** environ;
-const char* subproc_StatusToStr(int status, char* str, size_t len) {
+const char* subproc_StatusToStr(int status) {
+ static __thread char str[256];
+
if (WIFEXITED(status)) {
- snprintf(str, len, "EXITED, exit code: %d", WEXITSTATUS(status));
+ snprintf(str, sizeof(str), "EXITED, exit code: %d", WEXITSTATUS(status));
return str;
}
if (WIFSIGNALED(status)) {
- snprintf(
- str, len, "SIGNALED, signal: %d (%s)", WTERMSIG(status), strsignal(WTERMSIG(status)));
+ snprintf(str, sizeof(str), "SIGNALED, signal: %d (%s)", WTERMSIG(status),
+ strsignal(WTERMSIG(status)));
return str;
}
if (WIFCONTINUED(status)) {
- snprintf(str, len, "CONTINUED");
+ snprintf(str, sizeof(str), "CONTINUED");
return str;
}
if (!WIFSTOPPED(status)) {
- snprintf(str, len, "UNKNOWN STATUS: %d", status);
+ snprintf(str, sizeof(str), "UNKNOWN STATUS: %d", status);
return str;
}
/* Must be in a stopped state */
if (WSTOPSIG(status) == (SIGTRAP | 0x80)) {
- snprintf(str, len, "STOPPED (linux syscall): %d (%s)", WSTOPSIG(status),
+ snprintf(str, sizeof(str), "STOPPED (linux syscall): %d (%s)", WSTOPSIG(status),
strsignal(WSTOPSIG(status)));
return str;
}
@@ -79,52 +81,52 @@ const char* subproc_StatusToStr(int status, char* str, size_t len) {
if (WSTOPSIG(status) == SIGTRAP && __LINUX_WPTRACEEVENT(status) != 0) {
switch (__LINUX_WPTRACEEVENT(status)) {
case PTRACE_EVENT_FORK:
- snprintf(str, len, "EVENT (Linux) - fork - with signal: %d (%s)", WSTOPSIG(status),
- strsignal(WSTOPSIG(status)));
+ snprintf(str, sizeof(str), "EVENT (Linux) - fork - with signal: %d (%s)",
+ WSTOPSIG(status), strsignal(WSTOPSIG(status)));
return str;
case PTRACE_EVENT_VFORK:
- snprintf(str, len, "EVENT (Linux) - vfork - with signal: %d (%s)", WSTOPSIG(status),
- strsignal(WSTOPSIG(status)));
+ snprintf(str, sizeof(str), "EVENT (Linux) - vfork - with signal: %d (%s)",
+ WSTOPSIG(status), strsignal(WSTOPSIG(status)));
return str;
case PTRACE_EVENT_CLONE:
- snprintf(str, len, "EVENT (Linux) - clone - with signal: %d (%s)", WSTOPSIG(status),
- strsignal(WSTOPSIG(status)));
+ snprintf(str, sizeof(str), "EVENT (Linux) - clone - with signal: %d (%s)",
+ WSTOPSIG(status), strsignal(WSTOPSIG(status)));
return str;
case PTRACE_EVENT_EXEC:
- snprintf(str, len, "EVENT (Linux) - exec - with signal: %d (%s)", WSTOPSIG(status),
- strsignal(WSTOPSIG(status)));
+ snprintf(str, sizeof(str), "EVENT (Linux) - exec - with signal: %d (%s)",
+ WSTOPSIG(status), strsignal(WSTOPSIG(status)));
return str;
case PTRACE_EVENT_VFORK_DONE:
- snprintf(str, len, "EVENT (Linux) - vfork_done - with signal: %d (%s)",
+ snprintf(str, sizeof(str), "EVENT (Linux) - vfork_done - with signal: %d (%s)",
WSTOPSIG(status), strsignal(WSTOPSIG(status)));
return str;
case PTRACE_EVENT_EXIT:
- snprintf(str, len, "EVENT (Linux) - exit - with signal: %d (%s)", WSTOPSIG(status),
- strsignal(WSTOPSIG(status)));
+ snprintf(str, sizeof(str), "EVENT (Linux) - exit - with signal: %d (%s)",
+ WSTOPSIG(status), strsignal(WSTOPSIG(status)));
return str;
case PTRACE_EVENT_SECCOMP:
- snprintf(str, len, "EVENT (Linux) - seccomp - with signal: %d (%s)",
+ snprintf(str, sizeof(str), "EVENT (Linux) - seccomp - with signal: %d (%s)",
WSTOPSIG(status), strsignal(WSTOPSIG(status)));
return str;
case PTRACE_EVENT_STOP:
- snprintf(str, len, "EVENT (Linux) - stop - with signal: %d (%s)", WSTOPSIG(status),
- strsignal(WSTOPSIG(status)));
+ snprintf(str, sizeof(str), "EVENT (Linux) - stop - with signal: %d (%s)",
+ WSTOPSIG(status), strsignal(WSTOPSIG(status)));
return str;
default:
- snprintf(str, len, "EVENT (Linux) UNKNOWN (%d): with signal: %d (%s)",
+ snprintf(str, sizeof(str), "EVENT (Linux) UNKNOWN (%d): with signal: %d (%s)",
__LINUX_WPTRACEEVENT(status), WSTOPSIG(status), strsignal(WSTOPSIG(status)));
return str;
}
}
#endif /* defined(PTRACE_EVENT_STOP) */
- snprintf(
- str, len, "STOPPED with signal: %d (%s)", WSTOPSIG(status), strsignal(WSTOPSIG(status)));
+ snprintf(str, sizeof(str), "STOPPED with signal: %d (%s)", WSTOPSIG(status),
+ strsignal(WSTOPSIG(status)));
return str;
}
static bool subproc_persistentSendFileIndicator(run_t* run) {
- uint64_t len = (uint64_t)run->dynamicFileSz;
+ uint64_t len = (uint64_t)run->dynfile->size;
if (!files_sendToSocketNB(run->persistentSock, (uint8_t*)&len, sizeof(len))) {
PLOG_W("files_sendToSocketNB(len=%zu)", sizeof(len));
return false;
@@ -183,6 +185,25 @@ bool subproc_persistentModeStateMachine(run_t* run) {
}
}
+static void subproc_prepareExecvArgs(run_t* run) {
+ size_t x = 0;
+ for (x = 0; x < _HF_ARGS_MAX && x < (size_t)run->global->exe.argc; x++) {
+ const char* ph_str = strstr(run->global->exe.cmdline[x], _HF_FILE_PLACEHOLDER);
+ if (!strcmp(run->global->exe.cmdline[x], _HF_FILE_PLACEHOLDER)) {
+ run->args[x] = _HF_INPUT_FILE_PATH;
+ } else if (ph_str) {
+ static __thread char argData[PATH_MAX];
+ snprintf(argData, sizeof(argData), "%.*s%s",
+ (int)(ph_str - run->global->exe.cmdline[x]), run->global->exe.cmdline[x],
+ _HF_INPUT_FILE_PATH);
+ run->args[x] = argData;
+ } else {
+ run->args[x] = (char*)run->global->exe.cmdline[x];
+ }
+ }
+ run->args[x] = NULL;
+}
+
static bool subproc_PrepareExecv(run_t* run) {
/*
* The address space limit. If big enough - roughly the size of RAM used
@@ -229,12 +250,24 @@ static bool subproc_PrepareExecv(run_t* run) {
PLOG_W("Couldn't enforce the RLIMIT_CORE resource limit, ignoring");
}
#endif /* ifdef RLIMIT_CORE */
+#ifdef RLIMIT_STACK
+ if (run->global->exe.stackLimit) {
+ const struct rlimit rl = {
+ .rlim_cur = run->global->exe.stackLimit * 1024ULL * 1024ULL,
+ .rlim_max = run->global->exe.stackLimit * 1024ULL * 1024ULL,
+ };
+ if (setrlimit(RLIMIT_STACK, &rl) == -1) {
+ PLOG_W("Couldn't enforce the RLIMIT_STACK resource limit, ignoring");
+ }
+ }
+#endif /* ifdef RLIMIT_STACK */
if (run->global->exe.clearEnv) {
environ = NULL;
}
- for (size_t i = 0; i < ARRAYSIZE(run->global->exe.envs) && run->global->exe.envs[i]; i++) {
- putenv(run->global->exe.envs[i]);
+ for (size_t i = 0; i < ARRAYSIZE(run->global->exe.env_ptrs) && run->global->exe.env_ptrs[i];
+ i++) {
+ putenv(run->global->exe.env_ptrs[i]);
}
char fuzzNo[128];
snprintf(fuzzNo, sizeof(fuzzNo), "%" PRId32, run->fuzzNo);
@@ -250,20 +283,45 @@ static bool subproc_PrepareExecv(run_t* run) {
/* close_stdout= */ run->global->exe.nullifyStdio,
/* close_stderr= */ run->global->exe.nullifyStdio);
- /* The bitmap structure */
- if (run->global->feedback.bbFd != -1 &&
- TEMP_FAILURE_RETRY(dup2(run->global->feedback.bbFd, _HF_BITMAP_FD)) == -1) {
- PLOG_E("dup2(%d, _HF_BITMAP_FD=%d)", run->global->feedback.bbFd, _HF_BITMAP_FD);
+ /* The coverage bitmap/feedback structure */
+ if (TEMP_FAILURE_RETRY(dup2(run->global->feedback.covFeedbackFd, _HF_COV_BITMAP_FD)) == -1) {
+ PLOG_E("dup2(%d, _HF_COV_BITMAP_FD=%d)", run->global->feedback.covFeedbackFd,
+ _HF_COV_BITMAP_FD);
+ return false;
+ }
+ /* The const comparison bitmap/feedback structure */
+ if (run->global->feedback.cmpFeedback &&
+ TEMP_FAILURE_RETRY(dup2(run->global->feedback.cmpFeedbackFd, _HF_CMP_BITMAP_FD)) == -1) {
+ PLOG_E("dup2(%d, _HF_CMP_BITMAP_FD=%d)", run->global->feedback.cmpFeedbackFd,
+ _HF_CMP_BITMAP_FD);
return false;
}
- /* The input file to _HF_INPUT_FD */
- if (run->global->exe.persistent &&
- TEMP_FAILURE_RETRY(dup2(run->dynamicFileFd, _HF_INPUT_FD)) == -1) {
- PLOG_E("dup2('%d', _HF_INPUT_FD='%d')", run->dynamicFileFd, _HF_INPUT_FD);
+ /* The per-thread coverage feedback bitmap */
+ if (TEMP_FAILURE_RETRY(dup2(run->perThreadCovFeedbackFd, _HF_PERTHREAD_BITMAP_FD)) == -1) {
+ PLOG_E("dup2(%d, _HF_CMP_PERTHREAD_FD=%d)", run->perThreadCovFeedbackFd,
+ _HF_PERTHREAD_BITMAP_FD);
return false;
}
+ /* Do not try to handle input files with socketfuzzer */
+ if (!run->global->socketFuzzer.enabled) {
+ /* The input file to _HF_INPUT_FD */
+ if (TEMP_FAILURE_RETRY(dup2(run->dynfile->fd, _HF_INPUT_FD)) == -1) {
+ PLOG_E("dup2('%d', _HF_INPUT_FD='%d')", run->dynfile->fd, _HF_INPUT_FD);
+ return false;
+ }
+ if (lseek(_HF_INPUT_FD, 0, SEEK_SET) == (off_t)-1) {
+ PLOG_E("lseek(_HF_INPUT_FD=%d, 0, SEEK_SET)", _HF_INPUT_FD);
+ return false;
+ }
+ if (run->global->exe.fuzzStdin &&
+ TEMP_FAILURE_RETRY(dup2(run->dynfile->fd, STDIN_FILENO)) == -1) {
+ PLOG_E("dup2(_HF_INPUT_FD=%d, STDIN_FILENO=%d)", run->dynfile->fd, STDIN_FILENO);
+ return false;
+ }
+ }
+
/* The log FD */
if ((run->global->exe.netDriver || run->global->exe.persistent)) {
if (TEMP_FAILURE_RETRY(dup2(logFd(), _HF_LOG_FD)) == -1) {
@@ -281,19 +339,7 @@ static bool subproc_PrepareExecv(run_t* run) {
PLOG_W("sigprocmask(empty_set)");
}
- if (!run->global->exe.persistent) {
- if ((run->dynamicFileCopyFd = files_writeBufToTmpFile(
- run->global->io.workDir, run->dynamicFile, run->dynamicFileSz, 0)) == -1) {
- LOG_E("Couldn't save data to a temporary file");
- return false;
- }
- if (run->global->exe.fuzzStdin &&
- TEMP_FAILURE_RETRY(dup2(run->dynamicFileCopyFd, STDIN_FILENO)) == -1) {
- PLOG_E("dup2(_HF_INPUT_FD=%d, STDIN_FILENO=%d)", run->dynamicFileCopyFd, STDIN_FILENO);
- return false;
- }
- }
-
+ subproc_prepareExecvArgs(run);
return true;
}
@@ -355,6 +401,11 @@ static bool subproc_New(run_t* run) {
LOG_E("subproc_PrepareExecv() failed");
exit(EXIT_FAILURE);
}
+
+ LOG_D("Launching '%s' on file '%s' (%s mode)", run->args[0],
+ run->global->exe.persistent ? "PERSISTENT_MODE" : _HF_INPUT_FILE_PATH,
+ run->global->exe.fuzzStdin ? "stdin" : "file");
+
if (!arch_launchChild(run)) {
LOG_E("Error launching child process");
kill(run->global->threads.mainPid, SIGTERM);
@@ -379,8 +430,6 @@ static bool subproc_New(run_t* run) {
}
bool subproc_Run(run_t* run) {
- run->timeStartedMillis = util_timeNowMillis();
-
if (!subproc_New(run)) {
LOG_E("subproc_New()");
return false;
@@ -389,6 +438,15 @@ bool subproc_Run(run_t* run) {
arch_prepareParent(run);
arch_reapChild(run);
+ int64_t diffUSecs = util_timeNowUSecs() - run->timeStartedUSecs;
+
+ {
+ MX_SCOPED_LOCK(&run->global->mutex.timing);
+ if (diffUSecs >= ATOMIC_GET(run->global->timing.timeOfLongestUnitUSecs)) {
+ ATOMIC_SET(run->global->timing.timeOfLongestUnitUSecs, diffUSecs);
+ }
+ }
+
return true;
}
@@ -456,17 +514,17 @@ void subproc_checkTimeLimit(run_t* run) {
return;
}
- int64_t curMillis = util_timeNowMillis();
- int64_t diffMillis = curMillis - run->timeStartedMillis;
+ int64_t curUSecs = util_timeNowUSecs();
+ int64_t diffUSecs = curUSecs - run->timeStartedUSecs;
- if (run->tmOutSignaled && (diffMillis > ((run->global->timing.tmOut + 1) * 1000))) {
+ if (run->tmOutSignaled && (diffUSecs > ((run->global->timing.tmOut + 1) * 1000000))) {
/* Has this instance been already signaled due to timeout? Just, SIGKILL it */
LOG_W("pid=%d has already been signaled due to timeout. Killing it with SIGKILL", run->pid);
kill(run->pid, SIGKILL);
return;
}
- if ((diffMillis > (run->global->timing.tmOut * 1000)) && !run->tmOutSignaled) {
+ if ((diffUSecs > (run->global->timing.tmOut * 1000000)) && !run->tmOutSignaled) {
run->tmOutSignaled = true;
LOG_W("pid=%d took too much time (limit %ld s). Killing it with %s", (int)run->pid,
(long)run->global->timing.tmOut,
diff --git a/subproc.h b/subproc.h
index b8ebad80..83b83652 100644
--- a/subproc.h
+++ b/subproc.h
@@ -33,7 +33,7 @@
#define WIFCONTINUED(x) WEXITSTATUS(0)
#endif
-extern const char* subproc_StatusToStr(int status, char* str, size_t len);
+extern const char* subproc_StatusToStr(int status);
extern bool subproc_Run(run_t* run);
diff --git a/third_party/mac/CrashReport_Mountain_Lion.o b/third_party/mac/CrashReport_Mountain_Lion.o
index 62bc29f9..62bc29f9 100755..100644
--- a/third_party/mac/CrashReport_Mountain_Lion.o
+++ b/third_party/mac/CrashReport_Mountain_Lion.o
Binary files differ