diff options
author | Thiébaud Weksteen <tweek@google.com> | 2020-12-08 09:10:07 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-12-08 09:10:07 +0000 |
commit | bee061e2443c8cdd345eb2408aec5a2f02a75e34 (patch) | |
tree | f69b47eeac6303e4f0ba33c3e347536956b31609 | |
parent | 159c091fd5d180ab747898f9f9322e106767fe25 (diff) | |
parent | 5fb79d2bbb42ccef4dac08b263d0f7bd53bae521 (diff) | |
download | honggfuzz-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
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 @@ -11,7 +11,6 @@ cc_defaults { "-Wall", "-Wno-initializer-overrides", "-Werror", - "-Wframe-larger-than=131072", "-D__HF_USES_CAPSTONE__", "-D_HF_ARCH_LINUX", ], @@ -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. @@ -1,5 +1,7 @@ FROM ubuntu:rolling +ENV DEBIAN_FRONTEND noninteractive + RUN apt-get -y update && apt-get install -y \ gcc \ git \ @@ -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 } } @@ -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 @@ -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). @@ -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; } @@ -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); @@ -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(); } @@ -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 Binary files differnew file mode 100644 index 00000000..dffe423c --- /dev/null +++ b/examples/bind/corpus/00000000016c87e0973c11b000000000.00000007.honggfuzz.cov diff --git a/examples/bind/corpus/00185cee2e16acb6dd8220b9abdade32.0001fabb.honggfuzz.cov b/examples/bind/corpus/00185cee2e16acb6dd8220b9abdade32.0001fabb.honggfuzz.cov Binary files differdeleted file mode 100644 index 23d3cef8..00000000 --- a/examples/bind/corpus/00185cee2e16acb6dd8220b9abdade32.0001fabb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/004cd8346486e4fc3376edca420c4f70.000101d0.honggfuzz.cov b/examples/bind/corpus/004cd8346486e4fc3376edca420c4f70.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bb1568a4 --- /dev/null +++ b/examples/bind/corpus/004cd8346486e4fc3376edca420c4f70.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/005856df0e0348abb829cb360bb03890.00000085.honggfuzz.cov b/examples/bind/corpus/005856df0e0348abb829cb360bb03890.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d908a3df..00000000 --- a/examples/bind/corpus/005856df0e0348abb829cb360bb03890.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/005c065362942dedcf16f957ce516f6b.0000090a.honggfuzz.cov b/examples/bind/corpus/005c065362942dedcf16f957ce516f6b.0000090a.honggfuzz.cov Binary files differdeleted file mode 100644 index 928d8ab6..00000000 --- a/examples/bind/corpus/005c065362942dedcf16f957ce516f6b.0000090a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/006d38e4a56c2644ecc7e2314239203c.000000f9.honggfuzz.cov b/examples/bind/corpus/006d38e4a56c2644ecc7e2314239203c.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 780287d8..00000000 --- a/examples/bind/corpus/006d38e4a56c2644ecc7e2314239203c.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0075a250ec8d8e24071fec461d8db524.000101d0.honggfuzz.cov b/examples/bind/corpus/0075a250ec8d8e24071fec461d8db524.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0337e2cc --- /dev/null +++ b/examples/bind/corpus/0075a250ec8d8e24071fec461d8db524.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/00833c160350d8acc52a0b4785ce153a.0000008b.honggfuzz.cov b/examples/bind/corpus/00833c160350d8acc52a0b4785ce153a.0000008b.honggfuzz.cov Binary files differdeleted file mode 100644 index a4ca2cd1..00000000 --- a/examples/bind/corpus/00833c160350d8acc52a0b4785ce153a.0000008b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/00a1fdfcf3686e22ecd0ab99cb4495c8.00001107.honggfuzz.cov b/examples/bind/corpus/00a1fdfcf3686e22ecd0ab99cb4495c8.00001107.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..148bcc3f --- /dev/null +++ b/examples/bind/corpus/00a1fdfcf3686e22ecd0ab99cb4495c8.00001107.honggfuzz.cov diff --git a/examples/bind/corpus/00c6602d60fe8da4594c750dfd2dbeec.00000400.honggfuzz.cov b/examples/bind/corpus/00c6602d60fe8da4594c750dfd2dbeec.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index a325378d..00000000 --- a/examples/bind/corpus/00c6602d60fe8da4594c750dfd2dbeec.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/00cf5c04078e1b783ea8c31a7236da05.00000085.honggfuzz.cov b/examples/bind/corpus/00cf5c04078e1b783ea8c31a7236da05.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..00403c09 --- /dev/null +++ b/examples/bind/corpus/00cf5c04078e1b783ea8c31a7236da05.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/00dabb4f6a765a937721f5c30db906bf.0000002b.honggfuzz.cov b/examples/bind/corpus/00dabb4f6a765a937721f5c30db906bf.0000002b.honggfuzz.cov Binary files differdeleted file mode 100644 index 3060947d..00000000 --- a/examples/bind/corpus/00dabb4f6a765a937721f5c30db906bf.0000002b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/00f56cc3d80000009027f9000000d800.0000000b.honggfuzz.cov b/examples/bind/corpus/00f56cc3d80000009027f9000000d800.0000000b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c0cf2da9 --- /dev/null +++ b/examples/bind/corpus/00f56cc3d80000009027f9000000d800.0000000b.honggfuzz.cov diff --git a/examples/bind/corpus/0105fbacae172dfeb1a273216d2284a9.00000085.honggfuzz.cov b/examples/bind/corpus/0105fbacae172dfeb1a273216d2284a9.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 87dc1261..00000000 --- a/examples/bind/corpus/0105fbacae172dfeb1a273216d2284a9.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/012bfd44645573c0fcbbf0d631e53924.00001b19.honggfuzz.cov b/examples/bind/corpus/012bfd44645573c0fcbbf0d631e53924.00001b19.honggfuzz.cov Binary files differdeleted file mode 100644 index 56c861fc..00000000 --- a/examples/bind/corpus/012bfd44645573c0fcbbf0d631e53924.00001b19.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0145002696cf4e1c65835f267400011f.0000000f.honggfuzz.cov b/examples/bind/corpus/0145002696cf4e1c65835f267400011f.0000000f.honggfuzz.cov Binary files differdeleted file mode 100644 index 50b63e95..00000000 --- a/examples/bind/corpus/0145002696cf4e1c65835f267400011f.0000000f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/01485340feb13bc02306206c0411b006.0000000e.honggfuzz.cov b/examples/bind/corpus/01485340feb13bc02306206c0411b006.0000000e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..55f1f55c --- /dev/null +++ b/examples/bind/corpus/01485340feb13bc02306206c0411b006.0000000e.honggfuzz.cov diff --git a/examples/bind/corpus/016a65c28e6f56b44b36f6e4c25cc942.000000f9.honggfuzz.cov b/examples/bind/corpus/016a65c28e6f56b44b36f6e4c25cc942.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 98a4a2ac..00000000 --- a/examples/bind/corpus/016a65c28e6f56b44b36f6e4c25cc942.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0174222e635e85976000f50a80a5b309.00001586.honggfuzz.cov b/examples/bind/corpus/0174222e635e85976000f50a80a5b309.00001586.honggfuzz.cov Binary files differdeleted file mode 100644 index 1146853a..00000000 --- a/examples/bind/corpus/0174222e635e85976000f50a80a5b309.00001586.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0185ad61208b1b839c06102fddd6a552.00000085.honggfuzz.cov b/examples/bind/corpus/0185ad61208b1b839c06102fddd6a552.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 7e3515a9..00000000 --- a/examples/bind/corpus/0185ad61208b1b839c06102fddd6a552.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/019ec271bdfaecf37de413ee13e0d3e9.00000085.honggfuzz.cov b/examples/bind/corpus/019ec271bdfaecf37de413ee13e0d3e9.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..65a5f685 --- /dev/null +++ b/examples/bind/corpus/019ec271bdfaecf37de413ee13e0d3e9.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/01b0000194e0f4c000014584b05491b0.0000000a.honggfuzz.cov b/examples/bind/corpus/01b0000194e0f4c000014584b05491b0.0000000a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2a588764 --- /dev/null +++ b/examples/bind/corpus/01b0000194e0f4c000014584b05491b0.0000000a.honggfuzz.cov diff --git a/examples/bind/corpus/01b0d88a32f5900065821af80001b000.00000006.honggfuzz.cov b/examples/bind/corpus/01b0d88a32f5900065821af80001b000.00000006.honggfuzz.cov Binary files differdeleted file mode 100644 index e05ba387..00000000 --- a/examples/bind/corpus/01b0d88a32f5900065821af80001b000.00000006.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/01f15bb45e19f3982569beb11d7ef40e.0000015c.honggfuzz.cov b/examples/bind/corpus/01f15bb45e19f3982569beb11d7ef40e.0000015c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1ffec2a5 --- /dev/null +++ b/examples/bind/corpus/01f15bb45e19f3982569beb11d7ef40e.0000015c.honggfuzz.cov diff --git a/examples/bind/corpus/02276ef9b2f6411754a23e889b72d18a.00000085.honggfuzz.cov b/examples/bind/corpus/02276ef9b2f6411754a23e889b72d18a.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c9a77f86 --- /dev/null +++ b/examples/bind/corpus/02276ef9b2f6411754a23e889b72d18a.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/02276ef9b2fbc1178cafbe889b7f518f.00000085.honggfuzz.cov b/examples/bind/corpus/02276ef9b2fbc1178cafbe889b7f518f.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f3446d2c --- /dev/null +++ b/examples/bind/corpus/02276ef9b2fbc1178cafbe889b7f518f.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/0233512da6e187e776cf3e16db8d6331.00000085.honggfuzz.cov b/examples/bind/corpus/0233512da6e187e776cf3e16db8d6331.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d3f27296 --- /dev/null +++ b/examples/bind/corpus/0233512da6e187e776cf3e16db8d6331.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/02411752993e0b12b737b88d85db6de5.00000967.honggfuzz.cov b/examples/bind/corpus/02411752993e0b12b737b88d85db6de5.00000967.honggfuzz.cov Binary files differdeleted file mode 100644 index 8dcf9c66..00000000 --- a/examples/bind/corpus/02411752993e0b12b737b88d85db6de5.00000967.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0286da715da021d46db3bfa4cf0baa63.000003bd.honggfuzz.cov b/examples/bind/corpus/0286da715da021d46db3bfa4cf0baa63.000003bd.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c30427d9 --- /dev/null +++ b/examples/bind/corpus/0286da715da021d46db3bfa4cf0baa63.000003bd.honggfuzz.cov diff --git a/examples/bind/corpus/02ae81f0e22c782acc357c2e705e1f3d.000473b4.honggfuzz.cov b/examples/bind/corpus/02ae81f0e22c782acc357c2e705e1f3d.000473b4.honggfuzz.cov Binary files differdeleted file mode 100644 index e6e1576f..00000000 --- a/examples/bind/corpus/02ae81f0e22c782acc357c2e705e1f3d.000473b4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/031a4ad5078e1db8231fdf6b24e28b40.00000085.honggfuzz.cov b/examples/bind/corpus/031a4ad5078e1db8231fdf6b24e28b40.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b33264b2..00000000 --- a/examples/bind/corpus/031a4ad5078e1db8231fdf6b24e28b40.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/031b5ac4078e1db83ea8c31a74f6da05.00000085.honggfuzz.cov b/examples/bind/corpus/031b5ac4078e1db83ea8c31a74f6da05.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 47af39d6..00000000 --- a/examples/bind/corpus/031b5ac4078e1db83ea8c31a74f6da05.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/031f2a3cd68b3e540e65e4250b444c88.0000070e.honggfuzz.cov b/examples/bind/corpus/031f2a3cd68b3e540e65e4250b444c88.0000070e.honggfuzz.cov Binary files differdeleted file mode 100644 index 6869777a..00000000 --- a/examples/bind/corpus/031f2a3cd68b3e540e65e4250b444c88.0000070e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/032b3f29d3eb16fc50c5f5881f0008ac.0001eeea.honggfuzz.cov b/examples/bind/corpus/032b3f29d3eb16fc50c5f5881f0008ac.0001eeea.honggfuzz.cov Binary files differdeleted file mode 100644 index 6229edc9..00000000 --- a/examples/bind/corpus/032b3f29d3eb16fc50c5f5881f0008ac.0001eeea.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/03504e2bd2d3ad3913a1b4dbc1f6fbb6.00000085.honggfuzz.cov b/examples/bind/corpus/03504e2bd2d3ad3913a1b4dbc1f6fbb6.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index cc95cefc..00000000 --- a/examples/bind/corpus/03504e2bd2d3ad3913a1b4dbc1f6fbb6.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/036be44e1a651c6848c79513d1a84895.00000085.honggfuzz.cov b/examples/bind/corpus/036be44e1a651c6848c79513d1a84895.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9375c3a9 --- /dev/null +++ b/examples/bind/corpus/036be44e1a651c6848c79513d1a84895.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/039e8342ccc89fe80342aaa5c426e4d9.0001f7e8.honggfuzz.cov b/examples/bind/corpus/039e8342ccc89fe80342aaa5c426e4d9.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..07eb5196 --- /dev/null +++ b/examples/bind/corpus/039e8342ccc89fe80342aaa5c426e4d9.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/03a0add27499334b6b6452249a32abdb.000002ac.honggfuzz.cov b/examples/bind/corpus/03a0add27499334b6b6452249a32abdb.000002ac.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a824d67f --- /dev/null +++ b/examples/bind/corpus/03a0add27499334b6b6452249a32abdb.000002ac.honggfuzz.cov diff --git a/examples/bind/corpus/03fca16b5aaff09845842edcdca274a1.000014a0.honggfuzz.cov b/examples/bind/corpus/03fca16b5aaff09845842edcdca274a1.000014a0.honggfuzz.cov Binary files differdeleted file mode 100644 index 9731af22..00000000 --- a/examples/bind/corpus/03fca16b5aaff09845842edcdca274a1.000014a0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0439f3ebca033876eab4ef36125124f9.00018619.honggfuzz.cov b/examples/bind/corpus/0439f3ebca033876eab4ef36125124f9.00018619.honggfuzz.cov Binary files differdeleted file mode 100644 index 2b432312..00000000 --- a/examples/bind/corpus/0439f3ebca033876eab4ef36125124f9.00018619.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/044c9f680edfd8d47b4fae9cc8d69736.0001f52b.honggfuzz.cov b/examples/bind/corpus/044c9f680edfd8d47b4fae9cc8d69736.0001f52b.honggfuzz.cov Binary files differdeleted file mode 100644 index 24b36317..00000000 --- a/examples/bind/corpus/044c9f680edfd8d47b4fae9cc8d69736.0001f52b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/046b2d2afd14bc164b6359f3ef4dbb92.00000085.honggfuzz.cov b/examples/bind/corpus/046b2d2afd14bc164b6359f3ef4dbb92.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 97e4d838..00000000 --- a/examples/bind/corpus/046b2d2afd14bc164b6359f3ef4dbb92.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/046e5ccad957c89db319d7344355b90b.00000085.honggfuzz.cov b/examples/bind/corpus/046e5ccad957c89db319d7344355b90b.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 603257cf..00000000 --- a/examples/bind/corpus/046e5ccad957c89db319d7344355b90b.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0477b165c0dca41b363118a175bbee6b.00000085.honggfuzz.cov b/examples/bind/corpus/0477b165c0dca41b363118a175bbee6b.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1953ec0d --- /dev/null +++ b/examples/bind/corpus/0477b165c0dca41b363118a175bbee6b.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/0484b182c2d174c9ea853a04e9f7fa5d.000004ee.honggfuzz.cov b/examples/bind/corpus/0484b182c2d174c9ea853a04e9f7fa5d.000004ee.honggfuzz.cov Binary files differdeleted file mode 100644 index 148e2c7f..00000000 --- a/examples/bind/corpus/0484b182c2d174c9ea853a04e9f7fa5d.000004ee.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0491107018be60f2dc941ca56a90ab06.000000c7.honggfuzz.cov b/examples/bind/corpus/0491107018be60f2dc941ca56a90ab06.000000c7.honggfuzz.cov Binary files differdeleted file mode 100644 index 65defc9d..00000000 --- a/examples/bind/corpus/0491107018be60f2dc941ca56a90ab06.000000c7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/04e3ff7364e96506c14c9950f7563f2b.00000ce3.honggfuzz.cov b/examples/bind/corpus/04e3ff7364e96506c14c9950f7563f2b.00000ce3.honggfuzz.cov Binary files differdeleted file mode 100644 index 2ca633dd..00000000 --- a/examples/bind/corpus/04e3ff7364e96506c14c9950f7563f2b.00000ce3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/04eaae12ceb9ca0a2d86ffe5fef22d22.00000086.honggfuzz.cov b/examples/bind/corpus/04eaae12ceb9ca0a2d86ffe5fef22d22.00000086.honggfuzz.cov Binary files differdeleted file mode 100644 index 79a3ac20..00000000 --- a/examples/bind/corpus/04eaae12ceb9ca0a2d86ffe5fef22d22.00000086.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/04fdd0ad7ab47e95a010e26d0057293a.00020000.honggfuzz.cov b/examples/bind/corpus/04fdd0ad7ab47e95a010e26d0057293a.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index b15d33af..00000000 --- a/examples/bind/corpus/04fdd0ad7ab47e95a010e26d0057293a.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/051ca3e63a219bbc88e2ed9143b8bf3a.0000004e.honggfuzz.cov b/examples/bind/corpus/051ca3e63a219bbc88e2ed9143b8bf3a.0000004e.honggfuzz.cov Binary files differdeleted file mode 100644 index f53db90b..00000000 --- a/examples/bind/corpus/051ca3e63a219bbc88e2ed9143b8bf3a.0000004e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/05304b960798cb314372535218f97e02.00000041.honggfuzz.cov b/examples/bind/corpus/05304b960798cb314372535218f97e02.00000041.honggfuzz.cov Binary files differdeleted file mode 100644 index 762145da..00000000 --- a/examples/bind/corpus/05304b960798cb314372535218f97e02.00000041.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/05390c4017721cb60db16647d8ecd5ec.000190ff.honggfuzz.cov b/examples/bind/corpus/05390c4017721cb60db16647d8ecd5ec.000190ff.honggfuzz.cov Binary files differdeleted file mode 100644 index 4cfbfe77..00000000 --- a/examples/bind/corpus/05390c4017721cb60db16647d8ecd5ec.000190ff.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/054f0591f1a6509f250b8c5986005346.00000ee1.honggfuzz.cov b/examples/bind/corpus/054f0591f1a6509f250b8c5986005346.00000ee1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..118ecc0e --- /dev/null +++ b/examples/bind/corpus/054f0591f1a6509f250b8c5986005346.00000ee1.honggfuzz.cov diff --git a/examples/bind/corpus/05657dd5c6e8d886cb500c2546a1f86c.00000037.honggfuzz.cov b/examples/bind/corpus/05657dd5c6e8d886cb500c2546a1f86c.00000037.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..30a33934 --- /dev/null +++ b/examples/bind/corpus/05657dd5c6e8d886cb500c2546a1f86c.00000037.honggfuzz.cov diff --git a/examples/bind/corpus/0594b30762d0a2641fa398062e9945cf.000002c2.honggfuzz.cov b/examples/bind/corpus/0594b30762d0a2641fa398062e9945cf.000002c2.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4ee6b98f --- /dev/null +++ b/examples/bind/corpus/0594b30762d0a2641fa398062e9945cf.000002c2.honggfuzz.cov diff --git a/examples/bind/corpus/05a38663f9db591fdead41e0d829b949.00000097.honggfuzz.cov b/examples/bind/corpus/05a38663f9db591fdead41e0d829b949.00000097.honggfuzz.cov Binary files differdeleted file mode 100644 index a1b2ea86..00000000 --- a/examples/bind/corpus/05a38663f9db591fdead41e0d829b949.00000097.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/05ef1c69711d9b662470d4e606dac682.00000090.honggfuzz.cov b/examples/bind/corpus/05ef1c69711d9b662470d4e606dac682.00000090.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7a631551 --- /dev/null +++ b/examples/bind/corpus/05ef1c69711d9b662470d4e606dac682.00000090.honggfuzz.cov diff --git a/examples/bind/corpus/05f233968370f70a91e192ae77cdc0e7.00000400.honggfuzz.cov b/examples/bind/corpus/05f233968370f70a91e192ae77cdc0e7.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index bd44ee5f..00000000 --- a/examples/bind/corpus/05f233968370f70a91e192ae77cdc0e7.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/05f3684977aad8f8131f5e163a5934e4.00000314.honggfuzz.cov b/examples/bind/corpus/05f3684977aad8f8131f5e163a5934e4.00000314.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6a842dfe --- /dev/null +++ b/examples/bind/corpus/05f3684977aad8f8131f5e163a5934e4.00000314.honggfuzz.cov diff --git a/examples/bind/corpus/060f93b08ade3ee505288479ef463100.000008c6.honggfuzz.cov b/examples/bind/corpus/060f93b08ade3ee505288479ef463100.000008c6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7f24bc43 --- /dev/null +++ b/examples/bind/corpus/060f93b08ade3ee505288479ef463100.000008c6.honggfuzz.cov diff --git a/examples/bind/corpus/0629416d9af2c3a195b635b27bec6550.00000085.honggfuzz.cov b/examples/bind/corpus/0629416d9af2c3a195b635b27bec6550.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 80d76747..00000000 --- a/examples/bind/corpus/0629416d9af2c3a195b635b27bec6550.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0642820d2c9dd04e41f94e26cf1f1cb9.0000077b.honggfuzz.cov b/examples/bind/corpus/0642820d2c9dd04e41f94e26cf1f1cb9.0000077b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b7d73894 --- /dev/null +++ b/examples/bind/corpus/0642820d2c9dd04e41f94e26cf1f1cb9.0000077b.honggfuzz.cov diff --git a/examples/bind/corpus/064fe37f7bba2c807a91825d12f6c94a.00000080.honggfuzz.cov b/examples/bind/corpus/064fe37f7bba2c807a91825d12f6c94a.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index e47c9e08..00000000 --- a/examples/bind/corpus/064fe37f7bba2c807a91825d12f6c94a.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/06a3b684ac3d708fd211cbfec6f95c01.000000c7.honggfuzz.cov b/examples/bind/corpus/06a3b684ac3d708fd211cbfec6f95c01.000000c7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9981c1a7 --- /dev/null +++ b/examples/bind/corpus/06a3b684ac3d708fd211cbfec6f95c01.000000c7.honggfuzz.cov diff --git a/examples/bind/corpus/06b99f99703e630f1f83e4b25db29e4e.00000048.honggfuzz.cov b/examples/bind/corpus/06b99f99703e630f1f83e4b25db29e4e.00000048.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d62f2773 --- /dev/null +++ b/examples/bind/corpus/06b99f99703e630f1f83e4b25db29e4e.00000048.honggfuzz.cov diff --git a/examples/bind/corpus/06e1fab65f8910c3dce7b510cf0b214c.0000002f.honggfuzz.cov b/examples/bind/corpus/06e1fab65f8910c3dce7b510cf0b214c.0000002f.honggfuzz.cov Binary files differdeleted file mode 100644 index 9ce37a23..00000000 --- a/examples/bind/corpus/06e1fab65f8910c3dce7b510cf0b214c.0000002f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/07405aa278de8d4e52548fb115426371.00000085.honggfuzz.cov b/examples/bind/corpus/07405aa278de8d4e52548fb115426371.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 5b666864..00000000 --- a/examples/bind/corpus/07405aa278de8d4e52548fb115426371.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0758a302d8d606a40b464af7806e4e1d.0001b92d.honggfuzz.cov b/examples/bind/corpus/0758a302d8d606a40b464af7806e4e1d.0001b92d.honggfuzz.cov Binary files differdeleted file mode 100644 index 696fe960..00000000 --- a/examples/bind/corpus/0758a302d8d606a40b464af7806e4e1d.0001b92d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0768c0663854da37c9af0d681ed4f5d6.00000085.honggfuzz.cov b/examples/bind/corpus/0768c0663854da37c9af0d681ed4f5d6.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index db22a3ac..00000000 --- a/examples/bind/corpus/0768c0663854da37c9af0d681ed4f5d6.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0773ae3737a346d4664c1c82b23420cf.0000005e.honggfuzz.cov b/examples/bind/corpus/0773ae3737a346d4664c1c82b23420cf.0000005e.honggfuzz.cov Binary files differdeleted file mode 100644 index dac29415..00000000 --- a/examples/bind/corpus/0773ae3737a346d4664c1c82b23420cf.0000005e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/077cce50c7979ca44564775b6d3175fb.00000062.honggfuzz.cov b/examples/bind/corpus/077cce50c7979ca44564775b6d3175fb.00000062.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..19c17e44 --- /dev/null +++ b/examples/bind/corpus/077cce50c7979ca44564775b6d3175fb.00000062.honggfuzz.cov diff --git a/examples/bind/corpus/07ae3b524b024885cbab5cf7f18bc267.00002165.honggfuzz.cov b/examples/bind/corpus/07ae3b524b024885cbab5cf7f18bc267.00002165.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1a60260f --- /dev/null +++ b/examples/bind/corpus/07ae3b524b024885cbab5cf7f18bc267.00002165.honggfuzz.cov diff --git a/examples/bind/corpus/07c17c44b7760947006d2667ced9adb4.00000085.honggfuzz.cov b/examples/bind/corpus/07c17c44b7760947006d2667ced9adb4.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f650d90e..00000000 --- a/examples/bind/corpus/07c17c44b7760947006d2667ced9adb4.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/07f44f19626bc2b2f60e9d7a1f54bb5b.000000c7.honggfuzz.cov b/examples/bind/corpus/07f44f19626bc2b2f60e9d7a1f54bb5b.000000c7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ffeb6b12 --- /dev/null +++ b/examples/bind/corpus/07f44f19626bc2b2f60e9d7a1f54bb5b.000000c7.honggfuzz.cov diff --git a/examples/bind/corpus/07f72011fba935cb3df86f3bfc57cc49.000002a9.honggfuzz.cov b/examples/bind/corpus/07f72011fba935cb3df86f3bfc57cc49.000002a9.honggfuzz.cov Binary files differdeleted file mode 100644 index f7507682..00000000 --- a/examples/bind/corpus/07f72011fba935cb3df86f3bfc57cc49.000002a9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/08371c39ecdcb2f170d4bc71cc13fa3f.000001e0.honggfuzz.cov b/examples/bind/corpus/08371c39ecdcb2f170d4bc71cc13fa3f.000001e0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4462bd7e --- /dev/null +++ b/examples/bind/corpus/08371c39ecdcb2f170d4bc71cc13fa3f.000001e0.honggfuzz.cov diff --git a/examples/bind/corpus/08498e8fa663cdbc7f6e89b804f72e2b.00000038.honggfuzz.cov b/examples/bind/corpus/08498e8fa663cdbc7f6e89b804f72e2b.00000038.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..632baa63 --- /dev/null +++ b/examples/bind/corpus/08498e8fa663cdbc7f6e89b804f72e2b.00000038.honggfuzz.cov diff --git a/examples/bind/corpus/085665123029ec38afd5d8a1066ccc9b.00002de2.honggfuzz.cov b/examples/bind/corpus/085665123029ec38afd5d8a1066ccc9b.00002de2.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..06bb9561 --- /dev/null +++ b/examples/bind/corpus/085665123029ec38afd5d8a1066ccc9b.00002de2.honggfuzz.cov diff --git a/examples/bind/corpus/08634ff71ec88f7548b08747828b4475.00000295.honggfuzz.cov b/examples/bind/corpus/08634ff71ec88f7548b08747828b4475.00000295.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3422d5b4 --- /dev/null +++ b/examples/bind/corpus/08634ff71ec88f7548b08747828b4475.00000295.honggfuzz.cov diff --git a/examples/bind/corpus/0873d780bc7692fecaeed453421fc897.000007b4.honggfuzz.cov b/examples/bind/corpus/0873d780bc7692fecaeed453421fc897.000007b4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9ee861b5 --- /dev/null +++ b/examples/bind/corpus/0873d780bc7692fecaeed453421fc897.000007b4.honggfuzz.cov diff --git a/examples/bind/corpus/088d326b47b25cfe99b1f3c8eff19b48.0000010f.honggfuzz.cov b/examples/bind/corpus/088d326b47b25cfe99b1f3c8eff19b48.0000010f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8d34da21 --- /dev/null +++ b/examples/bind/corpus/088d326b47b25cfe99b1f3c8eff19b48.0000010f.honggfuzz.cov diff --git a/examples/bind/corpus/088fe11b508095c021ce89b9d038ece7.00000040.honggfuzz.cov b/examples/bind/corpus/088fe11b508095c021ce89b9d038ece7.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9cf563d8 --- /dev/null +++ b/examples/bind/corpus/088fe11b508095c021ce89b9d038ece7.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/0896dd6cc0f9d7e04527ab93bbf654fa.00000034.honggfuzz.cov b/examples/bind/corpus/0896dd6cc0f9d7e04527ab93bbf654fa.00000034.honggfuzz.cov Binary files differdeleted file mode 100644 index b8f5e56e..00000000 --- a/examples/bind/corpus/0896dd6cc0f9d7e04527ab93bbf654fa.00000034.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/08a1f0bc0d813f4bd85fcb92c92e1319.0000003e.honggfuzz.cov b/examples/bind/corpus/08a1f0bc0d813f4bd85fcb92c92e1319.0000003e.honggfuzz.cov Binary files differdeleted file mode 100644 index 3c33ded8..00000000 --- a/examples/bind/corpus/08a1f0bc0d813f4bd85fcb92c92e1319.0000003e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/08a6929fac9194f6795c4b38c3cfd9d1.000093e3.honggfuzz.cov b/examples/bind/corpus/08a6929fac9194f6795c4b38c3cfd9d1.000093e3.honggfuzz.cov Binary files differdeleted file mode 100644 index a53beebc..00000000 --- a/examples/bind/corpus/08a6929fac9194f6795c4b38c3cfd9d1.000093e3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/08b3951c43a52d111538529ae08c7975.000713ab.honggfuzz.cov b/examples/bind/corpus/08b3951c43a52d111538529ae08c7975.000713ab.honggfuzz.cov Binary files differdeleted file mode 100644 index 1f0bc919..00000000 --- a/examples/bind/corpus/08b3951c43a52d111538529ae08c7975.000713ab.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/08f5a0893201b7598e57b83827589091.000016dc.honggfuzz.cov b/examples/bind/corpus/08f5a0893201b7598e57b83827589091.000016dc.honggfuzz.cov Binary files differdeleted file mode 100644 index 054d6682..00000000 --- a/examples/bind/corpus/08f5a0893201b7598e57b83827589091.000016dc.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/092b8a5a996ca1d7e76e48c73a69a2be.00000119.honggfuzz.cov b/examples/bind/corpus/092b8a5a996ca1d7e76e48c73a69a2be.00000119.honggfuzz.cov Binary files differdeleted file mode 100644 index 471726e8..00000000 --- a/examples/bind/corpus/092b8a5a996ca1d7e76e48c73a69a2be.00000119.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0931ac2ae90b098a8269288a30bec312.000002e5.honggfuzz.cov b/examples/bind/corpus/0931ac2ae90b098a8269288a30bec312.000002e5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bb66cd0a --- /dev/null +++ b/examples/bind/corpus/0931ac2ae90b098a8269288a30bec312.000002e5.honggfuzz.cov diff --git a/examples/bind/corpus/093dab3424bccff1a2c6a944ae189ab9.00000080.honggfuzz.cov b/examples/bind/corpus/093dab3424bccff1a2c6a944ae189ab9.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..320ebef3 --- /dev/null +++ b/examples/bind/corpus/093dab3424bccff1a2c6a944ae189ab9.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/09577dd67e73bc1f11bbdf993fd73ae4.00000a66.honggfuzz.cov b/examples/bind/corpus/09577dd67e73bc1f11bbdf993fd73ae4.00000a66.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f5761bf4 --- /dev/null +++ b/examples/bind/corpus/09577dd67e73bc1f11bbdf993fd73ae4.00000a66.honggfuzz.cov diff --git a/examples/bind/corpus/099e49220e657d044b75a1fe8290ac9d.00000085.honggfuzz.cov b/examples/bind/corpus/099e49220e657d044b75a1fe8290ac9d.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..08abdb80 --- /dev/null +++ b/examples/bind/corpus/099e49220e657d044b75a1fe8290ac9d.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/09a96dd73191f9e1c5a8da459f621d2c.0007791c.honggfuzz.cov b/examples/bind/corpus/09a96dd73191f9e1c5a8da459f621d2c.0007791c.honggfuzz.cov Binary files differdeleted file mode 100644 index 5151ead4..00000000 --- a/examples/bind/corpus/09a96dd73191f9e1c5a8da459f621d2c.0007791c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/09e7e50bd1ca5a459850a0a8cbf32d9e.00000106.honggfuzz.cov b/examples/bind/corpus/09e7e50bd1ca5a459850a0a8cbf32d9e.00000106.honggfuzz.cov Binary files differdeleted file mode 100644 index ba74b3fc..00000000 --- a/examples/bind/corpus/09e7e50bd1ca5a459850a0a8cbf32d9e.00000106.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0a0070379e90a67fc808678bf3c37e62.000000ea.honggfuzz.cov b/examples/bind/corpus/0a0070379e90a67fc808678bf3c37e62.000000ea.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1a788652 --- /dev/null +++ b/examples/bind/corpus/0a0070379e90a67fc808678bf3c37e62.000000ea.honggfuzz.cov diff --git a/examples/bind/corpus/0a04daffa299b9a21592f186301f4a67.00000565.honggfuzz.cov b/examples/bind/corpus/0a04daffa299b9a21592f186301f4a67.00000565.honggfuzz.cov Binary files differdeleted file mode 100644 index b45a35fc..00000000 --- a/examples/bind/corpus/0a04daffa299b9a21592f186301f4a67.00000565.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0a12f5412fae03be9dad27588404dcc5.0000078f.honggfuzz.cov b/examples/bind/corpus/0a12f5412fae03be9dad27588404dcc5.0000078f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5f345c41 --- /dev/null +++ b/examples/bind/corpus/0a12f5412fae03be9dad27588404dcc5.0000078f.honggfuzz.cov diff --git a/examples/bind/corpus/0a2ec7a27dd217d1d0c65db6690d2f22.0000f931.honggfuzz.cov b/examples/bind/corpus/0a2ec7a27dd217d1d0c65db6690d2f22.0000f931.honggfuzz.cov Binary files differdeleted file mode 100644 index 7961c68c..00000000 --- a/examples/bind/corpus/0a2ec7a27dd217d1d0c65db6690d2f22.0000f931.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0a4e3fddddab425f2d24cc1996fe057b.00000094.honggfuzz.cov b/examples/bind/corpus/0a4e3fddddab425f2d24cc1996fe057b.00000094.honggfuzz.cov Binary files differdeleted file mode 100644 index 889582dd..00000000 --- a/examples/bind/corpus/0a4e3fddddab425f2d24cc1996fe057b.00000094.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0a8002924f03522baaed2de00b58ddeb.00016ced.honggfuzz.cov b/examples/bind/corpus/0a8002924f03522baaed2de00b58ddeb.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index b385a45d..00000000 --- a/examples/bind/corpus/0a8002924f03522baaed2de00b58ddeb.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0a89ef3f73c17f47e05b09d6606c98a7.00000051.honggfuzz.cov b/examples/bind/corpus/0a89ef3f73c17f47e05b09d6606c98a7.00000051.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..112a175b --- /dev/null +++ b/examples/bind/corpus/0a89ef3f73c17f47e05b09d6606c98a7.00000051.honggfuzz.cov diff --git a/examples/bind/corpus/0a8a56cf4e1c01b065835ff80d80011f.0000000d.honggfuzz.cov b/examples/bind/corpus/0a8a56cf4e1c01b065835ff80d80011f.0000000d.honggfuzz.cov Binary files differdeleted file mode 100644 index 32462a18..00000000 --- a/examples/bind/corpus/0a8a56cf4e1c01b065835ff80d80011f.0000000d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0a995b3ccb7005ee144a5af6e188d3c9.00000085.honggfuzz.cov b/examples/bind/corpus/0a995b3ccb7005ee144a5af6e188d3c9.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 979c5862..00000000 --- a/examples/bind/corpus/0a995b3ccb7005ee144a5af6e188d3c9.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0afbeede2b76610be79ff89ebd0877eb.000101d0.honggfuzz.cov b/examples/bind/corpus/0afbeede2b76610be79ff89ebd0877eb.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1a7cbfa2 --- /dev/null +++ b/examples/bind/corpus/0afbeede2b76610be79ff89ebd0877eb.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/0b00df52b41ed824b945fd817ecb9278.00000085.honggfuzz.cov b/examples/bind/corpus/0b00df52b41ed824b945fd817ecb9278.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 44a356f6..00000000 --- a/examples/bind/corpus/0b00df52b41ed824b945fd817ecb9278.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0b2489f1d0afe5ce752cb9a426ca9682.000011b3.honggfuzz.cov b/examples/bind/corpus/0b2489f1d0afe5ce752cb9a426ca9682.000011b3.honggfuzz.cov Binary files differdeleted file mode 100644 index 3867dd48..00000000 --- a/examples/bind/corpus/0b2489f1d0afe5ce752cb9a426ca9682.000011b3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0b2e570d2cd92d887504b2b7229e6cc8.0000014e.honggfuzz.cov b/examples/bind/corpus/0b2e570d2cd92d887504b2b7229e6cc8.0000014e.honggfuzz.cov Binary files differdeleted file mode 100644 index 31d2da55..00000000 --- a/examples/bind/corpus/0b2e570d2cd92d887504b2b7229e6cc8.0000014e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0b3a1b4242b748bf7302f25d9a77f172.00000167.honggfuzz.cov b/examples/bind/corpus/0b3a1b4242b748bf7302f25d9a77f172.00000167.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e0264347 --- /dev/null +++ b/examples/bind/corpus/0b3a1b4242b748bf7302f25d9a77f172.00000167.honggfuzz.cov diff --git a/examples/bind/corpus/0b621a3ef32b7e8afbeded2a0b2676df.000000f9.honggfuzz.cov b/examples/bind/corpus/0b621a3ef32b7e8afbeded2a0b2676df.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 39434290..00000000 --- a/examples/bind/corpus/0b621a3ef32b7e8afbeded2a0b2676df.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0b6ca9fec2927dcffe007e514c24465c.00000085.honggfuzz.cov b/examples/bind/corpus/0b6ca9fec2927dcffe007e514c24465c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9235347a..00000000 --- a/examples/bind/corpus/0b6ca9fec2927dcffe007e514c24465c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0b6da72ac769556b92dbdf7e232a43a6.00000bb8.honggfuzz.cov b/examples/bind/corpus/0b6da72ac769556b92dbdf7e232a43a6.00000bb8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d9392ff9 --- /dev/null +++ b/examples/bind/corpus/0b6da72ac769556b92dbdf7e232a43a6.00000bb8.honggfuzz.cov diff --git a/examples/bind/corpus/0bd3dacbed2ff3ba228484485a84ded8.00001c73.honggfuzz.cov b/examples/bind/corpus/0bd3dacbed2ff3ba228484485a84ded8.00001c73.honggfuzz.cov Binary files differdeleted file mode 100644 index d0579b80..00000000 --- a/examples/bind/corpus/0bd3dacbed2ff3ba228484485a84ded8.00001c73.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0c05dacea2443a91924b5546df865acf.00000085.honggfuzz.cov b/examples/bind/corpus/0c05dacea2443a91924b5546df865acf.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 8490abdc..00000000 --- a/examples/bind/corpus/0c05dacea2443a91924b5546df865acf.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0c1901fe57315e49ea7f3222eab4b6d3.00000bca.honggfuzz.cov b/examples/bind/corpus/0c1901fe57315e49ea7f3222eab4b6d3.00000bca.honggfuzz.cov Binary files differdeleted file mode 100644 index 72b9e049..00000000 --- a/examples/bind/corpus/0c1901fe57315e49ea7f3222eab4b6d3.00000bca.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0c23cb482323a79fd548ceca1b5fbff7.000000bd.honggfuzz.cov b/examples/bind/corpus/0c23cb482323a79fd548ceca1b5fbff7.000000bd.honggfuzz.cov Binary files differdeleted file mode 100644 index 7cc10544..00000000 --- a/examples/bind/corpus/0c23cb482323a79fd548ceca1b5fbff7.000000bd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0c460fb5a14f4fdbb9e67e5ac2eb7675.0001153e.honggfuzz.cov b/examples/bind/corpus/0c460fb5a14f4fdbb9e67e5ac2eb7675.0001153e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..620474b1 --- /dev/null +++ b/examples/bind/corpus/0c460fb5a14f4fdbb9e67e5ac2eb7675.0001153e.honggfuzz.cov diff --git a/examples/bind/corpus/0c4d0f8deb5941f51a670a04bf87e88e.00000351.honggfuzz.cov b/examples/bind/corpus/0c4d0f8deb5941f51a670a04bf87e88e.00000351.honggfuzz.cov Binary files differdeleted file mode 100644 index 3e4ccccb..00000000 --- a/examples/bind/corpus/0c4d0f8deb5941f51a670a04bf87e88e.00000351.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0c5d76506f02a926ab0df0b296561fff.00008b64.honggfuzz.cov b/examples/bind/corpus/0c5d76506f02a926ab0df0b296561fff.00008b64.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..46883d4d --- /dev/null +++ b/examples/bind/corpus/0c5d76506f02a926ab0df0b296561fff.00008b64.honggfuzz.cov diff --git a/examples/bind/corpus/0c684e5bc63de7a5dcdb9abd5609d645.00000400.honggfuzz.cov b/examples/bind/corpus/0c684e5bc63de7a5dcdb9abd5609d645.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 548b1783..00000000 --- a/examples/bind/corpus/0c684e5bc63de7a5dcdb9abd5609d645.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0c869db6879c6642cd694bb3372ab42b.000003f5.honggfuzz.cov b/examples/bind/corpus/0c869db6879c6642cd694bb3372ab42b.000003f5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..daf5e326 --- /dev/null +++ b/examples/bind/corpus/0c869db6879c6642cd694bb3372ab42b.000003f5.honggfuzz.cov diff --git a/examples/bind/corpus/0c8e8d1b845d598f043bb6f88ca74757.0000018c.honggfuzz.cov b/examples/bind/corpus/0c8e8d1b845d598f043bb6f88ca74757.0000018c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..abcf77b4 --- /dev/null +++ b/examples/bind/corpus/0c8e8d1b845d598f043bb6f88ca74757.0000018c.honggfuzz.cov diff --git a/examples/bind/corpus/0ca49a4f7266fd4e4970ee8c0f23d1f0.00000080.honggfuzz.cov b/examples/bind/corpus/0ca49a4f7266fd4e4970ee8c0f23d1f0.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ba2ffb36 --- /dev/null +++ b/examples/bind/corpus/0ca49a4f7266fd4e4970ee8c0f23d1f0.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/0ca79f47c42c1a7289aac0cc2a1c7ec8.000000f9.honggfuzz.cov b/examples/bind/corpus/0ca79f47c42c1a7289aac0cc2a1c7ec8.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 73cf3d2b..00000000 --- a/examples/bind/corpus/0ca79f47c42c1a7289aac0cc2a1c7ec8.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0caa78ad43bd22f6da2599ce5ad875a3.000000f9.honggfuzz.cov b/examples/bind/corpus/0caa78ad43bd22f6da2599ce5ad875a3.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index bf02e6c8..00000000 --- a/examples/bind/corpus/0caa78ad43bd22f6da2599ce5ad875a3.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0cb150e8f003084dabaad5d333cb66b3.000101d0.honggfuzz.cov b/examples/bind/corpus/0cb150e8f003084dabaad5d333cb66b3.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c31dff19 --- /dev/null +++ b/examples/bind/corpus/0cb150e8f003084dabaad5d333cb66b3.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/0cc21f34be053024cedc283c9dfebf6a.00000085.honggfuzz.cov b/examples/bind/corpus/0cc21f34be053024cedc283c9dfebf6a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6f6b7c7f..00000000 --- a/examples/bind/corpus/0cc21f34be053024cedc283c9dfebf6a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0cc85eaf5cec582b081c8370703fda6e.00006828.honggfuzz.cov b/examples/bind/corpus/0cc85eaf5cec582b081c8370703fda6e.00006828.honggfuzz.cov Binary files differdeleted file mode 100644 index 11305e42..00000000 --- a/examples/bind/corpus/0cc85eaf5cec582b081c8370703fda6e.00006828.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0ce49d08fb8b47ef8007696e3e415fd8.00000033.honggfuzz.cov b/examples/bind/corpus/0ce49d08fb8b47ef8007696e3e415fd8.00000033.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2dad5d72 --- /dev/null +++ b/examples/bind/corpus/0ce49d08fb8b47ef8007696e3e415fd8.00000033.honggfuzz.cov diff --git a/examples/bind/corpus/0d45d9addb4fe4d4b7ab861ceee08654.00002000.honggfuzz.cov b/examples/bind/corpus/0d45d9addb4fe4d4b7ab861ceee08654.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..46635e0a --- /dev/null +++ b/examples/bind/corpus/0d45d9addb4fe4d4b7ab861ceee08654.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/0d4c1016dab5139842d3ca47caacf98d.0000008f.honggfuzz.cov b/examples/bind/corpus/0d4c1016dab5139842d3ca47caacf98d.0000008f.honggfuzz.cov Binary files differdeleted file mode 100644 index 81d77812..00000000 --- a/examples/bind/corpus/0d4c1016dab5139842d3ca47caacf98d.0000008f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0d635bbe823b24cb032d3dccc405f827.00000110.honggfuzz.cov b/examples/bind/corpus/0d635bbe823b24cb032d3dccc405f827.00000110.honggfuzz.cov Binary files differdeleted file mode 100644 index 5cc3c061..00000000 --- a/examples/bind/corpus/0d635bbe823b24cb032d3dccc405f827.00000110.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0d6dd8c7b773f0d7b396b2a368243a11.000000b0.honggfuzz.cov b/examples/bind/corpus/0d6dd8c7b773f0d7b396b2a368243a11.000000b0.honggfuzz.cov Binary files differdeleted file mode 100644 index 381b0fa3..00000000 --- a/examples/bind/corpus/0d6dd8c7b773f0d7b396b2a368243a11.000000b0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0da385bf51ab1e297b55ef262cdb0a0f.00003422.honggfuzz.cov b/examples/bind/corpus/0da385bf51ab1e297b55ef262cdb0a0f.00003422.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ecfd0b09 --- /dev/null +++ b/examples/bind/corpus/0da385bf51ab1e297b55ef262cdb0a0f.00003422.honggfuzz.cov diff --git a/examples/bind/corpus/0dae96a1216c461700a302854d0a2c15.00019747.honggfuzz.cov b/examples/bind/corpus/0dae96a1216c461700a302854d0a2c15.00019747.honggfuzz.cov Binary files differdeleted file mode 100644 index 0a2bb7a1..00000000 --- a/examples/bind/corpus/0dae96a1216c461700a302854d0a2c15.00019747.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0daf52c049333bb3666068b59ae387de.00000085.honggfuzz.cov b/examples/bind/corpus/0daf52c049333bb3666068b59ae387de.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 3d3bc9bc..00000000 --- a/examples/bind/corpus/0daf52c049333bb3666068b59ae387de.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0dc4dfded76df1b753bf1f5f0bc14ff9.00000085.honggfuzz.cov b/examples/bind/corpus/0dc4dfded76df1b753bf1f5f0bc14ff9.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c02fe17a..00000000 --- a/examples/bind/corpus/0dc4dfded76df1b753bf1f5f0bc14ff9.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0df8ce84b34840f138195bc73c716576.00000400.honggfuzz.cov b/examples/bind/corpus/0df8ce84b34840f138195bc73c716576.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index d3b4811c..00000000 --- a/examples/bind/corpus/0df8ce84b34840f138195bc73c716576.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0e0683884b58b552aa17b6500d15be38.00000032.honggfuzz.cov b/examples/bind/corpus/0e0683884b58b552aa17b6500d15be38.00000032.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3eaf91ca --- /dev/null +++ b/examples/bind/corpus/0e0683884b58b552aa17b6500d15be38.00000032.honggfuzz.cov diff --git a/examples/bind/corpus/0e165dcef75c57d54fc223ac76430bd7.00000400.honggfuzz.cov b/examples/bind/corpus/0e165dcef75c57d54fc223ac76430bd7.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index e96be79c..00000000 --- a/examples/bind/corpus/0e165dcef75c57d54fc223ac76430bd7.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0e16dcb17d5ddea0de26fc6edfd41d04.00000044.honggfuzz.cov b/examples/bind/corpus/0e16dcb17d5ddea0de26fc6edfd41d04.00000044.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6186f170 --- /dev/null +++ b/examples/bind/corpus/0e16dcb17d5ddea0de26fc6edfd41d04.00000044.honggfuzz.cov diff --git a/examples/bind/corpus/0e3f94cfc1582063ff7713a8d6d1e357.000000f2.honggfuzz.cov b/examples/bind/corpus/0e3f94cfc1582063ff7713a8d6d1e357.000000f2.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..51aecd91 --- /dev/null +++ b/examples/bind/corpus/0e3f94cfc1582063ff7713a8d6d1e357.000000f2.honggfuzz.cov diff --git a/examples/bind/corpus/0e3f94cfc15c3063087713a8d7618851.000000f2.honggfuzz.cov b/examples/bind/corpus/0e3f94cfc15c3063087713a8d7618851.000000f2.honggfuzz.cov Binary files differdeleted file mode 100644 index df7440ed..00000000 --- a/examples/bind/corpus/0e3f94cfc15c3063087713a8d7618851.000000f2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0e4c7b607e05a625c4319c11141e65df.00000080.honggfuzz.cov b/examples/bind/corpus/0e4c7b607e05a625c4319c11141e65df.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index e6ec442e..00000000 --- a/examples/bind/corpus/0e4c7b607e05a625c4319c11141e65df.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0e50120ee93a36d6dd45b14b8337b739.0004a501.honggfuzz.cov b/examples/bind/corpus/0e50120ee93a36d6dd45b14b8337b739.0004a501.honggfuzz.cov Binary files differdeleted file mode 100644 index ba3ad9b4..00000000 --- a/examples/bind/corpus/0e50120ee93a36d6dd45b14b8337b739.0004a501.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0e51e2787b190d9455a71358cc994ce5.00000085.honggfuzz.cov b/examples/bind/corpus/0e51e2787b190d9455a71358cc994ce5.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 61dd46ca..00000000 --- a/examples/bind/corpus/0e51e2787b190d9455a71358cc994ce5.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0e615ba7b1eda89d478faeb623f18732.000101d0.honggfuzz.cov b/examples/bind/corpus/0e615ba7b1eda89d478faeb623f18732.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2a0c147f --- /dev/null +++ b/examples/bind/corpus/0e615ba7b1eda89d478faeb623f18732.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/0e62e33efa7e2b5fb41443deb04a0156.000001b8.honggfuzz.cov b/examples/bind/corpus/0e62e33efa7e2b5fb41443deb04a0156.000001b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..00333c24 --- /dev/null +++ b/examples/bind/corpus/0e62e33efa7e2b5fb41443deb04a0156.000001b8.honggfuzz.cov diff --git a/examples/bind/corpus/0e6c56d56719cad21c2ee353578386e1.000000bf.honggfuzz.cov b/examples/bind/corpus/0e6c56d56719cad21c2ee353578386e1.000000bf.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ea156d8f --- /dev/null +++ b/examples/bind/corpus/0e6c56d56719cad21c2ee353578386e1.000000bf.honggfuzz.cov diff --git a/examples/bind/corpus/0eb4aa6a65592f0c4b9fdc85580220ed.00000372.honggfuzz.cov b/examples/bind/corpus/0eb4aa6a65592f0c4b9fdc85580220ed.00000372.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2809d387 --- /dev/null +++ b/examples/bind/corpus/0eb4aa6a65592f0c4b9fdc85580220ed.00000372.honggfuzz.cov diff --git a/examples/bind/corpus/0ebef042e9576343d0cfca7132b4a115.00000030.honggfuzz.cov b/examples/bind/corpus/0ebef042e9576343d0cfca7132b4a115.00000030.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e5154b56 --- /dev/null +++ b/examples/bind/corpus/0ebef042e9576343d0cfca7132b4a115.00000030.honggfuzz.cov diff --git a/examples/bind/corpus/0edb1d88e0fa62f5b8ad8e5d91fc5d40.00000020.honggfuzz.cov b/examples/bind/corpus/0edb1d88e0fa62f5b8ad8e5d91fc5d40.00000020.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..175d6a82 --- /dev/null +++ b/examples/bind/corpus/0edb1d88e0fa62f5b8ad8e5d91fc5d40.00000020.honggfuzz.cov diff --git a/examples/bind/corpus/0ef9aef1352cbeceedc7177ff7dcd42a.00000d98.honggfuzz.cov b/examples/bind/corpus/0ef9aef1352cbeceedc7177ff7dcd42a.00000d98.honggfuzz.cov Binary files differdeleted file mode 100644 index 34ad9893..00000000 --- a/examples/bind/corpus/0ef9aef1352cbeceedc7177ff7dcd42a.00000d98.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0f444081717ef774e39ddd757dbab867.000013ef.honggfuzz.cov b/examples/bind/corpus/0f444081717ef774e39ddd757dbab867.000013ef.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e9429e43 --- /dev/null +++ b/examples/bind/corpus/0f444081717ef774e39ddd757dbab867.000013ef.honggfuzz.cov diff --git a/examples/bind/corpus/0f4980611072520dbbc381bb43396b51.000000f9.honggfuzz.cov b/examples/bind/corpus/0f4980611072520dbbc381bb43396b51.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 48682780..00000000 --- a/examples/bind/corpus/0f4980611072520dbbc381bb43396b51.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0f4b02b196088a86714af6b1fa590d92.000000eb.honggfuzz.cov b/examples/bind/corpus/0f4b02b196088a86714af6b1fa590d92.000000eb.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e7694ee8 --- /dev/null +++ b/examples/bind/corpus/0f4b02b196088a86714af6b1fa590d92.000000eb.honggfuzz.cov diff --git a/examples/bind/corpus/0fb059c44f60936977b16041ea8b649c.00016ced.honggfuzz.cov b/examples/bind/corpus/0fb059c44f60936977b16041ea8b649c.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index 0936103e..00000000 --- a/examples/bind/corpus/0fb059c44f60936977b16041ea8b649c.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0fc75203ce5ba7f1ee6bd62ad646f776.000001fc.honggfuzz.cov b/examples/bind/corpus/0fc75203ce5ba7f1ee6bd62ad646f776.000001fc.honggfuzz.cov Binary files differdeleted file mode 100644 index 7a3121d8..00000000 --- a/examples/bind/corpus/0fc75203ce5ba7f1ee6bd62ad646f776.000001fc.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0fcf92734da36ec163964cf2e552d369.00000b95.honggfuzz.cov b/examples/bind/corpus/0fcf92734da36ec163964cf2e552d369.00000b95.honggfuzz.cov Binary files differdeleted file mode 100644 index f33be9a1..00000000 --- a/examples/bind/corpus/0fcf92734da36ec163964cf2e552d369.00000b95.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0fd25165b9b2b284c91ec6010762d59a.00000ea9.honggfuzz.cov b/examples/bind/corpus/0fd25165b9b2b284c91ec6010762d59a.00000ea9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5a408465 --- /dev/null +++ b/examples/bind/corpus/0fd25165b9b2b284c91ec6010762d59a.00000ea9.honggfuzz.cov diff --git a/examples/bind/corpus/0fde45071a52c7da860e1607f186912d.0000054f.honggfuzz.cov b/examples/bind/corpus/0fde45071a52c7da860e1607f186912d.0000054f.honggfuzz.cov Binary files differdeleted file mode 100644 index 7c521e57..00000000 --- a/examples/bind/corpus/0fde45071a52c7da860e1607f186912d.0000054f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/0feea58835352511790fac1199a3df80.00000ad5.honggfuzz.cov b/examples/bind/corpus/0feea58835352511790fac1199a3df80.00000ad5.honggfuzz.cov Binary files differdeleted file mode 100644 index a742b596..00000000 --- a/examples/bind/corpus/0feea58835352511790fac1199a3df80.00000ad5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/100d1a29105a90b255f7804d9b7636d5.000000f9.honggfuzz.cov b/examples/bind/corpus/100d1a29105a90b255f7804d9b7636d5.000000f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a1e63348 --- /dev/null +++ b/examples/bind/corpus/100d1a29105a90b255f7804d9b7636d5.000000f9.honggfuzz.cov diff --git a/examples/bind/corpus/10157e342ba8b42b57264c09f5d689ef.000000f9.honggfuzz.cov b/examples/bind/corpus/10157e342ba8b42b57264c09f5d689ef.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 71522749..00000000 --- a/examples/bind/corpus/10157e342ba8b42b57264c09f5d689ef.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/101a8d145380fb404a8ea610b7eabecc.0000005c.honggfuzz.cov b/examples/bind/corpus/101a8d145380fb404a8ea610b7eabecc.0000005c.honggfuzz.cov Binary files differdeleted file mode 100644 index a262bf26..00000000 --- a/examples/bind/corpus/101a8d145380fb404a8ea610b7eabecc.0000005c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1023491ede448e66c83d5272847f3286.00000059.honggfuzz.cov b/examples/bind/corpus/1023491ede448e66c83d5272847f3286.00000059.honggfuzz.cov Binary files differdeleted file mode 100644 index 510edf57..00000000 --- a/examples/bind/corpus/1023491ede448e66c83d5272847f3286.00000059.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1024fe8c2d18974b054aadd645889463.00016ced.honggfuzz.cov b/examples/bind/corpus/1024fe8c2d18974b054aadd645889463.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index 7cd3f8b5..00000000 --- a/examples/bind/corpus/1024fe8c2d18974b054aadd645889463.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/102e7153749821c50b78114d6f8ae4ef.00000080.honggfuzz.cov b/examples/bind/corpus/102e7153749821c50b78114d6f8ae4ef.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b8b39724 --- /dev/null +++ b/examples/bind/corpus/102e7153749821c50b78114d6f8ae4ef.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/10354d06cfcb9c33badd615251709875.0007d000.honggfuzz.cov b/examples/bind/corpus/10354d06cfcb9c33badd615251709875.0007d000.honggfuzz.cov Binary files differdeleted file mode 100644 index 18a50b4d..00000000 --- a/examples/bind/corpus/10354d06cfcb9c33badd615251709875.0007d000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1065b8c3b3416f5dd3a84eaf837412a7.00000085.honggfuzz.cov b/examples/bind/corpus/1065b8c3b3416f5dd3a84eaf837412a7.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c49d77ae --- /dev/null +++ b/examples/bind/corpus/1065b8c3b3416f5dd3a84eaf837412a7.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/10c15bad7e33b44ac42b7306f17e309c.00000085.honggfuzz.cov b/examples/bind/corpus/10c15bad7e33b44ac42b7306f17e309c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 7a390771..00000000 --- a/examples/bind/corpus/10c15bad7e33b44ac42b7306f17e309c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/10d0b86f8fbb5293f1341b727ae9d9e2.000101d0.honggfuzz.cov b/examples/bind/corpus/10d0b86f8fbb5293f1341b727ae9d9e2.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f550e094 --- /dev/null +++ b/examples/bind/corpus/10d0b86f8fbb5293f1341b727ae9d9e2.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/1105bccc4c4ffc06b74d8a6305c8328b.00000080.honggfuzz.cov b/examples/bind/corpus/1105bccc4c4ffc06b74d8a6305c8328b.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index de3ee40d..00000000 --- a/examples/bind/corpus/1105bccc4c4ffc06b74d8a6305c8328b.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/110942843dff902bf2914042b85571d9.00000085.honggfuzz.cov b/examples/bind/corpus/110942843dff902bf2914042b85571d9.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6afc3b62..00000000 --- a/examples/bind/corpus/110942843dff902bf2914042b85571d9.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/110ec2c6b8e9ec924a6b25f802476cda.0000051e.honggfuzz.cov b/examples/bind/corpus/110ec2c6b8e9ec924a6b25f802476cda.0000051e.honggfuzz.cov Binary files differdeleted file mode 100644 index 11452138..00000000 --- a/examples/bind/corpus/110ec2c6b8e9ec924a6b25f802476cda.0000051e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/111f71fa6ca637be16f2d509a5e4db76.00000080.honggfuzz.cov b/examples/bind/corpus/111f71fa6ca637be16f2d509a5e4db76.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 773abf80..00000000 --- a/examples/bind/corpus/111f71fa6ca637be16f2d509a5e4db76.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/112e3a868c4908deea94fae5ad80dfab.000000a0.honggfuzz.cov b/examples/bind/corpus/112e3a868c4908deea94fae5ad80dfab.000000a0.honggfuzz.cov Binary files differdeleted file mode 100644 index c483b47c..00000000 --- a/examples/bind/corpus/112e3a868c4908deea94fae5ad80dfab.000000a0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/114e333e28400776138586fa6148c24a.000001e6.honggfuzz.cov b/examples/bind/corpus/114e333e28400776138586fa6148c24a.000001e6.honggfuzz.cov Binary files differdeleted file mode 100644 index bf0dbe29..00000000 --- a/examples/bind/corpus/114e333e28400776138586fa6148c24a.000001e6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/114eb449d067c91fad4ea58f2480c6e4.00000085.honggfuzz.cov b/examples/bind/corpus/114eb449d067c91fad4ea58f2480c6e4.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 15114d76..00000000 --- a/examples/bind/corpus/114eb449d067c91fad4ea58f2480c6e4.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1192b5cefab691287f45f928ce290b84.00000276.honggfuzz.cov b/examples/bind/corpus/1192b5cefab691287f45f928ce290b84.00000276.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ca896b29 --- /dev/null +++ b/examples/bind/corpus/1192b5cefab691287f45f928ce290b84.00000276.honggfuzz.cov diff --git a/examples/bind/corpus/11a0812509f2bd5883d1f474f44c8dc5.000101d0.honggfuzz.cov b/examples/bind/corpus/11a0812509f2bd5883d1f474f44c8dc5.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..41672af8 --- /dev/null +++ b/examples/bind/corpus/11a0812509f2bd5883d1f474f44c8dc5.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/11aa93f4cd0e80e5073b8fa86527b27e.00004ff5.honggfuzz.cov b/examples/bind/corpus/11aa93f4cd0e80e5073b8fa86527b27e.00004ff5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..73626d05 --- /dev/null +++ b/examples/bind/corpus/11aa93f4cd0e80e5073b8fa86527b27e.00004ff5.honggfuzz.cov diff --git a/examples/bind/corpus/11cdd9823df1caf7e05ab54e03b2ec19.00002c73.honggfuzz.cov b/examples/bind/corpus/11cdd9823df1caf7e05ab54e03b2ec19.00002c73.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ce867480 --- /dev/null +++ b/examples/bind/corpus/11cdd9823df1caf7e05ab54e03b2ec19.00002c73.honggfuzz.cov diff --git a/examples/bind/corpus/11d32f95ef1e4406e767c88cdac5cf3d.000002a6.honggfuzz.cov b/examples/bind/corpus/11d32f95ef1e4406e767c88cdac5cf3d.000002a6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c6cc9f34 --- /dev/null +++ b/examples/bind/corpus/11d32f95ef1e4406e767c88cdac5cf3d.000002a6.honggfuzz.cov diff --git a/examples/bind/corpus/11dec28bbad84647163aade4f2ae06cf.000000d1.honggfuzz.cov b/examples/bind/corpus/11dec28bbad84647163aade4f2ae06cf.000000d1.honggfuzz.cov Binary files differdeleted file mode 100644 index 5188d7ae..00000000 --- a/examples/bind/corpus/11dec28bbad84647163aade4f2ae06cf.000000d1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/11fc36ae0a76ca2e6891b644d750fec0.00000065.honggfuzz.cov b/examples/bind/corpus/11fc36ae0a76ca2e6891b644d750fec0.00000065.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4e15f279 --- /dev/null +++ b/examples/bind/corpus/11fc36ae0a76ca2e6891b644d750fec0.00000065.honggfuzz.cov diff --git a/examples/bind/corpus/12228ef2bfe591f3119c62ded93d1b0d.0000019a.honggfuzz.cov b/examples/bind/corpus/12228ef2bfe591f3119c62ded93d1b0d.0000019a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4ebf6b85 --- /dev/null +++ b/examples/bind/corpus/12228ef2bfe591f3119c62ded93d1b0d.0000019a.honggfuzz.cov diff --git a/examples/bind/corpus/124c5dfacf1f70f96bd7bc64db356abd.000003ee.honggfuzz.cov b/examples/bind/corpus/124c5dfacf1f70f96bd7bc64db356abd.000003ee.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8eac5180 --- /dev/null +++ b/examples/bind/corpus/124c5dfacf1f70f96bd7bc64db356abd.000003ee.honggfuzz.cov diff --git a/examples/bind/corpus/124e89d8f338b1f034339a1cec661408.00000063.honggfuzz.cov b/examples/bind/corpus/124e89d8f338b1f034339a1cec661408.00000063.honggfuzz.cov Binary files differdeleted file mode 100644 index 67d12d92..00000000 --- a/examples/bind/corpus/124e89d8f338b1f034339a1cec661408.00000063.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1285456ca759ffc94b79da4f62bc497a.000004c9.honggfuzz.cov b/examples/bind/corpus/1285456ca759ffc94b79da4f62bc497a.000004c9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c7b00d8e --- /dev/null +++ b/examples/bind/corpus/1285456ca759ffc94b79da4f62bc497a.000004c9.honggfuzz.cov diff --git a/examples/bind/corpus/1285722585495197ea80d3bc54ef97ad.00006796.honggfuzz.cov b/examples/bind/corpus/1285722585495197ea80d3bc54ef97ad.00006796.honggfuzz.cov Binary files differdeleted file mode 100644 index 219ddb4a..00000000 --- a/examples/bind/corpus/1285722585495197ea80d3bc54ef97ad.00006796.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1291de3285977ef3accee21e840d1d39.0000014a.honggfuzz.cov b/examples/bind/corpus/1291de3285977ef3accee21e840d1d39.0000014a.honggfuzz.cov Binary files differdeleted file mode 100644 index b3a25a54..00000000 --- a/examples/bind/corpus/1291de3285977ef3accee21e840d1d39.0000014a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/12b155c629761260ec3d83b8ad7c493a.000019da.honggfuzz.cov b/examples/bind/corpus/12b155c629761260ec3d83b8ad7c493a.000019da.honggfuzz.cov Binary files differdeleted file mode 100644 index 646c88a3..00000000 --- a/examples/bind/corpus/12b155c629761260ec3d83b8ad7c493a.000019da.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/12b9671f4003b211ea5720834e1758e7.00000fc5.honggfuzz.cov b/examples/bind/corpus/12b9671f4003b211ea5720834e1758e7.00000fc5.honggfuzz.cov Binary files differdeleted file mode 100644 index 5aedde6b..00000000 --- a/examples/bind/corpus/12b9671f4003b211ea5720834e1758e7.00000fc5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/12bfe90f07dec33d4da7684409f11460.00009349.honggfuzz.cov b/examples/bind/corpus/12bfe90f07dec33d4da7684409f11460.00009349.honggfuzz.cov Binary files differdeleted file mode 100644 index d4e074db..00000000 --- a/examples/bind/corpus/12bfe90f07dec33d4da7684409f11460.00009349.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/12e0c05c44ca61b962893f6f3c853f55.00000091.honggfuzz.cov b/examples/bind/corpus/12e0c05c44ca61b962893f6f3c853f55.00000091.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7a90a9d2 --- /dev/null +++ b/examples/bind/corpus/12e0c05c44ca61b962893f6f3c853f55.00000091.honggfuzz.cov diff --git a/examples/bind/corpus/1330e34663c07d8c20fbe40c80af893f.0001153e.honggfuzz.cov b/examples/bind/corpus/1330e34663c07d8c20fbe40c80af893f.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index 647bd180..00000000 --- a/examples/bind/corpus/1330e34663c07d8c20fbe40c80af893f.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/13433c0592e6b3331c766ee87a0c60ce.00000085.honggfuzz.cov b/examples/bind/corpus/13433c0592e6b3331c766ee87a0c60ce.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 8278ac35..00000000 --- a/examples/bind/corpus/13433c0592e6b3331c766ee87a0c60ce.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1346a636beec78c748cd9d2f044880d6.00000085.honggfuzz.cov b/examples/bind/corpus/1346a636beec78c748cd9d2f044880d6.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 75012596..00000000 --- a/examples/bind/corpus/1346a636beec78c748cd9d2f044880d6.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/13554cb96da506a30babdc8aa1c77371.00016592.honggfuzz.cov b/examples/bind/corpus/13554cb96da506a30babdc8aa1c77371.00016592.honggfuzz.cov Binary files differdeleted file mode 100644 index 27c7970a..00000000 --- a/examples/bind/corpus/13554cb96da506a30babdc8aa1c77371.00016592.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/136163c5234e54c70548444a72775905.0000005e.honggfuzz.cov b/examples/bind/corpus/136163c5234e54c70548444a72775905.0000005e.honggfuzz.cov Binary files differdeleted file mode 100644 index 9eaa7309..00000000 --- a/examples/bind/corpus/136163c5234e54c70548444a72775905.0000005e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/137f61170a51eeda057a1b692a773436.000000a1.honggfuzz.cov b/examples/bind/corpus/137f61170a51eeda057a1b692a773436.000000a1.honggfuzz.cov Binary files differdeleted file mode 100644 index 1bc64fb9..00000000 --- a/examples/bind/corpus/137f61170a51eeda057a1b692a773436.000000a1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/138d551195ea6a24311bd4207f9a16c3.00000080.honggfuzz.cov b/examples/bind/corpus/138d551195ea6a24311bd4207f9a16c3.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7c9822c5 --- /dev/null +++ b/examples/bind/corpus/138d551195ea6a24311bd4207f9a16c3.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/13904515854f398884fada54bf3bcc95.00000040.honggfuzz.cov b/examples/bind/corpus/13904515854f398884fada54bf3bcc95.00000040.honggfuzz.cov Binary files differdeleted file mode 100644 index 53d12709..00000000 --- a/examples/bind/corpus/13904515854f398884fada54bf3bcc95.00000040.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/13b32871b91111463305b1b8a2557f31.0000011f.honggfuzz.cov b/examples/bind/corpus/13b32871b91111463305b1b8a2557f31.0000011f.honggfuzz.cov Binary files differdeleted file mode 100644 index b8d85024..00000000 --- a/examples/bind/corpus/13b32871b91111463305b1b8a2557f31.0000011f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/13c15306159de46e63de526ac4fe9049.000002d8.honggfuzz.cov b/examples/bind/corpus/13c15306159de46e63de526ac4fe9049.000002d8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0f721bc9 --- /dev/null +++ b/examples/bind/corpus/13c15306159de46e63de526ac4fe9049.000002d8.honggfuzz.cov diff --git a/examples/bind/corpus/13e65d645fc1ca0ef3b57dcbd8ba5e15.0000026f.honggfuzz.cov b/examples/bind/corpus/13e65d645fc1ca0ef3b57dcbd8ba5e15.0000026f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..688c01b0 --- /dev/null +++ b/examples/bind/corpus/13e65d645fc1ca0ef3b57dcbd8ba5e15.0000026f.honggfuzz.cov diff --git a/examples/bind/corpus/13f32641ec5794427911c6f328dac0cf.0000009e.honggfuzz.cov b/examples/bind/corpus/13f32641ec5794427911c6f328dac0cf.0000009e.honggfuzz.cov Binary files differdeleted file mode 100644 index 777d3f86..00000000 --- a/examples/bind/corpus/13f32641ec5794427911c6f328dac0cf.0000009e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/13facbf932995646f1b0b3aeff10ee93.00000020.honggfuzz.cov b/examples/bind/corpus/13facbf932995646f1b0b3aeff10ee93.00000020.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fdb57b06 --- /dev/null +++ b/examples/bind/corpus/13facbf932995646f1b0b3aeff10ee93.00000020.honggfuzz.cov diff --git a/examples/bind/corpus/140f239f687ffadbe56fbe2682f36f72.00000085.honggfuzz.cov b/examples/bind/corpus/140f239f687ffadbe56fbe2682f36f72.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index cb00e1bf..00000000 --- a/examples/bind/corpus/140f239f687ffadbe56fbe2682f36f72.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/141722f28a94b9749ecd71f4b5845707.00000085.honggfuzz.cov b/examples/bind/corpus/141722f28a94b9749ecd71f4b5845707.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 33c0d0f1..00000000 --- a/examples/bind/corpus/141722f28a94b9749ecd71f4b5845707.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/142b005b297a146cfe3128534c252fc6.0000010f.honggfuzz.cov b/examples/bind/corpus/142b005b297a146cfe3128534c252fc6.0000010f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ef6de505 --- /dev/null +++ b/examples/bind/corpus/142b005b297a146cfe3128534c252fc6.0000010f.honggfuzz.cov diff --git a/examples/bind/corpus/143e9e9daa0fb94fe90e2657a51e9d31.00000085.honggfuzz.cov b/examples/bind/corpus/143e9e9daa0fb94fe90e2657a51e9d31.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d96acd71..00000000 --- a/examples/bind/corpus/143e9e9daa0fb94fe90e2657a51e9d31.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1440ed96d7b89de068e63dcc57449e16.000168e9.honggfuzz.cov b/examples/bind/corpus/1440ed96d7b89de068e63dcc57449e16.000168e9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2d5d8505 --- /dev/null +++ b/examples/bind/corpus/1440ed96d7b89de068e63dcc57449e16.000168e9.honggfuzz.cov diff --git a/examples/bind/corpus/14564d08be93279850dfa557af1d377d.00000043.honggfuzz.cov b/examples/bind/corpus/14564d08be93279850dfa557af1d377d.00000043.honggfuzz.cov Binary files differdeleted file mode 100644 index 2147be94..00000000 --- a/examples/bind/corpus/14564d08be93279850dfa557af1d377d.00000043.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1463f2ade6ce09237358b89c95f20a74.0000613c.honggfuzz.cov b/examples/bind/corpus/1463f2ade6ce09237358b89c95f20a74.0000613c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e83857f9 --- /dev/null +++ b/examples/bind/corpus/1463f2ade6ce09237358b89c95f20a74.0000613c.honggfuzz.cov diff --git a/examples/bind/corpus/14717e254163c6db81e9b60d7238319e.0001f7e8.honggfuzz.cov b/examples/bind/corpus/14717e254163c6db81e9b60d7238319e.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..010a8188 --- /dev/null +++ b/examples/bind/corpus/14717e254163c6db81e9b60d7238319e.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/1483e1ebe0a79c096fec47eb64a32b5f.00000351.honggfuzz.cov b/examples/bind/corpus/1483e1ebe0a79c096fec47eb64a32b5f.00000351.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e7aa44cd --- /dev/null +++ b/examples/bind/corpus/1483e1ebe0a79c096fec47eb64a32b5f.00000351.honggfuzz.cov diff --git a/examples/bind/corpus/149208017ff4766e6ccc4b0cef79bdb4.000001d0.honggfuzz.cov b/examples/bind/corpus/149208017ff4766e6ccc4b0cef79bdb4.000001d0.honggfuzz.cov Binary files differdeleted file mode 100644 index 961d42ab..00000000 --- a/examples/bind/corpus/149208017ff4766e6ccc4b0cef79bdb4.000001d0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/14a83b6cd867b9865c05ca0cd22394c6.0001f7e8.honggfuzz.cov b/examples/bind/corpus/14a83b6cd867b9865c05ca0cd22394c6.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ea3baf50 --- /dev/null +++ b/examples/bind/corpus/14a83b6cd867b9865c05ca0cd22394c6.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/14ae32868c4900de90bc52e5ad80dfa6.000000a0.honggfuzz.cov b/examples/bind/corpus/14ae32868c4900de90bc52e5ad80dfa6.000000a0.honggfuzz.cov Binary files differdeleted file mode 100644 index dc754a27..00000000 --- a/examples/bind/corpus/14ae32868c4900de90bc52e5ad80dfa6.000000a0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/14ba40e7d46df0c972341f33be6e9d52.00016ced.honggfuzz.cov b/examples/bind/corpus/14ba40e7d46df0c972341f33be6e9d52.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index 76e69d5b..00000000 --- a/examples/bind/corpus/14ba40e7d46df0c972341f33be6e9d52.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1510672153da52114263800952aca98e.000102cc.honggfuzz.cov b/examples/bind/corpus/1510672153da52114263800952aca98e.000102cc.honggfuzz.cov Binary files differdeleted file mode 100644 index daad168f..00000000 --- a/examples/bind/corpus/1510672153da52114263800952aca98e.000102cc.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/151e705265c9c4bdb64eb314776b8326.0000fffb.honggfuzz.cov b/examples/bind/corpus/151e705265c9c4bdb64eb314776b8326.0000fffb.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3506496c --- /dev/null +++ b/examples/bind/corpus/151e705265c9c4bdb64eb314776b8326.0000fffb.honggfuzz.cov diff --git a/examples/bind/corpus/153a9a26fba857b6ca21e5ad47dd0766.00000085.honggfuzz.cov b/examples/bind/corpus/153a9a26fba857b6ca21e5ad47dd0766.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a91563b6..00000000 --- a/examples/bind/corpus/153a9a26fba857b6ca21e5ad47dd0766.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/153cccd9043b8caea720c8c8727f9561.00003302.honggfuzz.cov b/examples/bind/corpus/153cccd9043b8caea720c8c8727f9561.00003302.honggfuzz.cov Binary files differdeleted file mode 100644 index 9eacd352..00000000 --- a/examples/bind/corpus/153cccd9043b8caea720c8c8727f9561.00003302.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1556b5b664b5f1d1c167b705f7f410ad.000101d0.honggfuzz.cov b/examples/bind/corpus/1556b5b664b5f1d1c167b705f7f410ad.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..38bec47b --- /dev/null +++ b/examples/bind/corpus/1556b5b664b5f1d1c167b705f7f410ad.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/155f02e2bc4691175840f4ebe260758d.00000043.honggfuzz.cov b/examples/bind/corpus/155f02e2bc4691175840f4ebe260758d.00000043.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7fa723e3 --- /dev/null +++ b/examples/bind/corpus/155f02e2bc4691175840f4ebe260758d.00000043.honggfuzz.cov diff --git a/examples/bind/corpus/15804c8e32a1c821eac104918c846f46.00002000.honggfuzz.cov b/examples/bind/corpus/15804c8e32a1c821eac104918c846f46.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f0506adb --- /dev/null +++ b/examples/bind/corpus/15804c8e32a1c821eac104918c846f46.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/158f6d78ba069542f594d9f6741414a3.000101d0.honggfuzz.cov b/examples/bind/corpus/158f6d78ba069542f594d9f6741414a3.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..98ca22c1 --- /dev/null +++ b/examples/bind/corpus/158f6d78ba069542f594d9f6741414a3.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/15ce363706a18d2cec4cbe94c4492e85.00000080.honggfuzz.cov b/examples/bind/corpus/15ce363706a18d2cec4cbe94c4492e85.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index c3012f21..00000000 --- a/examples/bind/corpus/15ce363706a18d2cec4cbe94c4492e85.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/15f4fc6414f200bc9f9cb8b6c78bb574.00000076.honggfuzz.cov b/examples/bind/corpus/15f4fc6414f200bc9f9cb8b6c78bb574.00000076.honggfuzz.cov Binary files differdeleted file mode 100644 index 79fc0fee..00000000 --- a/examples/bind/corpus/15f4fc6414f200bc9f9cb8b6c78bb574.00000076.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/15f68dedb7af1b527168a243ffbce1d1.00000040.honggfuzz.cov b/examples/bind/corpus/15f68dedb7af1b527168a243ffbce1d1.00000040.honggfuzz.cov Binary files differdeleted file mode 100644 index 34cf87f3..00000000 --- a/examples/bind/corpus/15f68dedb7af1b527168a243ffbce1d1.00000040.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/162447b5b040aec2f5e53142dcd911c3.00000055.honggfuzz.cov b/examples/bind/corpus/162447b5b040aec2f5e53142dcd911c3.00000055.honggfuzz.cov Binary files differdeleted file mode 100644 index 48851921..00000000 --- a/examples/bind/corpus/162447b5b040aec2f5e53142dcd911c3.00000055.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/162c17aa24fba8851df5571b4b8d40bd.00000085.honggfuzz.cov b/examples/bind/corpus/162c17aa24fba8851df5571b4b8d40bd.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index cef8260e..00000000 --- a/examples/bind/corpus/162c17aa24fba8851df5571b4b8d40bd.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/162dae526e85f449dad5169be5014b68.00000176.honggfuzz.cov b/examples/bind/corpus/162dae526e85f449dad5169be5014b68.00000176.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9ed3dca3 --- /dev/null +++ b/examples/bind/corpus/162dae526e85f449dad5169be5014b68.00000176.honggfuzz.cov diff --git a/examples/bind/corpus/16359d12d8b6eea150b75c4922164eb5.00000085.honggfuzz.cov b/examples/bind/corpus/16359d12d8b6eea150b75c4922164eb5.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 38e70ae8..00000000 --- a/examples/bind/corpus/16359d12d8b6eea150b75c4922164eb5.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1639afbc04da6e89f22419d132ec771d.0000002d.honggfuzz.cov b/examples/bind/corpus/1639afbc04da6e89f22419d132ec771d.0000002d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3a452761 --- /dev/null +++ b/examples/bind/corpus/1639afbc04da6e89f22419d132ec771d.0000002d.honggfuzz.cov diff --git a/examples/bind/corpus/1639afbcb2bcbe8902db16d132ec771d.0000002d.honggfuzz.cov b/examples/bind/corpus/1639afbcb2bcbe8902db16d132ec771d.0000002d.honggfuzz.cov Binary files differdeleted file mode 100644 index 284ea12d..00000000 --- a/examples/bind/corpus/1639afbcb2bcbe8902db16d132ec771d.0000002d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1641f7716ff639f10cdb519edd441f81.00000c65.honggfuzz.cov b/examples/bind/corpus/1641f7716ff639f10cdb519edd441f81.00000c65.honggfuzz.cov Binary files differdeleted file mode 100644 index 0e6215be..00000000 --- a/examples/bind/corpus/1641f7716ff639f10cdb519edd441f81.00000c65.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/165815762115e6651b33f82f0498a645.00000056.honggfuzz.cov b/examples/bind/corpus/165815762115e6651b33f82f0498a645.00000056.honggfuzz.cov Binary files differdeleted file mode 100644 index 942a80be..00000000 --- a/examples/bind/corpus/165815762115e6651b33f82f0498a645.00000056.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/165c5cf474b7927a7a28f5746845fc18.0000022b.honggfuzz.cov b/examples/bind/corpus/165c5cf474b7927a7a28f5746845fc18.0000022b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..658e65a5 --- /dev/null +++ b/examples/bind/corpus/165c5cf474b7927a7a28f5746845fc18.0000022b.honggfuzz.cov diff --git a/examples/bind/corpus/1676a5b8ecaeb0f578e13c09dbaa8272.00002516.honggfuzz.cov b/examples/bind/corpus/1676a5b8ecaeb0f578e13c09dbaa8272.00002516.honggfuzz.cov Binary files differdeleted file mode 100644 index 50b31df3..00000000 --- a/examples/bind/corpus/1676a5b8ecaeb0f578e13c09dbaa8272.00002516.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1687cd9e88442706cfdea36875100058.0000003f.honggfuzz.cov b/examples/bind/corpus/1687cd9e88442706cfdea36875100058.0000003f.honggfuzz.cov Binary files differdeleted file mode 100644 index 3627918a..00000000 --- a/examples/bind/corpus/1687cd9e88442706cfdea36875100058.0000003f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/168a1e49a658b60c2a1324e16bc0ffa0.00000085.honggfuzz.cov b/examples/bind/corpus/168a1e49a658b60c2a1324e16bc0ffa0.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 07dd6024..00000000 --- a/examples/bind/corpus/168a1e49a658b60c2a1324e16bc0ffa0.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/169c554a43bc7128cb489f1e7f673d96.00000332.honggfuzz.cov b/examples/bind/corpus/169c554a43bc7128cb489f1e7f673d96.00000332.honggfuzz.cov Binary files differdeleted file mode 100644 index dc83797f..00000000 --- a/examples/bind/corpus/169c554a43bc7128cb489f1e7f673d96.00000332.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/16a79f2773686087abb197e090798e05.00000085.honggfuzz.cov b/examples/bind/corpus/16a79f2773686087abb197e090798e05.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f1ecb5ff..00000000 --- a/examples/bind/corpus/16a79f2773686087abb197e090798e05.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/16aec701fe1cb0e975fdf18a2f0dab91.00001e1c.honggfuzz.cov b/examples/bind/corpus/16aec701fe1cb0e975fdf18a2f0dab91.00001e1c.honggfuzz.cov Binary files differdeleted file mode 100644 index f4f842c0..00000000 --- a/examples/bind/corpus/16aec701fe1cb0e975fdf18a2f0dab91.00001e1c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/16b593b2eaf4bbb31f655360acf6a0f5.00000251.honggfuzz.cov b/examples/bind/corpus/16b593b2eaf4bbb31f655360acf6a0f5.00000251.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ec02c58a --- /dev/null +++ b/examples/bind/corpus/16b593b2eaf4bbb31f655360acf6a0f5.00000251.honggfuzz.cov diff --git a/examples/bind/corpus/16c7f0c6ace52d43ca66cc1145b1d611.00005354.honggfuzz.cov b/examples/bind/corpus/16c7f0c6ace52d43ca66cc1145b1d611.00005354.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..eb1e7e2f --- /dev/null +++ b/examples/bind/corpus/16c7f0c6ace52d43ca66cc1145b1d611.00005354.honggfuzz.cov diff --git a/examples/bind/corpus/16f24c9183eff6003b1ce3f7c6a1f50c.000000a8.honggfuzz.cov b/examples/bind/corpus/16f24c9183eff6003b1ce3f7c6a1f50c.000000a8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c129f00b --- /dev/null +++ b/examples/bind/corpus/16f24c9183eff6003b1ce3f7c6a1f50c.000000a8.honggfuzz.cov diff --git a/examples/bind/corpus/171e2a315bad4a864a024fd1488ae4d3.0005d55b.honggfuzz.cov b/examples/bind/corpus/171e2a315bad4a864a024fd1488ae4d3.0005d55b.honggfuzz.cov Binary files differdeleted file mode 100644 index 421ff24a..00000000 --- a/examples/bind/corpus/171e2a315bad4a864a024fd1488ae4d3.0005d55b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/17313c1116b80b77546bd5c28b833503.0001f7e8.honggfuzz.cov b/examples/bind/corpus/17313c1116b80b77546bd5c28b833503.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1580386e --- /dev/null +++ b/examples/bind/corpus/17313c1116b80b77546bd5c28b833503.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/17754944f71ba56896eb39cccb4facad.00001388.honggfuzz.cov b/examples/bind/corpus/17754944f71ba56896eb39cccb4facad.00001388.honggfuzz.cov Binary files differdeleted file mode 100644 index 0d2ca422..00000000 --- a/examples/bind/corpus/17754944f71ba56896eb39cccb4facad.00001388.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/17914311ca3aee6a79a87ca173c63ba1.00000117.honggfuzz.cov b/examples/bind/corpus/17914311ca3aee6a79a87ca173c63ba1.00000117.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9e6652c7 --- /dev/null +++ b/examples/bind/corpus/17914311ca3aee6a79a87ca173c63ba1.00000117.honggfuzz.cov diff --git a/examples/bind/corpus/1796b8bc81d96b2ed6ee6b31da735580.00000085.honggfuzz.cov b/examples/bind/corpus/1796b8bc81d96b2ed6ee6b31da735580.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index abc19df4..00000000 --- a/examples/bind/corpus/1796b8bc81d96b2ed6ee6b31da735580.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/17a90bb7e39c2bd09e135f86a60f1014.000000ef.honggfuzz.cov b/examples/bind/corpus/17a90bb7e39c2bd09e135f86a60f1014.000000ef.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fee0b9c4 --- /dev/null +++ b/examples/bind/corpus/17a90bb7e39c2bd09e135f86a60f1014.000000ef.honggfuzz.cov diff --git a/examples/bind/corpus/17c99b51d731ba0018a43d7b4f55aa53.00011644.honggfuzz.cov b/examples/bind/corpus/17c99b51d731ba0018a43d7b4f55aa53.00011644.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7cb15d3e --- /dev/null +++ b/examples/bind/corpus/17c99b51d731ba0018a43d7b4f55aa53.00011644.honggfuzz.cov diff --git a/examples/bind/corpus/17cca0624270385c0d5f39649af20ad4.000000f7.honggfuzz.cov b/examples/bind/corpus/17cca0624270385c0d5f39649af20ad4.000000f7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9d5bdeb0 --- /dev/null +++ b/examples/bind/corpus/17cca0624270385c0d5f39649af20ad4.000000f7.honggfuzz.cov diff --git a/examples/bind/corpus/17d25922bdca8d8542c9fd19ea8907de.000000f9.honggfuzz.cov b/examples/bind/corpus/17d25922bdca8d8542c9fd19ea8907de.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index a1efc483..00000000 --- a/examples/bind/corpus/17d25922bdca8d8542c9fd19ea8907de.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/17df99f193f0d9ec486114401cab5abb.0000082d.honggfuzz.cov b/examples/bind/corpus/17df99f193f0d9ec486114401cab5abb.0000082d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0198b536 --- /dev/null +++ b/examples/bind/corpus/17df99f193f0d9ec486114401cab5abb.0000082d.honggfuzz.cov diff --git a/examples/bind/corpus/17e0428d3bd61209bf8a54a0faf548cf.000009aa.honggfuzz.cov b/examples/bind/corpus/17e0428d3bd61209bf8a54a0faf548cf.000009aa.honggfuzz.cov Binary files differdeleted file mode 100644 index 18a15607..00000000 --- a/examples/bind/corpus/17e0428d3bd61209bf8a54a0faf548cf.000009aa.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/17efa7b12a47bb121efc94e7eec57c76.0001153e.honggfuzz.cov b/examples/bind/corpus/17efa7b12a47bb121efc94e7eec57c76.0001153e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..05a8150d --- /dev/null +++ b/examples/bind/corpus/17efa7b12a47bb121efc94e7eec57c76.0001153e.honggfuzz.cov diff --git a/examples/bind/corpus/17f4e7c4c27163883aacc43150e4d27f.000000d5.honggfuzz.cov b/examples/bind/corpus/17f4e7c4c27163883aacc43150e4d27f.000000d5.honggfuzz.cov Binary files differdeleted file mode 100644 index dd89bd1b..00000000 --- a/examples/bind/corpus/17f4e7c4c27163883aacc43150e4d27f.000000d5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1807574a649775213e2181bd8c6f0208.00000085.honggfuzz.cov b/examples/bind/corpus/1807574a649775213e2181bd8c6f0208.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9f175642..00000000 --- a/examples/bind/corpus/1807574a649775213e2181bd8c6f0208.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1821403daa8c4b63f904bfd3b94ca492.000001b8.honggfuzz.cov b/examples/bind/corpus/1821403daa8c4b63f904bfd3b94ca492.000001b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1b2eb270 --- /dev/null +++ b/examples/bind/corpus/1821403daa8c4b63f904bfd3b94ca492.000001b8.honggfuzz.cov diff --git a/examples/bind/corpus/18227407743ec47e8a2a3a441c2b8a95.0000010f.honggfuzz.cov b/examples/bind/corpus/18227407743ec47e8a2a3a441c2b8a95.0000010f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e18edb2d --- /dev/null +++ b/examples/bind/corpus/18227407743ec47e8a2a3a441c2b8a95.0000010f.honggfuzz.cov diff --git a/examples/bind/corpus/182cf3531ba0bddc0bb6d7dd77ccd6ad.000007a3.honggfuzz.cov b/examples/bind/corpus/182cf3531ba0bddc0bb6d7dd77ccd6ad.000007a3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2799d43b --- /dev/null +++ b/examples/bind/corpus/182cf3531ba0bddc0bb6d7dd77ccd6ad.000007a3.honggfuzz.cov diff --git a/examples/bind/corpus/182e93f94c82897a282e34c31c5b17e4.00000085.honggfuzz.cov b/examples/bind/corpus/182e93f94c82897a282e34c31c5b17e4.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 03087f3e..00000000 --- a/examples/bind/corpus/182e93f94c82897a282e34c31c5b17e4.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/183684eef2bd15cf4bad80c68ffecc87.0000009e.honggfuzz.cov b/examples/bind/corpus/183684eef2bd15cf4bad80c68ffecc87.0000009e.honggfuzz.cov Binary files differdeleted file mode 100644 index 9a5e4a1a..00000000 --- a/examples/bind/corpus/183684eef2bd15cf4bad80c68ffecc87.0000009e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1837a788dedeec636073c9d7ec9436e3.00000091.honggfuzz.cov b/examples/bind/corpus/1837a788dedeec636073c9d7ec9436e3.00000091.honggfuzz.cov Binary files differdeleted file mode 100644 index 7e523593..00000000 --- a/examples/bind/corpus/1837a788dedeec636073c9d7ec9436e3.00000091.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/184ee06e903742466c944a8922b9eb4c.00000147.honggfuzz.cov b/examples/bind/corpus/184ee06e903742466c944a8922b9eb4c.00000147.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1251b561 --- /dev/null +++ b/examples/bind/corpus/184ee06e903742466c944a8922b9eb4c.00000147.honggfuzz.cov diff --git a/examples/bind/corpus/18834e9fb994209c72125898c35becf5.000000d5.honggfuzz.cov b/examples/bind/corpus/18834e9fb994209c72125898c35becf5.000000d5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4a7b20c9 --- /dev/null +++ b/examples/bind/corpus/18834e9fb994209c72125898c35becf5.000000d5.honggfuzz.cov diff --git a/examples/bind/corpus/18868bb006603b7a33f42b3741b2d36c.00000e83.honggfuzz.cov b/examples/bind/corpus/18868bb006603b7a33f42b3741b2d36c.00000e83.honggfuzz.cov Binary files differdeleted file mode 100644 index ec2f9e45..00000000 --- a/examples/bind/corpus/18868bb006603b7a33f42b3741b2d36c.00000e83.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1896d08f6f225aa6a78fc2aaedb560e0.00000252.honggfuzz.cov b/examples/bind/corpus/1896d08f6f225aa6a78fc2aaedb560e0.00000252.honggfuzz.cov Binary files differdeleted file mode 100644 index 8729c831..00000000 --- a/examples/bind/corpus/1896d08f6f225aa6a78fc2aaedb560e0.00000252.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/18a8d17800ce75714509f980adee62a5.00000040.honggfuzz.cov b/examples/bind/corpus/18a8d17800ce75714509f980adee62a5.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a80c0971 --- /dev/null +++ b/examples/bind/corpus/18a8d17800ce75714509f980adee62a5.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/18acf806073214448bbfb3e15f8081ce.00000400.honggfuzz.cov b/examples/bind/corpus/18acf806073214448bbfb3e15f8081ce.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index c07cedaa..00000000 --- a/examples/bind/corpus/18acf806073214448bbfb3e15f8081ce.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/18ad95ee33d20b73955a5594a0193001.00002c0d.honggfuzz.cov b/examples/bind/corpus/18ad95ee33d20b73955a5594a0193001.00002c0d.honggfuzz.cov Binary files differdeleted file mode 100644 index 56b1f72a..00000000 --- a/examples/bind/corpus/18ad95ee33d20b73955a5594a0193001.00002c0d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/18bae6f9a3d54cf3c535632cb57ee520.00000085.honggfuzz.cov b/examples/bind/corpus/18bae6f9a3d54cf3c535632cb57ee520.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d460b34d..00000000 --- a/examples/bind/corpus/18bae6f9a3d54cf3c535632cb57ee520.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1901d4867f9696d97729332fb58ccec5.000101d0.honggfuzz.cov b/examples/bind/corpus/1901d4867f9696d97729332fb58ccec5.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..58ec0d19 --- /dev/null +++ b/examples/bind/corpus/1901d4867f9696d97729332fb58ccec5.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/1920e0e60f7cc308645787c9a06ade0e.0000029e.honggfuzz.cov b/examples/bind/corpus/1920e0e60f7cc308645787c9a06ade0e.0000029e.honggfuzz.cov Binary files differdeleted file mode 100644 index 7e4bd6d0..00000000 --- a/examples/bind/corpus/1920e0e60f7cc308645787c9a06ade0e.0000029e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/19271e678af322c69313e33ebf7fe457.00000186.honggfuzz.cov b/examples/bind/corpus/19271e678af322c69313e33ebf7fe457.00000186.honggfuzz.cov Binary files differdeleted file mode 100644 index f68ed17e..00000000 --- a/examples/bind/corpus/19271e678af322c69313e33ebf7fe457.00000186.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1935d32fc026326e2e065df8934b80d3.00002cad.honggfuzz.cov b/examples/bind/corpus/1935d32fc026326e2e065df8934b80d3.00002cad.honggfuzz.cov Binary files differdeleted file mode 100644 index 22152713..00000000 --- a/examples/bind/corpus/1935d32fc026326e2e065df8934b80d3.00002cad.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/194061f2e417772c8e431872466f0d5b.000000a3.honggfuzz.cov b/examples/bind/corpus/194061f2e417772c8e431872466f0d5b.000000a3.honggfuzz.cov Binary files differdeleted file mode 100644 index ae6ca365..00000000 --- a/examples/bind/corpus/194061f2e417772c8e431872466f0d5b.000000a3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/195a33e246a7417c9bf23bea0727b726.0000119b.honggfuzz.cov b/examples/bind/corpus/195a33e246a7417c9bf23bea0727b726.0000119b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..21138830 --- /dev/null +++ b/examples/bind/corpus/195a33e246a7417c9bf23bea0727b726.0000119b.honggfuzz.cov diff --git a/examples/bind/corpus/19628c12b55369443ab5617b0f89384c.0001f7e8.honggfuzz.cov b/examples/bind/corpus/19628c12b55369443ab5617b0f89384c.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0d2cd833 --- /dev/null +++ b/examples/bind/corpus/19628c12b55369443ab5617b0f89384c.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/196d5a274758b939aeb92c15f9723b9e.00008d94.honggfuzz.cov b/examples/bind/corpus/196d5a274758b939aeb92c15f9723b9e.00008d94.honggfuzz.cov Binary files differdeleted file mode 100644 index 25ad1fac..00000000 --- a/examples/bind/corpus/196d5a274758b939aeb92c15f9723b9e.00008d94.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1970e679cfb810e0ecef4a7159510b24.00000cbe.honggfuzz.cov b/examples/bind/corpus/1970e679cfb810e0ecef4a7159510b24.00000cbe.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..00fc475c --- /dev/null +++ b/examples/bind/corpus/1970e679cfb810e0ecef4a7159510b24.00000cbe.honggfuzz.cov diff --git a/examples/bind/corpus/19721f12bff07291519165627cbf55df.00006e98.honggfuzz.cov b/examples/bind/corpus/19721f12bff07291519165627cbf55df.00006e98.honggfuzz.cov Binary files differdeleted file mode 100644 index ebfaf1c8..00000000 --- a/examples/bind/corpus/19721f12bff07291519165627cbf55df.00006e98.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1994f9519ebc7409ad8116e879e3ac05.0001f7e8.honggfuzz.cov b/examples/bind/corpus/1994f9519ebc7409ad8116e879e3ac05.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d654ce4b --- /dev/null +++ b/examples/bind/corpus/1994f9519ebc7409ad8116e879e3ac05.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/19ea737404475144a5dca394db75a6ab.00000085.honggfuzz.cov b/examples/bind/corpus/19ea737404475144a5dca394db75a6ab.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7c889e52 --- /dev/null +++ b/examples/bind/corpus/19ea737404475144a5dca394db75a6ab.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/1a0c64d31065542a5acc8d3717b8bf3f.0000033d.honggfuzz.cov b/examples/bind/corpus/1a0c64d31065542a5acc8d3717b8bf3f.0000033d.honggfuzz.cov Binary files differdeleted file mode 100644 index d94f57fd..00000000 --- a/examples/bind/corpus/1a0c64d31065542a5acc8d3717b8bf3f.0000033d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1a13c8c4c63c7c6e6d12b064310be99a.00000085.honggfuzz.cov b/examples/bind/corpus/1a13c8c4c63c7c6e6d12b064310be99a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 1c870b7b..00000000 --- a/examples/bind/corpus/1a13c8c4c63c7c6e6d12b064310be99a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1a17a607a095579295aa490eb612faf9.00000497.honggfuzz.cov b/examples/bind/corpus/1a17a607a095579295aa490eb612faf9.00000497.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..121fedc0 --- /dev/null +++ b/examples/bind/corpus/1a17a607a095579295aa490eb612faf9.00000497.honggfuzz.cov diff --git a/examples/bind/corpus/1a1aec202b0822d5acf03a33504f4d5a.000000f7.honggfuzz.cov b/examples/bind/corpus/1a1aec202b0822d5acf03a33504f4d5a.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index 8cd318c8..00000000 --- a/examples/bind/corpus/1a1aec202b0822d5acf03a33504f4d5a.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1a29fe05b6aeb6d1a85a5faaf8996f41.0001f7e8.honggfuzz.cov b/examples/bind/corpus/1a29fe05b6aeb6d1a85a5faaf8996f41.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..76eadb72 --- /dev/null +++ b/examples/bind/corpus/1a29fe05b6aeb6d1a85a5faaf8996f41.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/1a355d0323ef2bb3627b9dfba78c39b0.00000085.honggfuzz.cov b/examples/bind/corpus/1a355d0323ef2bb3627b9dfba78c39b0.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index e3cfcad7..00000000 --- a/examples/bind/corpus/1a355d0323ef2bb3627b9dfba78c39b0.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1a37c5b597a68695b53a9ba931f960f4.0000019a.honggfuzz.cov b/examples/bind/corpus/1a37c5b597a68695b53a9ba931f960f4.0000019a.honggfuzz.cov Binary files differdeleted file mode 100644 index 62597cb5..00000000 --- a/examples/bind/corpus/1a37c5b597a68695b53a9ba931f960f4.0000019a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1a39a42a8fe74d33e00c08e5d55f1907.0001f7e8.honggfuzz.cov b/examples/bind/corpus/1a39a42a8fe74d33e00c08e5d55f1907.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0f5e5b01 --- /dev/null +++ b/examples/bind/corpus/1a39a42a8fe74d33e00c08e5d55f1907.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/1a4fdc0bd845dfd44badc3829e78dc7d.00000085.honggfuzz.cov b/examples/bind/corpus/1a4fdc0bd845dfd44badc3829e78dc7d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 5a99bdd2..00000000 --- a/examples/bind/corpus/1a4fdc0bd845dfd44badc3829e78dc7d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1a5c3c87a3238d5e824e01bc860f40eb.00000087.honggfuzz.cov b/examples/bind/corpus/1a5c3c87a3238d5e824e01bc860f40eb.00000087.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..74463b09 --- /dev/null +++ b/examples/bind/corpus/1a5c3c87a3238d5e824e01bc860f40eb.00000087.honggfuzz.cov diff --git a/examples/bind/corpus/1a6ac6b40953d14835de14973d08ab6e.000004a9.honggfuzz.cov b/examples/bind/corpus/1a6ac6b40953d14835de14973d08ab6e.000004a9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..36ccd161 --- /dev/null +++ b/examples/bind/corpus/1a6ac6b40953d14835de14973d08ab6e.000004a9.honggfuzz.cov diff --git a/examples/bind/corpus/1a6d4dca9921625f0f1c75e9469391b1.0000020a.honggfuzz.cov b/examples/bind/corpus/1a6d4dca9921625f0f1c75e9469391b1.0000020a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4720a0b0 --- /dev/null +++ b/examples/bind/corpus/1a6d4dca9921625f0f1c75e9469391b1.0000020a.honggfuzz.cov diff --git a/examples/bind/corpus/1a71254b72aa04799233614d54f7035c.00000400.honggfuzz.cov b/examples/bind/corpus/1a71254b72aa04799233614d54f7035c.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index b2c1e81a..00000000 --- a/examples/bind/corpus/1a71254b72aa04799233614d54f7035c.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1abe7cd5681e5d76d79903f5f8b81778.00000032.honggfuzz.cov b/examples/bind/corpus/1abe7cd5681e5d76d79903f5f8b81778.00000032.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ddd8605c --- /dev/null +++ b/examples/bind/corpus/1abe7cd5681e5d76d79903f5f8b81778.00000032.honggfuzz.cov diff --git a/examples/bind/corpus/1ac79abb3b9b64eae6e3776db0bbb5f0.0000265a.honggfuzz.cov b/examples/bind/corpus/1ac79abb3b9b64eae6e3776db0bbb5f0.0000265a.honggfuzz.cov Binary files differdeleted file mode 100644 index 7eee34e6..00000000 --- a/examples/bind/corpus/1ac79abb3b9b64eae6e3776db0bbb5f0.0000265a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1aca07ce73a72106b3515817e4ce07a0.00001877.honggfuzz.cov b/examples/bind/corpus/1aca07ce73a72106b3515817e4ce07a0.00001877.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..838aa27a --- /dev/null +++ b/examples/bind/corpus/1aca07ce73a72106b3515817e4ce07a0.00001877.honggfuzz.cov diff --git a/examples/bind/corpus/1ad4f60be76c2b693640175dc226202d.0000006a.honggfuzz.cov b/examples/bind/corpus/1ad4f60be76c2b693640175dc226202d.0000006a.honggfuzz.cov Binary files differdeleted file mode 100644 index ae8bb371..00000000 --- a/examples/bind/corpus/1ad4f60be76c2b693640175dc226202d.0000006a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1ae891e3e2f625bac7b1fb42cde22c15.0000d011.honggfuzz.cov b/examples/bind/corpus/1ae891e3e2f625bac7b1fb42cde22c15.0000d011.honggfuzz.cov Binary files differdeleted file mode 100644 index 8172781a..00000000 --- a/examples/bind/corpus/1ae891e3e2f625bac7b1fb42cde22c15.0000d011.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1aea9975ebf198817b70affa6c577f76.00000085.honggfuzz.cov b/examples/bind/corpus/1aea9975ebf198817b70affa6c577f76.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index ba092584..00000000 --- a/examples/bind/corpus/1aea9975ebf198817b70affa6c577f76.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1b0b21ddb316c99705a167a000d113c1.00000238.honggfuzz.cov b/examples/bind/corpus/1b0b21ddb316c99705a167a000d113c1.00000238.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..08c86229 --- /dev/null +++ b/examples/bind/corpus/1b0b21ddb316c99705a167a000d113c1.00000238.honggfuzz.cov diff --git a/examples/bind/corpus/1b3f265a63f400e4f3277c6bad3d2332.00000085.honggfuzz.cov b/examples/bind/corpus/1b3f265a63f400e4f3277c6bad3d2332.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 0ec753d9..00000000 --- a/examples/bind/corpus/1b3f265a63f400e4f3277c6bad3d2332.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1b496a3be58856ec7fa7f9d7f3e8d735.00000063.honggfuzz.cov b/examples/bind/corpus/1b496a3be58856ec7fa7f9d7f3e8d735.00000063.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3c110324 --- /dev/null +++ b/examples/bind/corpus/1b496a3be58856ec7fa7f9d7f3e8d735.00000063.honggfuzz.cov diff --git a/examples/bind/corpus/1b6f8654b46e5295b61217dbb4794075.00000094.honggfuzz.cov b/examples/bind/corpus/1b6f8654b46e5295b61217dbb4794075.00000094.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f82d2dc6 --- /dev/null +++ b/examples/bind/corpus/1b6f8654b46e5295b61217dbb4794075.00000094.honggfuzz.cov diff --git a/examples/bind/corpus/1b81a2037602186af252df79ab6afb87.00000405.honggfuzz.cov b/examples/bind/corpus/1b81a2037602186af252df79ab6afb87.00000405.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7f984451 --- /dev/null +++ b/examples/bind/corpus/1b81a2037602186af252df79ab6afb87.00000405.honggfuzz.cov diff --git a/examples/bind/corpus/1b81c135ccce5f8f9c07969234081329.0000011e.honggfuzz.cov b/examples/bind/corpus/1b81c135ccce5f8f9c07969234081329.0000011e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..184e3e17 --- /dev/null +++ b/examples/bind/corpus/1b81c135ccce5f8f9c07969234081329.0000011e.honggfuzz.cov diff --git a/examples/bind/corpus/1b83af78238ff4a11450c3e902fb1d4e.00000200.honggfuzz.cov b/examples/bind/corpus/1b83af78238ff4a11450c3e902fb1d4e.00000200.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3b911c06 --- /dev/null +++ b/examples/bind/corpus/1b83af78238ff4a11450c3e902fb1d4e.00000200.honggfuzz.cov diff --git a/examples/bind/corpus/1b852d59cbe07dbdaa8081fecf810288.0001153e.honggfuzz.cov b/examples/bind/corpus/1b852d59cbe07dbdaa8081fecf810288.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index be44d48c..00000000 --- a/examples/bind/corpus/1b852d59cbe07dbdaa8081fecf810288.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1bbc82af8ec894031a1d3570e13ee389.00000085.honggfuzz.cov b/examples/bind/corpus/1bbc82af8ec894031a1d3570e13ee389.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 36f9dc66..00000000 --- a/examples/bind/corpus/1bbc82af8ec894031a1d3570e13ee389.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1bbdf73b5a824ce34a882ce4a8b628db.00000052.honggfuzz.cov b/examples/bind/corpus/1bbdf73b5a824ce34a882ce4a8b628db.00000052.honggfuzz.cov Binary files differdeleted file mode 100644 index 187eae18..00000000 --- a/examples/bind/corpus/1bbdf73b5a824ce34a882ce4a8b628db.00000052.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1bf5fd0c390092b90d55e4ff3f857c72.0000028a.honggfuzz.cov b/examples/bind/corpus/1bf5fd0c390092b90d55e4ff3f857c72.0000028a.honggfuzz.cov Binary files differdeleted file mode 100644 index 8071ac94..00000000 --- a/examples/bind/corpus/1bf5fd0c390092b90d55e4ff3f857c72.0000028a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1c01f2b68447c81b71e3adc3965fe36a.0000097b.honggfuzz.cov b/examples/bind/corpus/1c01f2b68447c81b71e3adc3965fe36a.0000097b.honggfuzz.cov Binary files differdeleted file mode 100644 index b03b821d..00000000 --- a/examples/bind/corpus/1c01f2b68447c81b71e3adc3965fe36a.0000097b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1c0b475d4da8bfe464d85f822fe3804b.000019a0.honggfuzz.cov b/examples/bind/corpus/1c0b475d4da8bfe464d85f822fe3804b.000019a0.honggfuzz.cov Binary files differdeleted file mode 100644 index 88cc9147..00000000 --- a/examples/bind/corpus/1c0b475d4da8bfe464d85f822fe3804b.000019a0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1c11646188ece5286ea43e6748f70e9d.00002710.honggfuzz.cov b/examples/bind/corpus/1c11646188ece5286ea43e6748f70e9d.00002710.honggfuzz.cov Binary files differdeleted file mode 100644 index c7363219..00000000 --- a/examples/bind/corpus/1c11646188ece5286ea43e6748f70e9d.00002710.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1c225a0b70b8201b13d07420380ab331.00001079.honggfuzz.cov b/examples/bind/corpus/1c225a0b70b8201b13d07420380ab331.00001079.honggfuzz.cov Binary files differdeleted file mode 100644 index 02353870..00000000 --- a/examples/bind/corpus/1c225a0b70b8201b13d07420380ab331.00001079.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1c2899b2f5138af3050f6237851c4737.0000a74d.honggfuzz.cov b/examples/bind/corpus/1c2899b2f5138af3050f6237851c4737.0000a74d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7db5f131 --- /dev/null +++ b/examples/bind/corpus/1c2899b2f5138af3050f6237851c4737.0000a74d.honggfuzz.cov diff --git a/examples/bind/corpus/1c29c8283dca88344706e65677809500.0001b316.honggfuzz.cov b/examples/bind/corpus/1c29c8283dca88344706e65677809500.0001b316.honggfuzz.cov Binary files differdeleted file mode 100644 index 0c9e957f..00000000 --- a/examples/bind/corpus/1c29c8283dca88344706e65677809500.0001b316.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1c66a1283e158c20d5e5a29d26244231.00000021.honggfuzz.cov b/examples/bind/corpus/1c66a1283e158c20d5e5a29d26244231.00000021.honggfuzz.cov Binary files differdeleted file mode 100644 index 301be884..00000000 --- a/examples/bind/corpus/1c66a1283e158c20d5e5a29d26244231.00000021.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1c77f2f3f5b2fa6d71ee814a8d427f4b.0000006f.honggfuzz.cov b/examples/bind/corpus/1c77f2f3f5b2fa6d71ee814a8d427f4b.0000006f.honggfuzz.cov Binary files differdeleted file mode 100644 index c43e1aa7..00000000 --- a/examples/bind/corpus/1c77f2f3f5b2fa6d71ee814a8d427f4b.0000006f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1c80541656ac45ed18e912a1cd055063.000006b0.honggfuzz.cov b/examples/bind/corpus/1c80541656ac45ed18e912a1cd055063.000006b0.honggfuzz.cov Binary files differdeleted file mode 100644 index 5da6aa6c..00000000 --- a/examples/bind/corpus/1c80541656ac45ed18e912a1cd055063.000006b0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1ca57aa046413a5c3024bbbe582400f3.00000400.honggfuzz.cov b/examples/bind/corpus/1ca57aa046413a5c3024bbbe582400f3.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 933cadd3..00000000 --- a/examples/bind/corpus/1ca57aa046413a5c3024bbbe582400f3.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1cbda0df7261dd861e049e02be5885a4.000101d0.honggfuzz.cov b/examples/bind/corpus/1cbda0df7261dd861e049e02be5885a4.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bf04c6df --- /dev/null +++ b/examples/bind/corpus/1cbda0df7261dd861e049e02be5885a4.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/1cd6b1d30f7c539ec08696016c43f3f4.0001fc2a.honggfuzz.cov b/examples/bind/corpus/1cd6b1d30f7c539ec08696016c43f3f4.0001fc2a.honggfuzz.cov Binary files differdeleted file mode 100644 index d29bef33..00000000 --- a/examples/bind/corpus/1cd6b1d30f7c539ec08696016c43f3f4.0001fc2a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1cd739c3a6f20db5359763919eecbcb3.00000fb4.honggfuzz.cov b/examples/bind/corpus/1cd739c3a6f20db5359763919eecbcb3.00000fb4.honggfuzz.cov Binary files differdeleted file mode 100644 index 51d0acc0..00000000 --- a/examples/bind/corpus/1cd739c3a6f20db5359763919eecbcb3.00000fb4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1d056814b4f1bff73073f08c226b433a.0000005a.honggfuzz.cov b/examples/bind/corpus/1d056814b4f1bff73073f08c226b433a.0000005a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..45aa5842 --- /dev/null +++ b/examples/bind/corpus/1d056814b4f1bff73073f08c226b433a.0000005a.honggfuzz.cov diff --git a/examples/bind/corpus/1d22c310b1a84d930235389cfc27db56.00000062.honggfuzz.cov b/examples/bind/corpus/1d22c310b1a84d930235389cfc27db56.00000062.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..30e4f2c0 --- /dev/null +++ b/examples/bind/corpus/1d22c310b1a84d930235389cfc27db56.00000062.honggfuzz.cov diff --git a/examples/bind/corpus/1d33dcd856ce201da0efff7a3e030357.00002798.honggfuzz.cov b/examples/bind/corpus/1d33dcd856ce201da0efff7a3e030357.00002798.honggfuzz.cov Binary files differdeleted file mode 100644 index 9c6e9f7b..00000000 --- a/examples/bind/corpus/1d33dcd856ce201da0efff7a3e030357.00002798.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1d4390f55f0e33c12f36d00e405a7b6a.00000400.honggfuzz.cov b/examples/bind/corpus/1d4390f55f0e33c12f36d00e405a7b6a.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 1b9cfb47..00000000 --- a/examples/bind/corpus/1d4390f55f0e33c12f36d00e405a7b6a.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1d733e084ca2e1209d27136fd7d79247.00000085.honggfuzz.cov b/examples/bind/corpus/1d733e084ca2e1209d27136fd7d79247.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index e3d745f2..00000000 --- a/examples/bind/corpus/1d733e084ca2e1209d27136fd7d79247.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1d8b4e8c637e2658f8e71e941fe3828c.00000239.honggfuzz.cov b/examples/bind/corpus/1d8b4e8c637e2658f8e71e941fe3828c.00000239.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b0b643c5 --- /dev/null +++ b/examples/bind/corpus/1d8b4e8c637e2658f8e71e941fe3828c.00000239.honggfuzz.cov diff --git a/examples/bind/corpus/1de48abb251beafc931ab77c94c6b09a.00004c1c.honggfuzz.cov b/examples/bind/corpus/1de48abb251beafc931ab77c94c6b09a.00004c1c.honggfuzz.cov Binary files differdeleted file mode 100644 index ec7b0cd2..00000000 --- a/examples/bind/corpus/1de48abb251beafc931ab77c94c6b09a.00004c1c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1dfb2841efcaed8144a5a0b4321b1117.00000085.honggfuzz.cov b/examples/bind/corpus/1dfb2841efcaed8144a5a0b4321b1117.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f8a5c954..00000000 --- a/examples/bind/corpus/1dfb2841efcaed8144a5a0b4321b1117.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1e0808b174f11f981973bfe4a203d6e8.0000088d.honggfuzz.cov b/examples/bind/corpus/1e0808b174f11f981973bfe4a203d6e8.0000088d.honggfuzz.cov Binary files differdeleted file mode 100644 index d70b6d3f..00000000 --- a/examples/bind/corpus/1e0808b174f11f981973bfe4a203d6e8.0000088d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1e0a874f255fa1243c84c705d29cc57a.00000219.honggfuzz.cov b/examples/bind/corpus/1e0a874f255fa1243c84c705d29cc57a.00000219.honggfuzz.cov Binary files differdeleted file mode 100644 index 363999dc..00000000 --- a/examples/bind/corpus/1e0a874f255fa1243c84c705d29cc57a.00000219.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1e159b3d63074b93c447c1810e3d9e7c.000002f3.honggfuzz.cov b/examples/bind/corpus/1e159b3d63074b93c447c1810e3d9e7c.000002f3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9e16b242 --- /dev/null +++ b/examples/bind/corpus/1e159b3d63074b93c447c1810e3d9e7c.000002f3.honggfuzz.cov diff --git a/examples/bind/corpus/1e1e4b6306ba36201e66f0a284f4a13b.00000085.honggfuzz.cov b/examples/bind/corpus/1e1e4b6306ba36201e66f0a284f4a13b.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d637507a..00000000 --- a/examples/bind/corpus/1e1e4b6306ba36201e66f0a284f4a13b.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1e2146fb1204de1fa48a637aae39e4f1.000000ee.honggfuzz.cov b/examples/bind/corpus/1e2146fb1204de1fa48a637aae39e4f1.000000ee.honggfuzz.cov Binary files differdeleted file mode 100644 index 7cfd2fed..00000000 --- a/examples/bind/corpus/1e2146fb1204de1fa48a637aae39e4f1.000000ee.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1e2331a1354ccedec0c174691d07bc77.00000085.honggfuzz.cov b/examples/bind/corpus/1e2331a1354ccedec0c174691d07bc77.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 632a56e9..00000000 --- a/examples/bind/corpus/1e2331a1354ccedec0c174691d07bc77.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1e2331a135567f75dbdbc5c207acbc66.00000085.honggfuzz.cov b/examples/bind/corpus/1e2331a135567f75dbdbc5c207acbc66.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 8c7c5e98..00000000 --- a/examples/bind/corpus/1e2331a135567f75dbdbc5c207acbc66.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1e26a4ccd84406566e7c3f6515099fda.00000040.honggfuzz.cov b/examples/bind/corpus/1e26a4ccd84406566e7c3f6515099fda.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2946ed34 --- /dev/null +++ b/examples/bind/corpus/1e26a4ccd84406566e7c3f6515099fda.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/1e43b66127b2aea19082bf1c56d75a04.00000085.honggfuzz.cov b/examples/bind/corpus/1e43b66127b2aea19082bf1c56d75a04.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 7058a738..00000000 --- a/examples/bind/corpus/1e43b66127b2aea19082bf1c56d75a04.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1e5ff0d9f5e87d4249827b2ad77f6274.00000085.honggfuzz.cov b/examples/bind/corpus/1e5ff0d9f5e87d4249827b2ad77f6274.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8fb84e32 --- /dev/null +++ b/examples/bind/corpus/1e5ff0d9f5e87d4249827b2ad77f6274.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/1e79a9fec288cdcfe4b1d54bfd94464c.00000085.honggfuzz.cov b/examples/bind/corpus/1e79a9fec288cdcfe4b1d54bfd94464c.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..07aa60db --- /dev/null +++ b/examples/bind/corpus/1e79a9fec288cdcfe4b1d54bfd94464c.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/1e899a00453019dbc9cb303bb5c52224.00000926.honggfuzz.cov b/examples/bind/corpus/1e899a00453019dbc9cb303bb5c52224.00000926.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b0107fca --- /dev/null +++ b/examples/bind/corpus/1e899a00453019dbc9cb303bb5c52224.00000926.honggfuzz.cov diff --git a/examples/bind/corpus/1eac4e8a9d4135240a342576f6e9dd3c.00000085.honggfuzz.cov b/examples/bind/corpus/1eac4e8a9d4135240a342576f6e9dd3c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f64f327a..00000000 --- a/examples/bind/corpus/1eac4e8a9d4135240a342576f6e9dd3c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1eb27d7a901fedb42b5a14ca9672429e.00000080.honggfuzz.cov b/examples/bind/corpus/1eb27d7a901fedb42b5a14ca9672429e.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4365ccd0 --- /dev/null +++ b/examples/bind/corpus/1eb27d7a901fedb42b5a14ca9672429e.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/1ecae119e8e7670387690822f5decf6e.00000085.honggfuzz.cov b/examples/bind/corpus/1ecae119e8e7670387690822f5decf6e.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..abc7dd16 --- /dev/null +++ b/examples/bind/corpus/1ecae119e8e7670387690822f5decf6e.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/1ed3f3f3342d6824185709bd4bd594e0.00000085.honggfuzz.cov b/examples/bind/corpus/1ed3f3f3342d6824185709bd4bd594e0.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d0623336..00000000 --- a/examples/bind/corpus/1ed3f3f3342d6824185709bd4bd594e0.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1ed6bce3a91c0b2d00358479bdd5ce7d.000000fe.honggfuzz.cov b/examples/bind/corpus/1ed6bce3a91c0b2d00358479bdd5ce7d.000000fe.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..46c08218 --- /dev/null +++ b/examples/bind/corpus/1ed6bce3a91c0b2d00358479bdd5ce7d.000000fe.honggfuzz.cov diff --git a/examples/bind/corpus/1ef1af6233bc2593daf970052f3a7f3d.000001e0.honggfuzz.cov b/examples/bind/corpus/1ef1af6233bc2593daf970052f3a7f3d.000001e0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5c3ac34d --- /dev/null +++ b/examples/bind/corpus/1ef1af6233bc2593daf970052f3a7f3d.000001e0.honggfuzz.cov diff --git a/examples/bind/corpus/1f0e9cc1dbbb46cb011ddf7be1c40165.00003bc5.honggfuzz.cov b/examples/bind/corpus/1f0e9cc1dbbb46cb011ddf7be1c40165.00003bc5.honggfuzz.cov Binary files differdeleted file mode 100644 index f844a570..00000000 --- a/examples/bind/corpus/1f0e9cc1dbbb46cb011ddf7be1c40165.00003bc5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1f0ead6706242f44d41e24ca3ca89726.00004ce1.honggfuzz.cov b/examples/bind/corpus/1f0ead6706242f44d41e24ca3ca89726.00004ce1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..dee1f94a --- /dev/null +++ b/examples/bind/corpus/1f0ead6706242f44d41e24ca3ca89726.00004ce1.honggfuzz.cov diff --git a/examples/bind/corpus/1f0f5bf803e223a42c505ad3fa815090.0000001e.honggfuzz.cov b/examples/bind/corpus/1f0f5bf803e223a42c505ad3fa815090.0000001e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..dc163394 --- /dev/null +++ b/examples/bind/corpus/1f0f5bf803e223a42c505ad3fa815090.0000001e.honggfuzz.cov diff --git a/examples/bind/corpus/1f6b6c578f82939a77199090a3db933b.000003ab.honggfuzz.cov b/examples/bind/corpus/1f6b6c578f82939a77199090a3db933b.000003ab.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7e112fc0 --- /dev/null +++ b/examples/bind/corpus/1f6b6c578f82939a77199090a3db933b.000003ab.honggfuzz.cov diff --git a/examples/bind/corpus/1f855528c7704bbc5263698f23f93594.00000019.honggfuzz.cov b/examples/bind/corpus/1f855528c7704bbc5263698f23f93594.00000019.honggfuzz.cov Binary files differdeleted file mode 100644 index 1efdd4c2..00000000 --- a/examples/bind/corpus/1f855528c7704bbc5263698f23f93594.00000019.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1faa5040568596c93d7e81348bbf481a.000001b9.honggfuzz.cov b/examples/bind/corpus/1faa5040568596c93d7e81348bbf481a.000001b9.honggfuzz.cov Binary files differdeleted file mode 100644 index d9146062..00000000 --- a/examples/bind/corpus/1faa5040568596c93d7e81348bbf481a.000001b9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1fb0ba35f924d63ecd0b79de51c52305.00000080.honggfuzz.cov b/examples/bind/corpus/1fb0ba35f924d63ecd0b79de51c52305.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 489623b1..00000000 --- a/examples/bind/corpus/1fb0ba35f924d63ecd0b79de51c52305.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1fbc4e55a893ccb58ca61acdce99f581.00000020.honggfuzz.cov b/examples/bind/corpus/1fbc4e55a893ccb58ca61acdce99f581.00000020.honggfuzz.cov Binary files differdeleted file mode 100644 index b52cb401..00000000 --- a/examples/bind/corpus/1fbc4e55a893ccb58ca61acdce99f581.00000020.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1fbedf869edc6dc77744782beb5a2fcb.0000050b.honggfuzz.cov b/examples/bind/corpus/1fbedf869edc6dc77744782beb5a2fcb.0000050b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..71c2a8d1 --- /dev/null +++ b/examples/bind/corpus/1fbedf869edc6dc77744782beb5a2fcb.0000050b.honggfuzz.cov diff --git a/examples/bind/corpus/1fbf29f739a5a12ce0a52659691bd4ac.000000f9.honggfuzz.cov b/examples/bind/corpus/1fbf29f739a5a12ce0a52659691bd4ac.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index bdaf83d3..00000000 --- a/examples/bind/corpus/1fbf29f739a5a12ce0a52659691bd4ac.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1fdf202b639f5a0976d4815704e6d25c.0000065b.honggfuzz.cov b/examples/bind/corpus/1fdf202b639f5a0976d4815704e6d25c.0000065b.honggfuzz.cov Binary files differdeleted file mode 100644 index 71e30f6d..00000000 --- a/examples/bind/corpus/1fdf202b639f5a0976d4815704e6d25c.0000065b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1fec471e63dbc7a736cb0cb19ba63692.0000283a.honggfuzz.cov b/examples/bind/corpus/1fec471e63dbc7a736cb0cb19ba63692.0000283a.honggfuzz.cov Binary files differdeleted file mode 100644 index 885bf076..00000000 --- a/examples/bind/corpus/1fec471e63dbc7a736cb0cb19ba63692.0000283a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/1ff56775c9ef1443b88cfe06f17ca5ff.0000059c.honggfuzz.cov b/examples/bind/corpus/1ff56775c9ef1443b88cfe06f17ca5ff.0000059c.honggfuzz.cov Binary files differdeleted file mode 100644 index c34165e7..00000000 --- a/examples/bind/corpus/1ff56775c9ef1443b88cfe06f17ca5ff.0000059c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/200e4d810bee295451364d3f363db1b5.000000a0.honggfuzz.cov b/examples/bind/corpus/200e4d810bee295451364d3f363db1b5.000000a0.honggfuzz.cov Binary files differdeleted file mode 100644 index 1c3c3640..00000000 --- a/examples/bind/corpus/200e4d810bee295451364d3f363db1b5.000000a0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2018b0374aadbde192c715892e8b55d2.00000400.honggfuzz.cov b/examples/bind/corpus/2018b0374aadbde192c715892e8b55d2.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 985a89dd..00000000 --- a/examples/bind/corpus/2018b0374aadbde192c715892e8b55d2.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2040727796babd4c3033a5beb4388eb1.000000d3.honggfuzz.cov b/examples/bind/corpus/2040727796babd4c3033a5beb4388eb1.000000d3.honggfuzz.cov Binary files differdeleted file mode 100644 index 5e3fb337..00000000 --- a/examples/bind/corpus/2040727796babd4c3033a5beb4388eb1.000000d3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/204275d97144fcb7a9d319f0f02d4d60.0000c1d1.honggfuzz.cov b/examples/bind/corpus/204275d97144fcb7a9d319f0f02d4d60.0000c1d1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f0025af1 --- /dev/null +++ b/examples/bind/corpus/204275d97144fcb7a9d319f0f02d4d60.0000c1d1.honggfuzz.cov diff --git a/examples/bind/corpus/2048af17571dd6d1dd83b07a2881a7ef.00000085.honggfuzz.cov b/examples/bind/corpus/2048af17571dd6d1dd83b07a2881a7ef.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a5c77a8c..00000000 --- a/examples/bind/corpus/2048af17571dd6d1dd83b07a2881a7ef.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2093eecdc4dfb567addca9194403fecf.00000085.honggfuzz.cov b/examples/bind/corpus/2093eecdc4dfb567addca9194403fecf.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d4364305 --- /dev/null +++ b/examples/bind/corpus/2093eecdc4dfb567addca9194403fecf.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/2108b5937210aa80d19ba38f6f931dd6.00000035.honggfuzz.cov b/examples/bind/corpus/2108b5937210aa80d19ba38f6f931dd6.00000035.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0a7137e9 --- /dev/null +++ b/examples/bind/corpus/2108b5937210aa80d19ba38f6f931dd6.00000035.honggfuzz.cov diff --git a/examples/bind/corpus/211d1acd732c72475ca6161eecfe2e51.00000085.honggfuzz.cov b/examples/bind/corpus/211d1acd732c72475ca6161eecfe2e51.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d8cb3ed2..00000000 --- a/examples/bind/corpus/211d1acd732c72475ca6161eecfe2e51.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2123129e23d722a91a33a4c69de76b37.0000c349.honggfuzz.cov b/examples/bind/corpus/2123129e23d722a91a33a4c69de76b37.0000c349.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..162211b7 --- /dev/null +++ b/examples/bind/corpus/2123129e23d722a91a33a4c69de76b37.0000c349.honggfuzz.cov diff --git a/examples/bind/corpus/21300220cf7171e64c9630b9b9b769dc.00000085.honggfuzz.cov b/examples/bind/corpus/21300220cf7171e64c9630b9b9b769dc.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 8bcf42fe..00000000 --- a/examples/bind/corpus/21300220cf7171e64c9630b9b9b769dc.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/21491f11eb2ad2215562d873cddd2235.0000001e.honggfuzz.cov b/examples/bind/corpus/21491f11eb2ad2215562d873cddd2235.0000001e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1b4a8fca --- /dev/null +++ b/examples/bind/corpus/21491f11eb2ad2215562d873cddd2235.0000001e.honggfuzz.cov diff --git a/examples/bind/corpus/217b576196d931efdcf94c7256ebf547.00000085.honggfuzz.cov b/examples/bind/corpus/217b576196d931efdcf94c7256ebf547.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 3fbe660d..00000000 --- a/examples/bind/corpus/217b576196d931efdcf94c7256ebf547.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/217b579169d631ef47e6704ea524c97b.00000085.honggfuzz.cov b/examples/bind/corpus/217b579169d631ef47e6704ea524c97b.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 2b52e650..00000000 --- a/examples/bind/corpus/217b579169d631ef47e6704ea524c97b.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/217ba114e7d7543c6bfc7bfdafb5bd23.0000180a.honggfuzz.cov b/examples/bind/corpus/217ba114e7d7543c6bfc7bfdafb5bd23.0000180a.honggfuzz.cov Binary files differdeleted file mode 100644 index a76a0a9e..00000000 --- a/examples/bind/corpus/217ba114e7d7543c6bfc7bfdafb5bd23.0000180a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/217c73b0a35a49e6197991c6689e7dd7.000178d3.honggfuzz.cov b/examples/bind/corpus/217c73b0a35a49e6197991c6689e7dd7.000178d3.honggfuzz.cov Binary files differdeleted file mode 100644 index 6761fb79..00000000 --- a/examples/bind/corpus/217c73b0a35a49e6197991c6689e7dd7.000178d3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2182965e86b6175b7680f07520290acd.000000f9.honggfuzz.cov b/examples/bind/corpus/2182965e86b6175b7680f07520290acd.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 5d73ac19..00000000 --- a/examples/bind/corpus/2182965e86b6175b7680f07520290acd.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/21a8798d4800670e742155dde04c603c.0000007e.honggfuzz.cov b/examples/bind/corpus/21a8798d4800670e742155dde04c603c.0000007e.honggfuzz.cov Binary files differdeleted file mode 100644 index f5640b0d..00000000 --- a/examples/bind/corpus/21a8798d4800670e742155dde04c603c.0000007e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/21ad5747bf0031ef470870a04bca27db.00000085.honggfuzz.cov b/examples/bind/corpus/21ad5747bf0031ef470870a04bca27db.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b1889232..00000000 --- a/examples/bind/corpus/21ad5747bf0031ef470870a04bca27db.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/22270a2d26b0fedeaf866a9dc072adc1.00000080.honggfuzz.cov b/examples/bind/corpus/22270a2d26b0fedeaf866a9dc072adc1.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index a83cbc3c..00000000 --- a/examples/bind/corpus/22270a2d26b0fedeaf866a9dc072adc1.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2237c4a12c5d6c57cbbeb1d398e708a5.00042674.honggfuzz.cov b/examples/bind/corpus/2237c4a12c5d6c57cbbeb1d398e708a5.00042674.honggfuzz.cov Binary files differdeleted file mode 100644 index 8ac9380e..00000000 --- a/examples/bind/corpus/2237c4a12c5d6c57cbbeb1d398e708a5.00042674.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/227961981a04daa87a57dc1491e568c2.00000020.honggfuzz.cov b/examples/bind/corpus/227961981a04daa87a57dc1491e568c2.00000020.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..70706e0e --- /dev/null +++ b/examples/bind/corpus/227961981a04daa87a57dc1491e568c2.00000020.honggfuzz.cov diff --git a/examples/bind/corpus/229a71f8f9bca8e14964cce206e2c272.00001d71.honggfuzz.cov b/examples/bind/corpus/229a71f8f9bca8e14964cce206e2c272.00001d71.honggfuzz.cov Binary files differdeleted file mode 100644 index c9774381..00000000 --- a/examples/bind/corpus/229a71f8f9bca8e14964cce206e2c272.00001d71.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/229c2a8e53ad2c28c1ca12f20ff22487.0000005b.honggfuzz.cov b/examples/bind/corpus/229c2a8e53ad2c28c1ca12f20ff22487.0000005b.honggfuzz.cov Binary files differdeleted file mode 100644 index e799f6a1..00000000 --- a/examples/bind/corpus/229c2a8e53ad2c28c1ca12f20ff22487.0000005b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/22c03a63325c6a6832b40fd4f0f231c6.00000400.honggfuzz.cov b/examples/bind/corpus/22c03a63325c6a6832b40fd4f0f231c6.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 820e9b40..00000000 --- a/examples/bind/corpus/22c03a63325c6a6832b40fd4f0f231c6.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/22c36d3a2df85418cfd3d4c4a4b41167.0000002d.honggfuzz.cov b/examples/bind/corpus/22c36d3a2df85418cfd3d4c4a4b41167.0000002d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2ecc722f --- /dev/null +++ b/examples/bind/corpus/22c36d3a2df85418cfd3d4c4a4b41167.0000002d.honggfuzz.cov diff --git a/examples/bind/corpus/22dff551c16b16c89fa241aee1c823e8.0000011f.honggfuzz.cov b/examples/bind/corpus/22dff551c16b16c89fa241aee1c823e8.0000011f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4b6a3464 --- /dev/null +++ b/examples/bind/corpus/22dff551c16b16c89fa241aee1c823e8.0000011f.honggfuzz.cov diff --git a/examples/bind/corpus/22fdf0ceef870042f976b7feb590a75e.000101d0.honggfuzz.cov b/examples/bind/corpus/22fdf0ceef870042f976b7feb590a75e.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a702e541 --- /dev/null +++ b/examples/bind/corpus/22fdf0ceef870042f976b7feb590a75e.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/231820b77fe217ed469dd4938fa8694a.0001f7e8.honggfuzz.cov b/examples/bind/corpus/231820b77fe217ed469dd4938fa8694a.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fb627d45 --- /dev/null +++ b/examples/bind/corpus/231820b77fe217ed469dd4938fa8694a.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/2325846626d9aaa54b529d5be7e78611.00000085.honggfuzz.cov b/examples/bind/corpus/2325846626d9aaa54b529d5be7e78611.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 16d5b88d..00000000 --- a/examples/bind/corpus/2325846626d9aaa54b529d5be7e78611.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/233b8c5add6bf2d330631346ff562abb.00000129.honggfuzz.cov b/examples/bind/corpus/233b8c5add6bf2d330631346ff562abb.00000129.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..31271c05 --- /dev/null +++ b/examples/bind/corpus/233b8c5add6bf2d330631346ff562abb.00000129.honggfuzz.cov diff --git a/examples/bind/corpus/2342a4ad4a0a6ae9572a424634726c59.00000516.honggfuzz.cov b/examples/bind/corpus/2342a4ad4a0a6ae9572a424634726c59.00000516.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3cfc397f --- /dev/null +++ b/examples/bind/corpus/2342a4ad4a0a6ae9572a424634726c59.00000516.honggfuzz.cov diff --git a/examples/bind/corpus/234325353619f74c3af9edca58c318d9.00000085.honggfuzz.cov b/examples/bind/corpus/234325353619f74c3af9edca58c318d9.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c4f891a3..00000000 --- a/examples/bind/corpus/234325353619f74c3af9edca58c318d9.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/235fb944ab6518b3a46174d03c5191ff.000000f9.honggfuzz.cov b/examples/bind/corpus/235fb944ab6518b3a46174d03c5191ff.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 64b4daf1..00000000 --- a/examples/bind/corpus/235fb944ab6518b3a46174d03c5191ff.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/23874dcc1bc79ac3f1d53a2b27689c8d.00000032.honggfuzz.cov b/examples/bind/corpus/23874dcc1bc79ac3f1d53a2b27689c8d.00000032.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3aecd787 --- /dev/null +++ b/examples/bind/corpus/23874dcc1bc79ac3f1d53a2b27689c8d.00000032.honggfuzz.cov diff --git a/examples/bind/corpus/239b90191b2983ddae635c6d9b5ed3b2.00000079.honggfuzz.cov b/examples/bind/corpus/239b90191b2983ddae635c6d9b5ed3b2.00000079.honggfuzz.cov Binary files differdeleted file mode 100644 index e4a6456f..00000000 --- a/examples/bind/corpus/239b90191b2983ddae635c6d9b5ed3b2.00000079.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/23b702236eeb381fa696f1bfa53dfd2a.00006819.honggfuzz.cov b/examples/bind/corpus/23b702236eeb381fa696f1bfa53dfd2a.00006819.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..071c0513 --- /dev/null +++ b/examples/bind/corpus/23b702236eeb381fa696f1bfa53dfd2a.00006819.honggfuzz.cov diff --git a/examples/bind/corpus/23e2c8542a25cf583fd23e814d179821.00000031.honggfuzz.cov b/examples/bind/corpus/23e2c8542a25cf583fd23e814d179821.00000031.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..64ebb8bf --- /dev/null +++ b/examples/bind/corpus/23e2c8542a25cf583fd23e814d179821.00000031.honggfuzz.cov diff --git a/examples/bind/corpus/24015a91a484c8acb76dd484156731f6.00000057.honggfuzz.cov b/examples/bind/corpus/24015a91a484c8acb76dd484156731f6.00000057.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fc7d1f87 --- /dev/null +++ b/examples/bind/corpus/24015a91a484c8acb76dd484156731f6.00000057.honggfuzz.cov diff --git a/examples/bind/corpus/240810ecab0cb4b20a037a60748d4d5b.00004238.honggfuzz.cov b/examples/bind/corpus/240810ecab0cb4b20a037a60748d4d5b.00004238.honggfuzz.cov Binary files differdeleted file mode 100644 index 9a7e74ed..00000000 --- a/examples/bind/corpus/240810ecab0cb4b20a037a60748d4d5b.00004238.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/240c07fb656949ccd4230778f3e3bf77.00002ea8.honggfuzz.cov b/examples/bind/corpus/240c07fb656949ccd4230778f3e3bf77.00002ea8.honggfuzz.cov Binary files differdeleted file mode 100644 index 47a19199..00000000 --- a/examples/bind/corpus/240c07fb656949ccd4230778f3e3bf77.00002ea8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/24228617b0be184c36ce5daaf1cc2a11.00000085.honggfuzz.cov b/examples/bind/corpus/24228617b0be184c36ce5daaf1cc2a11.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..32377cd5 --- /dev/null +++ b/examples/bind/corpus/24228617b0be184c36ce5daaf1cc2a11.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/243deea3db4239b131c2f7d781f19c87.0000e12d.honggfuzz.cov b/examples/bind/corpus/243deea3db4239b131c2f7d781f19c87.0000e12d.honggfuzz.cov Binary files differdeleted file mode 100644 index 217931bf..00000000 --- a/examples/bind/corpus/243deea3db4239b131c2f7d781f19c87.0000e12d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2441a38f467b4cef4059a2bbb7cdb6b3.00000087.honggfuzz.cov b/examples/bind/corpus/2441a38f467b4cef4059a2bbb7cdb6b3.00000087.honggfuzz.cov Binary files differdeleted file mode 100644 index 022a6050..00000000 --- a/examples/bind/corpus/2441a38f467b4cef4059a2bbb7cdb6b3.00000087.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/244e4563f4fd8aec016de9103b5ad465.00000046.honggfuzz.cov b/examples/bind/corpus/244e4563f4fd8aec016de9103b5ad465.00000046.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b514400b --- /dev/null +++ b/examples/bind/corpus/244e4563f4fd8aec016de9103b5ad465.00000046.honggfuzz.cov diff --git a/examples/bind/corpus/24586813ea898511afc4beb01dd099b7.00000d97.honggfuzz.cov b/examples/bind/corpus/24586813ea898511afc4beb01dd099b7.00000d97.honggfuzz.cov Binary files differdeleted file mode 100644 index a54ab77c..00000000 --- a/examples/bind/corpus/24586813ea898511afc4beb01dd099b7.00000d97.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2469350e3bcd5794610a17f948743bca.000008b9.honggfuzz.cov b/examples/bind/corpus/2469350e3bcd5794610a17f948743bca.000008b9.honggfuzz.cov Binary files differdeleted file mode 100644 index d8ba23c9..00000000 --- a/examples/bind/corpus/2469350e3bcd5794610a17f948743bca.000008b9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/247728b489db181278bd7c9ad0c0eaf1.00002000.honggfuzz.cov b/examples/bind/corpus/247728b489db181278bd7c9ad0c0eaf1.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..eeea1b1e --- /dev/null +++ b/examples/bind/corpus/247728b489db181278bd7c9ad0c0eaf1.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/247db1aff0f7bc4c2e519f9dd6e7a547.00000219.honggfuzz.cov b/examples/bind/corpus/247db1aff0f7bc4c2e519f9dd6e7a547.00000219.honggfuzz.cov Binary files differdeleted file mode 100644 index f431bf0a..00000000 --- a/examples/bind/corpus/247db1aff0f7bc4c2e519f9dd6e7a547.00000219.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/248d669e0f93dbf1acd3be810bcaa5e6.0000f05e.honggfuzz.cov b/examples/bind/corpus/248d669e0f93dbf1acd3be810bcaa5e6.0000f05e.honggfuzz.cov Binary files differdeleted file mode 100644 index 1c452322..00000000 --- a/examples/bind/corpus/248d669e0f93dbf1acd3be810bcaa5e6.0000f05e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/24a63e1101df76de089c5f225503339a.000002fd.honggfuzz.cov b/examples/bind/corpus/24a63e1101df76de089c5f225503339a.000002fd.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..efc43e09 --- /dev/null +++ b/examples/bind/corpus/24a63e1101df76de089c5f225503339a.000002fd.honggfuzz.cov diff --git a/examples/bind/corpus/24ad524dddc15d0aabe9f03f685498a4.00000091.honggfuzz.cov b/examples/bind/corpus/24ad524dddc15d0aabe9f03f685498a4.00000091.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..597b34c6 --- /dev/null +++ b/examples/bind/corpus/24ad524dddc15d0aabe9f03f685498a4.00000091.honggfuzz.cov diff --git a/examples/bind/corpus/24b57a781d141d75e731daa4cd8e03d1.0000005c.honggfuzz.cov b/examples/bind/corpus/24b57a781d141d75e731daa4cd8e03d1.0000005c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d2b9c039 --- /dev/null +++ b/examples/bind/corpus/24b57a781d141d75e731daa4cd8e03d1.0000005c.honggfuzz.cov diff --git a/examples/bind/corpus/24d3654af3921ce567f9346cf2783993.00010ae8.honggfuzz.cov b/examples/bind/corpus/24d3654af3921ce567f9346cf2783993.00010ae8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d98a01b1 --- /dev/null +++ b/examples/bind/corpus/24d3654af3921ce567f9346cf2783993.00010ae8.honggfuzz.cov diff --git a/examples/bind/corpus/24ddbb4eb9148dbbe50e26968e7b638c.00000085.honggfuzz.cov b/examples/bind/corpus/24ddbb4eb9148dbbe50e26968e7b638c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index e7bfb236..00000000 --- a/examples/bind/corpus/24ddbb4eb9148dbbe50e26968e7b638c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/24f8c2a0352a8bf53128eff08374bd94.00000262.honggfuzz.cov b/examples/bind/corpus/24f8c2a0352a8bf53128eff08374bd94.00000262.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8d6d3fe9 --- /dev/null +++ b/examples/bind/corpus/24f8c2a0352a8bf53128eff08374bd94.00000262.honggfuzz.cov diff --git a/examples/bind/corpus/25154cdd22179dec741f4d9fc1e9c013.00000e87.honggfuzz.cov b/examples/bind/corpus/25154cdd22179dec741f4d9fc1e9c013.00000e87.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a18ca897 --- /dev/null +++ b/examples/bind/corpus/25154cdd22179dec741f4d9fc1e9c013.00000e87.honggfuzz.cov 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 Binary files differdeleted file mode 100644 index aa58ef40..00000000 --- a/examples/bind/corpus/2520b2813b7d41648ff2bf4153250432.000008ff.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/253b1e2248e282a2463c47f97eb11b45.0000055e.honggfuzz.cov b/examples/bind/corpus/253b1e2248e282a2463c47f97eb11b45.0000055e.honggfuzz.cov Binary files differdeleted file mode 100644 index 29687adc..00000000 --- a/examples/bind/corpus/253b1e2248e282a2463c47f97eb11b45.0000055e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/255ad6d1c03259f1b14915edeed91065.00000048.honggfuzz.cov b/examples/bind/corpus/255ad6d1c03259f1b14915edeed91065.00000048.honggfuzz.cov Binary files differdeleted file mode 100644 index a34fc10b..00000000 --- a/examples/bind/corpus/255ad6d1c03259f1b14915edeed91065.00000048.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/256314168eee874c12895ed3db700cab.00000085.honggfuzz.cov b/examples/bind/corpus/256314168eee874c12895ed3db700cab.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..90b873cb --- /dev/null +++ b/examples/bind/corpus/256314168eee874c12895ed3db700cab.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/25911ad32daf1ee72d115f4f09c0c59c.00000080.honggfuzz.cov b/examples/bind/corpus/25911ad32daf1ee72d115f4f09c0c59c.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index efd8427a..00000000 --- a/examples/bind/corpus/25911ad32daf1ee72d115f4f09c0c59c.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/25ce903700f2e8a9b0c2e7ef64a4c19e.0001e987.honggfuzz.cov b/examples/bind/corpus/25ce903700f2e8a9b0c2e7ef64a4c19e.0001e987.honggfuzz.cov Binary files differdeleted file mode 100644 index e670457d..00000000 --- a/examples/bind/corpus/25ce903700f2e8a9b0c2e7ef64a4c19e.0001e987.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/25d416849520244188ab8366035b8475.000000f7.honggfuzz.cov b/examples/bind/corpus/25d416849520244188ab8366035b8475.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index aa5a7ea5..00000000 --- a/examples/bind/corpus/25d416849520244188ab8366035b8475.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/26063906a6e3812781a4a71eb9d766ca.00000178.honggfuzz.cov b/examples/bind/corpus/26063906a6e3812781a4a71eb9d766ca.00000178.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e9adf425 --- /dev/null +++ b/examples/bind/corpus/26063906a6e3812781a4a71eb9d766ca.00000178.honggfuzz.cov diff --git a/examples/bind/corpus/2613c2525caa5302704110915358b489.0001f7e8.honggfuzz.cov b/examples/bind/corpus/2613c2525caa5302704110915358b489.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5dd3af19 --- /dev/null +++ b/examples/bind/corpus/2613c2525caa5302704110915358b489.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/2620c4ba55e873344c26be181837f6d2.00018619.honggfuzz.cov b/examples/bind/corpus/2620c4ba55e873344c26be181837f6d2.00018619.honggfuzz.cov Binary files differdeleted file mode 100644 index e26d2a95..00000000 --- a/examples/bind/corpus/2620c4ba55e873344c26be181837f6d2.00018619.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2630c6225d3525618c869da176c79b02.00000c2e.honggfuzz.cov b/examples/bind/corpus/2630c6225d3525618c869da176c79b02.00000c2e.honggfuzz.cov Binary files differdeleted file mode 100644 index b4e4b7f4..00000000 --- a/examples/bind/corpus/2630c6225d3525618c869da176c79b02.00000c2e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2637fca7b594196e2ac864c242fe450f.00000892.honggfuzz.cov b/examples/bind/corpus/2637fca7b594196e2ac864c242fe450f.00000892.honggfuzz.cov Binary files differdeleted file mode 100644 index 314af20f..00000000 --- a/examples/bind/corpus/2637fca7b594196e2ac864c242fe450f.00000892.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/263ba06b15717e12366f8b93f6d7e9ec.00020000.honggfuzz.cov b/examples/bind/corpus/263ba06b15717e12366f8b93f6d7e9ec.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 80e4b400..00000000 --- a/examples/bind/corpus/263ba06b15717e12366f8b93f6d7e9ec.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/264e7318137ba501ba932ca525a0826b.0000d8f2.honggfuzz.cov b/examples/bind/corpus/264e7318137ba501ba932ca525a0826b.0000d8f2.honggfuzz.cov Binary files differdeleted file mode 100644 index d2200a6c..00000000 --- a/examples/bind/corpus/264e7318137ba501ba932ca525a0826b.0000d8f2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/265391b1da8672d8a7494d84b9f25b0b.0000b857.honggfuzz.cov b/examples/bind/corpus/265391b1da8672d8a7494d84b9f25b0b.0000b857.honggfuzz.cov Binary files differdeleted file mode 100644 index 2a705897..00000000 --- a/examples/bind/corpus/265391b1da8672d8a7494d84b9f25b0b.0000b857.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/267b8c00de31a18e9a6983e1169b35a1.00000400.honggfuzz.cov b/examples/bind/corpus/267b8c00de31a18e9a6983e1169b35a1.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 9046cf33..00000000 --- a/examples/bind/corpus/267b8c00de31a18e9a6983e1169b35a1.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2698ea4a732d46765b07c2c334ee8c81.000101d0.honggfuzz.cov b/examples/bind/corpus/2698ea4a732d46765b07c2c334ee8c81.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..23dba923 --- /dev/null +++ b/examples/bind/corpus/2698ea4a732d46765b07c2c334ee8c81.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/26a2769857f6d81054725e2e52850bf9.000000b6.honggfuzz.cov b/examples/bind/corpus/26a2769857f6d81054725e2e52850bf9.000000b6.honggfuzz.cov Binary files differdeleted file mode 100644 index 420f41aa..00000000 --- a/examples/bind/corpus/26a2769857f6d81054725e2e52850bf9.000000b6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/26cb7739306571c2bf1233608dd2d78d.0000f3cb.honggfuzz.cov b/examples/bind/corpus/26cb7739306571c2bf1233608dd2d78d.0000f3cb.honggfuzz.cov Binary files differdeleted file mode 100644 index 3c365d70..00000000 --- a/examples/bind/corpus/26cb7739306571c2bf1233608dd2d78d.0000f3cb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/26cd4d2a8ad8fdd58cda94bf75cce647.000001b0.honggfuzz.cov b/examples/bind/corpus/26cd4d2a8ad8fdd58cda94bf75cce647.000001b0.honggfuzz.cov Binary files differdeleted file mode 100644 index b360d443..00000000 --- a/examples/bind/corpus/26cd4d2a8ad8fdd58cda94bf75cce647.000001b0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/26ce8770aa3b294739db5db59c0f085d.00011949.honggfuzz.cov b/examples/bind/corpus/26ce8770aa3b294739db5db59c0f085d.00011949.honggfuzz.cov Binary files differdeleted file mode 100644 index db182fac..00000000 --- a/examples/bind/corpus/26ce8770aa3b294739db5db59c0f085d.00011949.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/26e64ab0bd229aaadf13c251d74c2af0.000000a2.honggfuzz.cov b/examples/bind/corpus/26e64ab0bd229aaadf13c251d74c2af0.000000a2.honggfuzz.cov Binary files differdeleted file mode 100644 index 10a16bfc..00000000 --- a/examples/bind/corpus/26e64ab0bd229aaadf13c251d74c2af0.000000a2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/26ea097000a6186a864d151ffa2bb4eb.00000319.honggfuzz.cov b/examples/bind/corpus/26ea097000a6186a864d151ffa2bb4eb.00000319.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..08cd7cc5 --- /dev/null +++ b/examples/bind/corpus/26ea097000a6186a864d151ffa2bb4eb.00000319.honggfuzz.cov diff --git a/examples/bind/corpus/26f6c65a306a4aba522d21ec635a0963.0000004f.honggfuzz.cov b/examples/bind/corpus/26f6c65a306a4aba522d21ec635a0963.0000004f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bef9d556 --- /dev/null +++ b/examples/bind/corpus/26f6c65a306a4aba522d21ec635a0963.0000004f.honggfuzz.cov diff --git a/examples/bind/corpus/2703cf70996151e23ccc45b58eb072c2.00000085.honggfuzz.cov b/examples/bind/corpus/2703cf70996151e23ccc45b58eb072c2.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 806c612d..00000000 --- a/examples/bind/corpus/2703cf70996151e23ccc45b58eb072c2.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/270c6fd1ac085caaf4e4fa2a99ff6759.00000085.honggfuzz.cov b/examples/bind/corpus/270c6fd1ac085caaf4e4fa2a99ff6759.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 56a10239..00000000 --- a/examples/bind/corpus/270c6fd1ac085caaf4e4fa2a99ff6759.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/274a26478210c4044f6d5eb807a9bd5b.00000456.honggfuzz.cov b/examples/bind/corpus/274a26478210c4044f6d5eb807a9bd5b.00000456.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e9221ca7 --- /dev/null +++ b/examples/bind/corpus/274a26478210c4044f6d5eb807a9bd5b.00000456.honggfuzz.cov diff --git a/examples/bind/corpus/27579486506a5f555d163b78a842f91c.00000090.honggfuzz.cov b/examples/bind/corpus/27579486506a5f555d163b78a842f91c.00000090.honggfuzz.cov Binary files differdeleted file mode 100644 index 9d53bd26..00000000 --- a/examples/bind/corpus/27579486506a5f555d163b78a842f91c.00000090.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/27c80835b4b55e765cc302f2b7105d35.00000085.honggfuzz.cov b/examples/bind/corpus/27c80835b4b55e765cc302f2b7105d35.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 52b83401..00000000 --- a/examples/bind/corpus/27c80835b4b55e765cc302f2b7105d35.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/27cffb351896595c6071c51cda6eef43.00000020.honggfuzz.cov b/examples/bind/corpus/27cffb351896595c6071c51cda6eef43.00000020.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e90169e3 --- /dev/null +++ b/examples/bind/corpus/27cffb351896595c6071c51cda6eef43.00000020.honggfuzz.cov diff --git a/examples/bind/corpus/27e3b4ea27ed566dc39adf4629ec35e9.000000f7.honggfuzz.cov b/examples/bind/corpus/27e3b4ea27ed566dc39adf4629ec35e9.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index 4b44c7f7..00000000 --- a/examples/bind/corpus/27e3b4ea27ed566dc39adf4629ec35e9.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/27e8b4fa27ed567dc39adf5d29e735f9.000000f7.honggfuzz.cov b/examples/bind/corpus/27e8b4fa27ed567dc39adf5d29e735f9.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index 04beef4d..00000000 --- a/examples/bind/corpus/27e8b4fa27ed567dc39adf5d29e735f9.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/27f7fd341977b2fef1e4f98e809403d2.000007cd.honggfuzz.cov b/examples/bind/corpus/27f7fd341977b2fef1e4f98e809403d2.000007cd.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e2de79c7 --- /dev/null +++ b/examples/bind/corpus/27f7fd341977b2fef1e4f98e809403d2.000007cd.honggfuzz.cov diff --git a/examples/bind/corpus/2806a131ed764fe19e8a288488a70287.0000007d.honggfuzz.cov b/examples/bind/corpus/2806a131ed764fe19e8a288488a70287.0000007d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..15bcb623 --- /dev/null +++ b/examples/bind/corpus/2806a131ed764fe19e8a288488a70287.0000007d.honggfuzz.cov diff --git a/examples/bind/corpus/28169230837a3526062735536fe0b144.0000001c.honggfuzz.cov b/examples/bind/corpus/28169230837a3526062735536fe0b144.0000001c.honggfuzz.cov Binary files differdeleted file mode 100644 index 1042b223..00000000 --- a/examples/bind/corpus/28169230837a3526062735536fe0b144.0000001c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2816c979b37a3526b4db0a226fe0b144.0000001c.honggfuzz.cov b/examples/bind/corpus/2816c979b37a3526b4db0a226fe0b144.0000001c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d549b3d9 --- /dev/null +++ b/examples/bind/corpus/2816c979b37a3526b4db0a226fe0b144.0000001c.honggfuzz.cov diff --git a/examples/bind/corpus/286245a8b787295a774089a30a3e8bba.000000da.honggfuzz.cov b/examples/bind/corpus/286245a8b787295a774089a30a3e8bba.000000da.honggfuzz.cov Binary files differdeleted file mode 100644 index caf8dca6..00000000 --- a/examples/bind/corpus/286245a8b787295a774089a30a3e8bba.000000da.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2864d593e5aeff1044ec45ee0e5c1129.00000037.honggfuzz.cov b/examples/bind/corpus/2864d593e5aeff1044ec45ee0e5c1129.00000037.honggfuzz.cov Binary files differdeleted file mode 100644 index 1037c632..00000000 --- a/examples/bind/corpus/2864d593e5aeff1044ec45ee0e5c1129.00000037.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/28681b48a585eeb51a7b39b1d24dccce.00000716.honggfuzz.cov b/examples/bind/corpus/28681b48a585eeb51a7b39b1d24dccce.00000716.honggfuzz.cov Binary files differdeleted file mode 100644 index affc324d..00000000 --- a/examples/bind/corpus/28681b48a585eeb51a7b39b1d24dccce.00000716.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/288a6ab0230f4c3338005459f23d4466.0000001e.honggfuzz.cov b/examples/bind/corpus/288a6ab0230f4c3338005459f23d4466.0000001e.honggfuzz.cov Binary files differdeleted file mode 100644 index 57590b25..00000000 --- a/examples/bind/corpus/288a6ab0230f4c3338005459f23d4466.0000001e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/288beb7e8f37b6446403b7d7ff72512c.000000d1.honggfuzz.cov b/examples/bind/corpus/288beb7e8f37b6446403b7d7ff72512c.000000d1.honggfuzz.cov Binary files differdeleted file mode 100644 index 1aab240e..00000000 --- a/examples/bind/corpus/288beb7e8f37b6446403b7d7ff72512c.000000d1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2890e153d5d7c0bc3158cb196db0b15a.0001f7e8.honggfuzz.cov b/examples/bind/corpus/2890e153d5d7c0bc3158cb196db0b15a.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c414356b --- /dev/null +++ b/examples/bind/corpus/2890e153d5d7c0bc3158cb196db0b15a.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/28c12ab3d4cf271d2c8281560034f802.000000e9.honggfuzz.cov b/examples/bind/corpus/28c12ab3d4cf271d2c8281560034f802.000000e9.honggfuzz.cov Binary files differdeleted file mode 100644 index 42d2e19c..00000000 --- a/examples/bind/corpus/28c12ab3d4cf271d2c8281560034f802.000000e9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/290251b223a32ef23fe5e83e5e9fab5e.000008e8.honggfuzz.cov b/examples/bind/corpus/290251b223a32ef23fe5e83e5e9fab5e.000008e8.honggfuzz.cov Binary files differdeleted file mode 100644 index 7d7e6e60..00000000 --- a/examples/bind/corpus/290251b223a32ef23fe5e83e5e9fab5e.000008e8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/290eaabae8f650ae14f9691c82825c5b.000001a0.honggfuzz.cov b/examples/bind/corpus/290eaabae8f650ae14f9691c82825c5b.000001a0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6c4a8b32 --- /dev/null +++ b/examples/bind/corpus/290eaabae8f650ae14f9691c82825c5b.000001a0.honggfuzz.cov diff --git a/examples/bind/corpus/2927be72f2301500f606f065d22c6024.00000085.honggfuzz.cov b/examples/bind/corpus/2927be72f2301500f606f065d22c6024.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5bc26dd1 --- /dev/null +++ b/examples/bind/corpus/2927be72f2301500f606f065d22c6024.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/2934f7416c770cfab0a9f6f153d791a9.000001eb.honggfuzz.cov b/examples/bind/corpus/2934f7416c770cfab0a9f6f153d791a9.000001eb.honggfuzz.cov Binary files differdeleted file mode 100644 index 73b6d2e7..00000000 --- a/examples/bind/corpus/2934f7416c770cfab0a9f6f153d791a9.000001eb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2935e1720fc4909943ec18eb10660442.000003a2.honggfuzz.cov b/examples/bind/corpus/2935e1720fc4909943ec18eb10660442.000003a2.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d5a93be7 --- /dev/null +++ b/examples/bind/corpus/2935e1720fc4909943ec18eb10660442.000003a2.honggfuzz.cov diff --git a/examples/bind/corpus/2951d582fc05458d26aa1bd96f063209.000001be.honggfuzz.cov b/examples/bind/corpus/2951d582fc05458d26aa1bd96f063209.000001be.honggfuzz.cov Binary files differdeleted file mode 100644 index ada7d5a3..00000000 --- a/examples/bind/corpus/2951d582fc05458d26aa1bd96f063209.000001be.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2951f3971061098706db6f6f2e3ab51a.0001b949.honggfuzz.cov b/examples/bind/corpus/2951f3971061098706db6f6f2e3ab51a.0001b949.honggfuzz.cov Binary files differdeleted file mode 100644 index 4d4a9c89..00000000 --- a/examples/bind/corpus/2951f3971061098706db6f6f2e3ab51a.0001b949.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2958de74379824fcd67238ec91502cee.000000c6.honggfuzz.cov b/examples/bind/corpus/2958de74379824fcd67238ec91502cee.000000c6.honggfuzz.cov Binary files differdeleted file mode 100644 index 41850024..00000000 --- a/examples/bind/corpus/2958de74379824fcd67238ec91502cee.000000c6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2959b171a5845f76b22dfcdf4b8f336f.0000009a.honggfuzz.cov b/examples/bind/corpus/2959b171a5845f76b22dfcdf4b8f336f.0000009a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b3895ffd --- /dev/null +++ b/examples/bind/corpus/2959b171a5845f76b22dfcdf4b8f336f.0000009a.honggfuzz.cov diff --git a/examples/bind/corpus/296341033406d1beefc23f727964ee5a.00000040.honggfuzz.cov b/examples/bind/corpus/296341033406d1beefc23f727964ee5a.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..51d73147 --- /dev/null +++ b/examples/bind/corpus/296341033406d1beefc23f727964ee5a.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/29a1d7e772b69baf81f73a0012d590eb.00000119.honggfuzz.cov b/examples/bind/corpus/29a1d7e772b69baf81f73a0012d590eb.00000119.honggfuzz.cov Binary files differdeleted file mode 100644 index 57655028..00000000 --- a/examples/bind/corpus/29a1d7e772b69baf81f73a0012d590eb.00000119.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/29b49aefa81d587b956b3d795a62f6f8.000002af.honggfuzz.cov b/examples/bind/corpus/29b49aefa81d587b956b3d795a62f6f8.000002af.honggfuzz.cov Binary files differdeleted file mode 100644 index 157f67ff..00000000 --- a/examples/bind/corpus/29b49aefa81d587b956b3d795a62f6f8.000002af.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/29c645d38ecda878a91b66a33b088a59.0000079b.honggfuzz.cov b/examples/bind/corpus/29c645d38ecda878a91b66a33b088a59.0000079b.honggfuzz.cov Binary files differdeleted file mode 100644 index f1055bc7..00000000 --- a/examples/bind/corpus/29c645d38ecda878a91b66a33b088a59.0000079b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/29d11176930c773d9a4aa7682ca1f9db.0000fc1b.honggfuzz.cov b/examples/bind/corpus/29d11176930c773d9a4aa7682ca1f9db.0000fc1b.honggfuzz.cov Binary files differdeleted file mode 100644 index 1ab1d2ba..00000000 --- a/examples/bind/corpus/29d11176930c773d9a4aa7682ca1f9db.0000fc1b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/29fa32af39c41b1a8d7fb2bbbf579be2.00000119.honggfuzz.cov b/examples/bind/corpus/29fa32af39c41b1a8d7fb2bbbf579be2.00000119.honggfuzz.cov Binary files differdeleted file mode 100644 index e547857c..00000000 --- a/examples/bind/corpus/29fa32af39c41b1a8d7fb2bbbf579be2.00000119.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2a1b620533021214017d93fc8d47fda3.00001686.honggfuzz.cov b/examples/bind/corpus/2a1b620533021214017d93fc8d47fda3.00001686.honggfuzz.cov Binary files differdeleted file mode 100644 index 3378cca2..00000000 --- a/examples/bind/corpus/2a1b620533021214017d93fc8d47fda3.00001686.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2a25df148e9d0a747bb4cf0efea8f22b.000105b8.honggfuzz.cov b/examples/bind/corpus/2a25df148e9d0a747bb4cf0efea8f22b.000105b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c49306de --- /dev/null +++ b/examples/bind/corpus/2a25df148e9d0a747bb4cf0efea8f22b.000105b8.honggfuzz.cov diff --git a/examples/bind/corpus/2a5130cb432aa8fd3c4c254bc22f1d70.000000b2.honggfuzz.cov b/examples/bind/corpus/2a5130cb432aa8fd3c4c254bc22f1d70.000000b2.honggfuzz.cov Binary files differdeleted file mode 100644 index 16f044b9..00000000 --- a/examples/bind/corpus/2a5130cb432aa8fd3c4c254bc22f1d70.000000b2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2a58b135a3164800c4d3c8e85633e6b0.00000085.honggfuzz.cov b/examples/bind/corpus/2a58b135a3164800c4d3c8e85633e6b0.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a6fef5f1 --- /dev/null +++ b/examples/bind/corpus/2a58b135a3164800c4d3c8e85633e6b0.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/2a6dee1e139b45dd8bc34e7795989969.00000085.honggfuzz.cov b/examples/bind/corpus/2a6dee1e139b45dd8bc34e7795989969.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 4080fb11..00000000 --- a/examples/bind/corpus/2a6dee1e139b45dd8bc34e7795989969.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2a88c5f40f4c624f61fe64706f2bbb8f.00000200.honggfuzz.cov b/examples/bind/corpus/2a88c5f40f4c624f61fe64706f2bbb8f.00000200.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8e14f555 --- /dev/null +++ b/examples/bind/corpus/2a88c5f40f4c624f61fe64706f2bbb8f.00000200.honggfuzz.cov diff --git a/examples/bind/corpus/2a9321d72b151a8483a6df28caa96567.00001461.honggfuzz.cov b/examples/bind/corpus/2a9321d72b151a8483a6df28caa96567.00001461.honggfuzz.cov Binary files differdeleted file mode 100644 index 462df17e..00000000 --- a/examples/bind/corpus/2a9321d72b151a8483a6df28caa96567.00001461.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2a99eea3d4dfcf64fec86e05da464784.00000d60.honggfuzz.cov b/examples/bind/corpus/2a99eea3d4dfcf64fec86e05da464784.00000d60.honggfuzz.cov Binary files differdeleted file mode 100644 index a001e864..00000000 --- a/examples/bind/corpus/2a99eea3d4dfcf64fec86e05da464784.00000d60.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2aa1c13e1fe81c576582da806904d359.00000032.honggfuzz.cov b/examples/bind/corpus/2aa1c13e1fe81c576582da806904d359.00000032.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ac868b14 --- /dev/null +++ b/examples/bind/corpus/2aa1c13e1fe81c576582da806904d359.00000032.honggfuzz.cov diff --git a/examples/bind/corpus/2ab531ce9d0e4774054f6baeae93b59f.00000085.honggfuzz.cov b/examples/bind/corpus/2ab531ce9d0e4774054f6baeae93b59f.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index ebba7719..00000000 --- a/examples/bind/corpus/2ab531ce9d0e4774054f6baeae93b59f.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2abf5ad6c26932799ae63513e0fbe409.0000c26e.honggfuzz.cov b/examples/bind/corpus/2abf5ad6c26932799ae63513e0fbe409.0000c26e.honggfuzz.cov Binary files differdeleted file mode 100644 index 9e30f4eb..00000000 --- a/examples/bind/corpus/2abf5ad6c26932799ae63513e0fbe409.0000c26e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2acbcf37dfcedf17abeb6285176a7f50.000002cb.honggfuzz.cov b/examples/bind/corpus/2acbcf37dfcedf17abeb6285176a7f50.000002cb.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..91de8e2d --- /dev/null +++ b/examples/bind/corpus/2acbcf37dfcedf17abeb6285176a7f50.000002cb.honggfuzz.cov diff --git a/examples/bind/corpus/2ae7fa3b54ef4289f5fd0417590f5939.00000375.honggfuzz.cov b/examples/bind/corpus/2ae7fa3b54ef4289f5fd0417590f5939.00000375.honggfuzz.cov Binary files differdeleted file mode 100644 index 3955baba..00000000 --- a/examples/bind/corpus/2ae7fa3b54ef4289f5fd0417590f5939.00000375.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2ae85bc208b1d0a2439562b210e0cacf.00000040.honggfuzz.cov b/examples/bind/corpus/2ae85bc208b1d0a2439562b210e0cacf.00000040.honggfuzz.cov Binary files differdeleted file mode 100644 index da7efd1e..00000000 --- a/examples/bind/corpus/2ae85bc208b1d0a2439562b210e0cacf.00000040.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2b03ea1afbd263a5d9d69c5aec90024e.000000c7.honggfuzz.cov b/examples/bind/corpus/2b03ea1afbd263a5d9d69c5aec90024e.000000c7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9ac60d23 --- /dev/null +++ b/examples/bind/corpus/2b03ea1afbd263a5d9d69c5aec90024e.000000c7.honggfuzz.cov diff --git a/examples/bind/corpus/2b0f17e028c926f4503b5cb7c846c4aa.00000080.honggfuzz.cov b/examples/bind/corpus/2b0f17e028c926f4503b5cb7c846c4aa.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3f62eb9c --- /dev/null +++ b/examples/bind/corpus/2b0f17e028c926f4503b5cb7c846c4aa.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/2b161e928668741ee4e8e833422d6071.00006071.honggfuzz.cov b/examples/bind/corpus/2b161e928668741ee4e8e833422d6071.00006071.honggfuzz.cov Binary files differdeleted file mode 100644 index 566b50dc..00000000 --- a/examples/bind/corpus/2b161e928668741ee4e8e833422d6071.00006071.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2b5e6fc6b843dc19288c643a99fb1219.00000085.honggfuzz.cov b/examples/bind/corpus/2b5e6fc6b843dc19288c643a99fb1219.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index fca243bc..00000000 --- a/examples/bind/corpus/2b5e6fc6b843dc19288c643a99fb1219.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2b6ad10533c601fd95ddf27904ab773e.000000c3.honggfuzz.cov b/examples/bind/corpus/2b6ad10533c601fd95ddf27904ab773e.000000c3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..444af470 --- /dev/null +++ b/examples/bind/corpus/2b6ad10533c601fd95ddf27904ab773e.000000c3.honggfuzz.cov diff --git a/examples/bind/corpus/2b841dbbd7b99bdd303238ba8e8f1208.00000085.honggfuzz.cov b/examples/bind/corpus/2b841dbbd7b99bdd303238ba8e8f1208.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f9531a22 --- /dev/null +++ b/examples/bind/corpus/2b841dbbd7b99bdd303238ba8e8f1208.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/2b9121005e53728c8c2a937d4376d153.00000039.honggfuzz.cov b/examples/bind/corpus/2b9121005e53728c8c2a937d4376d153.00000039.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cf3d8ba2 --- /dev/null +++ b/examples/bind/corpus/2b9121005e53728c8c2a937d4376d153.00000039.honggfuzz.cov diff --git a/examples/bind/corpus/2babf26ce7962d812ba354cf7f74ea05.00000092.honggfuzz.cov b/examples/bind/corpus/2babf26ce7962d812ba354cf7f74ea05.00000092.honggfuzz.cov Binary files differdeleted file mode 100644 index 5f1e7ff0..00000000 --- a/examples/bind/corpus/2babf26ce7962d812ba354cf7f74ea05.00000092.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2bbab97ff6782ff8548eef21c3088acc.00000085.honggfuzz.cov b/examples/bind/corpus/2bbab97ff6782ff8548eef21c3088acc.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 438f8f39..00000000 --- a/examples/bind/corpus/2bbab97ff6782ff8548eef21c3088acc.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2bc67eab9dbeb18b7101b43cd89b90ef.0000041f.honggfuzz.cov b/examples/bind/corpus/2bc67eab9dbeb18b7101b43cd89b90ef.0000041f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7263ea33 --- /dev/null +++ b/examples/bind/corpus/2bc67eab9dbeb18b7101b43cd89b90ef.0000041f.honggfuzz.cov diff --git a/examples/bind/corpus/2be2d3bd1168e111ac1fe5c41dd4760b.00001327.honggfuzz.cov b/examples/bind/corpus/2be2d3bd1168e111ac1fe5c41dd4760b.00001327.honggfuzz.cov Binary files differdeleted file mode 100644 index 82771f97..00000000 --- a/examples/bind/corpus/2be2d3bd1168e111ac1fe5c41dd4760b.00001327.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2c03bc7870a9088e9d499214626169b1.0001f7e8.honggfuzz.cov b/examples/bind/corpus/2c03bc7870a9088e9d499214626169b1.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9c7ae75b --- /dev/null +++ b/examples/bind/corpus/2c03bc7870a9088e9d499214626169b1.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/2c27f1b91c603059818dcdf840f672f3.00000254.honggfuzz.cov b/examples/bind/corpus/2c27f1b91c603059818dcdf840f672f3.00000254.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..70801b58 --- /dev/null +++ b/examples/bind/corpus/2c27f1b91c603059818dcdf840f672f3.00000254.honggfuzz.cov diff --git a/examples/bind/corpus/2c314f69fcc929e897056c8028ead267.00008325.honggfuzz.cov b/examples/bind/corpus/2c314f69fcc929e897056c8028ead267.00008325.honggfuzz.cov Binary files differdeleted file mode 100644 index 0e7ca022..00000000 --- a/examples/bind/corpus/2c314f69fcc929e897056c8028ead267.00008325.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2c448a21d73bd328b7e5b27f8bfb28dd.000126d3.honggfuzz.cov b/examples/bind/corpus/2c448a21d73bd328b7e5b27f8bfb28dd.000126d3.honggfuzz.cov Binary files differdeleted file mode 100644 index e3b99b26..00000000 --- a/examples/bind/corpus/2c448a21d73bd328b7e5b27f8bfb28dd.000126d3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2c4627776b71fbb314849ea1dcc673ad.00000033.honggfuzz.cov b/examples/bind/corpus/2c4627776b71fbb314849ea1dcc673ad.00000033.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..64a6f4fb --- /dev/null +++ b/examples/bind/corpus/2c4627776b71fbb314849ea1dcc673ad.00000033.honggfuzz.cov diff --git a/examples/bind/corpus/2c783c7fe3493416890e0e2d1f8fe511.00000200.honggfuzz.cov b/examples/bind/corpus/2c783c7fe3493416890e0e2d1f8fe511.00000200.honggfuzz.cov Binary files differdeleted file mode 100644 index e62a511f..00000000 --- a/examples/bind/corpus/2c783c7fe3493416890e0e2d1f8fe511.00000200.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2c7a128875160abadd71fc3781035b23.000001db.honggfuzz.cov b/examples/bind/corpus/2c7a128875160abadd71fc3781035b23.000001db.honggfuzz.cov Binary files differdeleted file mode 100644 index 2766cc25..00000000 --- a/examples/bind/corpus/2c7a128875160abadd71fc3781035b23.000001db.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2c859d21ccddb2aa11746920953de7d6.00001388.honggfuzz.cov b/examples/bind/corpus/2c859d21ccddb2aa11746920953de7d6.00001388.honggfuzz.cov Binary files differdeleted file mode 100644 index 2c39ba9d..00000000 --- a/examples/bind/corpus/2c859d21ccddb2aa11746920953de7d6.00001388.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2c8995be8dfd5680b3c13f91c618c57e.00000085.honggfuzz.cov b/examples/bind/corpus/2c8995be8dfd5680b3c13f91c618c57e.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2da633a8 --- /dev/null +++ b/examples/bind/corpus/2c8995be8dfd5680b3c13f91c618c57e.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/2caddeddb91faaeff5d25333e0861d9f.00000036.honggfuzz.cov b/examples/bind/corpus/2caddeddb91faaeff5d25333e0861d9f.00000036.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1a2d902f --- /dev/null +++ b/examples/bind/corpus/2caddeddb91faaeff5d25333e0861d9f.00000036.honggfuzz.cov diff --git a/examples/bind/corpus/2cc95f28e8441b334abbb78565bf16bf.0000003b.honggfuzz.cov b/examples/bind/corpus/2cc95f28e8441b334abbb78565bf16bf.0000003b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a2197e18 --- /dev/null +++ b/examples/bind/corpus/2cc95f28e8441b334abbb78565bf16bf.0000003b.honggfuzz.cov diff --git a/examples/bind/corpus/2ce70fe160e9675226e59d51bdd3f739.000184e8.honggfuzz.cov b/examples/bind/corpus/2ce70fe160e9675226e59d51bdd3f739.000184e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..49ecd79d --- /dev/null +++ b/examples/bind/corpus/2ce70fe160e9675226e59d51bdd3f739.000184e8.honggfuzz.cov diff --git a/examples/bind/corpus/2ceaa17dae7da8760d3507c974c579bd.0000011a.honggfuzz.cov b/examples/bind/corpus/2ceaa17dae7da8760d3507c974c579bd.0000011a.honggfuzz.cov Binary files differdeleted file mode 100644 index 00cdbfb2..00000000 --- a/examples/bind/corpus/2ceaa17dae7da8760d3507c974c579bd.0000011a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2cf4bfacf947453c3b1db7593e64fd01.00000400.honggfuzz.cov b/examples/bind/corpus/2cf4bfacf947453c3b1db7593e64fd01.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 972d9e18..00000000 --- a/examples/bind/corpus/2cf4bfacf947453c3b1db7593e64fd01.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2cf85615c0f6d649db796627e280db47.00000085.honggfuzz.cov b/examples/bind/corpus/2cf85615c0f6d649db796627e280db47.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 880701cb..00000000 --- a/examples/bind/corpus/2cf85615c0f6d649db796627e280db47.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2cfcab9c5c2e3653cd879deefb2872ea.00000085.honggfuzz.cov b/examples/bind/corpus/2cfcab9c5c2e3653cd879deefb2872ea.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 1fd96fbc..00000000 --- a/examples/bind/corpus/2cfcab9c5c2e3653cd879deefb2872ea.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2cffaa7220743c267dedd778749703a1.000101d0.honggfuzz.cov b/examples/bind/corpus/2cffaa7220743c267dedd778749703a1.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4b68969d --- /dev/null +++ b/examples/bind/corpus/2cffaa7220743c267dedd778749703a1.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/2d16968fc6c5be50d1a3715b0265abe5.00000400.honggfuzz.cov b/examples/bind/corpus/2d16968fc6c5be50d1a3715b0265abe5.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 0c3f239f..00000000 --- a/examples/bind/corpus/2d16968fc6c5be50d1a3715b0265abe5.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2d34db235247c83c6abae62f88ab34d6.00001e19.honggfuzz.cov b/examples/bind/corpus/2d34db235247c83c6abae62f88ab34d6.00001e19.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1fe1a4e0 --- /dev/null +++ b/examples/bind/corpus/2d34db235247c83c6abae62f88ab34d6.00001e19.honggfuzz.cov diff --git a/examples/bind/corpus/2d5874f63c97e2f92997ab8004c42845.00000153.honggfuzz.cov b/examples/bind/corpus/2d5874f63c97e2f92997ab8004c42845.00000153.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7623511e --- /dev/null +++ b/examples/bind/corpus/2d5874f63c97e2f92997ab8004c42845.00000153.honggfuzz.cov diff --git a/examples/bind/corpus/2d5ec2171cd6dfc77ffb61adc568aab4.000014b5.honggfuzz.cov b/examples/bind/corpus/2d5ec2171cd6dfc77ffb61adc568aab4.000014b5.honggfuzz.cov Binary files differdeleted file mode 100644 index 72138350..00000000 --- a/examples/bind/corpus/2d5ec2171cd6dfc77ffb61adc568aab4.000014b5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2d71783c775910c3562f751089a4fcab.0000002f.honggfuzz.cov b/examples/bind/corpus/2d71783c775910c3562f751089a4fcab.0000002f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c29eb28b --- /dev/null +++ b/examples/bind/corpus/2d71783c775910c3562f751089a4fcab.0000002f.honggfuzz.cov 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 Binary files differdeleted file mode 100644 index d97fb459..00000000 --- a/examples/bind/corpus/2da5b954ac288367a317e9a6acb93c66.00000043.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2dad3be786a5bbfc8a73609c59990e15.0001153e.honggfuzz.cov b/examples/bind/corpus/2dad3be786a5bbfc8a73609c59990e15.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index 953c192c..00000000 --- a/examples/bind/corpus/2dad3be786a5bbfc8a73609c59990e15.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2db889976711bb17fb2ecb1c3557562a.0000576e.honggfuzz.cov b/examples/bind/corpus/2db889976711bb17fb2ecb1c3557562a.0000576e.honggfuzz.cov Binary files differdeleted file mode 100644 index 35efd936..00000000 --- a/examples/bind/corpus/2db889976711bb17fb2ecb1c3557562a.0000576e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2dbb76b3c4cf3337ea2fce0706aefa05.000000ff.honggfuzz.cov b/examples/bind/corpus/2dbb76b3c4cf3337ea2fce0706aefa05.000000ff.honggfuzz.cov Binary files differdeleted file mode 100644 index 5b27f8ba..00000000 --- a/examples/bind/corpus/2dbb76b3c4cf3337ea2fce0706aefa05.000000ff.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2dcc1210b5e42edaa6aab5e979bcab0c.000008e6.honggfuzz.cov b/examples/bind/corpus/2dcc1210b5e42edaa6aab5e979bcab0c.000008e6.honggfuzz.cov Binary files differdeleted file mode 100644 index d82e227a..00000000 --- a/examples/bind/corpus/2dcc1210b5e42edaa6aab5e979bcab0c.000008e6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2dfc4b50f876da496f16b1fba14fd12e.00000085.honggfuzz.cov b/examples/bind/corpus/2dfc4b50f876da496f16b1fba14fd12e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 7167e309..00000000 --- a/examples/bind/corpus/2dfc4b50f876da496f16b1fba14fd12e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2dfd466e1e16db7ac34f1777764d47df.00000bb8.honggfuzz.cov b/examples/bind/corpus/2dfd466e1e16db7ac34f1777764d47df.00000bb8.honggfuzz.cov Binary files differdeleted file mode 100644 index f2b61401..00000000 --- a/examples/bind/corpus/2dfd466e1e16db7ac34f1777764d47df.00000bb8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2dfd8d8b9406da498e07b1fa7be4a0f4.00000085.honggfuzz.cov b/examples/bind/corpus/2dfd8d8b9406da498e07b1fa7be4a0f4.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 3e28597e..00000000 --- a/examples/bind/corpus/2dfd8d8b9406da498e07b1fa7be4a0f4.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2e0f240808ee18905a9b31fe415db66d.00000ac4.honggfuzz.cov b/examples/bind/corpus/2e0f240808ee18905a9b31fe415db66d.00000ac4.honggfuzz.cov Binary files differdeleted file mode 100644 index 7cd529a1..00000000 --- a/examples/bind/corpus/2e0f240808ee18905a9b31fe415db66d.00000ac4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2e1fe15bca01ffe0501804594cc7976f.0000047e.honggfuzz.cov b/examples/bind/corpus/2e1fe15bca01ffe0501804594cc7976f.0000047e.honggfuzz.cov Binary files differdeleted file mode 100644 index 4e1361ad..00000000 --- a/examples/bind/corpus/2e1fe15bca01ffe0501804594cc7976f.0000047e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2e46bb6fe018e39229aa814859558bdd.00020000.honggfuzz.cov b/examples/bind/corpus/2e46bb6fe018e39229aa814859558bdd.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 687cf219..00000000 --- a/examples/bind/corpus/2e46bb6fe018e39229aa814859558bdd.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2e69ef030829ae64c8156222d19919a0.00000d70.honggfuzz.cov b/examples/bind/corpus/2e69ef030829ae64c8156222d19919a0.00000d70.honggfuzz.cov Binary files differdeleted file mode 100644 index 62b8c947..00000000 --- a/examples/bind/corpus/2e69ef030829ae64c8156222d19919a0.00000d70.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2e786b7652f36bfaf5f5076be0d331f2.0000017b.honggfuzz.cov b/examples/bind/corpus/2e786b7652f36bfaf5f5076be0d331f2.0000017b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..69543761 --- /dev/null +++ b/examples/bind/corpus/2e786b7652f36bfaf5f5076be0d331f2.0000017b.honggfuzz.cov diff --git a/examples/bind/corpus/2e790b2b0816a86c0855bfebdb3ed461.0000044a.honggfuzz.cov b/examples/bind/corpus/2e790b2b0816a86c0855bfebdb3ed461.0000044a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..560aa355 --- /dev/null +++ b/examples/bind/corpus/2e790b2b0816a86c0855bfebdb3ed461.0000044a.honggfuzz.cov diff --git a/examples/bind/corpus/2e7921acf1da68daf735ebf7bc952556.0000d86d.honggfuzz.cov b/examples/bind/corpus/2e7921acf1da68daf735ebf7bc952556.0000d86d.honggfuzz.cov Binary files differdeleted file mode 100644 index 757ee885..00000000 --- a/examples/bind/corpus/2e7921acf1da68daf735ebf7bc952556.0000d86d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2e894c940f84cff423875811f204f5a6.00000049.honggfuzz.cov b/examples/bind/corpus/2e894c940f84cff423875811f204f5a6.00000049.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ffe9f78e --- /dev/null +++ b/examples/bind/corpus/2e894c940f84cff423875811f204f5a6.00000049.honggfuzz.cov diff --git a/examples/bind/corpus/2eab3683a7401d30e862f3607735768c.00000085.honggfuzz.cov b/examples/bind/corpus/2eab3683a7401d30e862f3607735768c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c8e12d86..00000000 --- a/examples/bind/corpus/2eab3683a7401d30e862f3607735768c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2eafe1d2672d9945488b18b922605884.00001bfb.honggfuzz.cov b/examples/bind/corpus/2eafe1d2672d9945488b18b922605884.00001bfb.honggfuzz.cov Binary files differdeleted file mode 100644 index e36b5e0d..00000000 --- a/examples/bind/corpus/2eafe1d2672d9945488b18b922605884.00001bfb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2ed471cb5b39924eb167ea61435af114.0000029e.honggfuzz.cov b/examples/bind/corpus/2ed471cb5b39924eb167ea61435af114.0000029e.honggfuzz.cov Binary files differdeleted file mode 100644 index 5d80c0d8..00000000 --- a/examples/bind/corpus/2ed471cb5b39924eb167ea61435af114.0000029e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2ee1b04a3421dee580f35b98bb21747c.000105b8.honggfuzz.cov b/examples/bind/corpus/2ee1b04a3421dee580f35b98bb21747c.000105b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f6e86ece --- /dev/null +++ b/examples/bind/corpus/2ee1b04a3421dee580f35b98bb21747c.000105b8.honggfuzz.cov diff --git a/examples/bind/corpus/2ef889a537cf304fdc56d8d5facbfb09.00000174.honggfuzz.cov b/examples/bind/corpus/2ef889a537cf304fdc56d8d5facbfb09.00000174.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..391d2464 --- /dev/null +++ b/examples/bind/corpus/2ef889a537cf304fdc56d8d5facbfb09.00000174.honggfuzz.cov diff --git a/examples/bind/corpus/2f03c6554bd3d18a7a63f9b62156aeaf.00009c97.honggfuzz.cov b/examples/bind/corpus/2f03c6554bd3d18a7a63f9b62156aeaf.00009c97.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6bea3e5f --- /dev/null +++ b/examples/bind/corpus/2f03c6554bd3d18a7a63f9b62156aeaf.00009c97.honggfuzz.cov diff --git a/examples/bind/corpus/2f03f9d97d6321a5bf67bbc8ea15fb0f.0000cc8d.honggfuzz.cov b/examples/bind/corpus/2f03f9d97d6321a5bf67bbc8ea15fb0f.0000cc8d.honggfuzz.cov Binary files differdeleted file mode 100644 index 9f4862e4..00000000 --- a/examples/bind/corpus/2f03f9d97d6321a5bf67bbc8ea15fb0f.0000cc8d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2f1b2a42676e6ec29c5aa02bf8562019.00000085.honggfuzz.cov b/examples/bind/corpus/2f1b2a42676e6ec29c5aa02bf8562019.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0b2c8775 --- /dev/null +++ b/examples/bind/corpus/2f1b2a42676e6ec29c5aa02bf8562019.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/2f245536f3feb228b19b7683997f4f50.00000153.honggfuzz.cov b/examples/bind/corpus/2f245536f3feb228b19b7683997f4f50.00000153.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..30893d9f --- /dev/null +++ b/examples/bind/corpus/2f245536f3feb228b19b7683997f4f50.00000153.honggfuzz.cov diff --git a/examples/bind/corpus/2f4a4fc3e7b49f9180369b02acc3ff65.00000299.honggfuzz.cov b/examples/bind/corpus/2f4a4fc3e7b49f9180369b02acc3ff65.00000299.honggfuzz.cov Binary files differdeleted file mode 100644 index 41f285d4..00000000 --- a/examples/bind/corpus/2f4a4fc3e7b49f9180369b02acc3ff65.00000299.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2f5537d792d33aab7bcca099f785ad6f.000101d0.honggfuzz.cov b/examples/bind/corpus/2f5537d792d33aab7bcca099f785ad6f.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..43038dee --- /dev/null +++ b/examples/bind/corpus/2f5537d792d33aab7bcca099f785ad6f.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/2f5a50da02a34c320d46e8a2d3338227.0000004d.honggfuzz.cov b/examples/bind/corpus/2f5a50da02a34c320d46e8a2d3338227.0000004d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..384b8bfc --- /dev/null +++ b/examples/bind/corpus/2f5a50da02a34c320d46e8a2d3338227.0000004d.honggfuzz.cov diff --git a/examples/bind/corpus/2f5b78108fc83f1f4d67486f795e9df2.00000a03.honggfuzz.cov b/examples/bind/corpus/2f5b78108fc83f1f4d67486f795e9df2.00000a03.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..337fd07f --- /dev/null +++ b/examples/bind/corpus/2f5b78108fc83f1f4d67486f795e9df2.00000a03.honggfuzz.cov diff --git a/examples/bind/corpus/2f5dbd617ebec4fee6069003b4afb4cc.000000a1.honggfuzz.cov b/examples/bind/corpus/2f5dbd617ebec4fee6069003b4afb4cc.000000a1.honggfuzz.cov Binary files differdeleted file mode 100644 index f55abf23..00000000 --- a/examples/bind/corpus/2f5dbd617ebec4fee6069003b4afb4cc.000000a1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2f686f165aaa1ca90b6ce1d60a11bd3b.00020000.honggfuzz.cov b/examples/bind/corpus/2f686f165aaa1ca90b6ce1d60a11bd3b.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 836cc64a..00000000 --- a/examples/bind/corpus/2f686f165aaa1ca90b6ce1d60a11bd3b.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2f84f50d08f786bc293df846a8aedd25.00000045.honggfuzz.cov b/examples/bind/corpus/2f84f50d08f786bc293df846a8aedd25.00000045.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c5f7f5a6 --- /dev/null +++ b/examples/bind/corpus/2f84f50d08f786bc293df846a8aedd25.00000045.honggfuzz.cov diff --git a/examples/bind/corpus/2f94cc7f749620012f5269143b56f053.00000085.honggfuzz.cov b/examples/bind/corpus/2f94cc7f749620012f5269143b56f053.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 4a7ac949..00000000 --- a/examples/bind/corpus/2f94cc7f749620012f5269143b56f053.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2f98f9c15da21d3a32e587e65456b031.000000b6.honggfuzz.cov b/examples/bind/corpus/2f98f9c15da21d3a32e587e65456b031.000000b6.honggfuzz.cov Binary files differdeleted file mode 100644 index 4fc2d083..00000000 --- a/examples/bind/corpus/2f98f9c15da21d3a32e587e65456b031.000000b6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2fcb68fec4021416e845a0c736b9c163.00000020.honggfuzz.cov b/examples/bind/corpus/2fcb68fec4021416e845a0c736b9c163.00000020.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d5bb4e7c --- /dev/null +++ b/examples/bind/corpus/2fcb68fec4021416e845a0c736b9c163.00000020.honggfuzz.cov diff --git a/examples/bind/corpus/2fcc440010d7b96e932775dab4ff1d25.00000107.honggfuzz.cov b/examples/bind/corpus/2fcc440010d7b96e932775dab4ff1d25.00000107.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a8657ff3 --- /dev/null +++ b/examples/bind/corpus/2fcc440010d7b96e932775dab4ff1d25.00000107.honggfuzz.cov diff --git a/examples/bind/corpus/2fe2644a0643d75d7021779ad242a428.0000c1d1.honggfuzz.cov b/examples/bind/corpus/2fe2644a0643d75d7021779ad242a428.0000c1d1.honggfuzz.cov Binary files differdeleted file mode 100644 index 228ee625..00000000 --- a/examples/bind/corpus/2fe2644a0643d75d7021779ad242a428.0000c1d1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2fe5af450d393ebfeebbf4c72f5cfbaa.0000033f.honggfuzz.cov b/examples/bind/corpus/2fe5af450d393ebfeebbf4c72f5cfbaa.0000033f.honggfuzz.cov Binary files differdeleted file mode 100644 index 2c30896d..00000000 --- a/examples/bind/corpus/2fe5af450d393ebfeebbf4c72f5cfbaa.0000033f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/2ff2eb586cd6d4d261e845ac13c11321.00000295.honggfuzz.cov b/examples/bind/corpus/2ff2eb586cd6d4d261e845ac13c11321.00000295.honggfuzz.cov Binary files differdeleted file mode 100644 index 12d84eea..00000000 --- a/examples/bind/corpus/2ff2eb586cd6d4d261e845ac13c11321.00000295.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/301a8715bdefcfecc1c25e2b91a70691.0000006c.honggfuzz.cov b/examples/bind/corpus/301a8715bdefcfecc1c25e2b91a70691.0000006c.honggfuzz.cov Binary files differdeleted file mode 100644 index 1c58113f..00000000 --- a/examples/bind/corpus/301a8715bdefcfecc1c25e2b91a70691.0000006c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/303f4d1b633ee14325679115f1e80a81.0001c2ad.honggfuzz.cov b/examples/bind/corpus/303f4d1b633ee14325679115f1e80a81.0001c2ad.honggfuzz.cov Binary files differdeleted file mode 100644 index 44f891b7..00000000 --- a/examples/bind/corpus/303f4d1b633ee14325679115f1e80a81.0001c2ad.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3080ab363c66a431550717cdca25d5d4.00001c2d.honggfuzz.cov b/examples/bind/corpus/3080ab363c66a431550717cdca25d5d4.00001c2d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..19a85f85 --- /dev/null +++ b/examples/bind/corpus/3080ab363c66a431550717cdca25d5d4.00001c2d.honggfuzz.cov diff --git a/examples/bind/corpus/30bbea07b61796407e5e230c074fa1d5.00000040.honggfuzz.cov b/examples/bind/corpus/30bbea07b61796407e5e230c074fa1d5.00000040.honggfuzz.cov Binary files differdeleted file mode 100644 index ebe54cae..00000000 --- a/examples/bind/corpus/30bbea07b61796407e5e230c074fa1d5.00000040.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/30be29660b07b857d424bd7fc13ec852.00000400.honggfuzz.cov b/examples/bind/corpus/30be29660b07b857d424bd7fc13ec852.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index dbe35d91..00000000 --- a/examples/bind/corpus/30be29660b07b857d424bd7fc13ec852.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/30cc03e85b5cbee670eeecb52c1911fd.00000684.honggfuzz.cov b/examples/bind/corpus/30cc03e85b5cbee670eeecb52c1911fd.00000684.honggfuzz.cov Binary files differdeleted file mode 100644 index 622c02c6..00000000 --- a/examples/bind/corpus/30cc03e85b5cbee670eeecb52c1911fd.00000684.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/30d22fd558a567a41d341af708251f6c.00000445.honggfuzz.cov b/examples/bind/corpus/30d22fd558a567a41d341af708251f6c.00000445.honggfuzz.cov Binary files differdeleted file mode 100644 index f4bff3e2..00000000 --- a/examples/bind/corpus/30d22fd558a567a41d341af708251f6c.00000445.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/30d563d9c8c4b015ed731b77c9eac0a1.00000d8a.honggfuzz.cov b/examples/bind/corpus/30d563d9c8c4b015ed731b77c9eac0a1.00000d8a.honggfuzz.cov Binary files differdeleted file mode 100644 index e1c82efa..00000000 --- a/examples/bind/corpus/30d563d9c8c4b015ed731b77c9eac0a1.00000d8a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/30d77593112cd999881f5fb5825b169b.00000085.honggfuzz.cov b/examples/bind/corpus/30d77593112cd999881f5fb5825b169b.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 994a7170..00000000 --- a/examples/bind/corpus/30d77593112cd999881f5fb5825b169b.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/30e168f35e73855ae47c775572036195.00000bb8.honggfuzz.cov b/examples/bind/corpus/30e168f35e73855ae47c775572036195.00000bb8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..57e501c8 --- /dev/null +++ b/examples/bind/corpus/30e168f35e73855ae47c775572036195.00000bb8.honggfuzz.cov diff --git a/examples/bind/corpus/30e9e0bc2b0810d98d986bc743f7267b.00000085.honggfuzz.cov b/examples/bind/corpus/30e9e0bc2b0810d98d986bc743f7267b.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d7063fa4..00000000 --- a/examples/bind/corpus/30e9e0bc2b0810d98d986bc743f7267b.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/310b15493707ad5a03a3d63cfb670583.00000085.honggfuzz.cov b/examples/bind/corpus/310b15493707ad5a03a3d63cfb670583.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a83150d4..00000000 --- a/examples/bind/corpus/310b15493707ad5a03a3d63cfb670583.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/31213b03ada2c8e49389e059575afd92.00000085.honggfuzz.cov b/examples/bind/corpus/31213b03ada2c8e49389e059575afd92.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index dfe10f26..00000000 --- a/examples/bind/corpus/31213b03ada2c8e49389e059575afd92.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3128448aed9b266128539c7ca229a8e3.00001814.honggfuzz.cov b/examples/bind/corpus/3128448aed9b266128539c7ca229a8e3.00001814.honggfuzz.cov Binary files differdeleted file mode 100644 index d62879ef..00000000 --- a/examples/bind/corpus/3128448aed9b266128539c7ca229a8e3.00001814.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3145056954729b81812dbd1640812b46.00000085.honggfuzz.cov b/examples/bind/corpus/3145056954729b81812dbd1640812b46.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 8256169c..00000000 --- a/examples/bind/corpus/3145056954729b81812dbd1640812b46.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/315832fad998256d964b2488e31d68f1.00000843.honggfuzz.cov b/examples/bind/corpus/315832fad998256d964b2488e31d68f1.00000843.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..26ce89eb --- /dev/null +++ b/examples/bind/corpus/315832fad998256d964b2488e31d68f1.00000843.honggfuzz.cov diff --git a/examples/bind/corpus/3184e8449bc99094362077c25892ec04.00000040.honggfuzz.cov b/examples/bind/corpus/3184e8449bc99094362077c25892ec04.00000040.honggfuzz.cov Binary files differdeleted file mode 100644 index 8415a8e9..00000000 --- a/examples/bind/corpus/3184e8449bc99094362077c25892ec04.00000040.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3184e8463943ba94362077c25b240c04.00000040.honggfuzz.cov b/examples/bind/corpus/3184e8463943ba94362077c25b240c04.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6730f63e --- /dev/null +++ b/examples/bind/corpus/3184e8463943ba94362077c25b240c04.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/3189bbffa170ae03c413b74d45c34ad9.000060c9.honggfuzz.cov b/examples/bind/corpus/3189bbffa170ae03c413b74d45c34ad9.000060c9.honggfuzz.cov Binary files differdeleted file mode 100644 index 14f2d356..00000000 --- a/examples/bind/corpus/3189bbffa170ae03c413b74d45c34ad9.000060c9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/319aba92b494e5a1a3eacfbdc62d3d14.0002ffdb.honggfuzz.cov b/examples/bind/corpus/319aba92b494e5a1a3eacfbdc62d3d14.0002ffdb.honggfuzz.cov Binary files differdeleted file mode 100644 index 77086318..00000000 --- a/examples/bind/corpus/319aba92b494e5a1a3eacfbdc62d3d14.0002ffdb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/31a0c58926d79636fb64c6907135bdd5.00000085.honggfuzz.cov b/examples/bind/corpus/31a0c58926d79636fb64c6907135bdd5.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f0dba50d..00000000 --- a/examples/bind/corpus/31a0c58926d79636fb64c6907135bdd5.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/31ab280343db800f7b444d09e7bb9262.000001db.honggfuzz.cov b/examples/bind/corpus/31ab280343db800f7b444d09e7bb9262.000001db.honggfuzz.cov Binary files differdeleted file mode 100644 index e0cd0ab1..00000000 --- a/examples/bind/corpus/31ab280343db800f7b444d09e7bb9262.000001db.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/31ab56720c5f9cf78edc3337a974fa2f.000000d5.honggfuzz.cov b/examples/bind/corpus/31ab56720c5f9cf78edc3337a974fa2f.000000d5.honggfuzz.cov Binary files differdeleted file mode 100644 index ae2682eb..00000000 --- a/examples/bind/corpus/31ab56720c5f9cf78edc3337a974fa2f.000000d5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/31b0a2c94b763492a9a7bda2c29a5bc9.000000f7.honggfuzz.cov b/examples/bind/corpus/31b0a2c94b763492a9a7bda2c29a5bc9.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index 6c4db498..00000000 --- a/examples/bind/corpus/31b0a2c94b763492a9a7bda2c29a5bc9.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/31c2482041589d05723d6c01ee1e449e.00000485.honggfuzz.cov b/examples/bind/corpus/31c2482041589d05723d6c01ee1e449e.00000485.honggfuzz.cov Binary files differdeleted file mode 100644 index 4b297747..00000000 --- a/examples/bind/corpus/31c2482041589d05723d6c01ee1e449e.00000485.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/31e8883b67f99a36b4919417ee63123c.000001b8.honggfuzz.cov b/examples/bind/corpus/31e8883b67f99a36b4919417ee63123c.000001b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5ea34100 --- /dev/null +++ b/examples/bind/corpus/31e8883b67f99a36b4919417ee63123c.000001b8.honggfuzz.cov diff --git a/examples/bind/corpus/31f2ad670310dc50cc776c92fc78c24a.00000085.honggfuzz.cov b/examples/bind/corpus/31f2ad670310dc50cc776c92fc78c24a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c5bcbb99..00000000 --- a/examples/bind/corpus/31f2ad670310dc50cc776c92fc78c24a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/323d6c6d4d548b30b156ad4193cc3948.00000085.honggfuzz.cov b/examples/bind/corpus/323d6c6d4d548b30b156ad4193cc3948.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9bf75165..00000000 --- a/examples/bind/corpus/323d6c6d4d548b30b156ad4193cc3948.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/324afb8d0a481c85ff282372ae7629d2.000000d5.honggfuzz.cov b/examples/bind/corpus/324afb8d0a481c85ff282372ae7629d2.000000d5.honggfuzz.cov Binary files differdeleted file mode 100644 index 924fdf3f..00000000 --- a/examples/bind/corpus/324afb8d0a481c85ff282372ae7629d2.000000d5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/326ec33e58af277c23c885b904609b54.00000109.honggfuzz.cov b/examples/bind/corpus/326ec33e58af277c23c885b904609b54.00000109.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7642cd75 --- /dev/null +++ b/examples/bind/corpus/326ec33e58af277c23c885b904609b54.00000109.honggfuzz.cov diff --git a/examples/bind/corpus/327fc519da2047ccf9cc1643add2c00e.0000004e.honggfuzz.cov b/examples/bind/corpus/327fc519da2047ccf9cc1643add2c00e.0000004e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ff9ee3b9 --- /dev/null +++ b/examples/bind/corpus/327fc519da2047ccf9cc1643add2c00e.0000004e.honggfuzz.cov diff --git a/examples/bind/corpus/327fc56f6a2047ccf9cc5252f896d15b.0000004e.honggfuzz.cov b/examples/bind/corpus/327fc56f6a2047ccf9cc5252f896d15b.0000004e.honggfuzz.cov Binary files differdeleted file mode 100644 index fd89b141..00000000 --- a/examples/bind/corpus/327fc56f6a2047ccf9cc5252f896d15b.0000004e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/328701cfff9764b169525fb844609d80.00000200.honggfuzz.cov b/examples/bind/corpus/328701cfff9764b169525fb844609d80.00000200.honggfuzz.cov Binary files differdeleted file mode 100644 index 2c1c5037..00000000 --- a/examples/bind/corpus/328701cfff9764b169525fb844609d80.00000200.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/32c48d5b3e0b6412efefff90e116af6f.00000085.honggfuzz.cov b/examples/bind/corpus/32c48d5b3e0b6412efefff90e116af6f.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 805aea9c..00000000 --- a/examples/bind/corpus/32c48d5b3e0b6412efefff90e116af6f.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/32d02fe28ad3dcb9437e651d2d380d18.00000bb8.honggfuzz.cov b/examples/bind/corpus/32d02fe28ad3dcb9437e651d2d380d18.00000bb8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ff071faa --- /dev/null +++ b/examples/bind/corpus/32d02fe28ad3dcb9437e651d2d380d18.00000bb8.honggfuzz.cov diff --git a/examples/bind/corpus/32e32f37fad03412fd901b40e1d8580c.00000085.honggfuzz.cov b/examples/bind/corpus/32e32f37fad03412fd901b40e1d8580c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index ce533333..00000000 --- a/examples/bind/corpus/32e32f37fad03412fd901b40e1d8580c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/32f378f20a45fc144a82ead6ceb3ec9f.0000007d.honggfuzz.cov b/examples/bind/corpus/32f378f20a45fc144a82ead6ceb3ec9f.0000007d.honggfuzz.cov Binary files differdeleted file mode 100644 index e61ea8d7..00000000 --- a/examples/bind/corpus/32f378f20a45fc144a82ead6ceb3ec9f.0000007d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/330ae78f181d605668b3494feacec536.00000332.honggfuzz.cov b/examples/bind/corpus/330ae78f181d605668b3494feacec536.00000332.honggfuzz.cov Binary files differdeleted file mode 100644 index 3038b906..00000000 --- a/examples/bind/corpus/330ae78f181d605668b3494feacec536.00000332.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3310dcb85bf7fd8af2da970168b4fb57.0000029e.honggfuzz.cov b/examples/bind/corpus/3310dcb85bf7fd8af2da970168b4fb57.0000029e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..94545aeb --- /dev/null +++ b/examples/bind/corpus/3310dcb85bf7fd8af2da970168b4fb57.0000029e.honggfuzz.cov diff --git a/examples/bind/corpus/3320465328c0b02e38e501422f1c1f5f.00001aba.honggfuzz.cov b/examples/bind/corpus/3320465328c0b02e38e501422f1c1f5f.00001aba.honggfuzz.cov Binary files differdeleted file mode 100644 index 2f09e71f..00000000 --- a/examples/bind/corpus/3320465328c0b02e38e501422f1c1f5f.00001aba.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/33264c422e84c892237cf91f4bb2239e.00020000.honggfuzz.cov b/examples/bind/corpus/33264c422e84c892237cf91f4bb2239e.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 6fede89a..00000000 --- a/examples/bind/corpus/33264c422e84c892237cf91f4bb2239e.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/334fc1b7bf4c6ea674cfcff9052e7d5b.000002cb.honggfuzz.cov b/examples/bind/corpus/334fc1b7bf4c6ea674cfcff9052e7d5b.000002cb.honggfuzz.cov Binary files differdeleted file mode 100644 index 7c5ce9a8..00000000 --- a/examples/bind/corpus/334fc1b7bf4c6ea674cfcff9052e7d5b.000002cb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/339c8c138c3e957a0d0f1523f3854f7a.000007f1.honggfuzz.cov b/examples/bind/corpus/339c8c138c3e957a0d0f1523f3854f7a.000007f1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3492a47b --- /dev/null +++ b/examples/bind/corpus/339c8c138c3e957a0d0f1523f3854f7a.000007f1.honggfuzz.cov diff --git a/examples/bind/corpus/339f68cf76f7b08b97fb3cc95239ef3c.00000040.honggfuzz.cov b/examples/bind/corpus/339f68cf76f7b08b97fb3cc95239ef3c.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8a0e1655 --- /dev/null +++ b/examples/bind/corpus/339f68cf76f7b08b97fb3cc95239ef3c.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/33ce1259a401b49d62d690ebdabc0e2a.00000085.honggfuzz.cov b/examples/bind/corpus/33ce1259a401b49d62d690ebdabc0e2a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 495438c4..00000000 --- a/examples/bind/corpus/33ce1259a401b49d62d690ebdabc0e2a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/33dbed645d1b2386d7ef84ca14e60b5d.00006070.honggfuzz.cov b/examples/bind/corpus/33dbed645d1b2386d7ef84ca14e60b5d.00006070.honggfuzz.cov Binary files differdeleted file mode 100644 index a04feaf5..00000000 --- a/examples/bind/corpus/33dbed645d1b2386d7ef84ca14e60b5d.00006070.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/340d2337569d5288a3e9fc66e937bb56.00000085.honggfuzz.cov b/examples/bind/corpus/340d2337569d5288a3e9fc66e937bb56.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f8b57864 --- /dev/null +++ b/examples/bind/corpus/340d2337569d5288a3e9fc66e937bb56.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/340dfc681f917fcdb6bb4d57497b1aee.00000085.honggfuzz.cov b/examples/bind/corpus/340dfc681f917fcdb6bb4d57497b1aee.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 2e0f580d..00000000 --- a/examples/bind/corpus/340dfc681f917fcdb6bb4d57497b1aee.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3414b013a99ce1ea7a9a77b35702a841.00000124.honggfuzz.cov b/examples/bind/corpus/3414b013a99ce1ea7a9a77b35702a841.00000124.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b6062492 --- /dev/null +++ b/examples/bind/corpus/3414b013a99ce1ea7a9a77b35702a841.00000124.honggfuzz.cov diff --git a/examples/bind/corpus/3425793349c7af6952737f0bde8b375a.00000085.honggfuzz.cov b/examples/bind/corpus/3425793349c7af6952737f0bde8b375a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c481d4e9..00000000 --- a/examples/bind/corpus/3425793349c7af6952737f0bde8b375a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/343c35ce07bec437a4419b2eaef59487.00000de2.honggfuzz.cov b/examples/bind/corpus/343c35ce07bec437a4419b2eaef59487.00000de2.honggfuzz.cov Binary files differdeleted file mode 100644 index 2dd3e452..00000000 --- a/examples/bind/corpus/343c35ce07bec437a4419b2eaef59487.00000de2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3442f0cf7ded5f97e0a78e2af9423a0a.000000a8.honggfuzz.cov b/examples/bind/corpus/3442f0cf7ded5f97e0a78e2af9423a0a.000000a8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b4711b39 --- /dev/null +++ b/examples/bind/corpus/3442f0cf7ded5f97e0a78e2af9423a0a.000000a8.honggfuzz.cov diff --git a/examples/bind/corpus/344588a01ab77c53ef8093d82db70e90.0000012e.honggfuzz.cov b/examples/bind/corpus/344588a01ab77c53ef8093d82db70e90.0000012e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bd228424 --- /dev/null +++ b/examples/bind/corpus/344588a01ab77c53ef8093d82db70e90.0000012e.honggfuzz.cov diff --git a/examples/bind/corpus/344b9d6e3f77ef66364f0a5d656e53c3.000001b8.honggfuzz.cov b/examples/bind/corpus/344b9d6e3f77ef66364f0a5d656e53c3.000001b8.honggfuzz.cov Binary files differdeleted file mode 100644 index 1ff9e09c..00000000 --- a/examples/bind/corpus/344b9d6e3f77ef66364f0a5d656e53c3.000001b8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/346c43c000440668c88596ace9f66ca5.00000098.honggfuzz.cov b/examples/bind/corpus/346c43c000440668c88596ace9f66ca5.00000098.honggfuzz.cov Binary files differdeleted file mode 100644 index 6da4939f..00000000 --- a/examples/bind/corpus/346c43c000440668c88596ace9f66ca5.00000098.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/348f9a06ed62d6a4d33c611ad78647b6.00000101.honggfuzz.cov b/examples/bind/corpus/348f9a06ed62d6a4d33c611ad78647b6.00000101.honggfuzz.cov Binary files differdeleted file mode 100644 index f2c43cb6..00000000 --- a/examples/bind/corpus/348f9a06ed62d6a4d33c611ad78647b6.00000101.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/349c7afd777e16c9efb176dab9e6fc39.0000010f.honggfuzz.cov b/examples/bind/corpus/349c7afd777e16c9efb176dab9e6fc39.0000010f.honggfuzz.cov Binary files differdeleted file mode 100644 index 961a903d..00000000 --- a/examples/bind/corpus/349c7afd777e16c9efb176dab9e6fc39.0000010f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3504b84a631fb5d86ccb44f83dff6361.0000001a.honggfuzz.cov b/examples/bind/corpus/3504b84a631fb5d86ccb44f83dff6361.0000001a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e5b85073 --- /dev/null +++ b/examples/bind/corpus/3504b84a631fb5d86ccb44f83dff6361.0000001a.honggfuzz.cov diff --git a/examples/bind/corpus/35133e62578e8c33f0a1f9807dec9a35.0000003f.honggfuzz.cov b/examples/bind/corpus/35133e62578e8c33f0a1f9807dec9a35.0000003f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8f64e1f2 --- /dev/null +++ b/examples/bind/corpus/35133e62578e8c33f0a1f9807dec9a35.0000003f.honggfuzz.cov diff --git a/examples/bind/corpus/355dad3edfadc58cc89aec6eebf63d98.000000b8.honggfuzz.cov b/examples/bind/corpus/355dad3edfadc58cc89aec6eebf63d98.000000b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0830c615 --- /dev/null +++ b/examples/bind/corpus/355dad3edfadc58cc89aec6eebf63d98.000000b8.honggfuzz.cov diff --git a/examples/bind/corpus/3566d117314a2c532a9fd919c3d81f96.000006d7.honggfuzz.cov b/examples/bind/corpus/3566d117314a2c532a9fd919c3d81f96.000006d7.honggfuzz.cov Binary files differdeleted file mode 100644 index 178cec2d..00000000 --- a/examples/bind/corpus/3566d117314a2c532a9fd919c3d81f96.000006d7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/357c59488722e0fa2f7797d7d8f9371d.00000941.honggfuzz.cov b/examples/bind/corpus/357c59488722e0fa2f7797d7d8f9371d.00000941.honggfuzz.cov Binary files differdeleted file mode 100644 index ed01cb73..00000000 --- a/examples/bind/corpus/357c59488722e0fa2f7797d7d8f9371d.00000941.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/358312717d8b5f4b03f2678bcac850fb.00000085.honggfuzz.cov b/examples/bind/corpus/358312717d8b5f4b03f2678bcac850fb.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c8d86d8f --- /dev/null +++ b/examples/bind/corpus/358312717d8b5f4b03f2678bcac850fb.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/35942c40ec04b5111b6cdb5a926f348e.000003c8.honggfuzz.cov b/examples/bind/corpus/35942c40ec04b5111b6cdb5a926f348e.000003c8.honggfuzz.cov Binary files differdeleted file mode 100644 index ed46a4e3..00000000 --- a/examples/bind/corpus/35942c40ec04b5111b6cdb5a926f348e.000003c8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/35acc1f4b25c02d04094588cf41312a6.00000e87.honggfuzz.cov b/examples/bind/corpus/35acc1f4b25c02d04094588cf41312a6.00000e87.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..80e4a26b --- /dev/null +++ b/examples/bind/corpus/35acc1f4b25c02d04094588cf41312a6.00000e87.honggfuzz.cov diff --git a/examples/bind/corpus/35ae798039439696feb41b7f08fc99b0.00000400.honggfuzz.cov b/examples/bind/corpus/35ae798039439696feb41b7f08fc99b0.00000400.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b38a6aaa --- /dev/null +++ b/examples/bind/corpus/35ae798039439696feb41b7f08fc99b0.00000400.honggfuzz.cov diff --git a/examples/bind/corpus/35b2164dc1925ecfdf2f04d89c13c8b2.00000084.honggfuzz.cov b/examples/bind/corpus/35b2164dc1925ecfdf2f04d89c13c8b2.00000084.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7c3a7bff --- /dev/null +++ b/examples/bind/corpus/35b2164dc1925ecfdf2f04d89c13c8b2.00000084.honggfuzz.cov diff --git a/examples/bind/corpus/35ba1c09f64dbb3ca3f205cb1595b1f1.0000088c.honggfuzz.cov b/examples/bind/corpus/35ba1c09f64dbb3ca3f205cb1595b1f1.0000088c.honggfuzz.cov Binary files differdeleted file mode 100644 index 0ce74ece..00000000 --- a/examples/bind/corpus/35ba1c09f64dbb3ca3f205cb1595b1f1.0000088c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/35c535a9d7f794d5123dc1a4555636cf.0000040e.honggfuzz.cov b/examples/bind/corpus/35c535a9d7f794d5123dc1a4555636cf.0000040e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5c703026 --- /dev/null +++ b/examples/bind/corpus/35c535a9d7f794d5123dc1a4555636cf.0000040e.honggfuzz.cov diff --git a/examples/bind/corpus/35c8b4c0496e00b61a0a1308de3253a1.00000148.honggfuzz.cov b/examples/bind/corpus/35c8b4c0496e00b61a0a1308de3253a1.00000148.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f714a952 --- /dev/null +++ b/examples/bind/corpus/35c8b4c0496e00b61a0a1308de3253a1.00000148.honggfuzz.cov diff --git a/examples/bind/corpus/35d6eb78e6d18434a05df93a04121e4a.00032915.honggfuzz.cov b/examples/bind/corpus/35d6eb78e6d18434a05df93a04121e4a.00032915.honggfuzz.cov Binary files differdeleted file mode 100644 index db6f3577..00000000 --- a/examples/bind/corpus/35d6eb78e6d18434a05df93a04121e4a.00032915.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/36024e8b8a490bb8a5f7e11bca434b35.00017fef.honggfuzz.cov b/examples/bind/corpus/36024e8b8a490bb8a5f7e11bca434b35.00017fef.honggfuzz.cov Binary files differdeleted file mode 100644 index cedbd238..00000000 --- a/examples/bind/corpus/36024e8b8a490bb8a5f7e11bca434b35.00017fef.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/361431bcc377b0bfd217062c53e08011.00000187.honggfuzz.cov b/examples/bind/corpus/361431bcc377b0bfd217062c53e08011.00000187.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9309181a --- /dev/null +++ b/examples/bind/corpus/361431bcc377b0bfd217062c53e08011.00000187.honggfuzz.cov diff --git a/examples/bind/corpus/3618a653295796d8d6182ce711ce0d7e.0000002d.honggfuzz.cov b/examples/bind/corpus/3618a653295796d8d6182ce711ce0d7e.0000002d.honggfuzz.cov Binary files differdeleted file mode 100644 index c20eaae7..00000000 --- a/examples/bind/corpus/3618a653295796d8d6182ce711ce0d7e.0000002d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/362875cde3d79537a0f61a795da4f53a.000001e9.honggfuzz.cov b/examples/bind/corpus/362875cde3d79537a0f61a795da4f53a.000001e9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..610532db --- /dev/null +++ b/examples/bind/corpus/362875cde3d79537a0f61a795da4f53a.000001e9.honggfuzz.cov diff --git a/examples/bind/corpus/362c99553494da942dd8fc67a5b97f2f.0006a464.honggfuzz.cov b/examples/bind/corpus/362c99553494da942dd8fc67a5b97f2f.0006a464.honggfuzz.cov Binary files differdeleted file mode 100644 index 85b5ed8b..00000000 --- a/examples/bind/corpus/362c99553494da942dd8fc67a5b97f2f.0006a464.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3635231407cb13019327b4a10d7cdecb.000015c3.honggfuzz.cov b/examples/bind/corpus/3635231407cb13019327b4a10d7cdecb.000015c3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..627fa924 --- /dev/null +++ b/examples/bind/corpus/3635231407cb13019327b4a10d7cdecb.000015c3.honggfuzz.cov diff --git a/examples/bind/corpus/3639aadbac652b08b8c0e1fddca16cf3.0000029e.honggfuzz.cov b/examples/bind/corpus/3639aadbac652b08b8c0e1fddca16cf3.0000029e.honggfuzz.cov Binary files differdeleted file mode 100644 index df36b43a..00000000 --- a/examples/bind/corpus/3639aadbac652b08b8c0e1fddca16cf3.0000029e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/363f97fe93a3db3c875b0ac16478be04.00000400.honggfuzz.cov b/examples/bind/corpus/363f97fe93a3db3c875b0ac16478be04.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 72cacca1..00000000 --- a/examples/bind/corpus/363f97fe93a3db3c875b0ac16478be04.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3647d261e3c75e4432d7879c20de7fa9.000000f9.honggfuzz.cov b/examples/bind/corpus/3647d261e3c75e4432d7879c20de7fa9.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index d51ad43f..00000000 --- a/examples/bind/corpus/3647d261e3c75e4432d7879c20de7fa9.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/367df30b92639351a6d0f93cb000665c.000000a3.honggfuzz.cov b/examples/bind/corpus/367df30b92639351a6d0f93cb000665c.000000a3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ee42f784 --- /dev/null +++ b/examples/bind/corpus/367df30b92639351a6d0f93cb000665c.000000a3.honggfuzz.cov diff --git a/examples/bind/corpus/367eb68421cada236a695f3d3de616a9.00000085.honggfuzz.cov b/examples/bind/corpus/367eb68421cada236a695f3d3de616a9.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 0f3d0775..00000000 --- a/examples/bind/corpus/367eb68421cada236a695f3d3de616a9.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/36a4a894b71d83577941889702056d88.00000053.honggfuzz.cov b/examples/bind/corpus/36a4a894b71d83577941889702056d88.00000053.honggfuzz.cov Binary files differdeleted file mode 100644 index 61c9c8f2..00000000 --- a/examples/bind/corpus/36a4a894b71d83577941889702056d88.00000053.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/36b64bdcc48ba14f0ead702a0cbe5925.00002000.honggfuzz.cov b/examples/bind/corpus/36b64bdcc48ba14f0ead702a0cbe5925.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9bd884ba --- /dev/null +++ b/examples/bind/corpus/36b64bdcc48ba14f0ead702a0cbe5925.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/36c9daec954fe3303a6c49bb00974541.0000005a.honggfuzz.cov b/examples/bind/corpus/36c9daec954fe3303a6c49bb00974541.0000005a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7ee601e6 --- /dev/null +++ b/examples/bind/corpus/36c9daec954fe3303a6c49bb00974541.0000005a.honggfuzz.cov diff --git a/examples/bind/corpus/36db85b5c219e6b3e8f6545c2312f37b.0000006e.honggfuzz.cov b/examples/bind/corpus/36db85b5c219e6b3e8f6545c2312f37b.0000006e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0352e363 --- /dev/null +++ b/examples/bind/corpus/36db85b5c219e6b3e8f6545c2312f37b.0000006e.honggfuzz.cov diff --git a/examples/bind/corpus/371a03c91bce363b06da43e841e24852.00000933.honggfuzz.cov b/examples/bind/corpus/371a03c91bce363b06da43e841e24852.00000933.honggfuzz.cov Binary files differdeleted file mode 100644 index 06456c00..00000000 --- a/examples/bind/corpus/371a03c91bce363b06da43e841e24852.00000933.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/371a2dfc64dd9cdc43d98f92155b1c1f.000000f7.honggfuzz.cov b/examples/bind/corpus/371a2dfc64dd9cdc43d98f92155b1c1f.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index aa291670..00000000 --- a/examples/bind/corpus/371a2dfc64dd9cdc43d98f92155b1c1f.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3733e5ba9eef6c43d4c0537032509325.000000e9.honggfuzz.cov b/examples/bind/corpus/3733e5ba9eef6c43d4c0537032509325.000000e9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1b8fcda0 --- /dev/null +++ b/examples/bind/corpus/3733e5ba9eef6c43d4c0537032509325.000000e9.honggfuzz.cov diff --git a/examples/bind/corpus/3747119b52889d61e30a16a4ab201d41.0000a0d7.honggfuzz.cov b/examples/bind/corpus/3747119b52889d61e30a16a4ab201d41.0000a0d7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8d4287d2 --- /dev/null +++ b/examples/bind/corpus/3747119b52889d61e30a16a4ab201d41.0000a0d7.honggfuzz.cov diff --git a/examples/bind/corpus/374ba09dad4267c260f6eebb4cedffda.000006ab.honggfuzz.cov b/examples/bind/corpus/374ba09dad4267c260f6eebb4cedffda.000006ab.honggfuzz.cov Binary files differdeleted file mode 100644 index 76592fc0..00000000 --- a/examples/bind/corpus/374ba09dad4267c260f6eebb4cedffda.000006ab.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/37799224fe677984d807798864eae050.00000400.honggfuzz.cov b/examples/bind/corpus/37799224fe677984d807798864eae050.00000400.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..91faf38e --- /dev/null +++ b/examples/bind/corpus/37799224fe677984d807798864eae050.00000400.honggfuzz.cov diff --git a/examples/bind/corpus/37942dce335c8c42d81f68fd02f7e122.000000ac.honggfuzz.cov b/examples/bind/corpus/37942dce335c8c42d81f68fd02f7e122.000000ac.honggfuzz.cov Binary files differdeleted file mode 100644 index 5eeb4e7c..00000000 --- a/examples/bind/corpus/37942dce335c8c42d81f68fd02f7e122.000000ac.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/37a45dd5d50b43cc59974188b4db6808.00000085.honggfuzz.cov b/examples/bind/corpus/37a45dd5d50b43cc59974188b4db6808.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d9831ce2..00000000 --- a/examples/bind/corpus/37a45dd5d50b43cc59974188b4db6808.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/37cbccf2472d913603570ecb85411383.00001969.honggfuzz.cov b/examples/bind/corpus/37cbccf2472d913603570ecb85411383.00001969.honggfuzz.cov Binary files differdeleted file mode 100644 index 58b4c0e4..00000000 --- a/examples/bind/corpus/37cbccf2472d913603570ecb85411383.00001969.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/37d04973be59b37b24be825f76ab672d.00000653.honggfuzz.cov b/examples/bind/corpus/37d04973be59b37b24be825f76ab672d.00000653.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b444c73d --- /dev/null +++ b/examples/bind/corpus/37d04973be59b37b24be825f76ab672d.00000653.honggfuzz.cov diff --git a/examples/bind/corpus/37d10496b1efc7b8d3e32e7239d0423f.0001b355.honggfuzz.cov b/examples/bind/corpus/37d10496b1efc7b8d3e32e7239d0423f.0001b355.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c79fc091 --- /dev/null +++ b/examples/bind/corpus/37d10496b1efc7b8d3e32e7239d0423f.0001b355.honggfuzz.cov diff --git a/examples/bind/corpus/37f14096592817c63a609e489ef35afd.000000aa.honggfuzz.cov b/examples/bind/corpus/37f14096592817c63a609e489ef35afd.000000aa.honggfuzz.cov Binary files differdeleted file mode 100644 index 81b9b45f..00000000 --- a/examples/bind/corpus/37f14096592817c63a609e489ef35afd.000000aa.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/38046e35c45e8eecd1fdbbb990ab3098.0001c194.honggfuzz.cov b/examples/bind/corpus/38046e35c45e8eecd1fdbbb990ab3098.0001c194.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2baf3622 --- /dev/null +++ b/examples/bind/corpus/38046e35c45e8eecd1fdbbb990ab3098.0001c194.honggfuzz.cov diff --git a/examples/bind/corpus/381b5754253723250be738d24834c9d1.000000c0.honggfuzz.cov b/examples/bind/corpus/381b5754253723250be738d24834c9d1.000000c0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9bc82f2c --- /dev/null +++ b/examples/bind/corpus/381b5754253723250be738d24834c9d1.000000c0.honggfuzz.cov diff --git a/examples/bind/corpus/382b3cd2fc3fc193a2dc2dc9ca160daa.00000085.honggfuzz.cov b/examples/bind/corpus/382b3cd2fc3fc193a2dc2dc9ca160daa.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 2add531a..00000000 --- a/examples/bind/corpus/382b3cd2fc3fc193a2dc2dc9ca160daa.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/383c5c838b1ca449d72ab362ca228414.00000085.honggfuzz.cov b/examples/bind/corpus/383c5c838b1ca449d72ab362ca228414.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 93b2787f..00000000 --- a/examples/bind/corpus/383c5c838b1ca449d72ab362ca228414.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/384a37d1bbaaa4c5b59e184ff09a1e79.00000085.honggfuzz.cov b/examples/bind/corpus/384a37d1bbaaa4c5b59e184ff09a1e79.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9b62a292..00000000 --- a/examples/bind/corpus/384a37d1bbaaa4c5b59e184ff09a1e79.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3850d8aab0d81be48810144c16dfe8cb.00000775.honggfuzz.cov b/examples/bind/corpus/3850d8aab0d81be48810144c16dfe8cb.00000775.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cd9dda29 --- /dev/null +++ b/examples/bind/corpus/3850d8aab0d81be48810144c16dfe8cb.00000775.honggfuzz.cov diff --git a/examples/bind/corpus/386bef85b3906520c00e967c919d90e6.0001a03f.honggfuzz.cov b/examples/bind/corpus/386bef85b3906520c00e967c919d90e6.0001a03f.honggfuzz.cov Binary files differdeleted file mode 100644 index 2954fed0..00000000 --- a/examples/bind/corpus/386bef85b3906520c00e967c919d90e6.0001a03f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3878344b3c558004de76be954b598b48.00002265.honggfuzz.cov b/examples/bind/corpus/3878344b3c558004de76be954b598b48.00002265.honggfuzz.cov Binary files differdeleted file mode 100644 index 8ab9154f..00000000 --- a/examples/bind/corpus/3878344b3c558004de76be954b598b48.00002265.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3879d2f1f1539b828de21655d520bdda.00002710.honggfuzz.cov b/examples/bind/corpus/3879d2f1f1539b828de21655d520bdda.00002710.honggfuzz.cov Binary files differdeleted file mode 100644 index d1213bc2..00000000 --- a/examples/bind/corpus/3879d2f1f1539b828de21655d520bdda.00002710.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/387b9d908d4c900b5c012e26d13bebfc.00000085.honggfuzz.cov b/examples/bind/corpus/387b9d908d4c900b5c012e26d13bebfc.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..14bc09ee --- /dev/null +++ b/examples/bind/corpus/387b9d908d4c900b5c012e26d13bebfc.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/38803eeabc40333ea7faf1b8ad63c16e.000000b2.honggfuzz.cov b/examples/bind/corpus/38803eeabc40333ea7faf1b8ad63c16e.000000b2.honggfuzz.cov Binary files differdeleted file mode 100644 index ff5a2038..00000000 --- a/examples/bind/corpus/38803eeabc40333ea7faf1b8ad63c16e.000000b2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/388e549478acb66b6d29cea978406340.0000005c.honggfuzz.cov b/examples/bind/corpus/388e549478acb66b6d29cea978406340.0000005c.honggfuzz.cov Binary files differdeleted file mode 100644 index 1e3f28fe..00000000 --- a/examples/bind/corpus/388e549478acb66b6d29cea978406340.0000005c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/38a0df8f794de619bfd106810042f00d.00000080.honggfuzz.cov b/examples/bind/corpus/38a0df8f794de619bfd106810042f00d.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 78481206..00000000 --- a/examples/bind/corpus/38a0df8f794de619bfd106810042f00d.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/38cb64e4ca99b1f2c5a9397a70fa9ba6.00000040.honggfuzz.cov b/examples/bind/corpus/38cb64e4ca99b1f2c5a9397a70fa9ba6.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..35f9396c --- /dev/null +++ b/examples/bind/corpus/38cb64e4ca99b1f2c5a9397a70fa9ba6.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/38db5c0b9349d10bce0012811b1f327a.0001a058.honggfuzz.cov b/examples/bind/corpus/38db5c0b9349d10bce0012811b1f327a.0001a058.honggfuzz.cov Binary files differdeleted file mode 100644 index f398c811..00000000 --- a/examples/bind/corpus/38db5c0b9349d10bce0012811b1f327a.0001a058.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/38dba5a31d683f5c784fe3be36b50406.00000c7c.honggfuzz.cov b/examples/bind/corpus/38dba5a31d683f5c784fe3be36b50406.00000c7c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7b8219b5 --- /dev/null +++ b/examples/bind/corpus/38dba5a31d683f5c784fe3be36b50406.00000c7c.honggfuzz.cov diff --git a/examples/bind/corpus/38dfad6ef42aafa3de266a606f8c6d67.0000ed52.honggfuzz.cov b/examples/bind/corpus/38dfad6ef42aafa3de266a606f8c6d67.0000ed52.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6f0bb851 --- /dev/null +++ b/examples/bind/corpus/38dfad6ef42aafa3de266a606f8c6d67.0000ed52.honggfuzz.cov diff --git a/examples/bind/corpus/38dfc97727325abe1e171b16ce1fc4ac.000000a7.honggfuzz.cov b/examples/bind/corpus/38dfc97727325abe1e171b16ce1fc4ac.000000a7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d00dfb7a --- /dev/null +++ b/examples/bind/corpus/38dfc97727325abe1e171b16ce1fc4ac.000000a7.honggfuzz.cov diff --git a/examples/bind/corpus/38f1a09bfff185245e910e2c6bb67b78.00000d31.honggfuzz.cov b/examples/bind/corpus/38f1a09bfff185245e910e2c6bb67b78.00000d31.honggfuzz.cov Binary files differdeleted file mode 100644 index 77077eb1..00000000 --- a/examples/bind/corpus/38f1a09bfff185245e910e2c6bb67b78.00000d31.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/38f96628f4079206cdc793c5c5e670d5.0000004f.honggfuzz.cov b/examples/bind/corpus/38f96628f4079206cdc793c5c5e670d5.0000004f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2d9e6c84 --- /dev/null +++ b/examples/bind/corpus/38f96628f4079206cdc793c5c5e670d5.0000004f.honggfuzz.cov diff --git a/examples/bind/corpus/39002753b06d39bf0397fa093a660100.00001670.honggfuzz.cov b/examples/bind/corpus/39002753b06d39bf0397fa093a660100.00001670.honggfuzz.cov Binary files differdeleted file mode 100644 index 0dac03b8..00000000 --- a/examples/bind/corpus/39002753b06d39bf0397fa093a660100.00001670.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3900543a66c62e98afebf4190740307e.0000003a.honggfuzz.cov b/examples/bind/corpus/3900543a66c62e98afebf4190740307e.0000003a.honggfuzz.cov Binary files differdeleted file mode 100644 index 5f952c36..00000000 --- a/examples/bind/corpus/3900543a66c62e98afebf4190740307e.0000003a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3905841e513f877fe1209101699135ca.0001f7e8.honggfuzz.cov b/examples/bind/corpus/3905841e513f877fe1209101699135ca.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a382b001 --- /dev/null +++ b/examples/bind/corpus/3905841e513f877fe1209101699135ca.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/3913365747eac056405f8b4c307010c1.0000007f.honggfuzz.cov b/examples/bind/corpus/3913365747eac056405f8b4c307010c1.0000007f.honggfuzz.cov Binary files differdeleted file mode 100644 index 452115c6..00000000 --- a/examples/bind/corpus/3913365747eac056405f8b4c307010c1.0000007f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/39245fc156f84606286df0b6fa8b8d4d.0000192a.honggfuzz.cov b/examples/bind/corpus/39245fc156f84606286df0b6fa8b8d4d.0000192a.honggfuzz.cov Binary files differdeleted file mode 100644 index efb0b5a6..00000000 --- a/examples/bind/corpus/39245fc156f84606286df0b6fa8b8d4d.0000192a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/392f1da061210ac4b5caf10e73ca472c.000004a0.honggfuzz.cov b/examples/bind/corpus/392f1da061210ac4b5caf10e73ca472c.000004a0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..659c924b --- /dev/null +++ b/examples/bind/corpus/392f1da061210ac4b5caf10e73ca472c.000004a0.honggfuzz.cov diff --git a/examples/bind/corpus/39737763acd20259342d7e74481a4803.000000f9.honggfuzz.cov b/examples/bind/corpus/39737763acd20259342d7e74481a4803.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 6fdbc2d8..00000000 --- a/examples/bind/corpus/39737763acd20259342d7e74481a4803.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/399237d3553f9f36623a0b27873e09dc.00002000.honggfuzz.cov b/examples/bind/corpus/399237d3553f9f36623a0b27873e09dc.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..aeefc837 --- /dev/null +++ b/examples/bind/corpus/399237d3553f9f36623a0b27873e09dc.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/3996e1a8a3c17e12112d2011ea02c4d3.00003e92.honggfuzz.cov b/examples/bind/corpus/3996e1a8a3c17e12112d2011ea02c4d3.00003e92.honggfuzz.cov Binary files differdeleted file mode 100644 index db3ff5d0..00000000 --- a/examples/bind/corpus/3996e1a8a3c17e12112d2011ea02c4d3.00003e92.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/39a3fa2d7f0cad96bb325108082152fb.00000085.honggfuzz.cov b/examples/bind/corpus/39a3fa2d7f0cad96bb325108082152fb.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9235059e..00000000 --- a/examples/bind/corpus/39a3fa2d7f0cad96bb325108082152fb.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/39dd27bfb1ce4014555c1d8d34314044.00020000.honggfuzz.cov b/examples/bind/corpus/39dd27bfb1ce4014555c1d8d34314044.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index f06fca04..00000000 --- a/examples/bind/corpus/39dd27bfb1ce4014555c1d8d34314044.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/39e9ba801ebfceb9d234e61c5447b460.00000040.honggfuzz.cov b/examples/bind/corpus/39e9ba801ebfceb9d234e61c5447b460.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b3bc1c7b --- /dev/null +++ b/examples/bind/corpus/39e9ba801ebfceb9d234e61c5447b460.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/39f0f3629f41428434fd01dd59dc046c.0000001a.honggfuzz.cov b/examples/bind/corpus/39f0f3629f41428434fd01dd59dc046c.0000001a.honggfuzz.cov Binary files differdeleted file mode 100644 index 27954e7a..00000000 --- a/examples/bind/corpus/39f0f3629f41428434fd01dd59dc046c.0000001a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3a0a2e12627283b647a884758569891f.000003de.honggfuzz.cov b/examples/bind/corpus/3a0a2e12627283b647a884758569891f.000003de.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5080d7d0 --- /dev/null +++ b/examples/bind/corpus/3a0a2e12627283b647a884758569891f.000003de.honggfuzz.cov diff --git a/examples/bind/corpus/3a0ea02051deb67c24c026798538707a.00000076.honggfuzz.cov b/examples/bind/corpus/3a0ea02051deb67c24c026798538707a.00000076.honggfuzz.cov Binary files differdeleted file mode 100644 index ccdf557a..00000000 --- a/examples/bind/corpus/3a0ea02051deb67c24c026798538707a.00000076.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3a16e39d6b60d1956c9a7cfdac411cb2.00000085.honggfuzz.cov b/examples/bind/corpus/3a16e39d6b60d1956c9a7cfdac411cb2.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 0fee56e5..00000000 --- a/examples/bind/corpus/3a16e39d6b60d1956c9a7cfdac411cb2.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3a28bd3abba668309bc77bb974ed7871.00000085.honggfuzz.cov b/examples/bind/corpus/3a28bd3abba668309bc77bb974ed7871.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4ae57364 --- /dev/null +++ b/examples/bind/corpus/3a28bd3abba668309bc77bb974ed7871.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/3a32ea95816ba45a2f1309affdfaef9f.0000983d.honggfuzz.cov b/examples/bind/corpus/3a32ea95816ba45a2f1309affdfaef9f.0000983d.honggfuzz.cov Binary files differdeleted file mode 100644 index 779bd10b..00000000 --- a/examples/bind/corpus/3a32ea95816ba45a2f1309affdfaef9f.0000983d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3a630a66eb8b9208a247f4c30e055a4c.00000080.honggfuzz.cov b/examples/bind/corpus/3a630a66eb8b9208a247f4c30e055a4c.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9910d00b --- /dev/null +++ b/examples/bind/corpus/3a630a66eb8b9208a247f4c30e055a4c.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/3a870e75fac040dc8033109a408efa1e.00000902.honggfuzz.cov b/examples/bind/corpus/3a870e75fac040dc8033109a408efa1e.00000902.honggfuzz.cov Binary files differdeleted file mode 100644 index 28720bff..00000000 --- a/examples/bind/corpus/3a870e75fac040dc8033109a408efa1e.00000902.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3a99cba5e33ccf3454c7b16b3fb284b8.00000085.honggfuzz.cov b/examples/bind/corpus/3a99cba5e33ccf3454c7b16b3fb284b8.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6d236e01..00000000 --- a/examples/bind/corpus/3a99cba5e33ccf3454c7b16b3fb284b8.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3a9d6c2250903c1cfe1814827f71e209.0001e1e3.honggfuzz.cov b/examples/bind/corpus/3a9d6c2250903c1cfe1814827f71e209.0001e1e3.honggfuzz.cov Binary files differdeleted file mode 100644 index 72eedf1a..00000000 --- a/examples/bind/corpus/3a9d6c2250903c1cfe1814827f71e209.0001e1e3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3acf8449ce4e5212a4c91e55cd8ccb15.00000022.honggfuzz.cov b/examples/bind/corpus/3acf8449ce4e5212a4c91e55cd8ccb15.00000022.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a30330d7 --- /dev/null +++ b/examples/bind/corpus/3acf8449ce4e5212a4c91e55cd8ccb15.00000022.honggfuzz.cov diff --git a/examples/bind/corpus/3aeb22043a51e0adfa7b61b1af6462f7.000000de.honggfuzz.cov b/examples/bind/corpus/3aeb22043a51e0adfa7b61b1af6462f7.000000de.honggfuzz.cov Binary files differdeleted file mode 100644 index 4c2488bd..00000000 --- a/examples/bind/corpus/3aeb22043a51e0adfa7b61b1af6462f7.000000de.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3b0464da4efb354f07d5913ac7974d9a.00000080.honggfuzz.cov b/examples/bind/corpus/3b0464da4efb354f07d5913ac7974d9a.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 1b3023b4..00000000 --- a/examples/bind/corpus/3b0464da4efb354f07d5913ac7974d9a.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3b112177541b9fcd8391e4f2d80b5c63.0000011a.honggfuzz.cov b/examples/bind/corpus/3b112177541b9fcd8391e4f2d80b5c63.0000011a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..74cddf31 --- /dev/null +++ b/examples/bind/corpus/3b112177541b9fcd8391e4f2d80b5c63.0000011a.honggfuzz.cov diff --git a/examples/bind/corpus/3b219bbb36ccb36cafcae393b97ac803.00000400.honggfuzz.cov b/examples/bind/corpus/3b219bbb36ccb36cafcae393b97ac803.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index b08d9b29..00000000 --- a/examples/bind/corpus/3b219bbb36ccb36cafcae393b97ac803.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3b26d1259ad079bef1ba39e08dc39649.0001f7e8.honggfuzz.cov b/examples/bind/corpus/3b26d1259ad079bef1ba39e08dc39649.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..514718c4 --- /dev/null +++ b/examples/bind/corpus/3b26d1259ad079bef1ba39e08dc39649.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/3b484204d5a3105f342b6aa7febb2a32.0006703e.honggfuzz.cov b/examples/bind/corpus/3b484204d5a3105f342b6aa7febb2a32.0006703e.honggfuzz.cov Binary files differdeleted file mode 100644 index 40c6d6af..00000000 --- a/examples/bind/corpus/3b484204d5a3105f342b6aa7febb2a32.0006703e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3b6bc19cd86a4340644b727895c16c64.00000020.honggfuzz.cov b/examples/bind/corpus/3b6bc19cd86a4340644b727895c16c64.00000020.honggfuzz.cov Binary files differdeleted file mode 100644 index 3bc220f9..00000000 --- a/examples/bind/corpus/3b6bc19cd86a4340644b727895c16c64.00000020.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3b765dead80ce48aa7d95f325c871c9c.00010106.honggfuzz.cov b/examples/bind/corpus/3b765dead80ce48aa7d95f325c871c9c.00010106.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..89757756 --- /dev/null +++ b/examples/bind/corpus/3b765dead80ce48aa7d95f325c871c9c.00010106.honggfuzz.cov diff --git a/examples/bind/corpus/3b85367b0a7ac0799d857851469d98d0.00000085.honggfuzz.cov b/examples/bind/corpus/3b85367b0a7ac0799d857851469d98d0.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 77d970d6..00000000 --- a/examples/bind/corpus/3b85367b0a7ac0799d857851469d98d0.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3bbb0ff9f78e1db8adab84f9408bf5d7.00000085.honggfuzz.cov b/examples/bind/corpus/3bbb0ff9f78e1db8adab84f9408bf5d7.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 7cd6f379..00000000 --- a/examples/bind/corpus/3bbb0ff9f78e1db8adab84f9408bf5d7.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3bbcf03a84df217ebc42958399f0507f.00000085.honggfuzz.cov b/examples/bind/corpus/3bbcf03a84df217ebc42958399f0507f.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c291af7d --- /dev/null +++ b/examples/bind/corpus/3bbcf03a84df217ebc42958399f0507f.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/3bbedb7ec54732c675f31c231fd1b808.00039ae6.honggfuzz.cov b/examples/bind/corpus/3bbedb7ec54732c675f31c231fd1b808.00039ae6.honggfuzz.cov Binary files differdeleted file mode 100644 index b8f9141e..00000000 --- a/examples/bind/corpus/3bbedb7ec54732c675f31c231fd1b808.00039ae6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3beae469f8dc28d49c33aa9f6b6ce37c.0000032e.honggfuzz.cov b/examples/bind/corpus/3beae469f8dc28d49c33aa9f6b6ce37c.0000032e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..577bca2b --- /dev/null +++ b/examples/bind/corpus/3beae469f8dc28d49c33aa9f6b6ce37c.0000032e.honggfuzz.cov diff --git a/examples/bind/corpus/3c058ea574a14a42325a95f0b1d007ba.000167d2.honggfuzz.cov b/examples/bind/corpus/3c058ea574a14a42325a95f0b1d007ba.000167d2.honggfuzz.cov Binary files differdeleted file mode 100644 index c87a4c76..00000000 --- a/examples/bind/corpus/3c058ea574a14a42325a95f0b1d007ba.000167d2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3c21e7b32ee85f127e28d1a69eb63641.00000145.honggfuzz.cov b/examples/bind/corpus/3c21e7b32ee85f127e28d1a69eb63641.00000145.honggfuzz.cov Binary files differdeleted file mode 100644 index 58503827..00000000 --- a/examples/bind/corpus/3c21e7b32ee85f127e28d1a69eb63641.00000145.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3c76f61b58ea78b748f3bd5cc21024ff.000101cb.honggfuzz.cov b/examples/bind/corpus/3c76f61b58ea78b748f3bd5cc21024ff.000101cb.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7040e51b --- /dev/null +++ b/examples/bind/corpus/3c76f61b58ea78b748f3bd5cc21024ff.000101cb.honggfuzz.cov diff --git a/examples/bind/corpus/3ca4d027a5df2f689922ce7fe02c208e.000000a3.honggfuzz.cov b/examples/bind/corpus/3ca4d027a5df2f689922ce7fe02c208e.000000a3.honggfuzz.cov Binary files differdeleted file mode 100644 index 4acf88ec..00000000 --- a/examples/bind/corpus/3ca4d027a5df2f689922ce7fe02c208e.000000a3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3cd5c6858ab4fb7a7f168105a685284f.000101d0.honggfuzz.cov b/examples/bind/corpus/3cd5c6858ab4fb7a7f168105a685284f.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7de20750 --- /dev/null +++ b/examples/bind/corpus/3cd5c6858ab4fb7a7f168105a685284f.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/3cdda7c47e1c24782549a0d3fe02ed4e.00000101.honggfuzz.cov b/examples/bind/corpus/3cdda7c47e1c24782549a0d3fe02ed4e.00000101.honggfuzz.cov Binary files differdeleted file mode 100644 index 72727742..00000000 --- a/examples/bind/corpus/3cdda7c47e1c24782549a0d3fe02ed4e.00000101.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3cdf456afe9745bb378facf69c9ea2ac.0000001c.honggfuzz.cov b/examples/bind/corpus/3cdf456afe9745bb378facf69c9ea2ac.0000001c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7a25ab11 --- /dev/null +++ b/examples/bind/corpus/3cdf456afe9745bb378facf69c9ea2ac.0000001c.honggfuzz.cov diff --git a/examples/bind/corpus/3cf15d7f7f658affe70fe60bd4f53729.00000281.honggfuzz.cov b/examples/bind/corpus/3cf15d7f7f658affe70fe60bd4f53729.00000281.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..66c994b3 --- /dev/null +++ b/examples/bind/corpus/3cf15d7f7f658affe70fe60bd4f53729.00000281.honggfuzz.cov diff --git a/examples/bind/corpus/3d206ca482329cc4d0de244347fdb506.00000097.honggfuzz.cov b/examples/bind/corpus/3d206ca482329cc4d0de244347fdb506.00000097.honggfuzz.cov Binary files differdeleted file mode 100644 index c6ff9660..00000000 --- a/examples/bind/corpus/3d206ca482329cc4d0de244347fdb506.00000097.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3d2cd640d6bdd08daf2ce07a5affe51c.00001cc1.honggfuzz.cov b/examples/bind/corpus/3d2cd640d6bdd08daf2ce07a5affe51c.00001cc1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..222336b0 --- /dev/null +++ b/examples/bind/corpus/3d2cd640d6bdd08daf2ce07a5affe51c.00001cc1.honggfuzz.cov diff --git a/examples/bind/corpus/3d3c68a6d72ef110d1a4040524ff6837.000000ce.honggfuzz.cov b/examples/bind/corpus/3d3c68a6d72ef110d1a4040524ff6837.000000ce.honggfuzz.cov Binary files differdeleted file mode 100644 index a87c3eee..00000000 --- a/examples/bind/corpus/3d3c68a6d72ef110d1a4040524ff6837.000000ce.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3d88ceb4cb77b640d8f10fac8f646859.00000085.honggfuzz.cov b/examples/bind/corpus/3d88ceb4cb77b640d8f10fac8f646859.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 34d1a700..00000000 --- a/examples/bind/corpus/3d88ceb4cb77b640d8f10fac8f646859.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3d97be93cf138b79eb6ec27e98767b6f.000009ea.honggfuzz.cov b/examples/bind/corpus/3d97be93cf138b79eb6ec27e98767b6f.000009ea.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bff09eab --- /dev/null +++ b/examples/bind/corpus/3d97be93cf138b79eb6ec27e98767b6f.000009ea.honggfuzz.cov diff --git a/examples/bind/corpus/3da3052dc4ea9f1db17bdac297919440.00014292.honggfuzz.cov b/examples/bind/corpus/3da3052dc4ea9f1db17bdac297919440.00014292.honggfuzz.cov Binary files differdeleted file mode 100644 index ce3017b4..00000000 --- a/examples/bind/corpus/3da3052dc4ea9f1db17bdac297919440.00014292.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3dba0dae205888746076c35bf8ede9a2.000000f9.honggfuzz.cov b/examples/bind/corpus/3dba0dae205888746076c35bf8ede9a2.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 226d8016..00000000 --- a/examples/bind/corpus/3dba0dae205888746076c35bf8ede9a2.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3ddc3da03601e0932eec4ecc97912712.00000085.honggfuzz.cov b/examples/bind/corpus/3ddc3da03601e0932eec4ecc97912712.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f7cc4719 --- /dev/null +++ b/examples/bind/corpus/3ddc3da03601e0932eec4ecc97912712.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/3de8d7cd2eb9461f65215cd8d1a6f73a.0000024d.honggfuzz.cov b/examples/bind/corpus/3de8d7cd2eb9461f65215cd8d1a6f73a.0000024d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..96314f66 --- /dev/null +++ b/examples/bind/corpus/3de8d7cd2eb9461f65215cd8d1a6f73a.0000024d.honggfuzz.cov diff --git a/examples/bind/corpus/3df069973be39612efde4b8284a02ef5.000000f9.honggfuzz.cov b/examples/bind/corpus/3df069973be39612efde4b8284a02ef5.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index e81c391b..00000000 --- a/examples/bind/corpus/3df069973be39612efde4b8284a02ef5.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3e0fd97a723e3ce4265a925d7cf067a5.000101d0.honggfuzz.cov b/examples/bind/corpus/3e0fd97a723e3ce4265a925d7cf067a5.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ad1ea4b1 --- /dev/null +++ b/examples/bind/corpus/3e0fd97a723e3ce4265a925d7cf067a5.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/3e135c82dcfb35b2148cb07eab1a56fb.00000085.honggfuzz.cov b/examples/bind/corpus/3e135c82dcfb35b2148cb07eab1a56fb.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index daa7b7c3..00000000 --- a/examples/bind/corpus/3e135c82dcfb35b2148cb07eab1a56fb.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3e18c41196ba7c3a2d5d2ba03bb576da.00000081.honggfuzz.cov b/examples/bind/corpus/3e18c41196ba7c3a2d5d2ba03bb576da.00000081.honggfuzz.cov Binary files differdeleted file mode 100644 index f0616986..00000000 --- a/examples/bind/corpus/3e18c41196ba7c3a2d5d2ba03bb576da.00000081.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3e5afa32ec934e8311efc2bb87cebc78.00000bb8.honggfuzz.cov b/examples/bind/corpus/3e5afa32ec934e8311efc2bb87cebc78.00000bb8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c1018721 --- /dev/null +++ b/examples/bind/corpus/3e5afa32ec934e8311efc2bb87cebc78.00000bb8.honggfuzz.cov diff --git a/examples/bind/corpus/3e77be4cd0dd3afd98a141ce891693bf.000037a1.honggfuzz.cov b/examples/bind/corpus/3e77be4cd0dd3afd98a141ce891693bf.000037a1.honggfuzz.cov Binary files differdeleted file mode 100644 index d9ba434a..00000000 --- a/examples/bind/corpus/3e77be4cd0dd3afd98a141ce891693bf.000037a1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3e8cad5dbb77468332ee265c509f4fe7.0001ecf3.honggfuzz.cov b/examples/bind/corpus/3e8cad5dbb77468332ee265c509f4fe7.0001ecf3.honggfuzz.cov Binary files differdeleted file mode 100644 index 78294901..00000000 --- a/examples/bind/corpus/3e8cad5dbb77468332ee265c509f4fe7.0001ecf3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3e9840cdf8f54bf5982ce825a1861715.00000094.honggfuzz.cov b/examples/bind/corpus/3e9840cdf8f54bf5982ce825a1861715.00000094.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3f036c07 --- /dev/null +++ b/examples/bind/corpus/3e9840cdf8f54bf5982ce825a1861715.00000094.honggfuzz.cov diff --git a/examples/bind/corpus/3e9c0fa2fdf5a7d2f10337426ba58fed.0000001d.honggfuzz.cov b/examples/bind/corpus/3e9c0fa2fdf5a7d2f10337426ba58fed.0000001d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2f8fcb58 --- /dev/null +++ b/examples/bind/corpus/3e9c0fa2fdf5a7d2f10337426ba58fed.0000001d.honggfuzz.cov diff --git a/examples/bind/corpus/3e9eb5416d5426bf2671f4b270f29ff7.000101d0.honggfuzz.cov b/examples/bind/corpus/3e9eb5416d5426bf2671f4b270f29ff7.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f4f5e151 --- /dev/null +++ b/examples/bind/corpus/3e9eb5416d5426bf2671f4b270f29ff7.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/3eb723a29dc4c016b1d8d1a8fede36f2.00000272.honggfuzz.cov b/examples/bind/corpus/3eb723a29dc4c016b1d8d1a8fede36f2.00000272.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f0aa9eb9 --- /dev/null +++ b/examples/bind/corpus/3eb723a29dc4c016b1d8d1a8fede36f2.00000272.honggfuzz.cov diff --git a/examples/bind/corpus/3ebb87e8dcb947ab5519a1aa44277fcf.00000080.honggfuzz.cov b/examples/bind/corpus/3ebb87e8dcb947ab5519a1aa44277fcf.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 42ce310c..00000000 --- a/examples/bind/corpus/3ebb87e8dcb947ab5519a1aa44277fcf.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3f0060b11c4ea864d46ca0fa4df42f5f.00000085.honggfuzz.cov b/examples/bind/corpus/3f0060b11c4ea864d46ca0fa4df42f5f.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b3b3b5af..00000000 --- a/examples/bind/corpus/3f0060b11c4ea864d46ca0fa4df42f5f.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3f091bd07df3d12bef68fa230fd14cca.00000085.honggfuzz.cov b/examples/bind/corpus/3f091bd07df3d12bef68fa230fd14cca.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 0031d549..00000000 --- a/examples/bind/corpus/3f091bd07df3d12bef68fa230fd14cca.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3f091bd1a683d12bff683d3eb90a217d.00000085.honggfuzz.cov b/examples/bind/corpus/3f091bd1a683d12bff683d3eb90a217d.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..88e9175d --- /dev/null +++ b/examples/bind/corpus/3f091bd1a683d12bff683d3eb90a217d.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/3f0b5463a3dcb42149bd72265473ace7.000001b9.honggfuzz.cov b/examples/bind/corpus/3f0b5463a3dcb42149bd72265473ace7.000001b9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..78f28eab --- /dev/null +++ b/examples/bind/corpus/3f0b5463a3dcb42149bd72265473ace7.000001b9.honggfuzz.cov diff --git a/examples/bind/corpus/3f233263057262ce3ff68212468fff2a.00000085.honggfuzz.cov b/examples/bind/corpus/3f233263057262ce3ff68212468fff2a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 79cd454d..00000000 --- a/examples/bind/corpus/3f233263057262ce3ff68212468fff2a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3f3c030043a3be262349a294338a82d0.0000077f.honggfuzz.cov b/examples/bind/corpus/3f3c030043a3be262349a294338a82d0.0000077f.honggfuzz.cov Binary files differdeleted file mode 100644 index 56554494..00000000 --- a/examples/bind/corpus/3f3c030043a3be262349a294338a82d0.0000077f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3f45baf13978fc0615f48f2b93a41498.00000094.honggfuzz.cov b/examples/bind/corpus/3f45baf13978fc0615f48f2b93a41498.00000094.honggfuzz.cov Binary files differdeleted file mode 100644 index 9bdadc33..00000000 --- a/examples/bind/corpus/3f45baf13978fc0615f48f2b93a41498.00000094.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3f4c3119090a061f16e71f8e4631071e.000001de.honggfuzz.cov b/examples/bind/corpus/3f4c3119090a061f16e71f8e4631071e.000001de.honggfuzz.cov Binary files differdeleted file mode 100644 index 07d7ec2d..00000000 --- a/examples/bind/corpus/3f4c3119090a061f16e71f8e4631071e.000001de.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3f5c2ce44773804d4bd0ef560e413597.000001bc.honggfuzz.cov b/examples/bind/corpus/3f5c2ce44773804d4bd0ef560e413597.000001bc.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ae455104 --- /dev/null +++ b/examples/bind/corpus/3f5c2ce44773804d4bd0ef560e413597.000001bc.honggfuzz.cov diff --git a/examples/bind/corpus/3f5ed01eb754d5d933eb38223e11211b.000000f9.honggfuzz.cov b/examples/bind/corpus/3f5ed01eb754d5d933eb38223e11211b.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 7b113706..00000000 --- a/examples/bind/corpus/3f5ed01eb754d5d933eb38223e11211b.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3f7ec200013c494097a906a9c8f22282.00000083.honggfuzz.cov b/examples/bind/corpus/3f7ec200013c494097a906a9c8f22282.00000083.honggfuzz.cov Binary files differdeleted file mode 100644 index 9e91f16c..00000000 --- a/examples/bind/corpus/3f7ec200013c494097a906a9c8f22282.00000083.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3f803459cc25c1752ac40fb4c3aa4ac6.000000f9.honggfuzz.cov b/examples/bind/corpus/3f803459cc25c1752ac40fb4c3aa4ac6.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 6614d5f2..00000000 --- a/examples/bind/corpus/3f803459cc25c1752ac40fb4c3aa4ac6.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3f8c06f3610259749f5919efd3470aaa.00020000.honggfuzz.cov b/examples/bind/corpus/3f8c06f3610259749f5919efd3470aaa.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index b262a820..00000000 --- a/examples/bind/corpus/3f8c06f3610259749f5919efd3470aaa.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3fa40ff0478171b77f99b4a0caed2fcd.00002ac5.honggfuzz.cov b/examples/bind/corpus/3fa40ff0478171b77f99b4a0caed2fcd.00002ac5.honggfuzz.cov Binary files differdeleted file mode 100644 index 0756e39f..00000000 --- a/examples/bind/corpus/3fa40ff0478171b77f99b4a0caed2fcd.00002ac5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3fa91afcf6a46f5e264ab2b6549aaaeb.000002a9.honggfuzz.cov b/examples/bind/corpus/3fa91afcf6a46f5e264ab2b6549aaaeb.000002a9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3f001b56 --- /dev/null +++ b/examples/bind/corpus/3fa91afcf6a46f5e264ab2b6549aaaeb.000002a9.honggfuzz.cov diff --git a/examples/bind/corpus/3faedc5bc5fb9906c21dc393d23e8011.00000126.honggfuzz.cov b/examples/bind/corpus/3faedc5bc5fb9906c21dc393d23e8011.00000126.honggfuzz.cov Binary files differdeleted file mode 100644 index a2da0c55..00000000 --- a/examples/bind/corpus/3faedc5bc5fb9906c21dc393d23e8011.00000126.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3fc667fc09983ebb053c10eb0ed94375.000001d5.honggfuzz.cov b/examples/bind/corpus/3fc667fc09983ebb053c10eb0ed94375.000001d5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1e98cbbf --- /dev/null +++ b/examples/bind/corpus/3fc667fc09983ebb053c10eb0ed94375.000001d5.honggfuzz.cov diff --git a/examples/bind/corpus/3fcb3d906949f2253ffdd5399658f98f.0000c1d1.honggfuzz.cov b/examples/bind/corpus/3fcb3d906949f2253ffdd5399658f98f.0000c1d1.honggfuzz.cov Binary files differdeleted file mode 100644 index b4fef8b2..00000000 --- a/examples/bind/corpus/3fcb3d906949f2253ffdd5399658f98f.0000c1d1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/3fd160d86480f74a5b15de449d78e26e.00000cd7.honggfuzz.cov b/examples/bind/corpus/3fd160d86480f74a5b15de449d78e26e.00000cd7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..21e0cb95 --- /dev/null +++ b/examples/bind/corpus/3fd160d86480f74a5b15de449d78e26e.00000cd7.honggfuzz.cov diff --git a/examples/bind/corpus/3ffe53597fd42261fc5dcd63654ce0a8.0000030c.honggfuzz.cov b/examples/bind/corpus/3ffe53597fd42261fc5dcd63654ce0a8.0000030c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..33292341 --- /dev/null +++ b/examples/bind/corpus/3ffe53597fd42261fc5dcd63654ce0a8.0000030c.honggfuzz.cov diff --git a/examples/bind/corpus/4016b2efc29cb3fed060562f6c2c74a2.0000097e.honggfuzz.cov b/examples/bind/corpus/4016b2efc29cb3fed060562f6c2c74a2.0000097e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fbaa9101 --- /dev/null +++ b/examples/bind/corpus/4016b2efc29cb3fed060562f6c2c74a2.0000097e.honggfuzz.cov diff --git a/examples/bind/corpus/402a2bf52aefe603c2996a3002e975f2.00000080.honggfuzz.cov b/examples/bind/corpus/402a2bf52aefe603c2996a3002e975f2.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9a7d87a7 --- /dev/null +++ b/examples/bind/corpus/402a2bf52aefe603c2996a3002e975f2.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/402df9cb27dfb552e73e93765dca4171.0000031e.honggfuzz.cov b/examples/bind/corpus/402df9cb27dfb552e73e93765dca4171.0000031e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..63287044 --- /dev/null +++ b/examples/bind/corpus/402df9cb27dfb552e73e93765dca4171.0000031e.honggfuzz.cov diff --git a/examples/bind/corpus/4058c136ee7d3b9584b4733f9d450b74.00000085.honggfuzz.cov b/examples/bind/corpus/4058c136ee7d3b9584b4733f9d450b74.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bf0d3be9 --- /dev/null +++ b/examples/bind/corpus/4058c136ee7d3b9584b4733f9d450b74.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/405d104a3f27a372f2fd547be0fe493b.0001f7e8.honggfuzz.cov b/examples/bind/corpus/405d104a3f27a372f2fd547be0fe493b.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ccf1fc47 --- /dev/null +++ b/examples/bind/corpus/405d104a3f27a372f2fd547be0fe493b.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/406cda5cb9b5e02d5675a3823998436a.00000056.honggfuzz.cov b/examples/bind/corpus/406cda5cb9b5e02d5675a3823998436a.00000056.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..690f2f54 --- /dev/null +++ b/examples/bind/corpus/406cda5cb9b5e02d5675a3823998436a.00000056.honggfuzz.cov diff --git a/examples/bind/corpus/408550feba77952af4bb1afa73ce647a.00000b55.honggfuzz.cov b/examples/bind/corpus/408550feba77952af4bb1afa73ce647a.00000b55.honggfuzz.cov Binary files differdeleted file mode 100644 index 39952d4c..00000000 --- a/examples/bind/corpus/408550feba77952af4bb1afa73ce647a.00000b55.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/40989aef3798a552e530c8baacc25d00.000000d5.honggfuzz.cov b/examples/bind/corpus/40989aef3798a552e530c8baacc25d00.000000d5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..556135d9 --- /dev/null +++ b/examples/bind/corpus/40989aef3798a552e530c8baacc25d00.000000d5.honggfuzz.cov diff --git a/examples/bind/corpus/4098cf2d91883eb4a4cbee52e664cc63.00000080.honggfuzz.cov b/examples/bind/corpus/4098cf2d91883eb4a4cbee52e664cc63.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d202fc83 --- /dev/null +++ b/examples/bind/corpus/4098cf2d91883eb4a4cbee52e664cc63.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/40b09916393cc55cc36bc8415061e0a2.00000024.honggfuzz.cov b/examples/bind/corpus/40b09916393cc55cc36bc8415061e0a2.00000024.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d2373bd6 --- /dev/null +++ b/examples/bind/corpus/40b09916393cc55cc36bc8415061e0a2.00000024.honggfuzz.cov diff --git a/examples/bind/corpus/40cd40f33d97e9746f8106a1f2560a7e.000006a9.honggfuzz.cov b/examples/bind/corpus/40cd40f33d97e9746f8106a1f2560a7e.000006a9.honggfuzz.cov Binary files differdeleted file mode 100644 index 23809746..00000000 --- a/examples/bind/corpus/40cd40f33d97e9746f8106a1f2560a7e.000006a9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/40d5299e5135fa18d852238df1fc5c6c.0000001d.honggfuzz.cov b/examples/bind/corpus/40d5299e5135fa18d852238df1fc5c6c.0000001d.honggfuzz.cov Binary files differdeleted file mode 100644 index 276a7fe4..00000000 --- a/examples/bind/corpus/40d5299e5135fa18d852238df1fc5c6c.0000001d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/40ea4615e039fba82d89741e356c5db7.0000001d.honggfuzz.cov b/examples/bind/corpus/40ea4615e039fba82d89741e356c5db7.0000001d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..112e3364 --- /dev/null +++ b/examples/bind/corpus/40ea4615e039fba82d89741e356c5db7.0000001d.honggfuzz.cov diff --git a/examples/bind/corpus/41079ed884d2baeacfb607ede2adb25f.00000085.honggfuzz.cov b/examples/bind/corpus/41079ed884d2baeacfb607ede2adb25f.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 37e3446d..00000000 --- a/examples/bind/corpus/41079ed884d2baeacfb607ede2adb25f.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4113166509a037316d74c321f2229d37.00020000.honggfuzz.cov b/examples/bind/corpus/4113166509a037316d74c321f2229d37.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 051e8a1a..00000000 --- a/examples/bind/corpus/4113166509a037316d74c321f2229d37.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/41282c5be007f089d337f9003486c23d.00000092.honggfuzz.cov b/examples/bind/corpus/41282c5be007f089d337f9003486c23d.00000092.honggfuzz.cov Binary files differdeleted file mode 100644 index 3aa5391d..00000000 --- a/examples/bind/corpus/41282c5be007f089d337f9003486c23d.00000092.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4147351ad94b7d294b4c66860e603e67.0001a902.honggfuzz.cov b/examples/bind/corpus/4147351ad94b7d294b4c66860e603e67.0001a902.honggfuzz.cov Binary files differdeleted file mode 100644 index 9a70da67..00000000 --- a/examples/bind/corpus/4147351ad94b7d294b4c66860e603e67.0001a902.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/414c9d2f7d09e817928cf596dcf284c3.0001153e.honggfuzz.cov b/examples/bind/corpus/414c9d2f7d09e817928cf596dcf284c3.0001153e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..756b534d --- /dev/null +++ b/examples/bind/corpus/414c9d2f7d09e817928cf596dcf284c3.0001153e.honggfuzz.cov diff --git a/examples/bind/corpus/41899af825b6fce7ad74e0389a08ec37.00000035.honggfuzz.cov b/examples/bind/corpus/41899af825b6fce7ad74e0389a08ec37.00000035.honggfuzz.cov Binary files differdeleted file mode 100644 index 8c21406a..00000000 --- a/examples/bind/corpus/41899af825b6fce7ad74e0389a08ec37.00000035.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/41b2bf6d585a717ec3a08c7ee2ae811d.00000bb8.honggfuzz.cov b/examples/bind/corpus/41b2bf6d585a717ec3a08c7ee2ae811d.00000bb8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..89d0a481 --- /dev/null +++ b/examples/bind/corpus/41b2bf6d585a717ec3a08c7ee2ae811d.00000bb8.honggfuzz.cov diff --git a/examples/bind/corpus/41dbe80f6f84abc6d5ba454e3eeb99fc.00016ced.honggfuzz.cov b/examples/bind/corpus/41dbe80f6f84abc6d5ba454e3eeb99fc.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index 89380e2a..00000000 --- a/examples/bind/corpus/41dbe80f6f84abc6d5ba454e3eeb99fc.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/420306a599cc67a0df7130861ee6203e.0000002e.honggfuzz.cov b/examples/bind/corpus/420306a599cc67a0df7130861ee6203e.0000002e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3c9dc973 --- /dev/null +++ b/examples/bind/corpus/420306a599cc67a0df7130861ee6203e.0000002e.honggfuzz.cov diff --git a/examples/bind/corpus/4216d0fac1901af468fe4ede4d18201e.00006b46.honggfuzz.cov b/examples/bind/corpus/4216d0fac1901af468fe4ede4d18201e.00006b46.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4662fd26 --- /dev/null +++ b/examples/bind/corpus/4216d0fac1901af468fe4ede4d18201e.00006b46.honggfuzz.cov diff --git a/examples/bind/corpus/422b34282efa920ff91bb1a9090dcb38.00000400.honggfuzz.cov b/examples/bind/corpus/422b34282efa920ff91bb1a9090dcb38.00000400.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..050beb6f --- /dev/null +++ b/examples/bind/corpus/422b34282efa920ff91bb1a9090dcb38.00000400.honggfuzz.cov diff --git a/examples/bind/corpus/42368f7aadb49549bd9ffdaff74d8e06.000002e6.honggfuzz.cov b/examples/bind/corpus/42368f7aadb49549bd9ffdaff74d8e06.000002e6.honggfuzz.cov Binary files differdeleted file mode 100644 index 6f9c00a4..00000000 --- a/examples/bind/corpus/42368f7aadb49549bd9ffdaff74d8e06.000002e6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/423addc7913676ede3291af866992142.00005312.honggfuzz.cov b/examples/bind/corpus/423addc7913676ede3291af866992142.00005312.honggfuzz.cov Binary files differdeleted file mode 100644 index 5ba37957..00000000 --- a/examples/bind/corpus/423addc7913676ede3291af866992142.00005312.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4266eb7b9ceb69f1dacba416541d8e18.000000f7.honggfuzz.cov b/examples/bind/corpus/4266eb7b9ceb69f1dacba416541d8e18.000000f7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..721f232b --- /dev/null +++ b/examples/bind/corpus/4266eb7b9ceb69f1dacba416541d8e18.000000f7.honggfuzz.cov diff --git a/examples/bind/corpus/42a7641aad7d2944826b6a2341024f8b.00000123.honggfuzz.cov b/examples/bind/corpus/42a7641aad7d2944826b6a2341024f8b.00000123.honggfuzz.cov Binary files differdeleted file mode 100644 index 3ab8ea94..00000000 --- a/examples/bind/corpus/42a7641aad7d2944826b6a2341024f8b.00000123.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/42c9b1f340abbd60548df9b37c1ec674.00000080.honggfuzz.cov b/examples/bind/corpus/42c9b1f340abbd60548df9b37c1ec674.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..24a96ee2 --- /dev/null +++ b/examples/bind/corpus/42c9b1f340abbd60548df9b37c1ec674.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/42ccd5be86fdb06b0b7a37bd90e63c11.000010cd.honggfuzz.cov b/examples/bind/corpus/42ccd5be86fdb06b0b7a37bd90e63c11.000010cd.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f2f5b128 --- /dev/null +++ b/examples/bind/corpus/42ccd5be86fdb06b0b7a37bd90e63c11.000010cd.honggfuzz.cov diff --git a/examples/bind/corpus/42cf3e50e582f0df31e5f6fb86e1a05f.00000181.honggfuzz.cov b/examples/bind/corpus/42cf3e50e582f0df31e5f6fb86e1a05f.00000181.honggfuzz.cov Binary files differdeleted file mode 100644 index 17720bd6..00000000 --- a/examples/bind/corpus/42cf3e50e582f0df31e5f6fb86e1a05f.00000181.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/42dd2f51bbb6d50b9f1cac087165fe20.00002a10.honggfuzz.cov b/examples/bind/corpus/42dd2f51bbb6d50b9f1cac087165fe20.00002a10.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..01487a43 --- /dev/null +++ b/examples/bind/corpus/42dd2f51bbb6d50b9f1cac087165fe20.00002a10.honggfuzz.cov diff --git a/examples/bind/corpus/42f75818630eedb7b46f0f65c0769fc8.0000009c.honggfuzz.cov b/examples/bind/corpus/42f75818630eedb7b46f0f65c0769fc8.0000009c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..afac4f6e --- /dev/null +++ b/examples/bind/corpus/42f75818630eedb7b46f0f65c0769fc8.0000009c.honggfuzz.cov diff --git a/examples/bind/corpus/43050e23d5e688e007efe7db27cbc591.000000c0.honggfuzz.cov b/examples/bind/corpus/43050e23d5e688e007efe7db27cbc591.000000c0.honggfuzz.cov Binary files differdeleted file mode 100644 index ffa9afe0..00000000 --- a/examples/bind/corpus/43050e23d5e688e007efe7db27cbc591.000000c0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4308a81f82c2b84f540c2e1825d657d3.00000400.honggfuzz.cov b/examples/bind/corpus/4308a81f82c2b84f540c2e1825d657d3.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index e6977275..00000000 --- a/examples/bind/corpus/4308a81f82c2b84f540c2e1825d657d3.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/431cd25eaa7baee41ed4cd8cf39d1305.00000085.honggfuzz.cov b/examples/bind/corpus/431cd25eaa7baee41ed4cd8cf39d1305.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f29d43e5..00000000 --- a/examples/bind/corpus/431cd25eaa7baee41ed4cd8cf39d1305.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4326007a83993129f3a4e9cf0b8d240c.00000040.honggfuzz.cov b/examples/bind/corpus/4326007a83993129f3a4e9cf0b8d240c.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cc083ff0 --- /dev/null +++ b/examples/bind/corpus/4326007a83993129f3a4e9cf0b8d240c.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/4340e9cf22c1e65a82a461299af2334a.00001446.honggfuzz.cov b/examples/bind/corpus/4340e9cf22c1e65a82a461299af2334a.00001446.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..89c8b85b --- /dev/null +++ b/examples/bind/corpus/4340e9cf22c1e65a82a461299af2334a.00001446.honggfuzz.cov diff --git a/examples/bind/corpus/434cbb0938b1f4ebda1f28d932aee917.00000085.honggfuzz.cov b/examples/bind/corpus/434cbb0938b1f4ebda1f28d932aee917.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 34e7b32f..00000000 --- a/examples/bind/corpus/434cbb0938b1f4ebda1f28d932aee917.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/435421aae811e4b54092e121e08fd236.00000085.honggfuzz.cov b/examples/bind/corpus/435421aae811e4b54092e121e08fd236.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 06f2570f..00000000 --- a/examples/bind/corpus/435421aae811e4b54092e121e08fd236.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/436079eb7940c4ae01a1be3c3a6be5fd.0003f045.honggfuzz.cov b/examples/bind/corpus/436079eb7940c4ae01a1be3c3a6be5fd.0003f045.honggfuzz.cov Binary files differdeleted file mode 100644 index 9aa8e154..00000000 --- a/examples/bind/corpus/436079eb7940c4ae01a1be3c3a6be5fd.0003f045.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4361d619f06192a7999e32028744b1cc.00000077.honggfuzz.cov b/examples/bind/corpus/4361d619f06192a7999e32028744b1cc.00000077.honggfuzz.cov Binary files differdeleted file mode 100644 index 4572d330..00000000 --- a/examples/bind/corpus/4361d619f06192a7999e32028744b1cc.00000077.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/437d72bf5488ebe3c997d86b73325ab1.0000009e.honggfuzz.cov b/examples/bind/corpus/437d72bf5488ebe3c997d86b73325ab1.0000009e.honggfuzz.cov Binary files differdeleted file mode 100644 index 4ddf9727..00000000 --- a/examples/bind/corpus/437d72bf5488ebe3c997d86b73325ab1.0000009e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/438b43119187854774d25e2747a525db.0000001c.honggfuzz.cov b/examples/bind/corpus/438b43119187854774d25e2747a525db.0000001c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..950b2799 --- /dev/null +++ b/examples/bind/corpus/438b43119187854774d25e2747a525db.0000001c.honggfuzz.cov diff --git a/examples/bind/corpus/43ac683c9eff9a494ea6c5b392a8e72e.0000049c.honggfuzz.cov b/examples/bind/corpus/43ac683c9eff9a494ea6c5b392a8e72e.0000049c.honggfuzz.cov Binary files differdeleted file mode 100644 index 8750e158..00000000 --- a/examples/bind/corpus/43ac683c9eff9a494ea6c5b392a8e72e.0000049c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/43b73f4a2f4721ba7a4e2333ba3610db.00000127.honggfuzz.cov b/examples/bind/corpus/43b73f4a2f4721ba7a4e2333ba3610db.00000127.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ac9f7fd9 --- /dev/null +++ b/examples/bind/corpus/43b73f4a2f4721ba7a4e2333ba3610db.00000127.honggfuzz.cov diff --git a/examples/bind/corpus/43bb91f48bbca11cd081ca87d11b72ad.00002000.honggfuzz.cov b/examples/bind/corpus/43bb91f48bbca11cd081ca87d11b72ad.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c42da7a4 --- /dev/null +++ b/examples/bind/corpus/43bb91f48bbca11cd081ca87d11b72ad.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/43e895a9c718776b64fe97e5886c7b6d.000196e0.honggfuzz.cov b/examples/bind/corpus/43e895a9c718776b64fe97e5886c7b6d.000196e0.honggfuzz.cov Binary files differdeleted file mode 100644 index 5bc61693..00000000 --- a/examples/bind/corpus/43e895a9c718776b64fe97e5886c7b6d.000196e0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/43eb3241981661605216da6cdbcbb2da.00000085.honggfuzz.cov b/examples/bind/corpus/43eb3241981661605216da6cdbcbb2da.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6d7ba332..00000000 --- a/examples/bind/corpus/43eb3241981661605216da6cdbcbb2da.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/43ec76b5147df29edf4773ec61e10ffd.00000080.honggfuzz.cov b/examples/bind/corpus/43ec76b5147df29edf4773ec61e10ffd.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..32ea90ad --- /dev/null +++ b/examples/bind/corpus/43ec76b5147df29edf4773ec61e10ffd.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/43f4bdaa69b1dbb46be9e02e00323f1a.000000f7.honggfuzz.cov b/examples/bind/corpus/43f4bdaa69b1dbb46be9e02e00323f1a.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index 36773056..00000000 --- a/examples/bind/corpus/43f4bdaa69b1dbb46be9e02e00323f1a.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4470b5f31d93aa4bb255d5a5b3cc4740.00001ffb.honggfuzz.cov b/examples/bind/corpus/4470b5f31d93aa4bb255d5a5b3cc4740.00001ffb.honggfuzz.cov Binary files differdeleted file mode 100644 index cad47191..00000000 --- a/examples/bind/corpus/4470b5f31d93aa4bb255d5a5b3cc4740.00001ffb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/44884b7abb5dacf5f96d969d14fdb925.000075e1.honggfuzz.cov b/examples/bind/corpus/44884b7abb5dacf5f96d969d14fdb925.000075e1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..79b31306 --- /dev/null +++ b/examples/bind/corpus/44884b7abb5dacf5f96d969d14fdb925.000075e1.honggfuzz.cov diff --git a/examples/bind/corpus/4492e311548f10ab95ed4a4fc521077d.0000004a.honggfuzz.cov b/examples/bind/corpus/4492e311548f10ab95ed4a4fc521077d.0000004a.honggfuzz.cov Binary files differdeleted file mode 100644 index 36969bed..00000000 --- a/examples/bind/corpus/4492e311548f10ab95ed4a4fc521077d.0000004a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/44aec5d3d73651da3a1a4416cd526d27.0000197d.honggfuzz.cov b/examples/bind/corpus/44aec5d3d73651da3a1a4416cd526d27.0000197d.honggfuzz.cov Binary files differdeleted file mode 100644 index 29bd8d2c..00000000 --- a/examples/bind/corpus/44aec5d3d73651da3a1a4416cd526d27.0000197d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/44bdd8e468974403ab30bf1b76205448.0000e721.honggfuzz.cov b/examples/bind/corpus/44bdd8e468974403ab30bf1b76205448.0000e721.honggfuzz.cov Binary files differdeleted file mode 100644 index ca178c86..00000000 --- a/examples/bind/corpus/44bdd8e468974403ab30bf1b76205448.0000e721.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/44cd46983793c5f4939156df3ec39189.00000133.honggfuzz.cov b/examples/bind/corpus/44cd46983793c5f4939156df3ec39189.00000133.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b1a5a72d --- /dev/null +++ b/examples/bind/corpus/44cd46983793c5f4939156df3ec39189.00000133.honggfuzz.cov diff --git a/examples/bind/corpus/44dbadadef0a9d85d5d58bcf4da6bc0f.00000400.honggfuzz.cov b/examples/bind/corpus/44dbadadef0a9d85d5d58bcf4da6bc0f.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index b3a608c8..00000000 --- a/examples/bind/corpus/44dbadadef0a9d85d5d58bcf4da6bc0f.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/44e4401958f19e6c0e39a41bc9561bf9.00045055.honggfuzz.cov b/examples/bind/corpus/44e4401958f19e6c0e39a41bc9561bf9.00045055.honggfuzz.cov Binary files differdeleted file mode 100644 index e437aa23..00000000 --- a/examples/bind/corpus/44e4401958f19e6c0e39a41bc9561bf9.00045055.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/450a642eed8d0e1ff2ac229ecc334e15.00000400.honggfuzz.cov b/examples/bind/corpus/450a642eed8d0e1ff2ac229ecc334e15.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index c710006b..00000000 --- a/examples/bind/corpus/450a642eed8d0e1ff2ac229ecc334e15.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4517c0eb4ee53011f9e60fd4458daf72.000004e8.honggfuzz.cov b/examples/bind/corpus/4517c0eb4ee53011f9e60fd4458daf72.000004e8.honggfuzz.cov Binary files differdeleted file mode 100644 index 9d94a3c0..00000000 --- a/examples/bind/corpus/4517c0eb4ee53011f9e60fd4458daf72.000004e8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/452fda63684a6e47698826018138154c.000006a9.honggfuzz.cov b/examples/bind/corpus/452fda63684a6e47698826018138154c.000006a9.honggfuzz.cov Binary files differdeleted file mode 100644 index ff766e48..00000000 --- a/examples/bind/corpus/452fda63684a6e47698826018138154c.000006a9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/455b3c1c72d304a014696e6bd70af54e.0000005f.honggfuzz.cov b/examples/bind/corpus/455b3c1c72d304a014696e6bd70af54e.0000005f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..32361e17 --- /dev/null +++ b/examples/bind/corpus/455b3c1c72d304a014696e6bd70af54e.0000005f.honggfuzz.cov diff --git a/examples/bind/corpus/455ced66ea65707c4ceab99089454191.00000400.honggfuzz.cov b/examples/bind/corpus/455ced66ea65707c4ceab99089454191.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index e3b1ea7a..00000000 --- a/examples/bind/corpus/455ced66ea65707c4ceab99089454191.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/457b24916c45ae9e41fb0f6b3d630f02.00000892.honggfuzz.cov b/examples/bind/corpus/457b24916c45ae9e41fb0f6b3d630f02.00000892.honggfuzz.cov Binary files differdeleted file mode 100644 index 5ec58451..00000000 --- a/examples/bind/corpus/457b24916c45ae9e41fb0f6b3d630f02.00000892.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4583d6ad8e705f7a382d9aee9c370c13.00000085.honggfuzz.cov b/examples/bind/corpus/4583d6ad8e705f7a382d9aee9c370c13.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 570e1306..00000000 --- a/examples/bind/corpus/4583d6ad8e705f7a382d9aee9c370c13.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/45ba71c3a3d9142679e6bdb5bba9e83f.00000085.honggfuzz.cov b/examples/bind/corpus/45ba71c3a3d9142679e6bdb5bba9e83f.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index e694a73c..00000000 --- a/examples/bind/corpus/45ba71c3a3d9142679e6bdb5bba9e83f.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/45cabb4f6a765de37721f5c30b6206bf.0000002b.honggfuzz.cov b/examples/bind/corpus/45cabb4f6a765de37721f5c30b6206bf.0000002b.honggfuzz.cov Binary files differdeleted file mode 100644 index 2842dc7c..00000000 --- a/examples/bind/corpus/45cabb4f6a765de37721f5c30b6206bf.0000002b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/45e1bf462e4f141a2eadf01acb8bad48.000000a6.honggfuzz.cov b/examples/bind/corpus/45e1bf462e4f141a2eadf01acb8bad48.000000a6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c56d7bba --- /dev/null +++ b/examples/bind/corpus/45e1bf462e4f141a2eadf01acb8bad48.000000a6.honggfuzz.cov diff --git a/examples/bind/corpus/460b60c88bcac1944a9543f1104d31ab.00000056.honggfuzz.cov b/examples/bind/corpus/460b60c88bcac1944a9543f1104d31ab.00000056.honggfuzz.cov Binary files differdeleted file mode 100644 index 9e1c27aa..00000000 --- a/examples/bind/corpus/460b60c88bcac1944a9543f1104d31ab.00000056.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4614075307774d6afd3f46839df6fd28.00000118.honggfuzz.cov b/examples/bind/corpus/4614075307774d6afd3f46839df6fd28.00000118.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..39f48557 --- /dev/null +++ b/examples/bind/corpus/4614075307774d6afd3f46839df6fd28.00000118.honggfuzz.cov diff --git a/examples/bind/corpus/463cf81722d2045a663d48e961145299.0007695a.honggfuzz.cov b/examples/bind/corpus/463cf81722d2045a663d48e961145299.0007695a.honggfuzz.cov Binary files differdeleted file mode 100644 index bebee3a9..00000000 --- a/examples/bind/corpus/463cf81722d2045a663d48e961145299.0007695a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/463d021b945b2ba1ce4707bd1d5fe4bd.000001ab.honggfuzz.cov b/examples/bind/corpus/463d021b945b2ba1ce4707bd1d5fe4bd.000001ab.honggfuzz.cov Binary files differdeleted file mode 100644 index cac74d3c..00000000 --- a/examples/bind/corpus/463d021b945b2ba1ce4707bd1d5fe4bd.000001ab.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/46515209dc700c8c74bb31a6ba9754b2.00002710.honggfuzz.cov b/examples/bind/corpus/46515209dc700c8c74bb31a6ba9754b2.00002710.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..16c68782 --- /dev/null +++ b/examples/bind/corpus/46515209dc700c8c74bb31a6ba9754b2.00002710.honggfuzz.cov diff --git a/examples/bind/corpus/465ac146631215422ea57077a25940df.00002a35.honggfuzz.cov b/examples/bind/corpus/465ac146631215422ea57077a25940df.00002a35.honggfuzz.cov Binary files differdeleted file mode 100644 index 77fc1202..00000000 --- a/examples/bind/corpus/465ac146631215422ea57077a25940df.00002a35.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4667493408df9d1fc92f019e1f8a0bc2.00000040.honggfuzz.cov b/examples/bind/corpus/4667493408df9d1fc92f019e1f8a0bc2.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5968c78a --- /dev/null +++ b/examples/bind/corpus/4667493408df9d1fc92f019e1f8a0bc2.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/466d5a9f5098e35d40444028c6c5ed1b.00001cf2.honggfuzz.cov b/examples/bind/corpus/466d5a9f5098e35d40444028c6c5ed1b.00001cf2.honggfuzz.cov Binary files differdeleted file mode 100644 index 0e2d73c9..00000000 --- a/examples/bind/corpus/466d5a9f5098e35d40444028c6c5ed1b.00001cf2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/467c5d7dc54cee73ddef31b34f521195.00016ced.honggfuzz.cov b/examples/bind/corpus/467c5d7dc54cee73ddef31b34f521195.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index ddefd6c7..00000000 --- a/examples/bind/corpus/467c5d7dc54cee73ddef31b34f521195.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/46d027a66a3a857bfa6c0a73db71c62d.00017c0f.honggfuzz.cov b/examples/bind/corpus/46d027a66a3a857bfa6c0a73db71c62d.00017c0f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b8f722a6 --- /dev/null +++ b/examples/bind/corpus/46d027a66a3a857bfa6c0a73db71c62d.00017c0f.honggfuzz.cov diff --git a/examples/bind/corpus/46eec67b35edb0d17da0de9749fdcffc.00000e7e.honggfuzz.cov b/examples/bind/corpus/46eec67b35edb0d17da0de9749fdcffc.00000e7e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..49c377d8 --- /dev/null +++ b/examples/bind/corpus/46eec67b35edb0d17da0de9749fdcffc.00000e7e.honggfuzz.cov diff --git a/examples/bind/corpus/46ef9663dfb2b990f8a215279fb590e4.00000020.honggfuzz.cov b/examples/bind/corpus/46ef9663dfb2b990f8a215279fb590e4.00000020.honggfuzz.cov Binary files differdeleted file mode 100644 index b60e4da6..00000000 --- a/examples/bind/corpus/46ef9663dfb2b990f8a215279fb590e4.00000020.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/470e61d2a0cbebc3d178c2d1cfcbd00f.00002000.honggfuzz.cov b/examples/bind/corpus/470e61d2a0cbebc3d178c2d1cfcbd00f.00002000.honggfuzz.cov Binary files differdeleted file mode 100644 index 83e5a5af..00000000 --- a/examples/bind/corpus/470e61d2a0cbebc3d178c2d1cfcbd00f.00002000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/472a03aac0c1ebcac3089c8a1e3c49b8.0001fc7b.honggfuzz.cov b/examples/bind/corpus/472a03aac0c1ebcac3089c8a1e3c49b8.0001fc7b.honggfuzz.cov Binary files differdeleted file mode 100644 index 71968ec1..00000000 --- a/examples/bind/corpus/472a03aac0c1ebcac3089c8a1e3c49b8.0001fc7b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4754625f11431eebd738044a3900538d.00016ced.honggfuzz.cov b/examples/bind/corpus/4754625f11431eebd738044a3900538d.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index 5c143fb7..00000000 --- a/examples/bind/corpus/4754625f11431eebd738044a3900538d.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4756e3dd43a50f992a241b15c10dcb03.0000e256.honggfuzz.cov b/examples/bind/corpus/4756e3dd43a50f992a241b15c10dcb03.0000e256.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..dc47cee4 --- /dev/null +++ b/examples/bind/corpus/4756e3dd43a50f992a241b15c10dcb03.0000e256.honggfuzz.cov diff --git a/examples/bind/corpus/47779e926332df489da4108344370ce6.000038aa.honggfuzz.cov b/examples/bind/corpus/47779e926332df489da4108344370ce6.000038aa.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5dad29da --- /dev/null +++ b/examples/bind/corpus/47779e926332df489da4108344370ce6.000038aa.honggfuzz.cov diff --git a/examples/bind/corpus/4780a0a6b40f2746bb4280dd54f7582b.00000a0b.honggfuzz.cov b/examples/bind/corpus/4780a0a6b40f2746bb4280dd54f7582b.00000a0b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..558cccd0 --- /dev/null +++ b/examples/bind/corpus/4780a0a6b40f2746bb4280dd54f7582b.00000a0b.honggfuzz.cov diff --git a/examples/bind/corpus/47824a167d3083cd124440c3aad9587b.00000037.honggfuzz.cov b/examples/bind/corpus/47824a167d3083cd124440c3aad9587b.00000037.honggfuzz.cov Binary files differdeleted file mode 100644 index c8519668..00000000 --- a/examples/bind/corpus/47824a167d3083cd124440c3aad9587b.00000037.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/47be9c6d7ccf5f3c439ca10ead919a37.00002000.honggfuzz.cov b/examples/bind/corpus/47be9c6d7ccf5f3c439ca10ead919a37.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e17d1371 --- /dev/null +++ b/examples/bind/corpus/47be9c6d7ccf5f3c439ca10ead919a37.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/47ffb2cca30644de3c657a98efa5e4fc.00000085.honggfuzz.cov b/examples/bind/corpus/47ffb2cca30644de3c657a98efa5e4fc.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index ffbc38ea..00000000 --- a/examples/bind/corpus/47ffb2cca30644de3c657a98efa5e4fc.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/480ae94e5e4794e6364a4035347b0122.00000933.honggfuzz.cov b/examples/bind/corpus/480ae94e5e4794e6364a4035347b0122.00000933.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3665b3c6 --- /dev/null +++ b/examples/bind/corpus/480ae94e5e4794e6364a4035347b0122.00000933.honggfuzz.cov diff --git a/examples/bind/corpus/4816569898dabe2e83a33bd5b6548192.00000040.honggfuzz.cov b/examples/bind/corpus/4816569898dabe2e83a33bd5b6548192.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b6116972 --- /dev/null +++ b/examples/bind/corpus/4816569898dabe2e83a33bd5b6548192.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/48182846333f0830e948eb5b8ea43262.00000085.honggfuzz.cov b/examples/bind/corpus/48182846333f0830e948eb5b8ea43262.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ea371233 --- /dev/null +++ b/examples/bind/corpus/48182846333f0830e948eb5b8ea43262.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/4825914b898b60eb2086dad4ac92cfc1.000001a5.honggfuzz.cov b/examples/bind/corpus/4825914b898b60eb2086dad4ac92cfc1.000001a5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b3cb7516 --- /dev/null +++ b/examples/bind/corpus/4825914b898b60eb2086dad4ac92cfc1.000001a5.honggfuzz.cov diff --git a/examples/bind/corpus/4826f1ac3739be49b4c4ee8b16e61d18.00000085.honggfuzz.cov b/examples/bind/corpus/4826f1ac3739be49b4c4ee8b16e61d18.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 1f756b8e..00000000 --- a/examples/bind/corpus/4826f1ac3739be49b4c4ee8b16e61d18.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/486f5ebea6178f4a926ec6b36ec92615.0000002d.honggfuzz.cov b/examples/bind/corpus/486f5ebea6178f4a926ec6b36ec92615.0000002d.honggfuzz.cov Binary files differdeleted file mode 100644 index 106c9e81..00000000 --- a/examples/bind/corpus/486f5ebea6178f4a926ec6b36ec92615.0000002d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4870765eab9007d630e3b41071633424.0000007d.honggfuzz.cov b/examples/bind/corpus/4870765eab9007d630e3b41071633424.0000007d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..10a97edd --- /dev/null +++ b/examples/bind/corpus/4870765eab9007d630e3b41071633424.0000007d.honggfuzz.cov diff --git a/examples/bind/corpus/487430a3dc9aa4b22d9ff9123e8f83f2.000008ec.honggfuzz.cov b/examples/bind/corpus/487430a3dc9aa4b22d9ff9123e8f83f2.000008ec.honggfuzz.cov Binary files differdeleted file mode 100644 index 2ddeba29..00000000 --- a/examples/bind/corpus/487430a3dc9aa4b22d9ff9123e8f83f2.000008ec.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/489073a8821fe384b116c441c4d66b34.00012033.honggfuzz.cov b/examples/bind/corpus/489073a8821fe384b116c441c4d66b34.00012033.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5272a00a --- /dev/null +++ b/examples/bind/corpus/489073a8821fe384b116c441c4d66b34.00012033.honggfuzz.cov diff --git a/examples/bind/corpus/48a5746dbb2e2bfa2480a404685ff0da.00000085.honggfuzz.cov b/examples/bind/corpus/48a5746dbb2e2bfa2480a404685ff0da.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 873b4ec2..00000000 --- a/examples/bind/corpus/48a5746dbb2e2bfa2480a404685ff0da.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/48ae880aa7dffb1e44b32e23dccf5fa6.000000a4.honggfuzz.cov b/examples/bind/corpus/48ae880aa7dffb1e44b32e23dccf5fa6.000000a4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..aa703618 --- /dev/null +++ b/examples/bind/corpus/48ae880aa7dffb1e44b32e23dccf5fa6.000000a4.honggfuzz.cov diff --git a/examples/bind/corpus/48cdba6dea19b8aad72042ccf4888a6f.00000085.honggfuzz.cov b/examples/bind/corpus/48cdba6dea19b8aad72042ccf4888a6f.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d4d1f52d..00000000 --- a/examples/bind/corpus/48cdba6dea19b8aad72042ccf4888a6f.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/48e4d1269171afcf3b0f32b90dab3efd.0001f7e8.honggfuzz.cov b/examples/bind/corpus/48e4d1269171afcf3b0f32b90dab3efd.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..25b9fd5e --- /dev/null +++ b/examples/bind/corpus/48e4d1269171afcf3b0f32b90dab3efd.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/48ea4d0b97b17228cbcd63d68b8d4edf.00007b50.honggfuzz.cov b/examples/bind/corpus/48ea4d0b97b17228cbcd63d68b8d4edf.00007b50.honggfuzz.cov Binary files differdeleted file mode 100644 index 5a751633..00000000 --- a/examples/bind/corpus/48ea4d0b97b17228cbcd63d68b8d4edf.00007b50.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/48fdd4589610c9970e468cfa912f7df3.00000b1e.honggfuzz.cov b/examples/bind/corpus/48fdd4589610c9970e468cfa912f7df3.00000b1e.honggfuzz.cov Binary files differdeleted file mode 100644 index 727e2bce..00000000 --- a/examples/bind/corpus/48fdd4589610c9970e468cfa912f7df3.00000b1e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/490983350ef88a6bedbc688b0110bc79.00000085.honggfuzz.cov b/examples/bind/corpus/490983350ef88a6bedbc688b0110bc79.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a80d5e4b..00000000 --- a/examples/bind/corpus/490983350ef88a6bedbc688b0110bc79.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/490c1683ae8ea879a6a9246cb282f5e4.00000181.honggfuzz.cov b/examples/bind/corpus/490c1683ae8ea879a6a9246cb282f5e4.00000181.honggfuzz.cov Binary files differdeleted file mode 100644 index 935d4f46..00000000 --- a/examples/bind/corpus/490c1683ae8ea879a6a9246cb282f5e4.00000181.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/491c1a758429b4cf335f14a0d2265af7.000000f9.honggfuzz.cov b/examples/bind/corpus/491c1a758429b4cf335f14a0d2265af7.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index a3bc2e00..00000000 --- a/examples/bind/corpus/491c1a758429b4cf335f14a0d2265af7.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4924300c4c7751b9aed67bad09fc84f8.00000f21.honggfuzz.cov b/examples/bind/corpus/4924300c4c7751b9aed67bad09fc84f8.00000f21.honggfuzz.cov Binary files differdeleted file mode 100644 index ea6da7ff..00000000 --- a/examples/bind/corpus/4924300c4c7751b9aed67bad09fc84f8.00000f21.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/492ff64bed44217c07524c39b10a9fd3.00000e0d.honggfuzz.cov b/examples/bind/corpus/492ff64bed44217c07524c39b10a9fd3.00000e0d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b7c8959f --- /dev/null +++ b/examples/bind/corpus/492ff64bed44217c07524c39b10a9fd3.00000e0d.honggfuzz.cov diff --git a/examples/bind/corpus/494313cf14108bb66997ad1bcaa0d6ac.00000033.honggfuzz.cov b/examples/bind/corpus/494313cf14108bb66997ad1bcaa0d6ac.00000033.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..dcdc7d8e --- /dev/null +++ b/examples/bind/corpus/494313cf14108bb66997ad1bcaa0d6ac.00000033.honggfuzz.cov 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 Binary files differdeleted file mode 100644 index 924e4a17..00000000 --- a/examples/bind/corpus/49531e33f415641a351c13d827fee270.000097c6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/497136b0b27e0e9d49b728b80c7b99ea.00000400.honggfuzz.cov b/examples/bind/corpus/497136b0b27e0e9d49b728b80c7b99ea.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index f01fc7c1..00000000 --- a/examples/bind/corpus/497136b0b27e0e9d49b728b80c7b99ea.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/498126255732a853f7ea9ba21b3e77c9.0000004c.honggfuzz.cov b/examples/bind/corpus/498126255732a853f7ea9ba21b3e77c9.0000004c.honggfuzz.cov Binary files differdeleted file mode 100644 index 9f4d4a67..00000000 --- a/examples/bind/corpus/498126255732a853f7ea9ba21b3e77c9.0000004c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/49c50943aa1a16b297bdcffd8b23123e.00000085.honggfuzz.cov b/examples/bind/corpus/49c50943aa1a16b297bdcffd8b23123e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 46df8d75..00000000 --- a/examples/bind/corpus/49c50943aa1a16b297bdcffd8b23123e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/49cb971984f61582a8184132586ca2ad.000000f7.honggfuzz.cov b/examples/bind/corpus/49cb971984f61582a8184132586ca2ad.000000f7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c0890d05 --- /dev/null +++ b/examples/bind/corpus/49cb971984f61582a8184132586ca2ad.000000f7.honggfuzz.cov diff --git a/examples/bind/corpus/49ce6a4a1c80e3877ff421bfa6d45d5a.00000077.honggfuzz.cov b/examples/bind/corpus/49ce6a4a1c80e3877ff421bfa6d45d5a.00000077.honggfuzz.cov Binary files differdeleted file mode 100644 index 26654ce8..00000000 --- a/examples/bind/corpus/49ce6a4a1c80e3877ff421bfa6d45d5a.00000077.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/49da197b868320aa7260a160a0168316.00000038.honggfuzz.cov b/examples/bind/corpus/49da197b868320aa7260a160a0168316.00000038.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..dbd81754 --- /dev/null +++ b/examples/bind/corpus/49da197b868320aa7260a160a0168316.00000038.honggfuzz.cov diff --git a/examples/bind/corpus/49f06c13e693a46b06f540eeda37c210.000001c9.honggfuzz.cov b/examples/bind/corpus/49f06c13e693a46b06f540eeda37c210.000001c9.honggfuzz.cov Binary files differdeleted file mode 100644 index 975262f4..00000000 --- a/examples/bind/corpus/49f06c13e693a46b06f540eeda37c210.000001c9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/49f26f607004bd0323131c0a991f27f1.00000e06.honggfuzz.cov b/examples/bind/corpus/49f26f607004bd0323131c0a991f27f1.00000e06.honggfuzz.cov Binary files differdeleted file mode 100644 index 9937fac7..00000000 --- a/examples/bind/corpus/49f26f607004bd0323131c0a991f27f1.00000e06.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/49fd7125ce16f5c8057f2ca094c9f14f.0000679d.honggfuzz.cov b/examples/bind/corpus/49fd7125ce16f5c8057f2ca094c9f14f.0000679d.honggfuzz.cov Binary files differdeleted file mode 100644 index 0516ffd8..00000000 --- a/examples/bind/corpus/49fd7125ce16f5c8057f2ca094c9f14f.0000679d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4a2f276f74fad8f572846b45fae52f7b.0000007d.honggfuzz.cov b/examples/bind/corpus/4a2f276f74fad8f572846b45fae52f7b.0000007d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..46ee644e --- /dev/null +++ b/examples/bind/corpus/4a2f276f74fad8f572846b45fae52f7b.0000007d.honggfuzz.cov diff --git a/examples/bind/corpus/4a7770c21396a9faba2aae1aa1a5a5de.00000400.honggfuzz.cov b/examples/bind/corpus/4a7770c21396a9faba2aae1aa1a5a5de.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index bc02642e..00000000 --- a/examples/bind/corpus/4a7770c21396a9faba2aae1aa1a5a5de.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4a835a909a0a76f75c80fd148740981a.000000be.honggfuzz.cov b/examples/bind/corpus/4a835a909a0a76f75c80fd148740981a.000000be.honggfuzz.cov Binary files differdeleted file mode 100644 index f4d78bd2..00000000 --- a/examples/bind/corpus/4a835a909a0a76f75c80fd148740981a.000000be.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4a88965fed41471e7ab3ec991a48a713.00012fa2.honggfuzz.cov b/examples/bind/corpus/4a88965fed41471e7ab3ec991a48a713.00012fa2.honggfuzz.cov Binary files differdeleted file mode 100644 index f903fd64..00000000 --- a/examples/bind/corpus/4a88965fed41471e7ab3ec991a48a713.00012fa2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4a91defefdd77c805a05e898aefdd08b.000070c6.honggfuzz.cov b/examples/bind/corpus/4a91defefdd77c805a05e898aefdd08b.000070c6.honggfuzz.cov Binary files differdeleted file mode 100644 index 5cc50745..00000000 --- a/examples/bind/corpus/4a91defefdd77c805a05e898aefdd08b.000070c6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4a9317e05af93bf973ccf5c0ecfd834b.00000085.honggfuzz.cov b/examples/bind/corpus/4a9317e05af93bf973ccf5c0ecfd834b.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9696447c..00000000 --- a/examples/bind/corpus/4a9317e05af93bf973ccf5c0ecfd834b.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4ab4110beab5caae5d12c2f3b4501a45.0000010f.honggfuzz.cov b/examples/bind/corpus/4ab4110beab5caae5d12c2f3b4501a45.0000010f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d01e0f0a --- /dev/null +++ b/examples/bind/corpus/4ab4110beab5caae5d12c2f3b4501a45.0000010f.honggfuzz.cov diff --git a/examples/bind/corpus/4af2944618b8af759de4cbade7cd6147.00000085.honggfuzz.cov b/examples/bind/corpus/4af2944618b8af759de4cbade7cd6147.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a2a2c955..00000000 --- a/examples/bind/corpus/4af2944618b8af759de4cbade7cd6147.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4b225b8449c3063bfde7b8630a2aa021.000000b2.honggfuzz.cov b/examples/bind/corpus/4b225b8449c3063bfde7b8630a2aa021.000000b2.honggfuzz.cov Binary files differdeleted file mode 100644 index f0d10c47..00000000 --- a/examples/bind/corpus/4b225b8449c3063bfde7b8630a2aa021.000000b2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4b352746a05782e0fb254325a2b7717b.0000004b.honggfuzz.cov b/examples/bind/corpus/4b352746a05782e0fb254325a2b7717b.0000004b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..42621db6 --- /dev/null +++ b/examples/bind/corpus/4b352746a05782e0fb254325a2b7717b.0000004b.honggfuzz.cov diff --git a/examples/bind/corpus/4b4d86f9c8aa90796f11da02aee15578.00000085.honggfuzz.cov b/examples/bind/corpus/4b4d86f9c8aa90796f11da02aee15578.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..db3437e8 --- /dev/null +++ b/examples/bind/corpus/4b4d86f9c8aa90796f11da02aee15578.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/4b5434acd747ff1fdfef1232d2eea64c.00000085.honggfuzz.cov b/examples/bind/corpus/4b5434acd747ff1fdfef1232d2eea64c.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f90bbae0 --- /dev/null +++ b/examples/bind/corpus/4b5434acd747ff1fdfef1232d2eea64c.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/4b551eec50227ce38677382a0497d65b.00000085.honggfuzz.cov b/examples/bind/corpus/4b551eec50227ce38677382a0497d65b.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b74460b4..00000000 --- a/examples/bind/corpus/4b551eec50227ce38677382a0497d65b.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4b911dd92ca7c0988d4fed2ab9970df3.00000085.honggfuzz.cov b/examples/bind/corpus/4b911dd92ca7c0988d4fed2ab9970df3.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 87703145..00000000 --- a/examples/bind/corpus/4b911dd92ca7c0988d4fed2ab9970df3.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4b91e16f03aa3031c6375d09c3089a34.000040c1.honggfuzz.cov b/examples/bind/corpus/4b91e16f03aa3031c6375d09c3089a34.000040c1.honggfuzz.cov Binary files differdeleted file mode 100644 index 6ae5f4c4..00000000 --- a/examples/bind/corpus/4b91e16f03aa3031c6375d09c3089a34.000040c1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4b95af899e2cc0ccafb5b4c849482d5e.00000400.honggfuzz.cov b/examples/bind/corpus/4b95af899e2cc0ccafb5b4c849482d5e.00000400.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..467d210d --- /dev/null +++ b/examples/bind/corpus/4b95af899e2cc0ccafb5b4c849482d5e.00000400.honggfuzz.cov diff --git a/examples/bind/corpus/4ba5392885fe89d5b2f776fca1319a02.000000a6.honggfuzz.cov b/examples/bind/corpus/4ba5392885fe89d5b2f776fca1319a02.000000a6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e3d29d4e --- /dev/null +++ b/examples/bind/corpus/4ba5392885fe89d5b2f776fca1319a02.000000a6.honggfuzz.cov diff --git a/examples/bind/corpus/4bb7f6a189fecb553bd3ae6f52e771f3.0000006c.honggfuzz.cov b/examples/bind/corpus/4bb7f6a189fecb553bd3ae6f52e771f3.0000006c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b423d364 --- /dev/null +++ b/examples/bind/corpus/4bb7f6a189fecb553bd3ae6f52e771f3.0000006c.honggfuzz.cov diff --git a/examples/bind/corpus/4bc542c71a869445efc0e41dd835f576.00000085.honggfuzz.cov b/examples/bind/corpus/4bc542c71a869445efc0e41dd835f576.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a9212192..00000000 --- a/examples/bind/corpus/4bc542c71a869445efc0e41dd835f576.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4bc639919146d871aed8915c2a6e1fcc.00000035.honggfuzz.cov b/examples/bind/corpus/4bc639919146d871aed8915c2a6e1fcc.00000035.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f507482e --- /dev/null +++ b/examples/bind/corpus/4bc639919146d871aed8915c2a6e1fcc.00000035.honggfuzz.cov diff --git a/examples/bind/corpus/4be6c077ffbd84d5d2a03d93642b67f1.0000091d.honggfuzz.cov b/examples/bind/corpus/4be6c077ffbd84d5d2a03d93642b67f1.0000091d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2c296b3e --- /dev/null +++ b/examples/bind/corpus/4be6c077ffbd84d5d2a03d93642b67f1.0000091d.honggfuzz.cov diff --git a/examples/bind/corpus/4bffec7824a7171206d83d1b2fd5143a.00000171.honggfuzz.cov b/examples/bind/corpus/4bffec7824a7171206d83d1b2fd5143a.00000171.honggfuzz.cov Binary files differdeleted file mode 100644 index 3249e9a9..00000000 --- a/examples/bind/corpus/4bffec7824a7171206d83d1b2fd5143a.00000171.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4c2587ba9ee089d34fa4e72e44da9737.0000003e.honggfuzz.cov b/examples/bind/corpus/4c2587ba9ee089d34fa4e72e44da9737.0000003e.honggfuzz.cov Binary files differdeleted file mode 100644 index 12bbaabf..00000000 --- a/examples/bind/corpus/4c2587ba9ee089d34fa4e72e44da9737.0000003e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4c385a963583c69e3f949f3d0c0bd8f0.00000085.honggfuzz.cov b/examples/bind/corpus/4c385a963583c69e3f949f3d0c0bd8f0.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 11fc4be5..00000000 --- a/examples/bind/corpus/4c385a963583c69e3f949f3d0c0bd8f0.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4c78956dd9dba35dbe5bdeb8cfd07d73.0001f7e8.honggfuzz.cov b/examples/bind/corpus/4c78956dd9dba35dbe5bdeb8cfd07d73.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a396f39a --- /dev/null +++ b/examples/bind/corpus/4c78956dd9dba35dbe5bdeb8cfd07d73.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/4c9b45cc4e311814a0417093c4587097.000001b5.honggfuzz.cov b/examples/bind/corpus/4c9b45cc4e311814a0417093c4587097.000001b5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..943235ac --- /dev/null +++ b/examples/bind/corpus/4c9b45cc4e311814a0417093c4587097.000001b5.honggfuzz.cov diff --git a/examples/bind/corpus/4c9f000b591c7eb418fdb0fdecb0dc2b.0000053d.honggfuzz.cov b/examples/bind/corpus/4c9f000b591c7eb418fdb0fdecb0dc2b.0000053d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f08d89bf --- /dev/null +++ b/examples/bind/corpus/4c9f000b591c7eb418fdb0fdecb0dc2b.0000053d.honggfuzz.cov diff --git a/examples/bind/corpus/4cb3009f0f54e20958399ffd02b832d2.000037a0.honggfuzz.cov b/examples/bind/corpus/4cb3009f0f54e20958399ffd02b832d2.000037a0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f2863d25 --- /dev/null +++ b/examples/bind/corpus/4cb3009f0f54e20958399ffd02b832d2.000037a0.honggfuzz.cov diff --git a/examples/bind/corpus/4cbea8fd618e9e2ee35f54ba3fca2223.0001f8de.honggfuzz.cov b/examples/bind/corpus/4cbea8fd618e9e2ee35f54ba3fca2223.0001f8de.honggfuzz.cov Binary files differdeleted file mode 100644 index 1ac404be..00000000 --- a/examples/bind/corpus/4cbea8fd618e9e2ee35f54ba3fca2223.0001f8de.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4cd5cd371d7e86766fe0297647899790.00000085.honggfuzz.cov b/examples/bind/corpus/4cd5cd371d7e86766fe0297647899790.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c1cca686..00000000 --- a/examples/bind/corpus/4cd5cd371d7e86766fe0297647899790.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4cf4580680b895b309d027b24d603546.000001c6.honggfuzz.cov b/examples/bind/corpus/4cf4580680b895b309d027b24d603546.000001c6.honggfuzz.cov Binary files differdeleted file mode 100644 index f87000a5..00000000 --- a/examples/bind/corpus/4cf4580680b895b309d027b24d603546.000001c6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4d2b493d38669b3d389d5270b9344792.0001859c.honggfuzz.cov b/examples/bind/corpus/4d2b493d38669b3d389d5270b9344792.0001859c.honggfuzz.cov Binary files differdeleted file mode 100644 index 1490e82b..00000000 --- a/examples/bind/corpus/4d2b493d38669b3d389d5270b9344792.0001859c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4d4650143a3b41bbb05f7106da372ecc.00000085.honggfuzz.cov b/examples/bind/corpus/4d4650143a3b41bbb05f7106da372ecc.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..97ec1b5d --- /dev/null +++ b/examples/bind/corpus/4d4650143a3b41bbb05f7106da372ecc.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/4d4ea4ab1f6447f303b61215072be5b5.00000126.honggfuzz.cov b/examples/bind/corpus/4d4ea4ab1f6447f303b61215072be5b5.00000126.honggfuzz.cov Binary files differdeleted file mode 100644 index 9b974dcf..00000000 --- a/examples/bind/corpus/4d4ea4ab1f6447f303b61215072be5b5.00000126.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4d4fe1ab1f6447f3034c4db0076ab1a0.00000126.honggfuzz.cov b/examples/bind/corpus/4d4fe1ab1f6447f3034c4db0076ab1a0.00000126.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..702fd1e3 --- /dev/null +++ b/examples/bind/corpus/4d4fe1ab1f6447f3034c4db0076ab1a0.00000126.honggfuzz.cov diff --git a/examples/bind/corpus/4d53a173599108ac23ed5eda7f947ef1.0000fb97.honggfuzz.cov b/examples/bind/corpus/4d53a173599108ac23ed5eda7f947ef1.0000fb97.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b31d0d97 --- /dev/null +++ b/examples/bind/corpus/4d53a173599108ac23ed5eda7f947ef1.0000fb97.honggfuzz.cov diff --git a/examples/bind/corpus/4d762135a3ea1c7e19581a57b6ced7d6.000147bf.honggfuzz.cov b/examples/bind/corpus/4d762135a3ea1c7e19581a57b6ced7d6.000147bf.honggfuzz.cov Binary files differdeleted file mode 100644 index 3bfa9a2d..00000000 --- a/examples/bind/corpus/4d762135a3ea1c7e19581a57b6ced7d6.000147bf.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4d92beedcaf6c07461f99fb9b85824c8.00000400.honggfuzz.cov b/examples/bind/corpus/4d92beedcaf6c07461f99fb9b85824c8.00000400.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f2c4a54e --- /dev/null +++ b/examples/bind/corpus/4d92beedcaf6c07461f99fb9b85824c8.00000400.honggfuzz.cov diff --git a/examples/bind/corpus/4dc4669ff5409960ce6cdf1fff994817.0000003e.honggfuzz.cov b/examples/bind/corpus/4dc4669ff5409960ce6cdf1fff994817.0000003e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..50d6ba3c --- /dev/null +++ b/examples/bind/corpus/4dc4669ff5409960ce6cdf1fff994817.0000003e.honggfuzz.cov diff --git a/examples/bind/corpus/4deebf2e01bba341e9704b7c58475edc.0000025c.honggfuzz.cov b/examples/bind/corpus/4deebf2e01bba341e9704b7c58475edc.0000025c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..dae73c77 --- /dev/null +++ b/examples/bind/corpus/4deebf2e01bba341e9704b7c58475edc.0000025c.honggfuzz.cov diff --git a/examples/bind/corpus/4e463e22b6eed86e37ad37e7c89b1993.00000085.honggfuzz.cov b/examples/bind/corpus/4e463e22b6eed86e37ad37e7c89b1993.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 8f258e13..00000000 --- a/examples/bind/corpus/4e463e22b6eed86e37ad37e7c89b1993.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4e477e30994435752377a5e45fa0f5d1.000000a4.honggfuzz.cov b/examples/bind/corpus/4e477e30994435752377a5e45fa0f5d1.000000a4.honggfuzz.cov Binary files differdeleted file mode 100644 index a26a4aab..00000000 --- a/examples/bind/corpus/4e477e30994435752377a5e45fa0f5d1.000000a4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4e8623861177db48f6d3be5ca903d282.000000ac.honggfuzz.cov b/examples/bind/corpus/4e8623861177db48f6d3be5ca903d282.000000ac.honggfuzz.cov Binary files differdeleted file mode 100644 index 32e8e634..00000000 --- a/examples/bind/corpus/4e8623861177db48f6d3be5ca903d282.000000ac.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4e8f023adfd6883d9b9062ab65e0dcc6.00002757.honggfuzz.cov b/examples/bind/corpus/4e8f023adfd6883d9b9062ab65e0dcc6.00002757.honggfuzz.cov Binary files differdeleted file mode 100644 index 0d16e5dc..00000000 --- a/examples/bind/corpus/4e8f023adfd6883d9b9062ab65e0dcc6.00002757.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4eadda47780298e50237e146ce8062d5.00001552.honggfuzz.cov b/examples/bind/corpus/4eadda47780298e50237e146ce8062d5.00001552.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..47d1e83d --- /dev/null +++ b/examples/bind/corpus/4eadda47780298e50237e146ce8062d5.00001552.honggfuzz.cov diff --git a/examples/bind/corpus/4eccfaa91257425b9261b98ca201a294.00000057.honggfuzz.cov b/examples/bind/corpus/4eccfaa91257425b9261b98ca201a294.00000057.honggfuzz.cov Binary files differdeleted file mode 100644 index a6b604a4..00000000 --- a/examples/bind/corpus/4eccfaa91257425b9261b98ca201a294.00000057.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4efa0caf29d5a55a08cd465bfe611b31.00000288.honggfuzz.cov b/examples/bind/corpus/4efa0caf29d5a55a08cd465bfe611b31.00000288.honggfuzz.cov Binary files differdeleted file mode 100644 index e51935a4..00000000 --- a/examples/bind/corpus/4efa0caf29d5a55a08cd465bfe611b31.00000288.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4f145892841884772605eff5aad27d28.00000400.honggfuzz.cov b/examples/bind/corpus/4f145892841884772605eff5aad27d28.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 6953d3ec..00000000 --- a/examples/bind/corpus/4f145892841884772605eff5aad27d28.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4f1cd62dec17ce4d58ef952bbbfc146a.00000098.honggfuzz.cov b/examples/bind/corpus/4f1cd62dec17ce4d58ef952bbbfc146a.00000098.honggfuzz.cov Binary files differdeleted file mode 100644 index 9469a7cf..00000000 --- a/examples/bind/corpus/4f1cd62dec17ce4d58ef952bbbfc146a.00000098.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4f2adc9ca346cb9593dfeb80ed41b54c.000105b8.honggfuzz.cov b/examples/bind/corpus/4f2adc9ca346cb9593dfeb80ed41b54c.000105b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5670a276 --- /dev/null +++ b/examples/bind/corpus/4f2adc9ca346cb9593dfeb80ed41b54c.000105b8.honggfuzz.cov diff --git a/examples/bind/corpus/4f4396a3a70a782efdf5de0cbdf81ccb.0000d0e4.honggfuzz.cov b/examples/bind/corpus/4f4396a3a70a782efdf5de0cbdf81ccb.0000d0e4.honggfuzz.cov Binary files differdeleted file mode 100644 index 6810d383..00000000 --- a/examples/bind/corpus/4f4396a3a70a782efdf5de0cbdf81ccb.0000d0e4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4f4d84c860227d84e8f4479042108a8e.00000085.honggfuzz.cov b/examples/bind/corpus/4f4d84c860227d84e8f4479042108a8e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index e366d092..00000000 --- a/examples/bind/corpus/4f4d84c860227d84e8f4479042108a8e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4f5d742b7e602ddeb664db4eadbd67e0.0000008c.honggfuzz.cov b/examples/bind/corpus/4f5d742b7e602ddeb664db4eadbd67e0.0000008c.honggfuzz.cov Binary files differdeleted file mode 100644 index 71f9cd20..00000000 --- a/examples/bind/corpus/4f5d742b7e602ddeb664db4eadbd67e0.0000008c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4f636e71c9b4101de5d6c3c917c0f32c.0000121f.honggfuzz.cov b/examples/bind/corpus/4f636e71c9b4101de5d6c3c917c0f32c.0000121f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a96b5b32 --- /dev/null +++ b/examples/bind/corpus/4f636e71c9b4101de5d6c3c917c0f32c.0000121f.honggfuzz.cov diff --git a/examples/bind/corpus/4fa29d70656e1147a6e5a7cc6131827b.00000124.honggfuzz.cov b/examples/bind/corpus/4fa29d70656e1147a6e5a7cc6131827b.00000124.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..30bd9574 --- /dev/null +++ b/examples/bind/corpus/4fa29d70656e1147a6e5a7cc6131827b.00000124.honggfuzz.cov diff --git a/examples/bind/corpus/4fb0d321931337cbbadea3536ff102c1.0000b9cb.honggfuzz.cov b/examples/bind/corpus/4fb0d321931337cbbadea3536ff102c1.0000b9cb.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5addba66 --- /dev/null +++ b/examples/bind/corpus/4fb0d321931337cbbadea3536ff102c1.0000b9cb.honggfuzz.cov diff --git a/examples/bind/corpus/4fb49c36421f5813183699282a053659.00000bb8.honggfuzz.cov b/examples/bind/corpus/4fb49c36421f5813183699282a053659.00000bb8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..60a2ecb5 --- /dev/null +++ b/examples/bind/corpus/4fb49c36421f5813183699282a053659.00000bb8.honggfuzz.cov diff --git a/examples/bind/corpus/4fbc8b29d981931978ef781acc2d2d00.000000a0.honggfuzz.cov b/examples/bind/corpus/4fbc8b29d981931978ef781acc2d2d00.000000a0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5d0822c0 --- /dev/null +++ b/examples/bind/corpus/4fbc8b29d981931978ef781acc2d2d00.000000a0.honggfuzz.cov diff --git a/examples/bind/corpus/4fd3668bdd804e357c198bdcaaf167b8.000009de.honggfuzz.cov b/examples/bind/corpus/4fd3668bdd804e357c198bdcaaf167b8.000009de.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..26789969 --- /dev/null +++ b/examples/bind/corpus/4fd3668bdd804e357c198bdcaaf167b8.000009de.honggfuzz.cov diff --git a/examples/bind/corpus/4fd4112c5afe26f494f0c2f770830a96.0001e290.honggfuzz.cov b/examples/bind/corpus/4fd4112c5afe26f494f0c2f770830a96.0001e290.honggfuzz.cov Binary files differdeleted file mode 100644 index a2cd020f..00000000 --- a/examples/bind/corpus/4fd4112c5afe26f494f0c2f770830a96.0001e290.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4fd58ac130ad5b64625d86df7fee5c2e.00000707.honggfuzz.cov b/examples/bind/corpus/4fd58ac130ad5b64625d86df7fee5c2e.00000707.honggfuzz.cov Binary files differdeleted file mode 100644 index a72926bb..00000000 --- a/examples/bind/corpus/4fd58ac130ad5b64625d86df7fee5c2e.00000707.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4fdf2d257363468eca0956b79e1c3529.0001f7e8.honggfuzz.cov b/examples/bind/corpus/4fdf2d257363468eca0956b79e1c3529.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..061d087c --- /dev/null +++ b/examples/bind/corpus/4fdf2d257363468eca0956b79e1c3529.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/4fe515caf8bbefce83d12b0882b45b86.00000085.honggfuzz.cov b/examples/bind/corpus/4fe515caf8bbefce83d12b0882b45b86.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 93e4bc07..00000000 --- a/examples/bind/corpus/4fe515caf8bbefce83d12b0882b45b86.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/4ff1922109720b07aff98fad02309227.000005f4.honggfuzz.cov b/examples/bind/corpus/4ff1922109720b07aff98fad02309227.000005f4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f323a877 --- /dev/null +++ b/examples/bind/corpus/4ff1922109720b07aff98fad02309227.000005f4.honggfuzz.cov diff --git a/examples/bind/corpus/50223cbafee5e7ad7771a238f2b59628.00000200.honggfuzz.cov b/examples/bind/corpus/50223cbafee5e7ad7771a238f2b59628.00000200.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9d28f59f --- /dev/null +++ b/examples/bind/corpus/50223cbafee5e7ad7771a238f2b59628.00000200.honggfuzz.cov diff --git a/examples/bind/corpus/5029ff5416de115655f27e105a21cc91.0000001d.honggfuzz.cov b/examples/bind/corpus/5029ff5416de115655f27e105a21cc91.0000001d.honggfuzz.cov Binary files differdeleted file mode 100644 index e955aac4..00000000 --- a/examples/bind/corpus/5029ff5416de115655f27e105a21cc91.0000001d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/50504d222f99c136bad64a58cd1729f6.00000085.honggfuzz.cov b/examples/bind/corpus/50504d222f99c136bad64a58cd1729f6.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 3b83f95a..00000000 --- a/examples/bind/corpus/50504d222f99c136bad64a58cd1729f6.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/508141461e4109be73680caef108c964.0000006c.honggfuzz.cov b/examples/bind/corpus/508141461e4109be73680caef108c964.0000006c.honggfuzz.cov Binary files differdeleted file mode 100644 index 0ba903cc..00000000 --- a/examples/bind/corpus/508141461e4109be73680caef108c964.0000006c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/50dfe685a3b8705cb49eab08437ada37.0000c36b.honggfuzz.cov b/examples/bind/corpus/50dfe685a3b8705cb49eab08437ada37.0000c36b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..735ba82c --- /dev/null +++ b/examples/bind/corpus/50dfe685a3b8705cb49eab08437ada37.0000c36b.honggfuzz.cov diff --git a/examples/bind/corpus/50f3042f4cff78de22f9de76c1974529.000001cf.honggfuzz.cov b/examples/bind/corpus/50f3042f4cff78de22f9de76c1974529.000001cf.honggfuzz.cov Binary files differdeleted file mode 100644 index f0b92f48..00000000 --- a/examples/bind/corpus/50f3042f4cff78de22f9de76c1974529.000001cf.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/50f31b4883dca77a6d3cf1106226e6d2.00000085.honggfuzz.cov b/examples/bind/corpus/50f31b4883dca77a6d3cf1106226e6d2.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6cbf79d0..00000000 --- a/examples/bind/corpus/50f31b4883dca77a6d3cf1106226e6d2.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/510a00710e2261c7c814fc1c152c0f04.00001a80.honggfuzz.cov b/examples/bind/corpus/510a00710e2261c7c814fc1c152c0f04.00001a80.honggfuzz.cov Binary files differdeleted file mode 100644 index 25004016..00000000 --- a/examples/bind/corpus/510a00710e2261c7c814fc1c152c0f04.00001a80.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5137b33a5307b4e4bd91821fef3be762.000101d0.honggfuzz.cov b/examples/bind/corpus/5137b33a5307b4e4bd91821fef3be762.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..daf5782b --- /dev/null +++ b/examples/bind/corpus/5137b33a5307b4e4bd91821fef3be762.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/5138148f2ed4211fe06b51804006d537.000000eb.honggfuzz.cov b/examples/bind/corpus/5138148f2ed4211fe06b51804006d537.000000eb.honggfuzz.cov Binary files differdeleted file mode 100644 index 55a8adbc..00000000 --- a/examples/bind/corpus/5138148f2ed4211fe06b51804006d537.000000eb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/514510a96556932b0b8a1bfbe2ea8046.0001f060.honggfuzz.cov b/examples/bind/corpus/514510a96556932b0b8a1bfbe2ea8046.0001f060.honggfuzz.cov Binary files differdeleted file mode 100644 index 14801660..00000000 --- a/examples/bind/corpus/514510a96556932b0b8a1bfbe2ea8046.0001f060.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/514dd602a14c12fb335e6c14544e827c.000101d0.honggfuzz.cov b/examples/bind/corpus/514dd602a14c12fb335e6c14544e827c.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7994fcbd --- /dev/null +++ b/examples/bind/corpus/514dd602a14c12fb335e6c14544e827c.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/51561c6842e200d74252f27d65823a9a.000000c6.honggfuzz.cov b/examples/bind/corpus/51561c6842e200d74252f27d65823a9a.000000c6.honggfuzz.cov Binary files differdeleted file mode 100644 index 000dfaee..00000000 --- a/examples/bind/corpus/51561c6842e200d74252f27d65823a9a.000000c6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/51561c6842e2d5574faf72a89802ef47.000000c6.honggfuzz.cov b/examples/bind/corpus/51561c6842e2d5574faf72a89802ef47.000000c6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..552a834d --- /dev/null +++ b/examples/bind/corpus/51561c6842e2d5574faf72a89802ef47.000000c6.honggfuzz.cov diff --git a/examples/bind/corpus/515c2116148214395aef5cd26b275a38.00000400.honggfuzz.cov b/examples/bind/corpus/515c2116148214395aef5cd26b275a38.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 23885283..00000000 --- a/examples/bind/corpus/515c2116148214395aef5cd26b275a38.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5177437f04db80c2c5be9420082c51f2.0000009f.honggfuzz.cov b/examples/bind/corpus/5177437f04db80c2c5be9420082c51f2.0000009f.honggfuzz.cov Binary files differdeleted file mode 100644 index 4ca85042..00000000 --- a/examples/bind/corpus/5177437f04db80c2c5be9420082c51f2.0000009f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/51817a1c80176c19ec5ef3f39c15179d.00000085.honggfuzz.cov b/examples/bind/corpus/51817a1c80176c19ec5ef3f39c15179d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index e7fbe0e5..00000000 --- a/examples/bind/corpus/51817a1c80176c19ec5ef3f39c15179d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5197e180871a2cd45d3d4b4f52d643cd.00000d69.honggfuzz.cov b/examples/bind/corpus/5197e180871a2cd45d3d4b4f52d643cd.00000d69.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1bf492a4 --- /dev/null +++ b/examples/bind/corpus/5197e180871a2cd45d3d4b4f52d643cd.00000d69.honggfuzz.cov diff --git a/examples/bind/corpus/51b0cdf06668240bef0921af0396c4a1.00000080.honggfuzz.cov b/examples/bind/corpus/51b0cdf06668240bef0921af0396c4a1.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a190e5ec --- /dev/null +++ b/examples/bind/corpus/51b0cdf06668240bef0921af0396c4a1.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/51b201ed4efc90058ebe8159a29c0cf9.0000008e.honggfuzz.cov b/examples/bind/corpus/51b201ed4efc90058ebe8159a29c0cf9.0000008e.honggfuzz.cov Binary files differdeleted file mode 100644 index 3d1060b3..00000000 --- a/examples/bind/corpus/51b201ed4efc90058ebe8159a29c0cf9.0000008e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/51bbf660eebcc44016515fcdf4bcbbba.00000581.honggfuzz.cov b/examples/bind/corpus/51bbf660eebcc44016515fcdf4bcbbba.00000581.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9524a934 --- /dev/null +++ b/examples/bind/corpus/51bbf660eebcc44016515fcdf4bcbbba.00000581.honggfuzz.cov diff --git a/examples/bind/corpus/51bc5f42e6579808f92310eb68eb87bc.000017ef.honggfuzz.cov b/examples/bind/corpus/51bc5f42e6579808f92310eb68eb87bc.000017ef.honggfuzz.cov Binary files differdeleted file mode 100644 index be037ffe..00000000 --- a/examples/bind/corpus/51bc5f42e6579808f92310eb68eb87bc.000017ef.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/51ddeb4d54d92414884917e1cc559a69.0000003d.honggfuzz.cov b/examples/bind/corpus/51ddeb4d54d92414884917e1cc559a69.0000003d.honggfuzz.cov Binary files differdeleted file mode 100644 index 17dea98e..00000000 --- a/examples/bind/corpus/51ddeb4d54d92414884917e1cc559a69.0000003d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/51df9950e4926e87bb4c877abca1abae.00000200.honggfuzz.cov b/examples/bind/corpus/51df9950e4926e87bb4c877abca1abae.00000200.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0589a38f --- /dev/null +++ b/examples/bind/corpus/51df9950e4926e87bb4c877abca1abae.00000200.honggfuzz.cov diff --git a/examples/bind/corpus/51eca51ce1af9329c34ce48d957204bc.000000f9.honggfuzz.cov b/examples/bind/corpus/51eca51ce1af9329c34ce48d957204bc.000000f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f4f7f8b3 --- /dev/null +++ b/examples/bind/corpus/51eca51ce1af9329c34ce48d957204bc.000000f9.honggfuzz.cov diff --git a/examples/bind/corpus/520188aed921bbf4fd0caaf7393af7a9.00000308.honggfuzz.cov b/examples/bind/corpus/520188aed921bbf4fd0caaf7393af7a9.00000308.honggfuzz.cov Binary files differdeleted file mode 100644 index edebc7b6..00000000 --- a/examples/bind/corpus/520188aed921bbf4fd0caaf7393af7a9.00000308.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5225c6a16c332ab20db9a52838642ee0.0000cca1.honggfuzz.cov b/examples/bind/corpus/5225c6a16c332ab20db9a52838642ee0.0000cca1.honggfuzz.cov Binary files differdeleted file mode 100644 index ae688262..00000000 --- a/examples/bind/corpus/5225c6a16c332ab20db9a52838642ee0.0000cca1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/522fa9d78e00e6087effe2f35a366bdc.00000034.honggfuzz.cov b/examples/bind/corpus/522fa9d78e00e6087effe2f35a366bdc.00000034.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..02c122f5 --- /dev/null +++ b/examples/bind/corpus/522fa9d78e00e6087effe2f35a366bdc.00000034.honggfuzz.cov diff --git a/examples/bind/corpus/523e562de9a53e0b5eec7294c64da728.00000c39.honggfuzz.cov b/examples/bind/corpus/523e562de9a53e0b5eec7294c64da728.00000c39.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..98d34df4 --- /dev/null +++ b/examples/bind/corpus/523e562de9a53e0b5eec7294c64da728.00000c39.honggfuzz.cov diff --git a/examples/bind/corpus/5241657e5defd3b2305ca394c7b09ccf.00000453.honggfuzz.cov b/examples/bind/corpus/5241657e5defd3b2305ca394c7b09ccf.00000453.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ae7dc90b --- /dev/null +++ b/examples/bind/corpus/5241657e5defd3b2305ca394c7b09ccf.00000453.honggfuzz.cov diff --git a/examples/bind/corpus/525b7183cb6b9df4b5c07b087bb1e047.0000001d.honggfuzz.cov b/examples/bind/corpus/525b7183cb6b9df4b5c07b087bb1e047.0000001d.honggfuzz.cov Binary files differdeleted file mode 100644 index b00b7e0b..00000000 --- a/examples/bind/corpus/525b7183cb6b9df4b5c07b087bb1e047.0000001d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5265bc3daef02f9759d3dbfc535929e7.00018619.honggfuzz.cov b/examples/bind/corpus/5265bc3daef02f9759d3dbfc535929e7.00018619.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d49c2830 --- /dev/null +++ b/examples/bind/corpus/5265bc3daef02f9759d3dbfc535929e7.00018619.honggfuzz.cov diff --git a/examples/bind/corpus/526eb9bf195fc4780794fd724a066096.000002c8.honggfuzz.cov b/examples/bind/corpus/526eb9bf195fc4780794fd724a066096.000002c8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..26de1d2b --- /dev/null +++ b/examples/bind/corpus/526eb9bf195fc4780794fd724a066096.000002c8.honggfuzz.cov diff --git a/examples/bind/corpus/5273e7f922e59f319763072c1b1c697c.00002000.honggfuzz.cov b/examples/bind/corpus/5273e7f922e59f319763072c1b1c697c.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a59fde12 --- /dev/null +++ b/examples/bind/corpus/5273e7f922e59f319763072c1b1c697c.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/528773868e7ed53cf285366cec7196b1.00000085.honggfuzz.cov b/examples/bind/corpus/528773868e7ed53cf285366cec7196b1.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c1df2cd1..00000000 --- a/examples/bind/corpus/528773868e7ed53cf285366cec7196b1.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/52a0b40f67913a8d94b570f40d0a3987.00000040.honggfuzz.cov b/examples/bind/corpus/52a0b40f67913a8d94b570f40d0a3987.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d4d23dc0 --- /dev/null +++ b/examples/bind/corpus/52a0b40f67913a8d94b570f40d0a3987.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/52afc32a750f1338bd781a6831729706.000000a4.honggfuzz.cov b/examples/bind/corpus/52afc32a750f1338bd781a6831729706.000000a4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c861c395 --- /dev/null +++ b/examples/bind/corpus/52afc32a750f1338bd781a6831729706.000000a4.honggfuzz.cov diff --git a/examples/bind/corpus/52c8e9b65c9e49cb4cf2f3744793725a.00000085.honggfuzz.cov b/examples/bind/corpus/52c8e9b65c9e49cb4cf2f3744793725a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b4479414..00000000 --- a/examples/bind/corpus/52c8e9b65c9e49cb4cf2f3744793725a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/52db29d3d5e8abc10d79481c9157f409.00001c53.honggfuzz.cov b/examples/bind/corpus/52db29d3d5e8abc10d79481c9157f409.00001c53.honggfuzz.cov Binary files differdeleted file mode 100644 index 7f8d71bf..00000000 --- a/examples/bind/corpus/52db29d3d5e8abc10d79481c9157f409.00001c53.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/52e3117fcee7fa21da6bfd765581cdfc.00000360.honggfuzz.cov b/examples/bind/corpus/52e3117fcee7fa21da6bfd765581cdfc.00000360.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e8ff4dcc --- /dev/null +++ b/examples/bind/corpus/52e3117fcee7fa21da6bfd765581cdfc.00000360.honggfuzz.cov diff --git a/examples/bind/corpus/52eb9e5bde2c703ea54208b617de0776.00000085.honggfuzz.cov b/examples/bind/corpus/52eb9e5bde2c703ea54208b617de0776.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6c82cece..00000000 --- a/examples/bind/corpus/52eb9e5bde2c703ea54208b617de0776.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/52f036facf15ff45405074ebca232db2.000007d6.honggfuzz.cov b/examples/bind/corpus/52f036facf15ff45405074ebca232db2.000007d6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f4c4e2f0 --- /dev/null +++ b/examples/bind/corpus/52f036facf15ff45405074ebca232db2.000007d6.honggfuzz.cov diff --git a/examples/bind/corpus/52fee85a0a0e6319d2fd97e517378e2c.00001bcf.honggfuzz.cov b/examples/bind/corpus/52fee85a0a0e6319d2fd97e517378e2c.00001bcf.honggfuzz.cov Binary files differdeleted file mode 100644 index 0049fa90..00000000 --- a/examples/bind/corpus/52fee85a0a0e6319d2fd97e517378e2c.00001bcf.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5305241853949cb2309dc58aa08d3688.0000001e.honggfuzz.cov b/examples/bind/corpus/5305241853949cb2309dc58aa08d3688.0000001e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4319386e --- /dev/null +++ b/examples/bind/corpus/5305241853949cb2309dc58aa08d3688.0000001e.honggfuzz.cov diff --git a/examples/bind/corpus/530e5d9185154dc643ecce8ee84f4604.00000400.honggfuzz.cov b/examples/bind/corpus/530e5d9185154dc643ecce8ee84f4604.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 76eb2c28..00000000 --- a/examples/bind/corpus/530e5d9185154dc643ecce8ee84f4604.00000400.honggfuzz.cov +++ /dev/null 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 Binary files differdeleted file mode 100644 index 587a698f..00000000 --- a/examples/bind/corpus/53375b95c3e01439fc545ce16917228d.00004c27.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/534a06900c080721b6a94749a6f9122d.00000186.honggfuzz.cov b/examples/bind/corpus/534a06900c080721b6a94749a6f9122d.00000186.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b4290b19 --- /dev/null +++ b/examples/bind/corpus/534a06900c080721b6a94749a6f9122d.00000186.honggfuzz.cov diff --git a/examples/bind/corpus/5360aec5b51e74a7ff2188cdc575bc54.0000004f.honggfuzz.cov b/examples/bind/corpus/5360aec5b51e74a7ff2188cdc575bc54.0000004f.honggfuzz.cov Binary files differdeleted file mode 100644 index f3c65fdc..00000000 --- a/examples/bind/corpus/5360aec5b51e74a7ff2188cdc575bc54.0000004f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5377ea11f65f5c22604ec9cc98357241.0002bfb4.honggfuzz.cov b/examples/bind/corpus/5377ea11f65f5c22604ec9cc98357241.0002bfb4.honggfuzz.cov Binary files differdeleted file mode 100644 index 0d551e4e..00000000 --- a/examples/bind/corpus/5377ea11f65f5c22604ec9cc98357241.0002bfb4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/537c92813c0e10317af44fdfc1312df0.00000080.honggfuzz.cov b/examples/bind/corpus/537c92813c0e10317af44fdfc1312df0.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 5f2080ca..00000000 --- a/examples/bind/corpus/537c92813c0e10317af44fdfc1312df0.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5394615a6adb5458cd72190112bbc5fa.00000080.honggfuzz.cov b/examples/bind/corpus/5394615a6adb5458cd72190112bbc5fa.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index b806187c..00000000 --- a/examples/bind/corpus/5394615a6adb5458cd72190112bbc5fa.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/539937a667755e70457bb206fe61c413.00000138.honggfuzz.cov b/examples/bind/corpus/539937a667755e70457bb206fe61c413.00000138.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ccc70037 --- /dev/null +++ b/examples/bind/corpus/539937a667755e70457bb206fe61c413.00000138.honggfuzz.cov diff --git a/examples/bind/corpus/53adc1800bbd12d1b5e654950e352bf5.0001153e.honggfuzz.cov b/examples/bind/corpus/53adc1800bbd12d1b5e654950e352bf5.0001153e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2aecf2eb --- /dev/null +++ b/examples/bind/corpus/53adc1800bbd12d1b5e654950e352bf5.0001153e.honggfuzz.cov diff --git a/examples/bind/corpus/53b8322c1eafd07257323a8992c718b9.0000ffe6.honggfuzz.cov b/examples/bind/corpus/53b8322c1eafd07257323a8992c718b9.0000ffe6.honggfuzz.cov Binary files differdeleted file mode 100644 index 3d4258ef..00000000 --- a/examples/bind/corpus/53b8322c1eafd07257323a8992c718b9.0000ffe6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/53fd80c70c245bcf5f6ef21cf06fe550.00014ebc.honggfuzz.cov b/examples/bind/corpus/53fd80c70c245bcf5f6ef21cf06fe550.00014ebc.honggfuzz.cov Binary files differdeleted file mode 100644 index 4c0be1b1..00000000 --- a/examples/bind/corpus/53fd80c70c245bcf5f6ef21cf06fe550.00014ebc.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/53ff9e652c98f9912d99cc9c2ee05efb.00008b51.honggfuzz.cov b/examples/bind/corpus/53ff9e652c98f9912d99cc9c2ee05efb.00008b51.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7e149892 --- /dev/null +++ b/examples/bind/corpus/53ff9e652c98f9912d99cc9c2ee05efb.00008b51.honggfuzz.cov diff --git a/examples/bind/corpus/54203440fa8034af284649198a25c4f1.0000040a.honggfuzz.cov b/examples/bind/corpus/54203440fa8034af284649198a25c4f1.0000040a.honggfuzz.cov Binary files differdeleted file mode 100644 index 25d31b08..00000000 --- a/examples/bind/corpus/54203440fa8034af284649198a25c4f1.0000040a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/543aa525f6cdb5994c8a1355d5ff6d24.00000023.honggfuzz.cov b/examples/bind/corpus/543aa525f6cdb5994c8a1355d5ff6d24.00000023.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..23d1bfc3 --- /dev/null +++ b/examples/bind/corpus/543aa525f6cdb5994c8a1355d5ff6d24.00000023.honggfuzz.cov diff --git a/examples/bind/corpus/543d7d1208f4eedba41323c55ef0b434.000000f9.honggfuzz.cov b/examples/bind/corpus/543d7d1208f4eedba41323c55ef0b434.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 3aacc59e..00000000 --- a/examples/bind/corpus/543d7d1208f4eedba41323c55ef0b434.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/54637a5edbf75953e5e4b379a760d807.00000126.honggfuzz.cov b/examples/bind/corpus/54637a5edbf75953e5e4b379a760d807.00000126.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..04decf46 --- /dev/null +++ b/examples/bind/corpus/54637a5edbf75953e5e4b379a760d807.00000126.honggfuzz.cov diff --git a/examples/bind/corpus/54805ad29f1790ce1b3cb6cff1fa64e6.00000400.honggfuzz.cov b/examples/bind/corpus/54805ad29f1790ce1b3cb6cff1fa64e6.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 94c08456..00000000 --- a/examples/bind/corpus/54805ad29f1790ce1b3cb6cff1fa64e6.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/54a420caedd8c1a829bf89c04c4a2a5e.0000c006.honggfuzz.cov b/examples/bind/corpus/54a420caedd8c1a829bf89c04c4a2a5e.0000c006.honggfuzz.cov Binary files differdeleted file mode 100644 index a4e1e55d..00000000 --- a/examples/bind/corpus/54a420caedd8c1a829bf89c04c4a2a5e.0000c006.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/54afc3714eea78ee7e91d20363c943ea.00000085.honggfuzz.cov b/examples/bind/corpus/54afc3714eea78ee7e91d20363c943ea.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index e7688bf0..00000000 --- a/examples/bind/corpus/54afc3714eea78ee7e91d20363c943ea.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/54cecdaa03c243b6b09f9b6342eef744.00000037.honggfuzz.cov b/examples/bind/corpus/54cecdaa03c243b6b09f9b6342eef744.00000037.honggfuzz.cov Binary files differdeleted file mode 100644 index 3e6ac08b..00000000 --- a/examples/bind/corpus/54cecdaa03c243b6b09f9b6342eef744.00000037.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/54dff6536a433a3e8851c854954b80e5.000000f9.honggfuzz.cov b/examples/bind/corpus/54dff6536a433a3e8851c854954b80e5.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 6339290a..00000000 --- a/examples/bind/corpus/54dff6536a433a3e8851c854954b80e5.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/54e2b6547f38b685c12088f6128cf8a1.000000f2.honggfuzz.cov b/examples/bind/corpus/54e2b6547f38b685c12088f6128cf8a1.000000f2.honggfuzz.cov Binary files differdeleted file mode 100644 index 955d626f..00000000 --- a/examples/bind/corpus/54e2b6547f38b685c12088f6128cf8a1.000000f2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/54f0d24b389335bc58fd28a4b7b87ff8.00000400.honggfuzz.cov b/examples/bind/corpus/54f0d24b389335bc58fd28a4b7b87ff8.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 3684be04..00000000 --- a/examples/bind/corpus/54f0d24b389335bc58fd28a4b7b87ff8.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/54f2d129d111bdca4cb3d3127d6a9813.000148cb.honggfuzz.cov b/examples/bind/corpus/54f2d129d111bdca4cb3d3127d6a9813.000148cb.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3301b170 --- /dev/null +++ b/examples/bind/corpus/54f2d129d111bdca4cb3d3127d6a9813.000148cb.honggfuzz.cov diff --git a/examples/bind/corpus/55099e5936c4dd17168bf8995267fc92.00000085.honggfuzz.cov b/examples/bind/corpus/55099e5936c4dd17168bf8995267fc92.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5f26b8a6 --- /dev/null +++ b/examples/bind/corpus/55099e5936c4dd17168bf8995267fc92.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/55278d9ed7a91ffc9154a6e06c341df3.0000004f.honggfuzz.cov b/examples/bind/corpus/55278d9ed7a91ffc9154a6e06c341df3.0000004f.honggfuzz.cov Binary files differdeleted file mode 100644 index ccbe8ea5..00000000 --- a/examples/bind/corpus/55278d9ed7a91ffc9154a6e06c341df3.0000004f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5540b58c7a1c24a4be962ce8016dd6c7.00000400.honggfuzz.cov b/examples/bind/corpus/5540b58c7a1c24a4be962ce8016dd6c7.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index d0a2452e..00000000 --- a/examples/bind/corpus/5540b58c7a1c24a4be962ce8016dd6c7.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5548e96c404d27c25512529af63a54a7.00000090.honggfuzz.cov b/examples/bind/corpus/5548e96c404d27c25512529af63a54a7.00000090.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3dd301a9 --- /dev/null +++ b/examples/bind/corpus/5548e96c404d27c25512529af63a54a7.00000090.honggfuzz.cov diff --git a/examples/bind/corpus/5592b25c8b64e88b7e8b83a67260c304.00000035.honggfuzz.cov b/examples/bind/corpus/5592b25c8b64e88b7e8b83a67260c304.00000035.honggfuzz.cov Binary files differdeleted file mode 100644 index f9a6129e..00000000 --- a/examples/bind/corpus/5592b25c8b64e88b7e8b83a67260c304.00000035.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/55de3fb2adc0ab83c2d7fa19bda865db.00016ced.honggfuzz.cov b/examples/bind/corpus/55de3fb2adc0ab83c2d7fa19bda865db.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index 8c79edb4..00000000 --- a/examples/bind/corpus/55de3fb2adc0ab83c2d7fa19bda865db.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/55f496461d9141ed61869a58e7eff607.00000200.honggfuzz.cov b/examples/bind/corpus/55f496461d9141ed61869a58e7eff607.00000200.honggfuzz.cov Binary files differdeleted file mode 100644 index 26398034..00000000 --- a/examples/bind/corpus/55f496461d9141ed61869a58e7eff607.00000200.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/55fab8fa1444d7b97481590a3b542fa7.00000085.honggfuzz.cov b/examples/bind/corpus/55fab8fa1444d7b97481590a3b542fa7.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6c1757a4..00000000 --- a/examples/bind/corpus/55fab8fa1444d7b97481590a3b542fa7.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/55fbca2a777dc99610596492c93a9bb8.0000bcfb.honggfuzz.cov b/examples/bind/corpus/55fbca2a777dc99610596492c93a9bb8.0000bcfb.honggfuzz.cov Binary files differdeleted file mode 100644 index 039c1565..00000000 --- a/examples/bind/corpus/55fbca2a777dc99610596492c93a9bb8.0000bcfb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5617f0c1f70b65bdc235e59822fd611a.00000ab1.honggfuzz.cov b/examples/bind/corpus/5617f0c1f70b65bdc235e59822fd611a.00000ab1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9e2daf71 --- /dev/null +++ b/examples/bind/corpus/5617f0c1f70b65bdc235e59822fd611a.00000ab1.honggfuzz.cov diff --git a/examples/bind/corpus/56188ba08eb3cc618acf68b4b8cc9d79.000000cb.honggfuzz.cov b/examples/bind/corpus/56188ba08eb3cc618acf68b4b8cc9d79.000000cb.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..58a66b57 --- /dev/null +++ b/examples/bind/corpus/56188ba08eb3cc618acf68b4b8cc9d79.000000cb.honggfuzz.cov diff --git a/examples/bind/corpus/563e43030195521e7947c2f29a576c2c.00000085.honggfuzz.cov b/examples/bind/corpus/563e43030195521e7947c2f29a576c2c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 4296c293..00000000 --- a/examples/bind/corpus/563e43030195521e7947c2f29a576c2c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5657d5ebe5cdd9a1a9ddea4731e544a3.00000092.honggfuzz.cov b/examples/bind/corpus/5657d5ebe5cdd9a1a9ddea4731e544a3.00000092.honggfuzz.cov Binary files differdeleted file mode 100644 index e9bfe374..00000000 --- a/examples/bind/corpus/5657d5ebe5cdd9a1a9ddea4731e544a3.00000092.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5660690554f9f1647642e9472ee2c2c5.0000006c.honggfuzz.cov b/examples/bind/corpus/5660690554f9f1647642e9472ee2c2c5.0000006c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a532efe1 --- /dev/null +++ b/examples/bind/corpus/5660690554f9f1647642e9472ee2c2c5.0000006c.honggfuzz.cov diff --git a/examples/bind/corpus/5689d895744186f7a17b5598327d8dd1.00000181.honggfuzz.cov b/examples/bind/corpus/5689d895744186f7a17b5598327d8dd1.00000181.honggfuzz.cov Binary files differdeleted file mode 100644 index 3ca22888..00000000 --- a/examples/bind/corpus/5689d895744186f7a17b5598327d8dd1.00000181.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5692c0d2c3b6c1be15562cfe6483d3bc.00020000.honggfuzz.cov b/examples/bind/corpus/5692c0d2c3b6c1be15562cfe6483d3bc.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index adb69030..00000000 --- a/examples/bind/corpus/5692c0d2c3b6c1be15562cfe6483d3bc.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/56a18169e9508b4b62f4158a74819042.00001aa8.honggfuzz.cov b/examples/bind/corpus/56a18169e9508b4b62f4158a74819042.00001aa8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..98d19a92 --- /dev/null +++ b/examples/bind/corpus/56a18169e9508b4b62f4158a74819042.00001aa8.honggfuzz.cov diff --git a/examples/bind/corpus/56b38ab9ee55815d95be43631a3bbdd2.0001f7e8.honggfuzz.cov b/examples/bind/corpus/56b38ab9ee55815d95be43631a3bbdd2.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2945dd2f --- /dev/null +++ b/examples/bind/corpus/56b38ab9ee55815d95be43631a3bbdd2.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/56bea53586b15356b136eb20a0eb7672.0000054f.honggfuzz.cov b/examples/bind/corpus/56bea53586b15356b136eb20a0eb7672.0000054f.honggfuzz.cov Binary files differdeleted file mode 100644 index 2d0d6b97..00000000 --- a/examples/bind/corpus/56bea53586b15356b136eb20a0eb7672.0000054f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/56c487800f0a9dc4186a8755429aebf9.00000181.honggfuzz.cov b/examples/bind/corpus/56c487800f0a9dc4186a8755429aebf9.00000181.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1ad597e7 --- /dev/null +++ b/examples/bind/corpus/56c487800f0a9dc4186a8755429aebf9.00000181.honggfuzz.cov diff --git a/examples/bind/corpus/56efc32fa5e5260eeddd712f808cdcbe.0000024c.honggfuzz.cov b/examples/bind/corpus/56efc32fa5e5260eeddd712f808cdcbe.0000024c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..33919c94 --- /dev/null +++ b/examples/bind/corpus/56efc32fa5e5260eeddd712f808cdcbe.0000024c.honggfuzz.cov diff --git a/examples/bind/corpus/56f18c43484e444bb59afca0335fc3c3.00000040.honggfuzz.cov b/examples/bind/corpus/56f18c43484e444bb59afca0335fc3c3.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..624bf448 --- /dev/null +++ b/examples/bind/corpus/56f18c43484e444bb59afca0335fc3c3.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/571b53e720e69a015a0635d9650520fa.00012b85.honggfuzz.cov b/examples/bind/corpus/571b53e720e69a015a0635d9650520fa.00012b85.honggfuzz.cov Binary files differdeleted file mode 100644 index ea859b1e..00000000 --- a/examples/bind/corpus/571b53e720e69a015a0635d9650520fa.00012b85.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/57956f9cf77b29ea27026f27293cabff.00000168.honggfuzz.cov b/examples/bind/corpus/57956f9cf77b29ea27026f27293cabff.00000168.honggfuzz.cov Binary files differdeleted file mode 100644 index 501267da..00000000 --- a/examples/bind/corpus/57956f9cf77b29ea27026f27293cabff.00000168.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/579d1b143a6c1befb1d82e239741d6c2.000000f9.honggfuzz.cov b/examples/bind/corpus/579d1b143a6c1befb1d82e239741d6c2.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index d47fc452..00000000 --- a/examples/bind/corpus/579d1b143a6c1befb1d82e239741d6c2.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/57cb8a2f12981a2cdd59bc9a7855d30d.000166db.honggfuzz.cov b/examples/bind/corpus/57cb8a2f12981a2cdd59bc9a7855d30d.000166db.honggfuzz.cov Binary files differdeleted file mode 100644 index 1fadfa36..00000000 --- a/examples/bind/corpus/57cb8a2f12981a2cdd59bc9a7855d30d.000166db.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/57d0142f4809e2fa6deee243efc0543e.00000085.honggfuzz.cov b/examples/bind/corpus/57d0142f4809e2fa6deee243efc0543e.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..aef96b78 --- /dev/null +++ b/examples/bind/corpus/57d0142f4809e2fa6deee243efc0543e.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/57d867f20eb4fd55d6a52aaf6f1031da.000000b0.honggfuzz.cov b/examples/bind/corpus/57d867f20eb4fd55d6a52aaf6f1031da.000000b0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e89e6730 --- /dev/null +++ b/examples/bind/corpus/57d867f20eb4fd55d6a52aaf6f1031da.000000b0.honggfuzz.cov diff --git a/examples/bind/corpus/57e70dfd64897c9dfdeaa51c4470fe07.0000770b.honggfuzz.cov b/examples/bind/corpus/57e70dfd64897c9dfdeaa51c4470fe07.0000770b.honggfuzz.cov Binary files differdeleted file mode 100644 index 45620a65..00000000 --- a/examples/bind/corpus/57e70dfd64897c9dfdeaa51c4470fe07.0000770b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5801961f6ff9997918bafcea2c4545e6.000101d0.honggfuzz.cov b/examples/bind/corpus/5801961f6ff9997918bafcea2c4545e6.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5ff8a4fc --- /dev/null +++ b/examples/bind/corpus/5801961f6ff9997918bafcea2c4545e6.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/5819b0ce6dace3f4e75da451eab4b9a1.00000032.honggfuzz.cov b/examples/bind/corpus/5819b0ce6dace3f4e75da451eab4b9a1.00000032.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fa0f6e8c --- /dev/null +++ b/examples/bind/corpus/5819b0ce6dace3f4e75da451eab4b9a1.00000032.honggfuzz.cov diff --git a/examples/bind/corpus/581b68544793add2e84a228e77ee1b57.00000085.honggfuzz.cov b/examples/bind/corpus/581b68544793add2e84a228e77ee1b57.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 1b73627a..00000000 --- a/examples/bind/corpus/581b68544793add2e84a228e77ee1b57.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/581be80ad1032b57d87dae4e1224cfd1.00000080.honggfuzz.cov b/examples/bind/corpus/581be80ad1032b57d87dae4e1224cfd1.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4667e022 --- /dev/null +++ b/examples/bind/corpus/581be80ad1032b57d87dae4e1224cfd1.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/58530e0586dbf189c4c14ac8e9335b40.00000097.honggfuzz.cov b/examples/bind/corpus/58530e0586dbf189c4c14ac8e9335b40.00000097.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8cc49eef --- /dev/null +++ b/examples/bind/corpus/58530e0586dbf189c4c14ac8e9335b40.00000097.honggfuzz.cov diff --git a/examples/bind/corpus/5853a5dfa6bc78784caf3b9584832fe7.000023d6.honggfuzz.cov b/examples/bind/corpus/5853a5dfa6bc78784caf3b9584832fe7.000023d6.honggfuzz.cov Binary files differdeleted file mode 100644 index 19a0cf51..00000000 --- a/examples/bind/corpus/5853a5dfa6bc78784caf3b9584832fe7.000023d6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/58650e3065d6039421b8800caa266a10.00002563.honggfuzz.cov b/examples/bind/corpus/58650e3065d6039421b8800caa266a10.00002563.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a2d552d1 --- /dev/null +++ b/examples/bind/corpus/58650e3065d6039421b8800caa266a10.00002563.honggfuzz.cov diff --git a/examples/bind/corpus/5870680cf4bafb8d4a352302205132cd.00000086.honggfuzz.cov b/examples/bind/corpus/5870680cf4bafb8d4a352302205132cd.00000086.honggfuzz.cov Binary files differdeleted file mode 100644 index 39ce1eb5..00000000 --- a/examples/bind/corpus/5870680cf4bafb8d4a352302205132cd.00000086.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/58822825a48f7cf159c782d89d5d3d17.000101d0.honggfuzz.cov b/examples/bind/corpus/58822825a48f7cf159c782d89d5d3d17.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..748b3ffc --- /dev/null +++ b/examples/bind/corpus/58822825a48f7cf159c782d89d5d3d17.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/5887efbcbc8915165dabb341f6a730e8.0000010f.honggfuzz.cov b/examples/bind/corpus/5887efbcbc8915165dabb341f6a730e8.0000010f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a4936adc --- /dev/null +++ b/examples/bind/corpus/5887efbcbc8915165dabb341f6a730e8.0000010f.honggfuzz.cov diff --git a/examples/bind/corpus/588b4b9ae0aacd142a044ec266d06545.00008ffd.honggfuzz.cov b/examples/bind/corpus/588b4b9ae0aacd142a044ec266d06545.00008ffd.honggfuzz.cov Binary files differdeleted file mode 100644 index dfc93ab7..00000000 --- a/examples/bind/corpus/588b4b9ae0aacd142a044ec266d06545.00008ffd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/588c58c3650085d29a907ba5321e3e69.000001fc.honggfuzz.cov b/examples/bind/corpus/588c58c3650085d29a907ba5321e3e69.000001fc.honggfuzz.cov Binary files differdeleted file mode 100644 index bbd8669c..00000000 --- a/examples/bind/corpus/588c58c3650085d29a907ba5321e3e69.000001fc.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/588cdd7ecf3b27d43f24bf60f1f87b34.0001153e.honggfuzz.cov b/examples/bind/corpus/588cdd7ecf3b27d43f24bf60f1f87b34.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index ea51a85f..00000000 --- a/examples/bind/corpus/588cdd7ecf3b27d43f24bf60f1f87b34.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/58927ac9f7ae19b8ce9475ef225f8f0e.00000085.honggfuzz.cov b/examples/bind/corpus/58927ac9f7ae19b8ce9475ef225f8f0e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9d3bbecb..00000000 --- a/examples/bind/corpus/58927ac9f7ae19b8ce9475ef225f8f0e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/58a0a8b8f82b58e2a419aa63d4dc3410.00000400.honggfuzz.cov b/examples/bind/corpus/58a0a8b8f82b58e2a419aa63d4dc3410.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index e8458c80..00000000 --- a/examples/bind/corpus/58a0a8b8f82b58e2a419aa63d4dc3410.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/58d6cb590a4ca6d16d064407e6667ada.00000799.honggfuzz.cov b/examples/bind/corpus/58d6cb590a4ca6d16d064407e6667ada.00000799.honggfuzz.cov Binary files differdeleted file mode 100644 index 61848deb..00000000 --- a/examples/bind/corpus/58d6cb590a4ca6d16d064407e6667ada.00000799.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/58ee33731a093aa0a5fd3045091dd8bf.000000f9.honggfuzz.cov b/examples/bind/corpus/58ee33731a093aa0a5fd3045091dd8bf.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 740d4a9a..00000000 --- a/examples/bind/corpus/58ee33731a093aa0a5fd3045091dd8bf.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/593bf3e53bac943924c7285047865082.00000099.honggfuzz.cov b/examples/bind/corpus/593bf3e53bac943924c7285047865082.00000099.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3ecb4045 --- /dev/null +++ b/examples/bind/corpus/593bf3e53bac943924c7285047865082.00000099.honggfuzz.cov diff --git a/examples/bind/corpus/5976350998febbb5ca9a838c8defe6c3.000001b0.honggfuzz.cov b/examples/bind/corpus/5976350998febbb5ca9a838c8defe6c3.000001b0.honggfuzz.cov Binary files differdeleted file mode 100644 index d5a15633..00000000 --- a/examples/bind/corpus/5976350998febbb5ca9a838c8defe6c3.000001b0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/597cac9c41fbae0b41502d84d2132ea5.00000127.honggfuzz.cov b/examples/bind/corpus/597cac9c41fbae0b41502d84d2132ea5.00000127.honggfuzz.cov Binary files differdeleted file mode 100644 index 540f74c9..00000000 --- a/examples/bind/corpus/597cac9c41fbae0b41502d84d2132ea5.00000127.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/59871fcf803dfdd56eeb0ddcb4926855.000000e1.honggfuzz.cov b/examples/bind/corpus/59871fcf803dfdd56eeb0ddcb4926855.000000e1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0876fd59 --- /dev/null +++ b/examples/bind/corpus/59871fcf803dfdd56eeb0ddcb4926855.000000e1.honggfuzz.cov diff --git a/examples/bind/corpus/5992793d0ee14edf8d97bd6a2a359d9c.00000400.honggfuzz.cov b/examples/bind/corpus/5992793d0ee14edf8d97bd6a2a359d9c.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 0d501cf3..00000000 --- a/examples/bind/corpus/5992793d0ee14edf8d97bd6a2a359d9c.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/59a166f4032ec2e3fc2dd69e586270e4.0007d000.honggfuzz.cov b/examples/bind/corpus/59a166f4032ec2e3fc2dd69e586270e4.0007d000.honggfuzz.cov Binary files differdeleted file mode 100644 index fc37ab90..00000000 --- a/examples/bind/corpus/59a166f4032ec2e3fc2dd69e586270e4.0007d000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/59b0a342f045bf9462417d105d3702d2.0000007e.honggfuzz.cov b/examples/bind/corpus/59b0a342f045bf9462417d105d3702d2.0000007e.honggfuzz.cov Binary files differdeleted file mode 100644 index 4fea8f77..00000000 --- a/examples/bind/corpus/59b0a342f045bf9462417d105d3702d2.0000007e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/59bd66a9a1b615293e93c6be392e51c8.000001a5.honggfuzz.cov b/examples/bind/corpus/59bd66a9a1b615293e93c6be392e51c8.000001a5.honggfuzz.cov Binary files differdeleted file mode 100644 index ef12e9e4..00000000 --- a/examples/bind/corpus/59bd66a9a1b615293e93c6be392e51c8.000001a5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/59df2813e73cdb78bc36df4dc397e9c0.00000684.honggfuzz.cov b/examples/bind/corpus/59df2813e73cdb78bc36df4dc397e9c0.00000684.honggfuzz.cov Binary files differdeleted file mode 100644 index 0865ef02..00000000 --- a/examples/bind/corpus/59df2813e73cdb78bc36df4dc397e9c0.00000684.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/59df5cbf61d5c9a46d3054d504d82e16.00000c35.honggfuzz.cov b/examples/bind/corpus/59df5cbf61d5c9a46d3054d504d82e16.00000c35.honggfuzz.cov Binary files differdeleted file mode 100644 index e51d3497..00000000 --- a/examples/bind/corpus/59df5cbf61d5c9a46d3054d504d82e16.00000c35.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/59f27ff0ad5d6fac7b2e11afb2cbf5c1.0001f7e8.honggfuzz.cov b/examples/bind/corpus/59f27ff0ad5d6fac7b2e11afb2cbf5c1.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e7563ef0 --- /dev/null +++ b/examples/bind/corpus/59f27ff0ad5d6fac7b2e11afb2cbf5c1.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/59fe3b9ae0777ab6eee466eb17ac99fc.00000085.honggfuzz.cov b/examples/bind/corpus/59fe3b9ae0777ab6eee466eb17ac99fc.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9ec466c9..00000000 --- a/examples/bind/corpus/59fe3b9ae0777ab6eee466eb17ac99fc.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5a12228f2e8c9453cae39d8b22445829.0000003a.honggfuzz.cov b/examples/bind/corpus/5a12228f2e8c9453cae39d8b22445829.0000003a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ae0bee12 --- /dev/null +++ b/examples/bind/corpus/5a12228f2e8c9453cae39d8b22445829.0000003a.honggfuzz.cov diff --git a/examples/bind/corpus/5a2d30a2836d009255ffa50cb4eccc66.00000059.honggfuzz.cov b/examples/bind/corpus/5a2d30a2836d009255ffa50cb4eccc66.00000059.honggfuzz.cov Binary files differdeleted file mode 100644 index 7af5ea4a..00000000 --- a/examples/bind/corpus/5a2d30a2836d009255ffa50cb4eccc66.00000059.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5a4e89b893feb5640b2e055c19eacfe5.00000085.honggfuzz.cov b/examples/bind/corpus/5a4e89b893feb5640b2e055c19eacfe5.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c800af0a..00000000 --- a/examples/bind/corpus/5a4e89b893feb5640b2e055c19eacfe5.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5a60a582396182ecfd33f17c5d654faf.00000085.honggfuzz.cov b/examples/bind/corpus/5a60a582396182ecfd33f17c5d654faf.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 715c6014..00000000 --- a/examples/bind/corpus/5a60a582396182ecfd33f17c5d654faf.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5a7d4f5000b2977854e107544258a8d1.00006322.honggfuzz.cov b/examples/bind/corpus/5a7d4f5000b2977854e107544258a8d1.00006322.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..dc76634a --- /dev/null +++ b/examples/bind/corpus/5a7d4f5000b2977854e107544258a8d1.00006322.honggfuzz.cov diff --git a/examples/bind/corpus/5abc76d5cdb9f0f51a25908942d28819.00000080.honggfuzz.cov b/examples/bind/corpus/5abc76d5cdb9f0f51a25908942d28819.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 142e2c38..00000000 --- a/examples/bind/corpus/5abc76d5cdb9f0f51a25908942d28819.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5acb2df507c2ba8a8c86e4ef43e0ec1f.00001c19.honggfuzz.cov b/examples/bind/corpus/5acb2df507c2ba8a8c86e4ef43e0ec1f.00001c19.honggfuzz.cov Binary files differdeleted file mode 100644 index d9bf9c4f..00000000 --- a/examples/bind/corpus/5acb2df507c2ba8a8c86e4ef43e0ec1f.00001c19.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5ad905864e5b40d591b4f96366fe6601.000000f9.honggfuzz.cov b/examples/bind/corpus/5ad905864e5b40d591b4f96366fe6601.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index bd3aeea0..00000000 --- a/examples/bind/corpus/5ad905864e5b40d591b4f96366fe6601.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5ae52a2d8e0393b0f362fa63fe06e10a.0000ed53.honggfuzz.cov b/examples/bind/corpus/5ae52a2d8e0393b0f362fa63fe06e10a.0000ed53.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3c4f753c --- /dev/null +++ b/examples/bind/corpus/5ae52a2d8e0393b0f362fa63fe06e10a.0000ed53.honggfuzz.cov diff --git a/examples/bind/corpus/5af6ced25da5edb44f1c285477b86507.0001f7e8.honggfuzz.cov b/examples/bind/corpus/5af6ced25da5edb44f1c285477b86507.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a3534634 --- /dev/null +++ b/examples/bind/corpus/5af6ced25da5edb44f1c285477b86507.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/5afc2816924ee1956ef5f2c6ed08dd36.0000008a.honggfuzz.cov b/examples/bind/corpus/5afc2816924ee1956ef5f2c6ed08dd36.0000008a.honggfuzz.cov Binary files differdeleted file mode 100644 index e39eaa87..00000000 --- a/examples/bind/corpus/5afc2816924ee1956ef5f2c6ed08dd36.0000008a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5b1f0d1e644ad8e4d1174abc13039e1d.00002635.honggfuzz.cov b/examples/bind/corpus/5b1f0d1e644ad8e4d1174abc13039e1d.00002635.honggfuzz.cov Binary files differdeleted file mode 100644 index a44aad69..00000000 --- a/examples/bind/corpus/5b1f0d1e644ad8e4d1174abc13039e1d.00002635.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5b20dbb244230749d942622b24d36095.00000085.honggfuzz.cov b/examples/bind/corpus/5b20dbb244230749d942622b24d36095.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b91e595e --- /dev/null +++ b/examples/bind/corpus/5b20dbb244230749d942622b24d36095.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/5b2341f9d569884d681ae83f963d8b0f.00000080.honggfuzz.cov b/examples/bind/corpus/5b2341f9d569884d681ae83f963d8b0f.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 92c258e4..00000000 --- a/examples/bind/corpus/5b2341f9d569884d681ae83f963d8b0f.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5b6b4debf897250ecd3bbb8470779071.000101d0.honggfuzz.cov b/examples/bind/corpus/5b6b4debf897250ecd3bbb8470779071.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a7700f67 --- /dev/null +++ b/examples/bind/corpus/5b6b4debf897250ecd3bbb8470779071.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/5b85d42d23ee3d44e77c97f06de5fd60.00000080.honggfuzz.cov b/examples/bind/corpus/5b85d42d23ee3d44e77c97f06de5fd60.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 87e70127..00000000 --- a/examples/bind/corpus/5b85d42d23ee3d44e77c97f06de5fd60.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5bb047dcb57a64dc14a5495bd75e3ec1.000025d1.honggfuzz.cov b/examples/bind/corpus/5bb047dcb57a64dc14a5495bd75e3ec1.000025d1.honggfuzz.cov Binary files differdeleted file mode 100644 index a9758e29..00000000 --- a/examples/bind/corpus/5bb047dcb57a64dc14a5495bd75e3ec1.000025d1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5bc87bcc83236e4c728d67b612817a65.00000080.honggfuzz.cov b/examples/bind/corpus/5bc87bcc83236e4c728d67b612817a65.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 46bb15d8..00000000 --- a/examples/bind/corpus/5bc87bcc83236e4c728d67b612817a65.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5bf6f68318735a68013e75578054f382.00000130.honggfuzz.cov b/examples/bind/corpus/5bf6f68318735a68013e75578054f382.00000130.honggfuzz.cov Binary files differdeleted file mode 100644 index 44bfbb15..00000000 --- a/examples/bind/corpus/5bf6f68318735a68013e75578054f382.00000130.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5bf8789d196fcd75d5442cdee6d98a41.00000094.honggfuzz.cov b/examples/bind/corpus/5bf8789d196fcd75d5442cdee6d98a41.00000094.honggfuzz.cov Binary files differdeleted file mode 100644 index 5220e332..00000000 --- a/examples/bind/corpus/5bf8789d196fcd75d5442cdee6d98a41.00000094.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5c065bacbcb4c32f2a229f6c0f437417.00000220.honggfuzz.cov b/examples/bind/corpus/5c065bacbcb4c32f2a229f6c0f437417.00000220.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b6c36034 --- /dev/null +++ b/examples/bind/corpus/5c065bacbcb4c32f2a229f6c0f437417.00000220.honggfuzz.cov diff --git a/examples/bind/corpus/5c09f1712a647f8524c9d735af050771.000000d3.honggfuzz.cov b/examples/bind/corpus/5c09f1712a647f8524c9d735af050771.000000d3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c876d2ba --- /dev/null +++ b/examples/bind/corpus/5c09f1712a647f8524c9d735af050771.000000d3.honggfuzz.cov diff --git a/examples/bind/corpus/5c14adbb0a64ae1161fcdd198023dfa8.00000041.honggfuzz.cov b/examples/bind/corpus/5c14adbb0a64ae1161fcdd198023dfa8.00000041.honggfuzz.cov Binary files differdeleted file mode 100644 index 4d76cde5..00000000 --- a/examples/bind/corpus/5c14adbb0a64ae1161fcdd198023dfa8.00000041.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5c23ee484ba092664fc330ce43ea0699.0000002d.honggfuzz.cov b/examples/bind/corpus/5c23ee484ba092664fc330ce43ea0699.0000002d.honggfuzz.cov Binary files differdeleted file mode 100644 index a212515f..00000000 --- a/examples/bind/corpus/5c23ee484ba092664fc330ce43ea0699.0000002d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5c3e0ee62fb28d1187b5a10bb612ae05.000000b2.honggfuzz.cov b/examples/bind/corpus/5c3e0ee62fb28d1187b5a10bb612ae05.000000b2.honggfuzz.cov Binary files differdeleted file mode 100644 index 149eabf3..00000000 --- a/examples/bind/corpus/5c3e0ee62fb28d1187b5a10bb612ae05.000000b2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5c74d3f40604101821d3e7f0c17899a5.00000294.honggfuzz.cov b/examples/bind/corpus/5c74d3f40604101821d3e7f0c17899a5.00000294.honggfuzz.cov Binary files differdeleted file mode 100644 index 4fa9116b..00000000 --- a/examples/bind/corpus/5c74d3f40604101821d3e7f0c17899a5.00000294.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5c753f5ed7d5f1967754822983095c22.00000078.honggfuzz.cov b/examples/bind/corpus/5c753f5ed7d5f1967754822983095c22.00000078.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..61bcc318 --- /dev/null +++ b/examples/bind/corpus/5c753f5ed7d5f1967754822983095c22.00000078.honggfuzz.cov diff --git a/examples/bind/corpus/5c879bc091be6aad83c83dc7b027a260.00001388.honggfuzz.cov b/examples/bind/corpus/5c879bc091be6aad83c83dc7b027a260.00001388.honggfuzz.cov Binary files differdeleted file mode 100644 index a2913eef..00000000 --- a/examples/bind/corpus/5c879bc091be6aad83c83dc7b027a260.00001388.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5cb0a4dfc256e08cb9e457471379fe19.000002d6.honggfuzz.cov b/examples/bind/corpus/5cb0a4dfc256e08cb9e457471379fe19.000002d6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..46defe1c --- /dev/null +++ b/examples/bind/corpus/5cb0a4dfc256e08cb9e457471379fe19.000002d6.honggfuzz.cov diff --git a/examples/bind/corpus/5cc0b2982f84d830d6be298a41d07948.00000085.honggfuzz.cov b/examples/bind/corpus/5cc0b2982f84d830d6be298a41d07948.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 39e92a98..00000000 --- a/examples/bind/corpus/5cc0b2982f84d830d6be298a41d07948.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5ceea4475bd5057e6f7cb5b8963d0ca9.00000043.honggfuzz.cov b/examples/bind/corpus/5ceea4475bd5057e6f7cb5b8963d0ca9.00000043.honggfuzz.cov Binary files differdeleted file mode 100644 index 8a0701b0..00000000 --- a/examples/bind/corpus/5ceea4475bd5057e6f7cb5b8963d0ca9.00000043.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5d1164f294f3c76c6f5f207f2a3fd653.000101d0.honggfuzz.cov b/examples/bind/corpus/5d1164f294f3c76c6f5f207f2a3fd653.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..70cdab30 --- /dev/null +++ b/examples/bind/corpus/5d1164f294f3c76c6f5f207f2a3fd653.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/5d1b01a45f711420757f54a6f9a2e9f0.000000f4.honggfuzz.cov b/examples/bind/corpus/5d1b01a45f711420757f54a6f9a2e9f0.000000f4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7e3fe792 --- /dev/null +++ b/examples/bind/corpus/5d1b01a45f711420757f54a6f9a2e9f0.000000f4.honggfuzz.cov diff --git a/examples/bind/corpus/5d1f567c6ae1e1d13d559022112f4af0.00000200.honggfuzz.cov b/examples/bind/corpus/5d1f567c6ae1e1d13d559022112f4af0.00000200.honggfuzz.cov Binary files differdeleted file mode 100644 index d0028eb3..00000000 --- a/examples/bind/corpus/5d1f567c6ae1e1d13d559022112f4af0.00000200.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5d1f5949bc3f38ea4f9e57389b5293e9.0001f52b.honggfuzz.cov b/examples/bind/corpus/5d1f5949bc3f38ea4f9e57389b5293e9.0001f52b.honggfuzz.cov Binary files differdeleted file mode 100644 index 1b61c916..00000000 --- a/examples/bind/corpus/5d1f5949bc3f38ea4f9e57389b5293e9.0001f52b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5d2047afbb216758addf25e83ff09744.00000085.honggfuzz.cov b/examples/bind/corpus/5d2047afbb216758addf25e83ff09744.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index ce5bd9b9..00000000 --- a/examples/bind/corpus/5d2047afbb216758addf25e83ff09744.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5d21277fb3abee97657b077a1d24585e.00000208.honggfuzz.cov b/examples/bind/corpus/5d21277fb3abee97657b077a1d24585e.00000208.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ac55ca9d --- /dev/null +++ b/examples/bind/corpus/5d21277fb3abee97657b077a1d24585e.00000208.honggfuzz.cov diff --git a/examples/bind/corpus/5d3be52828eca9f8b940cdf1e7e7d1d1.00000085.honggfuzz.cov b/examples/bind/corpus/5d3be52828eca9f8b940cdf1e7e7d1d1.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d54455cf..00000000 --- a/examples/bind/corpus/5d3be52828eca9f8b940cdf1e7e7d1d1.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5d43f81420887cca1d456f5db00997d7.00000085.honggfuzz.cov b/examples/bind/corpus/5d43f81420887cca1d456f5db00997d7.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bfd9ce96 --- /dev/null +++ b/examples/bind/corpus/5d43f81420887cca1d456f5db00997d7.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/5d46829e72fe88f3119373948fe586ff.0000054f.honggfuzz.cov b/examples/bind/corpus/5d46829e72fe88f3119373948fe586ff.0000054f.honggfuzz.cov Binary files differdeleted file mode 100644 index f394a6c4..00000000 --- a/examples/bind/corpus/5d46829e72fe88f3119373948fe586ff.0000054f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5d4b2069d9717d03582b57b83017c5a4.00000154.honggfuzz.cov b/examples/bind/corpus/5d4b2069d9717d03582b57b83017c5a4.00000154.honggfuzz.cov Binary files differdeleted file mode 100644 index 3c46ec7d..00000000 --- a/examples/bind/corpus/5d4b2069d9717d03582b57b83017c5a4.00000154.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5d4f03ca0c29407713cd53f060f41cf8.000003a1.honggfuzz.cov b/examples/bind/corpus/5d4f03ca0c29407713cd53f060f41cf8.000003a1.honggfuzz.cov Binary files differdeleted file mode 100644 index ab3e60cd..00000000 --- a/examples/bind/corpus/5d4f03ca0c29407713cd53f060f41cf8.000003a1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5d5c955edac4115e81db82fa7de2f3ed.000003fe.honggfuzz.cov b/examples/bind/corpus/5d5c955edac4115e81db82fa7de2f3ed.000003fe.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5f79b752 --- /dev/null +++ b/examples/bind/corpus/5d5c955edac4115e81db82fa7de2f3ed.000003fe.honggfuzz.cov diff --git a/examples/bind/corpus/5d69eaf13d49f5d56200c2c6c82b5bd3.00000085.honggfuzz.cov b/examples/bind/corpus/5d69eaf13d49f5d56200c2c6c82b5bd3.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 3ca11a27..00000000 --- a/examples/bind/corpus/5d69eaf13d49f5d56200c2c6c82b5bd3.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5d6f017d814aeff1ed80d9b936fb24ed.00002615.honggfuzz.cov b/examples/bind/corpus/5d6f017d814aeff1ed80d9b936fb24ed.00002615.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2e136f10 --- /dev/null +++ b/examples/bind/corpus/5d6f017d814aeff1ed80d9b936fb24ed.00002615.honggfuzz.cov diff --git a/examples/bind/corpus/5d74df7fe34fa5cf27bf74aa07834e66.0001d8f5.honggfuzz.cov b/examples/bind/corpus/5d74df7fe34fa5cf27bf74aa07834e66.0001d8f5.honggfuzz.cov Binary files differdeleted file mode 100644 index 3c1f8dc6..00000000 --- a/examples/bind/corpus/5d74df7fe34fa5cf27bf74aa07834e66.0001d8f5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5d775047867448ed298fd2963bde6de3.00000080.honggfuzz.cov b/examples/bind/corpus/5d775047867448ed298fd2963bde6de3.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 51a73d9d..00000000 --- a/examples/bind/corpus/5d775047867448ed298fd2963bde6de3.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5d7956349997ab8c33fe6540e0f77768.00000085.honggfuzz.cov b/examples/bind/corpus/5d7956349997ab8c33fe6540e0f77768.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a934f349..00000000 --- a/examples/bind/corpus/5d7956349997ab8c33fe6540e0f77768.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5d8e199ce55896d1f841e4a57ffc58ab.0000035a.honggfuzz.cov b/examples/bind/corpus/5d8e199ce55896d1f841e4a57ffc58ab.0000035a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..665eed89 --- /dev/null +++ b/examples/bind/corpus/5d8e199ce55896d1f841e4a57ffc58ab.0000035a.honggfuzz.cov diff --git a/examples/bind/corpus/5d90309006e3a49e2da12e9b22032c72.00000400.honggfuzz.cov b/examples/bind/corpus/5d90309006e3a49e2da12e9b22032c72.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index f8c552c9..00000000 --- a/examples/bind/corpus/5d90309006e3a49e2da12e9b22032c72.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5d95df86604e766e0cabe8cad2f9591e.0000003c.honggfuzz.cov b/examples/bind/corpus/5d95df86604e766e0cabe8cad2f9591e.0000003c.honggfuzz.cov Binary files differdeleted file mode 100644 index 2a441d63..00000000 --- a/examples/bind/corpus/5d95df86604e766e0cabe8cad2f9591e.0000003c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5d9c5fb32d19ecdcf4eb12d7265e3348.00000200.honggfuzz.cov b/examples/bind/corpus/5d9c5fb32d19ecdcf4eb12d7265e3348.00000200.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d04b1c9e --- /dev/null +++ b/examples/bind/corpus/5d9c5fb32d19ecdcf4eb12d7265e3348.00000200.honggfuzz.cov diff --git a/examples/bind/corpus/5d9e0500755072d4dc3aea9ef98a35e1.00000085.honggfuzz.cov b/examples/bind/corpus/5d9e0500755072d4dc3aea9ef98a35e1.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 04c856cc..00000000 --- a/examples/bind/corpus/5d9e0500755072d4dc3aea9ef98a35e1.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5db22a50e18932fb682c82aae954c464.000000f9.honggfuzz.cov b/examples/bind/corpus/5db22a50e18932fb682c82aae954c464.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index cb2e4c96..00000000 --- a/examples/bind/corpus/5db22a50e18932fb682c82aae954c464.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5db7f011a86b631c522e1d06ebddf466.0000035d.honggfuzz.cov b/examples/bind/corpus/5db7f011a86b631c522e1d06ebddf466.0000035d.honggfuzz.cov Binary files differdeleted file mode 100644 index ce70f19e..00000000 --- a/examples/bind/corpus/5db7f011a86b631c522e1d06ebddf466.0000035d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5dc33fb10aabb11524348a69265e5f6e.000000c0.honggfuzz.cov b/examples/bind/corpus/5dc33fb10aabb11524348a69265e5f6e.000000c0.honggfuzz.cov Binary files differdeleted file mode 100644 index e1f145ef..00000000 --- a/examples/bind/corpus/5dc33fb10aabb11524348a69265e5f6e.000000c0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5de675712e69697336c9eb99ff6f070a.00000085.honggfuzz.cov b/examples/bind/corpus/5de675712e69697336c9eb99ff6f070a.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0f1c4e97 --- /dev/null +++ b/examples/bind/corpus/5de675712e69697336c9eb99ff6f070a.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/5df2ad670310dc50cc773dd2c138ae4a.00000085.honggfuzz.cov b/examples/bind/corpus/5df2ad670310dc50cc773dd2c138ae4a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 8e33d6e5..00000000 --- a/examples/bind/corpus/5df2ad670310dc50cc773dd2c138ae4a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5e091916e5da504a0a02f7d481f24327.00000633.honggfuzz.cov b/examples/bind/corpus/5e091916e5da504a0a02f7d481f24327.00000633.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..daaa9bc9 --- /dev/null +++ b/examples/bind/corpus/5e091916e5da504a0a02f7d481f24327.00000633.honggfuzz.cov diff --git a/examples/bind/corpus/5e180f9dc4c9508b01a6c50cf7b5b7b5.00001e0e.honggfuzz.cov b/examples/bind/corpus/5e180f9dc4c9508b01a6c50cf7b5b7b5.00001e0e.honggfuzz.cov Binary files differdeleted file mode 100644 index 81000f6c..00000000 --- a/examples/bind/corpus/5e180f9dc4c9508b01a6c50cf7b5b7b5.00001e0e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5e2804cfff7ae0726a7213675ab77311.000000f2.honggfuzz.cov b/examples/bind/corpus/5e2804cfff7ae0726a7213675ab77311.000000f2.honggfuzz.cov Binary files differdeleted file mode 100644 index a4f70a2e..00000000 --- a/examples/bind/corpus/5e2804cfff7ae0726a7213675ab77311.000000f2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5e37d6ea1f4498cb4e85e2b3ad3dc87d.00000217.honggfuzz.cov b/examples/bind/corpus/5e37d6ea1f4498cb4e85e2b3ad3dc87d.00000217.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7ec64758 --- /dev/null +++ b/examples/bind/corpus/5e37d6ea1f4498cb4e85e2b3ad3dc87d.00000217.honggfuzz.cov diff --git a/examples/bind/corpus/5e38451a0cf6e4fae794c887398fedae.00015905.honggfuzz.cov b/examples/bind/corpus/5e38451a0cf6e4fae794c887398fedae.00015905.honggfuzz.cov Binary files differdeleted file mode 100644 index 1534e432..00000000 --- a/examples/bind/corpus/5e38451a0cf6e4fae794c887398fedae.00015905.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5e3fe3bf5ebeb88c3285b49e3ec4fb06.00000062.honggfuzz.cov b/examples/bind/corpus/5e3fe3bf5ebeb88c3285b49e3ec4fb06.00000062.honggfuzz.cov Binary files differdeleted file mode 100644 index dbba4af0..00000000 --- a/examples/bind/corpus/5e3fe3bf5ebeb88c3285b49e3ec4fb06.00000062.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5e539c9b56be5fcc7499a4f074d15627.000000d7.honggfuzz.cov b/examples/bind/corpus/5e539c9b56be5fcc7499a4f074d15627.000000d7.honggfuzz.cov Binary files differdeleted file mode 100644 index c96c6492..00000000 --- a/examples/bind/corpus/5e539c9b56be5fcc7499a4f074d15627.000000d7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5e53db327b5cb79bc7b65d2229a18d41.00000085.honggfuzz.cov b/examples/bind/corpus/5e53db327b5cb79bc7b65d2229a18d41.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f43f5cd7..00000000 --- a/examples/bind/corpus/5e53db327b5cb79bc7b65d2229a18d41.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5e647904eab4d455ee08237e03951a61.0000c349.honggfuzz.cov b/examples/bind/corpus/5e647904eab4d455ee08237e03951a61.0000c349.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..aac8f485 --- /dev/null +++ b/examples/bind/corpus/5e647904eab4d455ee08237e03951a61.0000c349.honggfuzz.cov diff --git a/examples/bind/corpus/5e73cb0411a5ab98e4690f3ecfc47f2f.000000d7.honggfuzz.cov b/examples/bind/corpus/5e73cb0411a5ab98e4690f3ecfc47f2f.000000d7.honggfuzz.cov Binary files differdeleted file mode 100644 index 88a73f32..00000000 --- a/examples/bind/corpus/5e73cb0411a5ab98e4690f3ecfc47f2f.000000d7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5e79274361992b804b776a7af630d25e.00008517.honggfuzz.cov b/examples/bind/corpus/5e79274361992b804b776a7af630d25e.00008517.honggfuzz.cov Binary files differdeleted file mode 100644 index 4f8b581a..00000000 --- a/examples/bind/corpus/5e79274361992b804b776a7af630d25e.00008517.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5e9132bfeeb0eebcc6adccddfee3210b.000000ae.honggfuzz.cov b/examples/bind/corpus/5e9132bfeeb0eebcc6adccddfee3210b.000000ae.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..63e5510f --- /dev/null +++ b/examples/bind/corpus/5e9132bfeeb0eebcc6adccddfee3210b.000000ae.honggfuzz.cov diff --git a/examples/bind/corpus/5ed16f225199c1d567311c7fde7a6d7a.00000085.honggfuzz.cov b/examples/bind/corpus/5ed16f225199c1d567311c7fde7a6d7a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index cc8f2110..00000000 --- a/examples/bind/corpus/5ed16f225199c1d567311c7fde7a6d7a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5ed593030445a35e819adb1e3d496325.0000013b.honggfuzz.cov b/examples/bind/corpus/5ed593030445a35e819adb1e3d496325.0000013b.honggfuzz.cov Binary files differdeleted file mode 100644 index dddb035d..00000000 --- a/examples/bind/corpus/5ed593030445a35e819adb1e3d496325.0000013b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5ee080dadba26fe97591cced553ddb54.000000ba.honggfuzz.cov b/examples/bind/corpus/5ee080dadba26fe97591cced553ddb54.000000ba.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..18969498 --- /dev/null +++ b/examples/bind/corpus/5ee080dadba26fe97591cced553ddb54.000000ba.honggfuzz.cov diff --git a/examples/bind/corpus/5eea419ba91250b09b14d5b8cf10fd9c.000012bb.honggfuzz.cov b/examples/bind/corpus/5eea419ba91250b09b14d5b8cf10fd9c.000012bb.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..625eb995 --- /dev/null +++ b/examples/bind/corpus/5eea419ba91250b09b14d5b8cf10fd9c.000012bb.honggfuzz.cov diff --git a/examples/bind/corpus/5f059a42171abd75b20ecb9b90cbbc70.00014611.honggfuzz.cov b/examples/bind/corpus/5f059a42171abd75b20ecb9b90cbbc70.00014611.honggfuzz.cov Binary files differdeleted file mode 100644 index d4a3115a..00000000 --- a/examples/bind/corpus/5f059a42171abd75b20ecb9b90cbbc70.00014611.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5f2bceab35a2538067590c0cd513ea99.000015da.honggfuzz.cov b/examples/bind/corpus/5f2bceab35a2538067590c0cd513ea99.000015da.honggfuzz.cov Binary files differdeleted file mode 100644 index d2d0707a..00000000 --- a/examples/bind/corpus/5f2bceab35a2538067590c0cd513ea99.000015da.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5f327610612b7c9174d94fb64fee8e4e.0001f7e8.honggfuzz.cov b/examples/bind/corpus/5f327610612b7c9174d94fb64fee8e4e.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3794a65d --- /dev/null +++ b/examples/bind/corpus/5f327610612b7c9174d94fb64fee8e4e.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/5f3a7b42c6314dfda3ae97a74ac62dbb.00005d00.honggfuzz.cov b/examples/bind/corpus/5f3a7b42c6314dfda3ae97a74ac62dbb.00005d00.honggfuzz.cov Binary files differdeleted file mode 100644 index 1f7ca06e..00000000 --- a/examples/bind/corpus/5f3a7b42c6314dfda3ae97a74ac62dbb.00005d00.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5f6f5c35aab659680aecd12f765c7ff9.000012bb.honggfuzz.cov b/examples/bind/corpus/5f6f5c35aab659680aecd12f765c7ff9.000012bb.honggfuzz.cov Binary files differdeleted file mode 100644 index 6a6676bf..00000000 --- a/examples/bind/corpus/5f6f5c35aab659680aecd12f765c7ff9.000012bb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5f86618ca9196d1cc0e69e4df8812561.00000032.honggfuzz.cov b/examples/bind/corpus/5f86618ca9196d1cc0e69e4df8812561.00000032.honggfuzz.cov Binary files differdeleted file mode 100644 index 54f4f31e..00000000 --- a/examples/bind/corpus/5f86618ca9196d1cc0e69e4df8812561.00000032.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5f92d5e1cff198ffa576508e48522c29.00000020.honggfuzz.cov b/examples/bind/corpus/5f92d5e1cff198ffa576508e48522c29.00000020.honggfuzz.cov Binary files differdeleted file mode 100644 index e3164500..00000000 --- a/examples/bind/corpus/5f92d5e1cff198ffa576508e48522c29.00000020.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/5fb36fd74800ed14c4091a05d2b580e6.00002000.honggfuzz.cov b/examples/bind/corpus/5fb36fd74800ed14c4091a05d2b580e6.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cf0eb7f6 --- /dev/null +++ b/examples/bind/corpus/5fb36fd74800ed14c4091a05d2b580e6.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/5fc2bf920a18d63a462d58c9b8c8fbdb.000007f9.honggfuzz.cov b/examples/bind/corpus/5fc2bf920a18d63a462d58c9b8c8fbdb.000007f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..effef8f4 --- /dev/null +++ b/examples/bind/corpus/5fc2bf920a18d63a462d58c9b8c8fbdb.000007f9.honggfuzz.cov diff --git a/examples/bind/corpus/5fd4f39d53d6d9559e45c1be56e3ee89.00000037.honggfuzz.cov b/examples/bind/corpus/5fd4f39d53d6d9559e45c1be56e3ee89.00000037.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ba744d6d --- /dev/null +++ b/examples/bind/corpus/5fd4f39d53d6d9559e45c1be56e3ee89.00000037.honggfuzz.cov diff --git a/examples/bind/corpus/5fef5deab2c5fcdc746591bc231707e0.00000360.honggfuzz.cov b/examples/bind/corpus/5fef5deab2c5fcdc746591bc231707e0.00000360.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..93887a26 --- /dev/null +++ b/examples/bind/corpus/5fef5deab2c5fcdc746591bc231707e0.00000360.honggfuzz.cov diff --git a/examples/bind/corpus/5ff8d532067f2fe7d5eab9cbf485bc77.00021bdd.honggfuzz.cov b/examples/bind/corpus/5ff8d532067f2fe7d5eab9cbf485bc77.00021bdd.honggfuzz.cov Binary files differdeleted file mode 100644 index 65bf25ae..00000000 --- a/examples/bind/corpus/5ff8d532067f2fe7d5eab9cbf485bc77.00021bdd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6025df7a7f764745e2ce0b4244d5e390.00000085.honggfuzz.cov b/examples/bind/corpus/6025df7a7f764745e2ce0b4244d5e390.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d8335d47..00000000 --- a/examples/bind/corpus/6025df7a7f764745e2ce0b4244d5e390.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/602eb26dd051a49e57d56440a2decca4.000001b8.honggfuzz.cov b/examples/bind/corpus/602eb26dd051a49e57d56440a2decca4.000001b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..90064c59 --- /dev/null +++ b/examples/bind/corpus/602eb26dd051a49e57d56440a2decca4.000001b8.honggfuzz.cov diff --git a/examples/bind/corpus/60516de5b5bf3bb3ca20efa48ef1acce.000002bd.honggfuzz.cov b/examples/bind/corpus/60516de5b5bf3bb3ca20efa48ef1acce.000002bd.honggfuzz.cov Binary files differdeleted file mode 100644 index 48985e5c..00000000 --- a/examples/bind/corpus/60516de5b5bf3bb3ca20efa48ef1acce.000002bd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/605f2601b717a3b23d7f34dbd191c427.00000a9e.honggfuzz.cov b/examples/bind/corpus/605f2601b717a3b23d7f34dbd191c427.00000a9e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..619fd277 --- /dev/null +++ b/examples/bind/corpus/605f2601b717a3b23d7f34dbd191c427.00000a9e.honggfuzz.cov diff --git a/examples/bind/corpus/60685b7d7a95f9e4c924e28e71d48484.0000004c.honggfuzz.cov b/examples/bind/corpus/60685b7d7a95f9e4c924e28e71d48484.0000004c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..77857afe --- /dev/null +++ b/examples/bind/corpus/60685b7d7a95f9e4c924e28e71d48484.0000004c.honggfuzz.cov diff --git a/examples/bind/corpus/607509016a6ebfc5176d63d48a07dcda.00000570.honggfuzz.cov b/examples/bind/corpus/607509016a6ebfc5176d63d48a07dcda.00000570.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4fe62d4c --- /dev/null +++ b/examples/bind/corpus/607509016a6ebfc5176d63d48a07dcda.00000570.honggfuzz.cov diff --git a/examples/bind/corpus/60922598a8e26eb0860c53bbe92dc849.0001a6be.honggfuzz.cov b/examples/bind/corpus/60922598a8e26eb0860c53bbe92dc849.0001a6be.honggfuzz.cov Binary files differdeleted file mode 100644 index 92609f15..00000000 --- a/examples/bind/corpus/60922598a8e26eb0860c53bbe92dc849.0001a6be.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/60a1061d936ea7a7f48db109318de491.00000239.honggfuzz.cov b/examples/bind/corpus/60a1061d936ea7a7f48db109318de491.00000239.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4e43e137 --- /dev/null +++ b/examples/bind/corpus/60a1061d936ea7a7f48db109318de491.00000239.honggfuzz.cov diff --git a/examples/bind/corpus/60a2bc52ab8e4f0a4d3a64dfd1d54e29.00006f66.honggfuzz.cov b/examples/bind/corpus/60a2bc52ab8e4f0a4d3a64dfd1d54e29.00006f66.honggfuzz.cov Binary files differdeleted file mode 100644 index d7c4e7fa..00000000 --- a/examples/bind/corpus/60a2bc52ab8e4f0a4d3a64dfd1d54e29.00006f66.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/60aa2c40b6603e6c6f81a0ea4da49ffa.000010c0.honggfuzz.cov b/examples/bind/corpus/60aa2c40b6603e6c6f81a0ea4da49ffa.000010c0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..91f9ee05 --- /dev/null +++ b/examples/bind/corpus/60aa2c40b6603e6c6f81a0ea4da49ffa.000010c0.honggfuzz.cov diff --git a/examples/bind/corpus/60ca587356d44bee4361945095d194b7.00000034.honggfuzz.cov b/examples/bind/corpus/60ca587356d44bee4361945095d194b7.00000034.honggfuzz.cov Binary files differdeleted file mode 100644 index e3f56f9c..00000000 --- a/examples/bind/corpus/60ca587356d44bee4361945095d194b7.00000034.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/60ce5b24985659c9150f54284b0d81f6.00020000.honggfuzz.cov b/examples/bind/corpus/60ce5b24985659c9150f54284b0d81f6.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 50eb7479..00000000 --- a/examples/bind/corpus/60ce5b24985659c9150f54284b0d81f6.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/60d6bb52c3b060a9349128748bb9e05e.000001cc.honggfuzz.cov b/examples/bind/corpus/60d6bb52c3b060a9349128748bb9e05e.000001cc.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..25c52dc4 --- /dev/null +++ b/examples/bind/corpus/60d6bb52c3b060a9349128748bb9e05e.000001cc.honggfuzz.cov diff --git a/examples/bind/corpus/60d8fbcdede41ae7902114d8bbb3a8e9.0000005f.honggfuzz.cov b/examples/bind/corpus/60d8fbcdede41ae7902114d8bbb3a8e9.0000005f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5b9fd07f --- /dev/null +++ b/examples/bind/corpus/60d8fbcdede41ae7902114d8bbb3a8e9.0000005f.honggfuzz.cov diff --git a/examples/bind/corpus/60ece569202bb18ddedcf679c1645b32.00000046.honggfuzz.cov b/examples/bind/corpus/60ece569202bb18ddedcf679c1645b32.00000046.honggfuzz.cov Binary files differdeleted file mode 100644 index a5b5087d..00000000 --- a/examples/bind/corpus/60ece569202bb18ddedcf679c1645b32.00000046.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/60ed9a4aea6ac8dda7228f3b9f78da3f.00001566.honggfuzz.cov b/examples/bind/corpus/60ed9a4aea6ac8dda7228f3b9f78da3f.00001566.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b6840fd6 --- /dev/null +++ b/examples/bind/corpus/60ed9a4aea6ac8dda7228f3b9f78da3f.00001566.honggfuzz.cov diff --git a/examples/bind/corpus/6101516217719e22f37ffac9a4c79a33.000004f5.honggfuzz.cov b/examples/bind/corpus/6101516217719e22f37ffac9a4c79a33.000004f5.honggfuzz.cov Binary files differdeleted file mode 100644 index 39d50cb4..00000000 --- a/examples/bind/corpus/6101516217719e22f37ffac9a4c79a33.000004f5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6107d9affe270d6a95389310d8d16f41.00000469.honggfuzz.cov b/examples/bind/corpus/6107d9affe270d6a95389310d8d16f41.00000469.honggfuzz.cov Binary files differdeleted file mode 100644 index 04729361..00000000 --- a/examples/bind/corpus/6107d9affe270d6a95389310d8d16f41.00000469.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6119272dc57fdb4c8ae6e89c78d730be.0000025e.honggfuzz.cov b/examples/bind/corpus/6119272dc57fdb4c8ae6e89c78d730be.0000025e.honggfuzz.cov Binary files differdeleted file mode 100644 index b2f69f47..00000000 --- a/examples/bind/corpus/6119272dc57fdb4c8ae6e89c78d730be.0000025e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6132c0f45373fb81588487766e120c07.000002cd.honggfuzz.cov b/examples/bind/corpus/6132c0f45373fb81588487766e120c07.000002cd.honggfuzz.cov Binary files differdeleted file mode 100644 index 3e5281a7..00000000 --- a/examples/bind/corpus/6132c0f45373fb81588487766e120c07.000002cd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/613ed3b02aaeef6670516afbb727291b.00000980.honggfuzz.cov b/examples/bind/corpus/613ed3b02aaeef6670516afbb727291b.00000980.honggfuzz.cov Binary files differdeleted file mode 100644 index 162a5151..00000000 --- a/examples/bind/corpus/613ed3b02aaeef6670516afbb727291b.00000980.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6163126e136b7fa3b2d0fa89c6bb9407.000000d6.honggfuzz.cov b/examples/bind/corpus/6163126e136b7fa3b2d0fa89c6bb9407.000000d6.honggfuzz.cov Binary files differdeleted file mode 100644 index 1d65af8a..00000000 --- a/examples/bind/corpus/6163126e136b7fa3b2d0fa89c6bb9407.000000d6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6165f323c8e25d3cf32b0f40b885d50d.00001fdd.honggfuzz.cov b/examples/bind/corpus/6165f323c8e25d3cf32b0f40b885d50d.00001fdd.honggfuzz.cov Binary files differdeleted file mode 100644 index a6f516db..00000000 --- a/examples/bind/corpus/6165f323c8e25d3cf32b0f40b885d50d.00001fdd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/617d8dcd92f36b8c8bd7526963bda4e4.000003e2.honggfuzz.cov b/examples/bind/corpus/617d8dcd92f36b8c8bd7526963bda4e4.000003e2.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fd445429 --- /dev/null +++ b/examples/bind/corpus/617d8dcd92f36b8c8bd7526963bda4e4.000003e2.honggfuzz.cov diff --git a/examples/bind/corpus/619078aa017d75145e8e3a05594a5227.000101d0.honggfuzz.cov b/examples/bind/corpus/619078aa017d75145e8e3a05594a5227.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d234da41 --- /dev/null +++ b/examples/bind/corpus/619078aa017d75145e8e3a05594a5227.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/61da0aea7a4e9f57d559e454b3117020.00000049.honggfuzz.cov b/examples/bind/corpus/61da0aea7a4e9f57d559e454b3117020.00000049.honggfuzz.cov Binary files differdeleted file mode 100644 index cacd683a..00000000 --- a/examples/bind/corpus/61da0aea7a4e9f57d559e454b3117020.00000049.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6214f70d55e84e1b75a1da84dc720590.00000062.honggfuzz.cov b/examples/bind/corpus/6214f70d55e84e1b75a1da84dc720590.00000062.honggfuzz.cov Binary files differdeleted file mode 100644 index e1c8ad67..00000000 --- a/examples/bind/corpus/6214f70d55e84e1b75a1da84dc720590.00000062.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/621a3a92b82fcadf31fbdc1a7f17ce32.00000041.honggfuzz.cov b/examples/bind/corpus/621a3a92b82fcadf31fbdc1a7f17ce32.00000041.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c0d719c9 --- /dev/null +++ b/examples/bind/corpus/621a3a92b82fcadf31fbdc1a7f17ce32.00000041.honggfuzz.cov diff --git a/examples/bind/corpus/6242af11b021c049e0fbdea3834b7a0b.0000bab2.honggfuzz.cov b/examples/bind/corpus/6242af11b021c049e0fbdea3834b7a0b.0000bab2.honggfuzz.cov Binary files differdeleted file mode 100644 index 1c525a8f..00000000 --- a/examples/bind/corpus/6242af11b021c049e0fbdea3834b7a0b.0000bab2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6242e48b97ed3490330534ff7187c389.00020000.honggfuzz.cov b/examples/bind/corpus/6242e48b97ed3490330534ff7187c389.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 96f6c7ad..00000000 --- a/examples/bind/corpus/6242e48b97ed3490330534ff7187c389.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/624b0b7c979ec518ac9abc980154ad5f.0000010b.honggfuzz.cov b/examples/bind/corpus/624b0b7c979ec518ac9abc980154ad5f.0000010b.honggfuzz.cov Binary files differdeleted file mode 100644 index 11e2b0ee..00000000 --- a/examples/bind/corpus/624b0b7c979ec518ac9abc980154ad5f.0000010b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/62556a28eb99eb1aa36a11b82d47a3ee.00000059.honggfuzz.cov b/examples/bind/corpus/62556a28eb99eb1aa36a11b82d47a3ee.00000059.honggfuzz.cov Binary files differdeleted file mode 100644 index a85a4089..00000000 --- a/examples/bind/corpus/62556a28eb99eb1aa36a11b82d47a3ee.00000059.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/62642e0859c735a4291114697d82644b.000005f3.honggfuzz.cov b/examples/bind/corpus/62642e0859c735a4291114697d82644b.000005f3.honggfuzz.cov Binary files differdeleted file mode 100644 index 9899edbd..00000000 --- a/examples/bind/corpus/62642e0859c735a4291114697d82644b.000005f3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6264957ae3eb697b7d4bc641adb66e19.00000400.honggfuzz.cov b/examples/bind/corpus/6264957ae3eb697b7d4bc641adb66e19.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 78817af8..00000000 --- a/examples/bind/corpus/6264957ae3eb697b7d4bc641adb66e19.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/62742176e1c71170b5caf47e556a78f0.0006d1a1.honggfuzz.cov b/examples/bind/corpus/62742176e1c71170b5caf47e556a78f0.0006d1a1.honggfuzz.cov Binary files differdeleted file mode 100644 index 5551bf19..00000000 --- a/examples/bind/corpus/62742176e1c71170b5caf47e556a78f0.0006d1a1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/628531d5459a10686412207710b1de72.0000005c.honggfuzz.cov b/examples/bind/corpus/628531d5459a10686412207710b1de72.0000005c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..572ff8f3 --- /dev/null +++ b/examples/bind/corpus/628531d5459a10686412207710b1de72.0000005c.honggfuzz.cov diff --git a/examples/bind/corpus/62a19c2b0a5a58d80b3aedbba245de72.0000005c.honggfuzz.cov b/examples/bind/corpus/62a19c2b0a5a58d80b3aedbba245de72.0000005c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8305eb13 --- /dev/null +++ b/examples/bind/corpus/62a19c2b0a5a58d80b3aedbba245de72.0000005c.honggfuzz.cov diff --git a/examples/bind/corpus/62a8a19e5ee4f80072c37397a95ab0d9.00000b8d.honggfuzz.cov b/examples/bind/corpus/62a8a19e5ee4f80072c37397a95ab0d9.00000b8d.honggfuzz.cov Binary files differdeleted file mode 100644 index 80df8b12..00000000 --- a/examples/bind/corpus/62a8a19e5ee4f80072c37397a95ab0d9.00000b8d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/62b2cb5eb2942ff167cd8660667e754d.00000058.honggfuzz.cov b/examples/bind/corpus/62b2cb5eb2942ff167cd8660667e754d.00000058.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f881359c --- /dev/null +++ b/examples/bind/corpus/62b2cb5eb2942ff167cd8660667e754d.00000058.honggfuzz.cov diff --git a/examples/bind/corpus/62bc3699eb55633525859b8fc8e74525.0000303b.honggfuzz.cov b/examples/bind/corpus/62bc3699eb55633525859b8fc8e74525.0000303b.honggfuzz.cov Binary files differdeleted file mode 100644 index afed32ff..00000000 --- a/examples/bind/corpus/62bc3699eb55633525859b8fc8e74525.0000303b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/62c9bf010db54d4be71a22fcf3c143b5.00000085.honggfuzz.cov b/examples/bind/corpus/62c9bf010db54d4be71a22fcf3c143b5.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0122005d --- /dev/null +++ b/examples/bind/corpus/62c9bf010db54d4be71a22fcf3c143b5.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/63117313d7b3083f36d54dfcb89a4580.000000f6.honggfuzz.cov b/examples/bind/corpus/63117313d7b3083f36d54dfcb89a4580.000000f6.honggfuzz.cov Binary files differdeleted file mode 100644 index 5f81d8aa..00000000 --- a/examples/bind/corpus/63117313d7b3083f36d54dfcb89a4580.000000f6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/631d03fe38feda59963e4e3672f95fd5.00000bb8.honggfuzz.cov b/examples/bind/corpus/631d03fe38feda59963e4e3672f95fd5.00000bb8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1a68daa1 --- /dev/null +++ b/examples/bind/corpus/631d03fe38feda59963e4e3672f95fd5.00000bb8.honggfuzz.cov diff --git a/examples/bind/corpus/6323434f429a3f453dc4b98799989d55.0000096c.honggfuzz.cov b/examples/bind/corpus/6323434f429a3f453dc4b98799989d55.0000096c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1d6d70c6 --- /dev/null +++ b/examples/bind/corpus/6323434f429a3f453dc4b98799989d55.0000096c.honggfuzz.cov diff --git a/examples/bind/corpus/63347458f6706c11211317637f121174.0001153e.honggfuzz.cov b/examples/bind/corpus/63347458f6706c11211317637f121174.0001153e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c88568ca --- /dev/null +++ b/examples/bind/corpus/63347458f6706c11211317637f121174.0001153e.honggfuzz.cov diff --git a/examples/bind/corpus/6347d5fe0a71e58684f35257b1ea8649.00000085.honggfuzz.cov b/examples/bind/corpus/6347d5fe0a71e58684f35257b1ea8649.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..473e4630 --- /dev/null +++ b/examples/bind/corpus/6347d5fe0a71e58684f35257b1ea8649.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/635b3626694ef8557e6c42ae20cbfb50.00020000.honggfuzz.cov b/examples/bind/corpus/635b3626694ef8557e6c42ae20cbfb50.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index c7189a37..00000000 --- a/examples/bind/corpus/635b3626694ef8557e6c42ae20cbfb50.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/637ac9eebdbac1d3bcc81b6d5d3a022c.000000f9.honggfuzz.cov b/examples/bind/corpus/637ac9eebdbac1d3bcc81b6d5d3a022c.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index ba5c05a1..00000000 --- a/examples/bind/corpus/637ac9eebdbac1d3bcc81b6d5d3a022c.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6383babc44c0410a037f909261e78569.00012b85.honggfuzz.cov b/examples/bind/corpus/6383babc44c0410a037f909261e78569.00012b85.honggfuzz.cov Binary files differdeleted file mode 100644 index d380c413..00000000 --- a/examples/bind/corpus/6383babc44c0410a037f909261e78569.00012b85.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/638b85b59c69979499e43854a6eaac57.0000004a.honggfuzz.cov b/examples/bind/corpus/638b85b59c69979499e43854a6eaac57.0000004a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ecd3e3b9 --- /dev/null +++ b/examples/bind/corpus/638b85b59c69979499e43854a6eaac57.0000004a.honggfuzz.cov diff --git a/examples/bind/corpus/63980b1e21619171bd1954c8e69fb521.00010566.honggfuzz.cov b/examples/bind/corpus/63980b1e21619171bd1954c8e69fb521.00010566.honggfuzz.cov Binary files differdeleted file mode 100644 index 714a4560..00000000 --- a/examples/bind/corpus/63980b1e21619171bd1954c8e69fb521.00010566.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/63a7ceb3faa165a30ba9cda4944cff97.0000040a.honggfuzz.cov b/examples/bind/corpus/63a7ceb3faa165a30ba9cda4944cff97.0000040a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6d7852b3 --- /dev/null +++ b/examples/bind/corpus/63a7ceb3faa165a30ba9cda4944cff97.0000040a.honggfuzz.cov diff --git a/examples/bind/corpus/63abbae06668531bf5b921af0396cd13.00000080.honggfuzz.cov b/examples/bind/corpus/63abbae06668531bf5b921af0396cd13.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 91508d03..00000000 --- a/examples/bind/corpus/63abbae06668531bf5b921af0396cd13.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/63c6a0cd51cca222fc5a383358ce8986.00005e88.honggfuzz.cov b/examples/bind/corpus/63c6a0cd51cca222fc5a383358ce8986.00005e88.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a75a64f0 --- /dev/null +++ b/examples/bind/corpus/63c6a0cd51cca222fc5a383358ce8986.00005e88.honggfuzz.cov diff --git a/examples/bind/corpus/63cd849516bd0137edc8473701b81258.00020000.honggfuzz.cov b/examples/bind/corpus/63cd849516bd0137edc8473701b81258.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index cd78d250..00000000 --- a/examples/bind/corpus/63cd849516bd0137edc8473701b81258.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/63e0b1283bcda90905f9fd0a364a61f5.0001da18.honggfuzz.cov b/examples/bind/corpus/63e0b1283bcda90905f9fd0a364a61f5.0001da18.honggfuzz.cov Binary files differdeleted file mode 100644 index 544ea0cd..00000000 --- a/examples/bind/corpus/63e0b1283bcda90905f9fd0a364a61f5.0001da18.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/63ec017900f2b959a4a6a8abc06ba645.00000085.honggfuzz.cov b/examples/bind/corpus/63ec017900f2b959a4a6a8abc06ba645.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b281f388..00000000 --- a/examples/bind/corpus/63ec017900f2b959a4a6a8abc06ba645.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6405b1147a3daf09fa7b288a784c951d.000000a3.honggfuzz.cov b/examples/bind/corpus/6405b1147a3daf09fa7b288a784c951d.000000a3.honggfuzz.cov Binary files differdeleted file mode 100644 index 89de67f9..00000000 --- a/examples/bind/corpus/6405b1147a3daf09fa7b288a784c951d.000000a3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6406d998bc5f35fae34e5b786d347ad5.0000004c.honggfuzz.cov b/examples/bind/corpus/6406d998bc5f35fae34e5b786d347ad5.0000004c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..db972f0d --- /dev/null +++ b/examples/bind/corpus/6406d998bc5f35fae34e5b786d347ad5.0000004c.honggfuzz.cov diff --git a/examples/bind/corpus/6425b0bd977396406dbb0ca7fb609072.00013e4c.honggfuzz.cov b/examples/bind/corpus/6425b0bd977396406dbb0ca7fb609072.00013e4c.honggfuzz.cov Binary files differdeleted file mode 100644 index 5c4ce6f3..00000000 --- a/examples/bind/corpus/6425b0bd977396406dbb0ca7fb609072.00013e4c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/643557d1a08899fd49f3e97c0418c406.00052e1d.honggfuzz.cov b/examples/bind/corpus/643557d1a08899fd49f3e97c0418c406.00052e1d.honggfuzz.cov Binary files differdeleted file mode 100644 index bd4cfd32..00000000 --- a/examples/bind/corpus/643557d1a08899fd49f3e97c0418c406.00052e1d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/64581fbfbc19381e9c575afc6d0f5be2.000001a5.honggfuzz.cov b/examples/bind/corpus/64581fbfbc19381e9c575afc6d0f5be2.000001a5.honggfuzz.cov Binary files differdeleted file mode 100644 index f7853973..00000000 --- a/examples/bind/corpus/64581fbfbc19381e9c575afc6d0f5be2.000001a5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6474ffa0799ad79da772be2793842e87.0000007f.honggfuzz.cov b/examples/bind/corpus/6474ffa0799ad79da772be2793842e87.0000007f.honggfuzz.cov Binary files differdeleted file mode 100644 index 43f64d8d..00000000 --- a/examples/bind/corpus/6474ffa0799ad79da772be2793842e87.0000007f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6476e5f77e75dd42f4ccde92ba6bec8e.0000157e.honggfuzz.cov b/examples/bind/corpus/6476e5f77e75dd42f4ccde92ba6bec8e.0000157e.honggfuzz.cov Binary files differdeleted file mode 100644 index 69842d96..00000000 --- a/examples/bind/corpus/6476e5f77e75dd42f4ccde92ba6bec8e.0000157e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/649595d8f338b1a434339a6d5abd0808.00000063.honggfuzz.cov b/examples/bind/corpus/649595d8f338b1a434339a6d5abd0808.00000063.honggfuzz.cov Binary files differdeleted file mode 100644 index b17238b9..00000000 --- a/examples/bind/corpus/649595d8f338b1a434339a6d5abd0808.00000063.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/64cad017955bf5a8900877f2fdcdde2e.00000138.honggfuzz.cov b/examples/bind/corpus/64cad017955bf5a8900877f2fdcdde2e.00000138.honggfuzz.cov Binary files differdeleted file mode 100644 index 48603822..00000000 --- a/examples/bind/corpus/64cad017955bf5a8900877f2fdcdde2e.00000138.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/64f7fa95f39c408badeb48967754431b.000000f9.honggfuzz.cov b/examples/bind/corpus/64f7fa95f39c408badeb48967754431b.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index b8305a3e..00000000 --- a/examples/bind/corpus/64f7fa95f39c408badeb48967754431b.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/650beda2656235340e467dd10440f1a4.000072c4.honggfuzz.cov b/examples/bind/corpus/650beda2656235340e467dd10440f1a4.000072c4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cc990a93 --- /dev/null +++ b/examples/bind/corpus/650beda2656235340e467dd10440f1a4.000072c4.honggfuzz.cov diff --git a/examples/bind/corpus/6527a56a51f07dcd1c8bd8a5574deaf9.00000085.honggfuzz.cov b/examples/bind/corpus/6527a56a51f07dcd1c8bd8a5574deaf9.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..24804146 --- /dev/null +++ b/examples/bind/corpus/6527a56a51f07dcd1c8bd8a5574deaf9.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/6527b115b257d1ddf5af45de852d3ea5.00000085.honggfuzz.cov b/examples/bind/corpus/6527b115b257d1ddf5af45de852d3ea5.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 3e3e1cf4..00000000 --- a/examples/bind/corpus/6527b115b257d1ddf5af45de852d3ea5.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/653b50a3c8f45d10d5b6a6ce7fb123ef.000001a1.honggfuzz.cov b/examples/bind/corpus/653b50a3c8f45d10d5b6a6ce7fb123ef.000001a1.honggfuzz.cov Binary files differdeleted file mode 100644 index a0d9ce88..00000000 --- a/examples/bind/corpus/653b50a3c8f45d10d5b6a6ce7fb123ef.000001a1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/65902dbcb9faab422f84f9dbc864a1c2.00000118.honggfuzz.cov b/examples/bind/corpus/65902dbcb9faab422f84f9dbc864a1c2.00000118.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b65d9599 --- /dev/null +++ b/examples/bind/corpus/65902dbcb9faab422f84f9dbc864a1c2.00000118.honggfuzz.cov diff --git a/examples/bind/corpus/6591a7231cd2e444276f717f3098fdb2.00000200.honggfuzz.cov b/examples/bind/corpus/6591a7231cd2e444276f717f3098fdb2.00000200.honggfuzz.cov Binary files differdeleted file mode 100644 index 9631845c..00000000 --- a/examples/bind/corpus/6591a7231cd2e444276f717f3098fdb2.00000200.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/65a800ed4ac567d16a5f8dd15737a3ef.00000f6f.honggfuzz.cov b/examples/bind/corpus/65a800ed4ac567d16a5f8dd15737a3ef.00000f6f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c749894a --- /dev/null +++ b/examples/bind/corpus/65a800ed4ac567d16a5f8dd15737a3ef.00000f6f.honggfuzz.cov diff --git a/examples/bind/corpus/65b6101f5e5763bbb5f8ccf91a89023d.00000085.honggfuzz.cov b/examples/bind/corpus/65b6101f5e5763bbb5f8ccf91a89023d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index ac8f47c0..00000000 --- a/examples/bind/corpus/65b6101f5e5763bbb5f8ccf91a89023d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/65c002f77cd3cd44cb59bee5e6d79c86.00000092.honggfuzz.cov b/examples/bind/corpus/65c002f77cd3cd44cb59bee5e6d79c86.00000092.honggfuzz.cov Binary files differdeleted file mode 100644 index 264e5b1c..00000000 --- a/examples/bind/corpus/65c002f77cd3cd44cb59bee5e6d79c86.00000092.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/65c0819a9d000c1f70ba2919948aef59.0000007a.honggfuzz.cov b/examples/bind/corpus/65c0819a9d000c1f70ba2919948aef59.0000007a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..85e11222 --- /dev/null +++ b/examples/bind/corpus/65c0819a9d000c1f70ba2919948aef59.0000007a.honggfuzz.cov diff --git a/examples/bind/corpus/65d231b2b20c8e796c17c4dc212e1545.0000001d.honggfuzz.cov b/examples/bind/corpus/65d231b2b20c8e796c17c4dc212e1545.0000001d.honggfuzz.cov Binary files differdeleted file mode 100644 index d745e081..00000000 --- a/examples/bind/corpus/65d231b2b20c8e796c17c4dc212e1545.0000001d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/65d7e80bdec64c38d8fcf326ebbf431c.00000283.honggfuzz.cov b/examples/bind/corpus/65d7e80bdec64c38d8fcf326ebbf431c.00000283.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e23485a4 --- /dev/null +++ b/examples/bind/corpus/65d7e80bdec64c38d8fcf326ebbf431c.00000283.honggfuzz.cov diff --git a/examples/bind/corpus/65e3d9ac37072e098a7d6c592c96ba1d.0001ef74.honggfuzz.cov b/examples/bind/corpus/65e3d9ac37072e098a7d6c592c96ba1d.0001ef74.honggfuzz.cov Binary files differdeleted file mode 100644 index f52a8c55..00000000 --- a/examples/bind/corpus/65e3d9ac37072e098a7d6c592c96ba1d.0001ef74.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/65f964e8f3471310bfd3fc9ed1dff238.00000020.honggfuzz.cov b/examples/bind/corpus/65f964e8f3471310bfd3fc9ed1dff238.00000020.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f5cb9e4a --- /dev/null +++ b/examples/bind/corpus/65f964e8f3471310bfd3fc9ed1dff238.00000020.honggfuzz.cov diff --git a/examples/bind/corpus/660537e9b8c8b7bdb2b729106ac4ed10.00000085.honggfuzz.cov b/examples/bind/corpus/660537e9b8c8b7bdb2b729106ac4ed10.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..40f6358c --- /dev/null +++ b/examples/bind/corpus/660537e9b8c8b7bdb2b729106ac4ed10.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/660a9ed433bbc7713a9fc2e8feb6afd0.00000085.honggfuzz.cov b/examples/bind/corpus/660a9ed433bbc7713a9fc2e8feb6afd0.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index eb04bd06..00000000 --- a/examples/bind/corpus/660a9ed433bbc7713a9fc2e8feb6afd0.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/660ca770b8c8b7bd42b8d6ebba72367d.00000085.honggfuzz.cov b/examples/bind/corpus/660ca770b8c8b7bd42b8d6ebba72367d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d040e49b..00000000 --- a/examples/bind/corpus/660ca770b8c8b7bd42b8d6ebba72367d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6632a7a2aa60310958dae0305ee49b98.00000085.honggfuzz.cov b/examples/bind/corpus/6632a7a2aa60310958dae0305ee49b98.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 2021d8ed..00000000 --- a/examples/bind/corpus/6632a7a2aa60310958dae0305ee49b98.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/664f82ad383ab5a16ef73a850dfbeb26.00000440.honggfuzz.cov b/examples/bind/corpus/664f82ad383ab5a16ef73a850dfbeb26.00000440.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..17c289d1 --- /dev/null +++ b/examples/bind/corpus/664f82ad383ab5a16ef73a850dfbeb26.00000440.honggfuzz.cov diff --git a/examples/bind/corpus/6658e085a123092f7bb597e59cd1cd7e.000000a0.honggfuzz.cov b/examples/bind/corpus/6658e085a123092f7bb597e59cd1cd7e.000000a0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e9632ab1 --- /dev/null +++ b/examples/bind/corpus/6658e085a123092f7bb597e59cd1cd7e.000000a0.honggfuzz.cov diff --git a/examples/bind/corpus/66643bb70f333163c78b0763630ae2e0.000000ac.honggfuzz.cov b/examples/bind/corpus/66643bb70f333163c78b0763630ae2e0.000000ac.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c1ba9bd3 --- /dev/null +++ b/examples/bind/corpus/66643bb70f333163c78b0763630ae2e0.000000ac.honggfuzz.cov diff --git a/examples/bind/corpus/66cdf80b1e40be5de1ae6f6d8f837579.00000085.honggfuzz.cov b/examples/bind/corpus/66cdf80b1e40be5de1ae6f6d8f837579.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d2ea8e6e..00000000 --- a/examples/bind/corpus/66cdf80b1e40be5de1ae6f6d8f837579.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/66d76284a9bb53be576b375471ad3b99.00000400.honggfuzz.cov b/examples/bind/corpus/66d76284a9bb53be576b375471ad3b99.00000400.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..11e727a3 --- /dev/null +++ b/examples/bind/corpus/66d76284a9bb53be576b375471ad3b99.00000400.honggfuzz.cov diff --git a/examples/bind/corpus/66db5bef7cf1de765b6d1580f4da0ba4.00000085.honggfuzz.cov b/examples/bind/corpus/66db5bef7cf1de765b6d1580f4da0ba4.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0678e8b3 --- /dev/null +++ b/examples/bind/corpus/66db5bef7cf1de765b6d1580f4da0ba4.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/66dcfba497cf20059b2c1bdc94abe8ee.0000d87d.honggfuzz.cov b/examples/bind/corpus/66dcfba497cf20059b2c1bdc94abe8ee.0000d87d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ed1ba079 --- /dev/null +++ b/examples/bind/corpus/66dcfba497cf20059b2c1bdc94abe8ee.0000d87d.honggfuzz.cov diff --git a/examples/bind/corpus/66e4bd7bd8cbff130f45f7e0f8277fb2.0000004c.honggfuzz.cov b/examples/bind/corpus/66e4bd7bd8cbff130f45f7e0f8277fb2.0000004c.honggfuzz.cov Binary files differdeleted file mode 100644 index bae0e54c..00000000 --- a/examples/bind/corpus/66e4bd7bd8cbff130f45f7e0f8277fb2.0000004c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/66e63757d76d287085f9ad6848a2a0cf.0000006e.honggfuzz.cov b/examples/bind/corpus/66e63757d76d287085f9ad6848a2a0cf.0000006e.honggfuzz.cov Binary files differdeleted file mode 100644 index 34d4ebb2..00000000 --- a/examples/bind/corpus/66e63757d76d287085f9ad6848a2a0cf.0000006e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/66e6bf29095499885f1fe71ae7a89a5e.000001b8.honggfuzz.cov b/examples/bind/corpus/66e6bf29095499885f1fe71ae7a89a5e.000001b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..48e25550 --- /dev/null +++ b/examples/bind/corpus/66e6bf29095499885f1fe71ae7a89a5e.000001b8.honggfuzz.cov diff --git a/examples/bind/corpus/66ed4fdd957a331492fea7cad461663c.00001f68.honggfuzz.cov b/examples/bind/corpus/66ed4fdd957a331492fea7cad461663c.00001f68.honggfuzz.cov Binary files differdeleted file mode 100644 index 74467968..00000000 --- a/examples/bind/corpus/66ed4fdd957a331492fea7cad461663c.00001f68.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/66fee7ba960d55205d6b78116ffa9962.00000254.honggfuzz.cov b/examples/bind/corpus/66fee7ba960d55205d6b78116ffa9962.00000254.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..41ffbe59 --- /dev/null +++ b/examples/bind/corpus/66fee7ba960d55205d6b78116ffa9962.00000254.honggfuzz.cov diff --git a/examples/bind/corpus/670b1e47d3d73a8cf7f86c614fe2a150.000003db.honggfuzz.cov b/examples/bind/corpus/670b1e47d3d73a8cf7f86c614fe2a150.000003db.honggfuzz.cov Binary files differdeleted file mode 100644 index d00ea3aa..00000000 --- a/examples/bind/corpus/670b1e47d3d73a8cf7f86c614fe2a150.000003db.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6714c0429333d6fac2c5994040f76544.00000094.honggfuzz.cov b/examples/bind/corpus/6714c0429333d6fac2c5994040f76544.00000094.honggfuzz.cov Binary files differdeleted file mode 100644 index fcd17c94..00000000 --- a/examples/bind/corpus/6714c0429333d6fac2c5994040f76544.00000094.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6715b7e8d6587fbbd9705cf18cc4a7ea.000015dd.honggfuzz.cov b/examples/bind/corpus/6715b7e8d6587fbbd9705cf18cc4a7ea.000015dd.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a3e3f407 --- /dev/null +++ b/examples/bind/corpus/6715b7e8d6587fbbd9705cf18cc4a7ea.000015dd.honggfuzz.cov diff --git a/examples/bind/corpus/6726f2c0303084d5bbc74a6c295770eb.0001102a.honggfuzz.cov b/examples/bind/corpus/6726f2c0303084d5bbc74a6c295770eb.0001102a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9d631686 --- /dev/null +++ b/examples/bind/corpus/6726f2c0303084d5bbc74a6c295770eb.0001102a.honggfuzz.cov diff --git a/examples/bind/corpus/67493ba825786823c9e8f1a1d3a5c5fc.00000085.honggfuzz.cov b/examples/bind/corpus/67493ba825786823c9e8f1a1d3a5c5fc.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 308802c7..00000000 --- a/examples/bind/corpus/67493ba825786823c9e8f1a1d3a5c5fc.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6765422da8296322a451f2e9fb8ef44f.0004b225.honggfuzz.cov b/examples/bind/corpus/6765422da8296322a451f2e9fb8ef44f.0004b225.honggfuzz.cov Binary files differdeleted file mode 100644 index cdb72cdd..00000000 --- a/examples/bind/corpus/6765422da8296322a451f2e9fb8ef44f.0004b225.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/676fc1d442fcb889cf7086789ff77514.0000033d.honggfuzz.cov b/examples/bind/corpus/676fc1d442fcb889cf7086789ff77514.0000033d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c438aa28 --- /dev/null +++ b/examples/bind/corpus/676fc1d442fcb889cf7086789ff77514.0000033d.honggfuzz.cov diff --git a/examples/bind/corpus/677455757c2824bd043b3c6721fbc411.00000085.honggfuzz.cov b/examples/bind/corpus/677455757c2824bd043b3c6721fbc411.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 486deb5f..00000000 --- a/examples/bind/corpus/677455757c2824bd043b3c6721fbc411.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6780d7245d8f0e04477005bdbfb58375.000000e7.honggfuzz.cov b/examples/bind/corpus/6780d7245d8f0e04477005bdbfb58375.000000e7.honggfuzz.cov Binary files differdeleted file mode 100644 index c5a8bd69..00000000 --- a/examples/bind/corpus/6780d7245d8f0e04477005bdbfb58375.000000e7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/67838d93e770853a82534f1cd082984b.0000c85c.honggfuzz.cov b/examples/bind/corpus/67838d93e770853a82534f1cd082984b.0000c85c.honggfuzz.cov Binary files differdeleted file mode 100644 index 37212230..00000000 --- a/examples/bind/corpus/67838d93e770853a82534f1cd082984b.0000c85c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/67b00f4b477a1cfca656b51f312d8d0a.000001e8.honggfuzz.cov b/examples/bind/corpus/67b00f4b477a1cfca656b51f312d8d0a.000001e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..24f8f341 --- /dev/null +++ b/examples/bind/corpus/67b00f4b477a1cfca656b51f312d8d0a.000001e8.honggfuzz.cov diff --git a/examples/bind/corpus/67c1c390e3c91510975228f183cc4561.00000085.honggfuzz.cov b/examples/bind/corpus/67c1c390e3c91510975228f183cc4561.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a590f6c8..00000000 --- a/examples/bind/corpus/67c1c390e3c91510975228f183cc4561.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/67cfac3a1bb3beaa120e5cdb17c681f2.0000006e.honggfuzz.cov b/examples/bind/corpus/67cfac3a1bb3beaa120e5cdb17c681f2.0000006e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..64123b7a --- /dev/null +++ b/examples/bind/corpus/67cfac3a1bb3beaa120e5cdb17c681f2.0000006e.honggfuzz.cov diff --git a/examples/bind/corpus/67eb99ca4811ae91bc39509b4c7b981d.00000085.honggfuzz.cov b/examples/bind/corpus/67eb99ca4811ae91bc39509b4c7b981d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c056d441..00000000 --- a/examples/bind/corpus/67eb99ca4811ae91bc39509b4c7b981d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/67eb9d8a17100591ca168edab62426fc.00000085.honggfuzz.cov b/examples/bind/corpus/67eb9d8a17100591ca168edab62426fc.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 915e58df..00000000 --- a/examples/bind/corpus/67eb9d8a17100591ca168edab62426fc.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/67efa73e6c24a6ed903cb94ae06ecbd1.00000085.honggfuzz.cov b/examples/bind/corpus/67efa73e6c24a6ed903cb94ae06ecbd1.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 02838d7b..00000000 --- a/examples/bind/corpus/67efa73e6c24a6ed903cb94ae06ecbd1.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/680bb35ffa13f90a864837ac770d6012.000000ea.honggfuzz.cov b/examples/bind/corpus/680bb35ffa13f90a864837ac770d6012.000000ea.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1fb06821 --- /dev/null +++ b/examples/bind/corpus/680bb35ffa13f90a864837ac770d6012.000000ea.honggfuzz.cov diff --git a/examples/bind/corpus/681304a3ed5d35d22b1277f78e73e58f.0001d53c.honggfuzz.cov b/examples/bind/corpus/681304a3ed5d35d22b1277f78e73e58f.0001d53c.honggfuzz.cov Binary files differdeleted file mode 100644 index 0fc514bf..00000000 --- a/examples/bind/corpus/681304a3ed5d35d22b1277f78e73e58f.0001d53c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/682a5d1a67f38e73db075e85724f5c9b.00044462.honggfuzz.cov b/examples/bind/corpus/682a5d1a67f38e73db075e85724f5c9b.00044462.honggfuzz.cov Binary files differdeleted file mode 100644 index 39dc2f55..00000000 --- a/examples/bind/corpus/682a5d1a67f38e73db075e85724f5c9b.00044462.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6853f6ec3b18226d0e2ab611076f5c3e.000000a0.honggfuzz.cov b/examples/bind/corpus/6853f6ec3b18226d0e2ab611076f5c3e.000000a0.honggfuzz.cov Binary files differdeleted file mode 100644 index 5d243bba..00000000 --- a/examples/bind/corpus/6853f6ec3b18226d0e2ab611076f5c3e.000000a0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6875ccfa135ee13231bd7da084b674b5.000000f9.honggfuzz.cov b/examples/bind/corpus/6875ccfa135ee13231bd7da084b674b5.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index ce9f8130..00000000 --- a/examples/bind/corpus/6875ccfa135ee13231bd7da084b674b5.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/68be3b90fa532ff3dfdda79ffd076cd8.00009727.honggfuzz.cov b/examples/bind/corpus/68be3b90fa532ff3dfdda79ffd076cd8.00009727.honggfuzz.cov Binary files differdeleted file mode 100644 index e29409de..00000000 --- a/examples/bind/corpus/68be3b90fa532ff3dfdda79ffd076cd8.00009727.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/68c0af557e11e2cd17a1f0fcdd85936d.0000bf17.honggfuzz.cov b/examples/bind/corpus/68c0af557e11e2cd17a1f0fcdd85936d.0000bf17.honggfuzz.cov Binary files differdeleted file mode 100644 index 0efa4db3..00000000 --- a/examples/bind/corpus/68c0af557e11e2cd17a1f0fcdd85936d.0000bf17.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/68c41b12e22f27498f9c11d93ba63a19.000002e6.honggfuzz.cov b/examples/bind/corpus/68c41b12e22f27498f9c11d93ba63a19.000002e6.honggfuzz.cov Binary files differdeleted file mode 100644 index 6e27b465..00000000 --- a/examples/bind/corpus/68c41b12e22f27498f9c11d93ba63a19.000002e6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/68cf0e1bf77e57415afd3259bc2d2732.00000020.honggfuzz.cov b/examples/bind/corpus/68cf0e1bf77e57415afd3259bc2d2732.00000020.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..618526c4 --- /dev/null +++ b/examples/bind/corpus/68cf0e1bf77e57415afd3259bc2d2732.00000020.honggfuzz.cov diff --git a/examples/bind/corpus/6963bd8d1f98e9e744bd805b26c1a084.00000194.honggfuzz.cov b/examples/bind/corpus/6963bd8d1f98e9e744bd805b26c1a084.00000194.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..795cff69 --- /dev/null +++ b/examples/bind/corpus/6963bd8d1f98e9e744bd805b26c1a084.00000194.honggfuzz.cov diff --git a/examples/bind/corpus/69b414d8b198e6e2735fc55caf73a56e.00000169.honggfuzz.cov b/examples/bind/corpus/69b414d8b198e6e2735fc55caf73a56e.00000169.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ffa7cd1a --- /dev/null +++ b/examples/bind/corpus/69b414d8b198e6e2735fc55caf73a56e.00000169.honggfuzz.cov diff --git a/examples/bind/corpus/69ccdf8de43e2839f6163ae68fe04b7e.0000029e.honggfuzz.cov b/examples/bind/corpus/69ccdf8de43e2839f6163ae68fe04b7e.0000029e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..aa236163 --- /dev/null +++ b/examples/bind/corpus/69ccdf8de43e2839f6163ae68fe04b7e.0000029e.honggfuzz.cov diff --git a/examples/bind/corpus/69d0c2eb93c0274c91aeffa07c9806dc.00000048.honggfuzz.cov b/examples/bind/corpus/69d0c2eb93c0274c91aeffa07c9806dc.00000048.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8a15d690 --- /dev/null +++ b/examples/bind/corpus/69d0c2eb93c0274c91aeffa07c9806dc.00000048.honggfuzz.cov diff --git a/examples/bind/corpus/69d10ef09f286fdecbbcfaf349b77738.00000051.honggfuzz.cov b/examples/bind/corpus/69d10ef09f286fdecbbcfaf349b77738.00000051.honggfuzz.cov Binary files differdeleted file mode 100644 index d37e2059..00000000 --- a/examples/bind/corpus/69d10ef09f286fdecbbcfaf349b77738.00000051.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/69d7a621d778400ede0c6ef8908c8401.00000207.honggfuzz.cov b/examples/bind/corpus/69d7a621d778400ede0c6ef8908c8401.00000207.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7447278d --- /dev/null +++ b/examples/bind/corpus/69d7a621d778400ede0c6ef8908c8401.00000207.honggfuzz.cov diff --git a/examples/bind/corpus/69ee6c2fedb4d6cd9368ecb8edb4bbdb.00000125.honggfuzz.cov b/examples/bind/corpus/69ee6c2fedb4d6cd9368ecb8edb4bbdb.00000125.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4660a695 --- /dev/null +++ b/examples/bind/corpus/69ee6c2fedb4d6cd9368ecb8edb4bbdb.00000125.honggfuzz.cov diff --git a/examples/bind/corpus/69eee265d00bc4ccf018d6e36c835534.000101d0.honggfuzz.cov b/examples/bind/corpus/69eee265d00bc4ccf018d6e36c835534.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4ac9dfd8 --- /dev/null +++ b/examples/bind/corpus/69eee265d00bc4ccf018d6e36c835534.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/69f0e486b5f12b680f500b16b6ec5e32.00001a1e.honggfuzz.cov b/examples/bind/corpus/69f0e486b5f12b680f500b16b6ec5e32.00001a1e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..daee5fbb --- /dev/null +++ b/examples/bind/corpus/69f0e486b5f12b680f500b16b6ec5e32.00001a1e.honggfuzz.cov diff --git a/examples/bind/corpus/69f4a010fdd3ea52f7b30086eaae723c.00000081.honggfuzz.cov b/examples/bind/corpus/69f4a010fdd3ea52f7b30086eaae723c.00000081.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..652e701a --- /dev/null +++ b/examples/bind/corpus/69f4a010fdd3ea52f7b30086eaae723c.00000081.honggfuzz.cov diff --git a/examples/bind/corpus/6a49bd6a103ae7003b2cb4d2e7fb31fd.00000085.honggfuzz.cov b/examples/bind/corpus/6a49bd6a103ae7003b2cb4d2e7fb31fd.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f5105d34..00000000 --- a/examples/bind/corpus/6a49bd6a103ae7003b2cb4d2e7fb31fd.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6a5e5b658601c1b123e4f21af6cda09a.00000119.honggfuzz.cov b/examples/bind/corpus/6a5e5b658601c1b123e4f21af6cda09a.00000119.honggfuzz.cov Binary files differdeleted file mode 100644 index 609d5f67..00000000 --- a/examples/bind/corpus/6a5e5b658601c1b123e4f21af6cda09a.00000119.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6a603d5cd1cf4217600696d6e6cfd040.000101d0.honggfuzz.cov b/examples/bind/corpus/6a603d5cd1cf4217600696d6e6cfd040.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2b278309 --- /dev/null +++ b/examples/bind/corpus/6a603d5cd1cf4217600696d6e6cfd040.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/6a68cb826f225de968911d55a978d528.000000a7.honggfuzz.cov b/examples/bind/corpus/6a68cb826f225de968911d55a978d528.000000a7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..595504ba --- /dev/null +++ b/examples/bind/corpus/6a68cb826f225de968911d55a978d528.000000a7.honggfuzz.cov diff --git a/examples/bind/corpus/6a703d0e82ae6653785ef52161d1b1e7.000000f9.honggfuzz.cov b/examples/bind/corpus/6a703d0e82ae6653785ef52161d1b1e7.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 03a3400d..00000000 --- a/examples/bind/corpus/6a703d0e82ae6653785ef52161d1b1e7.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6a94e460e726ade4ad8d746e2a242b6f.00000182.honggfuzz.cov b/examples/bind/corpus/6a94e460e726ade4ad8d746e2a242b6f.00000182.honggfuzz.cov Binary files differdeleted file mode 100644 index f56ff732..00000000 --- a/examples/bind/corpus/6a94e460e726ade4ad8d746e2a242b6f.00000182.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6ac2ebf6abb2e57bbd1f895ee538fefe.00000080.honggfuzz.cov b/examples/bind/corpus/6ac2ebf6abb2e57bbd1f895ee538fefe.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6c784359 --- /dev/null +++ b/examples/bind/corpus/6ac2ebf6abb2e57bbd1f895ee538fefe.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/6acf7b0a36ff8fcddb5b2b15a961edc4.0000012f.honggfuzz.cov b/examples/bind/corpus/6acf7b0a36ff8fcddb5b2b15a961edc4.0000012f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..85f45f6a --- /dev/null +++ b/examples/bind/corpus/6acf7b0a36ff8fcddb5b2b15a961edc4.0000012f.honggfuzz.cov diff --git a/examples/bind/corpus/6ad6f135ba7c21915ddbdae2fea69d07.0000021c.honggfuzz.cov b/examples/bind/corpus/6ad6f135ba7c21915ddbdae2fea69d07.0000021c.honggfuzz.cov Binary files differdeleted file mode 100644 index 2e9d307e..00000000 --- a/examples/bind/corpus/6ad6f135ba7c21915ddbdae2fea69d07.0000021c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6aef702336bc5c3700fea726f03ff1aa.00000293.honggfuzz.cov b/examples/bind/corpus/6aef702336bc5c3700fea726f03ff1aa.00000293.honggfuzz.cov Binary files differdeleted file mode 100644 index f9983dba..00000000 --- a/examples/bind/corpus/6aef702336bc5c3700fea726f03ff1aa.00000293.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6af00617e6dca46a247740cf4eb10974.00000085.honggfuzz.cov b/examples/bind/corpus/6af00617e6dca46a247740cf4eb10974.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..eb809b64 --- /dev/null +++ b/examples/bind/corpus/6af00617e6dca46a247740cf4eb10974.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/6b1dd0628cfb853194d54bf90c1dc5ff.000000f9.honggfuzz.cov b/examples/bind/corpus/6b1dd0628cfb853194d54bf90c1dc5ff.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 36aaa775..00000000 --- a/examples/bind/corpus/6b1dd0628cfb853194d54bf90c1dc5ff.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6b1f72c7c02f995083dd1fe369b6547e.00000080.honggfuzz.cov b/examples/bind/corpus/6b1f72c7c02f995083dd1fe369b6547e.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..11e8e2f1 --- /dev/null +++ b/examples/bind/corpus/6b1f72c7c02f995083dd1fe369b6547e.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/6b404732312980e5248ccbb375fe3f07.000000a7.honggfuzz.cov b/examples/bind/corpus/6b404732312980e5248ccbb375fe3f07.000000a7.honggfuzz.cov Binary files differdeleted file mode 100644 index e74b2c03..00000000 --- a/examples/bind/corpus/6b404732312980e5248ccbb375fe3f07.000000a7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6b4dd4b454806418ca513572da0374a2.00000175.honggfuzz.cov b/examples/bind/corpus/6b4dd4b454806418ca513572da0374a2.00000175.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3b6122c3 --- /dev/null +++ b/examples/bind/corpus/6b4dd4b454806418ca513572da0374a2.00000175.honggfuzz.cov diff --git a/examples/bind/corpus/6b6fb5de0a802ccf02cb44f0c5aa4b25.00000085.honggfuzz.cov b/examples/bind/corpus/6b6fb5de0a802ccf02cb44f0c5aa4b25.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 8260b28a..00000000 --- a/examples/bind/corpus/6b6fb5de0a802ccf02cb44f0c5aa4b25.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6b85be8d112e69026ec2d7f2f96e1da0.00000626.honggfuzz.cov b/examples/bind/corpus/6b85be8d112e69026ec2d7f2f96e1da0.00000626.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..86eec38d --- /dev/null +++ b/examples/bind/corpus/6b85be8d112e69026ec2d7f2f96e1da0.00000626.honggfuzz.cov diff --git a/examples/bind/corpus/6b9f6239ddffc7665e237f44ee1ab2cd.000002e7.honggfuzz.cov b/examples/bind/corpus/6b9f6239ddffc7665e237f44ee1ab2cd.000002e7.honggfuzz.cov Binary files differdeleted file mode 100644 index c8501136..00000000 --- a/examples/bind/corpus/6b9f6239ddffc7665e237f44ee1ab2cd.000002e7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6ba12f919cc76e1361629412e98a0fe7.000101d0.honggfuzz.cov b/examples/bind/corpus/6ba12f919cc76e1361629412e98a0fe7.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d1de7b3b --- /dev/null +++ b/examples/bind/corpus/6ba12f919cc76e1361629412e98a0fe7.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/6ba5c36fd86ebacefda9adf32c2a4db8.0000e77a.honggfuzz.cov b/examples/bind/corpus/6ba5c36fd86ebacefda9adf32c2a4db8.0000e77a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c2a65122 --- /dev/null +++ b/examples/bind/corpus/6ba5c36fd86ebacefda9adf32c2a4db8.0000e77a.honggfuzz.cov diff --git a/examples/bind/corpus/6bcd6106b59002c3fedb8e1bb757eea8.00000497.honggfuzz.cov b/examples/bind/corpus/6bcd6106b59002c3fedb8e1bb757eea8.00000497.honggfuzz.cov Binary files differdeleted file mode 100644 index 45b3af69..00000000 --- a/examples/bind/corpus/6bcd6106b59002c3fedb8e1bb757eea8.00000497.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6bebd6aec9ec8d5aa7c94609269abeba.00000400.honggfuzz.cov b/examples/bind/corpus/6bebd6aec9ec8d5aa7c94609269abeba.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 6bf473a7..00000000 --- a/examples/bind/corpus/6bebd6aec9ec8d5aa7c94609269abeba.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6bf54b7f407730f24803a785f332358f.00000032.honggfuzz.cov b/examples/bind/corpus/6bf54b7f407730f24803a785f332358f.00000032.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..388f6e39 --- /dev/null +++ b/examples/bind/corpus/6bf54b7f407730f24803a785f332358f.00000032.honggfuzz.cov diff --git a/examples/bind/corpus/6c253789606590e66342cf8e60c7d71e.000001de.honggfuzz.cov b/examples/bind/corpus/6c253789606590e66342cf8e60c7d71e.000001de.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f90c8047 --- /dev/null +++ b/examples/bind/corpus/6c253789606590e66342cf8e60c7d71e.000001de.honggfuzz.cov diff --git a/examples/bind/corpus/6c3311c842307ee74e3c0f58f6a1588e.00018f49.honggfuzz.cov b/examples/bind/corpus/6c3311c842307ee74e3c0f58f6a1588e.00018f49.honggfuzz.cov Binary files differdeleted file mode 100644 index 355db50e..00000000 --- a/examples/bind/corpus/6c3311c842307ee74e3c0f58f6a1588e.00018f49.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6c4a9da4fd3135bafa1de65f10982aed.00000085.honggfuzz.cov b/examples/bind/corpus/6c4a9da4fd3135bafa1de65f10982aed.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cd18edf8 --- /dev/null +++ b/examples/bind/corpus/6c4a9da4fd3135bafa1de65f10982aed.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/6c53284a3d26f5e793ecbf7dd6048b8d.00000085.honggfuzz.cov b/examples/bind/corpus/6c53284a3d26f5e793ecbf7dd6048b8d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 34673cea..00000000 --- a/examples/bind/corpus/6c53284a3d26f5e793ecbf7dd6048b8d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6c53284d50e6f5e7d3efa30b0d693d51.00000085.honggfuzz.cov b/examples/bind/corpus/6c53284d50e6f5e7d3efa30b0d693d51.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 741ca925..00000000 --- a/examples/bind/corpus/6c53284d50e6f5e7d3efa30b0d693d51.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6c5ffc0859c31015b16b8bfc69b170d2.000000f7.honggfuzz.cov b/examples/bind/corpus/6c5ffc0859c31015b16b8bfc69b170d2.000000f7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..73009465 --- /dev/null +++ b/examples/bind/corpus/6c5ffc0859c31015b16b8bfc69b170d2.000000f7.honggfuzz.cov diff --git a/examples/bind/corpus/6c651a01a4ee145bc17cb6f3f4d5da66.000097f3.honggfuzz.cov b/examples/bind/corpus/6c651a01a4ee145bc17cb6f3f4d5da66.000097f3.honggfuzz.cov Binary files differdeleted file mode 100644 index 6e0264d9..00000000 --- a/examples/bind/corpus/6c651a01a4ee145bc17cb6f3f4d5da66.000097f3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6cacf6fee213a69a741db7ff5f142259.00000053.honggfuzz.cov b/examples/bind/corpus/6cacf6fee213a69a741db7ff5f142259.00000053.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3e9cd593 --- /dev/null +++ b/examples/bind/corpus/6cacf6fee213a69a741db7ff5f142259.00000053.honggfuzz.cov diff --git a/examples/bind/corpus/6cbf33cf5051d4947dfa6a65ae2d43ad.00000072.honggfuzz.cov b/examples/bind/corpus/6cbf33cf5051d4947dfa6a65ae2d43ad.00000072.honggfuzz.cov Binary files differdeleted file mode 100644 index 1f8ff12b..00000000 --- a/examples/bind/corpus/6cbf33cf5051d4947dfa6a65ae2d43ad.00000072.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6cd48dbd8d9ab6a2746eff5f6b0588a5.000000a5.honggfuzz.cov b/examples/bind/corpus/6cd48dbd8d9ab6a2746eff5f6b0588a5.000000a5.honggfuzz.cov Binary files differdeleted file mode 100644 index 173212e9..00000000 --- a/examples/bind/corpus/6cd48dbd8d9ab6a2746eff5f6b0588a5.000000a5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6cd8f0ea5df2311fb96e16a896d38f8e.0000009b.honggfuzz.cov b/examples/bind/corpus/6cd8f0ea5df2311fb96e16a896d38f8e.0000009b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..39db91a8 --- /dev/null +++ b/examples/bind/corpus/6cd8f0ea5df2311fb96e16a896d38f8e.0000009b.honggfuzz.cov diff --git a/examples/bind/corpus/6d140a5152d917fcee6c7340fe87f6da.0001153e.honggfuzz.cov b/examples/bind/corpus/6d140a5152d917fcee6c7340fe87f6da.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index bfe73d90..00000000 --- a/examples/bind/corpus/6d140a5152d917fcee6c7340fe87f6da.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6d3b965625f2293b76f015b48d3b21fd.0000002d.honggfuzz.cov b/examples/bind/corpus/6d3b965625f2293b76f015b48d3b21fd.0000002d.honggfuzz.cov Binary files differdeleted file mode 100644 index 2580547f..00000000 --- a/examples/bind/corpus/6d3b965625f2293b76f015b48d3b21fd.0000002d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6d3bfcb8d20f16b7b7f5abc79bc3cee9.000000c9.honggfuzz.cov b/examples/bind/corpus/6d3bfcb8d20f16b7b7f5abc79bc3cee9.000000c9.honggfuzz.cov Binary files differdeleted file mode 100644 index dd9d9c55..00000000 --- a/examples/bind/corpus/6d3bfcb8d20f16b7b7f5abc79bc3cee9.000000c9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6d521c88ec805c6186e07db0a5ff4193.00000060.honggfuzz.cov b/examples/bind/corpus/6d521c88ec805c6186e07db0a5ff4193.00000060.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a67cb237 --- /dev/null +++ b/examples/bind/corpus/6d521c88ec805c6186e07db0a5ff4193.00000060.honggfuzz.cov diff --git a/examples/bind/corpus/6d6370f7210b304817074a8d076277e2.00000085.honggfuzz.cov b/examples/bind/corpus/6d6370f7210b304817074a8d076277e2.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f079fefc..00000000 --- a/examples/bind/corpus/6d6370f7210b304817074a8d076277e2.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6d8547d1bff19b981645e03ee84ac7a0.00000085.honggfuzz.cov b/examples/bind/corpus/6d8547d1bff19b981645e03ee84ac7a0.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index db2988e3..00000000 --- a/examples/bind/corpus/6d8547d1bff19b981645e03ee84ac7a0.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6d8547d1bff91b1066e76a164aca6fad.00000085.honggfuzz.cov b/examples/bind/corpus/6d8547d1bff91b1066e76a164aca6fad.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b2dfab9c..00000000 --- a/examples/bind/corpus/6d8547d1bff91b1066e76a164aca6fad.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6d8656b5ab01d6aa8b18de6ac2724d8c.00001331.honggfuzz.cov b/examples/bind/corpus/6d8656b5ab01d6aa8b18de6ac2724d8c.00001331.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bc6fd84c --- /dev/null +++ b/examples/bind/corpus/6d8656b5ab01d6aa8b18de6ac2724d8c.00001331.honggfuzz.cov diff --git a/examples/bind/corpus/6d94e147c686750bf605a7d72eccaa25.0000010f.honggfuzz.cov b/examples/bind/corpus/6d94e147c686750bf605a7d72eccaa25.0000010f.honggfuzz.cov Binary files differdeleted file mode 100644 index 5d5f7ba0..00000000 --- a/examples/bind/corpus/6d94e147c686750bf605a7d72eccaa25.0000010f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6da46b9d0e7581c995080544ba63e130.00001d19.honggfuzz.cov b/examples/bind/corpus/6da46b9d0e7581c995080544ba63e130.00001d19.honggfuzz.cov Binary files differdeleted file mode 100644 index 7a59f7ac..00000000 --- a/examples/bind/corpus/6da46b9d0e7581c995080544ba63e130.00001d19.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6dbfd94332f0dd1b278e7410ac516054.00000cbe.honggfuzz.cov b/examples/bind/corpus/6dbfd94332f0dd1b278e7410ac516054.00000cbe.honggfuzz.cov Binary files differdeleted file mode 100644 index d98d3b23..00000000 --- a/examples/bind/corpus/6dbfd94332f0dd1b278e7410ac516054.00000cbe.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6dcd0e0fab55bc56011f38383628584f.00000b8e.honggfuzz.cov b/examples/bind/corpus/6dcd0e0fab55bc56011f38383628584f.00000b8e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bdf0a1e5 --- /dev/null +++ b/examples/bind/corpus/6dcd0e0fab55bc56011f38383628584f.00000b8e.honggfuzz.cov diff --git a/examples/bind/corpus/6dd92461124209d78764bec2dfb23c2e.00000291.honggfuzz.cov b/examples/bind/corpus/6dd92461124209d78764bec2dfb23c2e.00000291.honggfuzz.cov Binary files differdeleted file mode 100644 index 3474eda9..00000000 --- a/examples/bind/corpus/6dd92461124209d78764bec2dfb23c2e.00000291.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6de506c0bfb59cc6d5c9b971a66756ef.00000181.honggfuzz.cov b/examples/bind/corpus/6de506c0bfb59cc6d5c9b971a66756ef.00000181.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6f8dbf0b --- /dev/null +++ b/examples/bind/corpus/6de506c0bfb59cc6d5c9b971a66756ef.00000181.honggfuzz.cov diff --git a/examples/bind/corpus/6e27709d39de5dbc20324e1a2d12a7e9.00000128.honggfuzz.cov b/examples/bind/corpus/6e27709d39de5dbc20324e1a2d12a7e9.00000128.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7e65fcd9 --- /dev/null +++ b/examples/bind/corpus/6e27709d39de5dbc20324e1a2d12a7e9.00000128.honggfuzz.cov diff --git a/examples/bind/corpus/6e2bdd14a811b7a87969fd242d82e6e9.0000029e.honggfuzz.cov b/examples/bind/corpus/6e2bdd14a811b7a87969fd242d82e6e9.0000029e.honggfuzz.cov Binary files differdeleted file mode 100644 index 5a963b2d..00000000 --- a/examples/bind/corpus/6e2bdd14a811b7a87969fd242d82e6e9.0000029e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6e440b9d403d509458b9dfabb2bbe992.00005941.honggfuzz.cov b/examples/bind/corpus/6e440b9d403d509458b9dfabb2bbe992.00005941.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..34117196 --- /dev/null +++ b/examples/bind/corpus/6e440b9d403d509458b9dfabb2bbe992.00005941.honggfuzz.cov diff --git a/examples/bind/corpus/6e4f0a19b406238dffad0bf4b6e09076.000101d0.honggfuzz.cov b/examples/bind/corpus/6e4f0a19b406238dffad0bf4b6e09076.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..922c4e13 --- /dev/null +++ b/examples/bind/corpus/6e4f0a19b406238dffad0bf4b6e09076.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/6e866dbcc4069eeb929a7d4b20b96c06.000000f9.honggfuzz.cov b/examples/bind/corpus/6e866dbcc4069eeb929a7d4b20b96c06.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index ce19ccf0..00000000 --- a/examples/bind/corpus/6e866dbcc4069eeb929a7d4b20b96c06.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6e89353ea115c6e3b82c263c80f60814.00000115.honggfuzz.cov b/examples/bind/corpus/6e89353ea115c6e3b82c263c80f60814.00000115.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..80b6e8e5 --- /dev/null +++ b/examples/bind/corpus/6e89353ea115c6e3b82c263c80f60814.00000115.honggfuzz.cov diff --git a/examples/bind/corpus/6e9b7b5f93ac20842b4a241a4f74f495.000013e8.honggfuzz.cov b/examples/bind/corpus/6e9b7b5f93ac20842b4a241a4f74f495.000013e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b719bf95 --- /dev/null +++ b/examples/bind/corpus/6e9b7b5f93ac20842b4a241a4f74f495.000013e8.honggfuzz.cov diff --git a/examples/bind/corpus/6ebc6893dea9f2708103f6807be5ea96.000002c6.honggfuzz.cov b/examples/bind/corpus/6ebc6893dea9f2708103f6807be5ea96.000002c6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3c53b09d --- /dev/null +++ b/examples/bind/corpus/6ebc6893dea9f2708103f6807be5ea96.000002c6.honggfuzz.cov diff --git a/examples/bind/corpus/6ee2a452732d4589541ff4a2728e3941.00000085.honggfuzz.cov b/examples/bind/corpus/6ee2a452732d4589541ff4a2728e3941.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d0c379cb --- /dev/null +++ b/examples/bind/corpus/6ee2a452732d4589541ff4a2728e3941.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/6ee6f911182c9390f5a2c786946e68ab.0001f7e8.honggfuzz.cov b/examples/bind/corpus/6ee6f911182c9390f5a2c786946e68ab.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0f01feb5 --- /dev/null +++ b/examples/bind/corpus/6ee6f911182c9390f5a2c786946e68ab.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/6ee74d84721ef55c2aac4827b06504da.0000001f.honggfuzz.cov b/examples/bind/corpus/6ee74d84721ef55c2aac4827b06504da.0000001f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8839e5b9 --- /dev/null +++ b/examples/bind/corpus/6ee74d84721ef55c2aac4827b06504da.0000001f.honggfuzz.cov diff --git a/examples/bind/corpus/6f1a052c6ccd6bfd0273129d184ba69c.00000041.honggfuzz.cov b/examples/bind/corpus/6f1a052c6ccd6bfd0273129d184ba69c.00000041.honggfuzz.cov Binary files differdeleted file mode 100644 index 3cae84c5..00000000 --- a/examples/bind/corpus/6f1a052c6ccd6bfd0273129d184ba69c.00000041.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6f1a27b6753effe2224fbc4a52a258c1.000000f7.honggfuzz.cov b/examples/bind/corpus/6f1a27b6753effe2224fbc4a52a258c1.000000f7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1999d2ad --- /dev/null +++ b/examples/bind/corpus/6f1a27b6753effe2224fbc4a52a258c1.000000f7.honggfuzz.cov diff --git a/examples/bind/corpus/6f2b9986679f256c74d490828fe33026.00000091.honggfuzz.cov b/examples/bind/corpus/6f2b9986679f256c74d490828fe33026.00000091.honggfuzz.cov Binary files differdeleted file mode 100644 index 3017384a..00000000 --- a/examples/bind/corpus/6f2b9986679f256c74d490828fe33026.00000091.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6f3a814eda7caff81ca205ffdc8f5835.000002cd.honggfuzz.cov b/examples/bind/corpus/6f3a814eda7caff81ca205ffdc8f5835.000002cd.honggfuzz.cov Binary files differdeleted file mode 100644 index 8d535ebd..00000000 --- a/examples/bind/corpus/6f3a814eda7caff81ca205ffdc8f5835.000002cd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6f55c0e6f6bda7d72618cf2275164bef.00000066.honggfuzz.cov b/examples/bind/corpus/6f55c0e6f6bda7d72618cf2275164bef.00000066.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..550fd514 --- /dev/null +++ b/examples/bind/corpus/6f55c0e6f6bda7d72618cf2275164bef.00000066.honggfuzz.cov diff --git a/examples/bind/corpus/6f696e8defd86966d1b38000f8a7b1b2.0000020a.honggfuzz.cov b/examples/bind/corpus/6f696e8defd86966d1b38000f8a7b1b2.0000020a.honggfuzz.cov Binary files differdeleted file mode 100644 index e0664d45..00000000 --- a/examples/bind/corpus/6f696e8defd86966d1b38000f8a7b1b2.0000020a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6f7edfd4ef53b097b8fd2861aaa96a0e.00000150.honggfuzz.cov b/examples/bind/corpus/6f7edfd4ef53b097b8fd2861aaa96a0e.00000150.honggfuzz.cov Binary files differdeleted file mode 100644 index ea602773..00000000 --- a/examples/bind/corpus/6f7edfd4ef53b097b8fd2861aaa96a0e.00000150.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6fb1e35980ee361847e81f8a8a752717.0000002e.honggfuzz.cov b/examples/bind/corpus/6fb1e35980ee361847e81f8a8a752717.0000002e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b3e60419 --- /dev/null +++ b/examples/bind/corpus/6fb1e35980ee361847e81f8a8a752717.0000002e.honggfuzz.cov diff --git a/examples/bind/corpus/6fb2f6cab319d7c15b38d37f35f12161.0000000e.honggfuzz.cov b/examples/bind/corpus/6fb2f6cab319d7c15b38d37f35f12161.0000000e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3a892eb9 --- /dev/null +++ b/examples/bind/corpus/6fb2f6cab319d7c15b38d37f35f12161.0000000e.honggfuzz.cov diff --git a/examples/bind/corpus/6fc72a62686fc0b159b522529b9c9737.00001187.honggfuzz.cov b/examples/bind/corpus/6fc72a62686fc0b159b522529b9c9737.00001187.honggfuzz.cov Binary files differdeleted file mode 100644 index 1ac3c1b0..00000000 --- a/examples/bind/corpus/6fc72a62686fc0b159b522529b9c9737.00001187.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6fc951d695a6d0b0903abf34916f7001.00000013.honggfuzz.cov b/examples/bind/corpus/6fc951d695a6d0b0903abf34916f7001.00000013.honggfuzz.cov Binary files differdeleted file mode 100644 index 016ea3e7..00000000 --- a/examples/bind/corpus/6fc951d695a6d0b0903abf34916f7001.00000013.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6fccf22886f1f98b28cee278ca8703cd.00000085.honggfuzz.cov b/examples/bind/corpus/6fccf22886f1f98b28cee278ca8703cd.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4aa10097 --- /dev/null +++ b/examples/bind/corpus/6fccf22886f1f98b28cee278ca8703cd.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/6ff57d53bff40a3179cbee6d9f705466.00000085.honggfuzz.cov b/examples/bind/corpus/6ff57d53bff40a3179cbee6d9f705466.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index de25298a..00000000 --- a/examples/bind/corpus/6ff57d53bff40a3179cbee6d9f705466.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/6ffafce78223d28c8bb1eabc780e32ad.00000085.honggfuzz.cov b/examples/bind/corpus/6ffafce78223d28c8bb1eabc780e32ad.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 05d99b64..00000000 --- a/examples/bind/corpus/6ffafce78223d28c8bb1eabc780e32ad.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/703bcef10f53805fd6a6bfa682c7384a.00000085.honggfuzz.cov b/examples/bind/corpus/703bcef10f53805fd6a6bfa682c7384a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9f3d43b9..00000000 --- a/examples/bind/corpus/703bcef10f53805fd6a6bfa682c7384a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/70461dacdd0d86076d3bc1776e0d30aa.000000ff.honggfuzz.cov b/examples/bind/corpus/70461dacdd0d86076d3bc1776e0d30aa.000000ff.honggfuzz.cov Binary files differdeleted file mode 100644 index e34851da..00000000 --- a/examples/bind/corpus/70461dacdd0d86076d3bc1776e0d30aa.000000ff.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/706312fc033bd15b7d4f745e7add0f91.000003bd.honggfuzz.cov b/examples/bind/corpus/706312fc033bd15b7d4f745e7add0f91.000003bd.honggfuzz.cov Binary files differdeleted file mode 100644 index f3ad4971..00000000 --- a/examples/bind/corpus/706312fc033bd15b7d4f745e7add0f91.000003bd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/706e8d7490f2b0d8f02a41d47c84c294.0000007d.honggfuzz.cov b/examples/bind/corpus/706e8d7490f2b0d8f02a41d47c84c294.0000007d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..31866571 --- /dev/null +++ b/examples/bind/corpus/706e8d7490f2b0d8f02a41d47c84c294.0000007d.honggfuzz.cov diff --git a/examples/bind/corpus/70801fff6bc129d667730f7704ce35b3.00008c2d.honggfuzz.cov b/examples/bind/corpus/70801fff6bc129d667730f7704ce35b3.00008c2d.honggfuzz.cov Binary files differdeleted file mode 100644 index 1eee2fea..00000000 --- a/examples/bind/corpus/70801fff6bc129d667730f7704ce35b3.00008c2d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/70b557e1c39f6f92d07c4f94e7e37e1c.00000293.honggfuzz.cov b/examples/bind/corpus/70b557e1c39f6f92d07c4f94e7e37e1c.00000293.honggfuzz.cov Binary files differdeleted file mode 100644 index b3acd184..00000000 --- a/examples/bind/corpus/70b557e1c39f6f92d07c4f94e7e37e1c.00000293.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/70da2723be2d405d2b8799918091d1d9.0000e948.honggfuzz.cov b/examples/bind/corpus/70da2723be2d405d2b8799918091d1d9.0000e948.honggfuzz.cov Binary files differdeleted file mode 100644 index 32bfe59b..00000000 --- a/examples/bind/corpus/70da2723be2d405d2b8799918091d1d9.0000e948.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/70ee36ca8605e1b14821a814ada1d1b7.0000029e.honggfuzz.cov b/examples/bind/corpus/70ee36ca8605e1b14821a814ada1d1b7.0000029e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..92091a2e --- /dev/null +++ b/examples/bind/corpus/70ee36ca8605e1b14821a814ada1d1b7.0000029e.honggfuzz.cov diff --git a/examples/bind/corpus/70fb5ae5fb6700e8761a42b017836d14.00006e85.honggfuzz.cov b/examples/bind/corpus/70fb5ae5fb6700e8761a42b017836d14.00006e85.honggfuzz.cov Binary files differdeleted file mode 100644 index 234cefb4..00000000 --- a/examples/bind/corpus/70fb5ae5fb6700e8761a42b017836d14.00006e85.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/71128c48eda881659124d2dc6c498017.000000d4.honggfuzz.cov b/examples/bind/corpus/71128c48eda881659124d2dc6c498017.000000d4.honggfuzz.cov Binary files differdeleted file mode 100644 index 7d7944cd..00000000 --- a/examples/bind/corpus/71128c48eda881659124d2dc6c498017.000000d4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7123452f27926090a5c04a9c07a238f3.00000085.honggfuzz.cov b/examples/bind/corpus/7123452f27926090a5c04a9c07a238f3.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7f5f36df --- /dev/null +++ b/examples/bind/corpus/7123452f27926090a5c04a9c07a238f3.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/7124e4bdddab993f2d24ccf7981e057b.00000094.honggfuzz.cov b/examples/bind/corpus/7124e4bdddab993f2d24ccf7981e057b.00000094.honggfuzz.cov Binary files differdeleted file mode 100644 index c0a3f0d5..00000000 --- a/examples/bind/corpus/7124e4bdddab993f2d24ccf7981e057b.00000094.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/712d635489be4ba1c734bfaa607c2eee.000000b6.honggfuzz.cov b/examples/bind/corpus/712d635489be4ba1c734bfaa607c2eee.000000b6.honggfuzz.cov Binary files differdeleted file mode 100644 index c1270787..00000000 --- a/examples/bind/corpus/712d635489be4ba1c734bfaa607c2eee.000000b6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7168fa0ed2019202ae20a5103f2c0515.00000080.honggfuzz.cov b/examples/bind/corpus/7168fa0ed2019202ae20a5103f2c0515.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ed1d93ad --- /dev/null +++ b/examples/bind/corpus/7168fa0ed2019202ae20a5103f2c0515.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/718adeec6d3c5235359adbfda07f0fdf.00000085.honggfuzz.cov b/examples/bind/corpus/718adeec6d3c5235359adbfda07f0fdf.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5b9802c3 --- /dev/null +++ b/examples/bind/corpus/718adeec6d3c5235359adbfda07f0fdf.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/718adeedb64c5235259a1ce016a46268.00000085.honggfuzz.cov b/examples/bind/corpus/718adeedb64c5235259a1ce016a46268.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..81f875e9 --- /dev/null +++ b/examples/bind/corpus/718adeedb64c5235259a1ce016a46268.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/7194052d04dd9016d3f8375c875540c3.00000085.honggfuzz.cov b/examples/bind/corpus/7194052d04dd9016d3f8375c875540c3.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9c532751..00000000 --- a/examples/bind/corpus/7194052d04dd9016d3f8375c875540c3.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/71953945315a2644a1185c9452ccbc8d.0000004e.honggfuzz.cov b/examples/bind/corpus/71953945315a2644a1185c9452ccbc8d.0000004e.honggfuzz.cov Binary files differdeleted file mode 100644 index a75719f9..00000000 --- a/examples/bind/corpus/71953945315a2644a1185c9452ccbc8d.0000004e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/71aa5eac1e1cf9ef71298709d8fdbce3.00079a74.honggfuzz.cov b/examples/bind/corpus/71aa5eac1e1cf9ef71298709d8fdbce3.00079a74.honggfuzz.cov Binary files differdeleted file mode 100644 index 2cd252d5..00000000 --- a/examples/bind/corpus/71aa5eac1e1cf9ef71298709d8fdbce3.00079a74.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/71b55b89b95a19ee9e8c4a12435cfd26.0000007d.honggfuzz.cov b/examples/bind/corpus/71b55b89b95a19ee9e8c4a12435cfd26.0000007d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ff991cdb --- /dev/null +++ b/examples/bind/corpus/71b55b89b95a19ee9e8c4a12435cfd26.0000007d.honggfuzz.cov diff --git a/examples/bind/corpus/71d103dada916a6cb1a5fd58ebcb35df.00000080.honggfuzz.cov b/examples/bind/corpus/71d103dada916a6cb1a5fd58ebcb35df.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 095967cb..00000000 --- a/examples/bind/corpus/71d103dada916a6cb1a5fd58ebcb35df.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/71fadb3093ecc187d802c92ab74c4bd1.00000025.honggfuzz.cov b/examples/bind/corpus/71fadb3093ecc187d802c92ab74c4bd1.00000025.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8e142f19 --- /dev/null +++ b/examples/bind/corpus/71fadb3093ecc187d802c92ab74c4bd1.00000025.honggfuzz.cov diff --git a/examples/bind/corpus/7200e60b336319b58506e3f3d817db0d.00000c65.honggfuzz.cov b/examples/bind/corpus/7200e60b336319b58506e3f3d817db0d.00000c65.honggfuzz.cov Binary files differdeleted file mode 100644 index 2702c880..00000000 --- a/examples/bind/corpus/7200e60b336319b58506e3f3d817db0d.00000c65.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7207c35670b893b95ee388b8a6c8bdb7.0000003a.honggfuzz.cov b/examples/bind/corpus/7207c35670b893b95ee388b8a6c8bdb7.0000003a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..41148a44 --- /dev/null +++ b/examples/bind/corpus/7207c35670b893b95ee388b8a6c8bdb7.0000003a.honggfuzz.cov diff --git a/examples/bind/corpus/7221c77da63e9f71ac32457c569fbe3d.000003a8.honggfuzz.cov b/examples/bind/corpus/7221c77da63e9f71ac32457c569fbe3d.000003a8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8751a07d --- /dev/null +++ b/examples/bind/corpus/7221c77da63e9f71ac32457c569fbe3d.000003a8.honggfuzz.cov diff --git a/examples/bind/corpus/7224269a85dc7ab151c5d294b5310cee.0000029e.honggfuzz.cov b/examples/bind/corpus/7224269a85dc7ab151c5d294b5310cee.0000029e.honggfuzz.cov Binary files differdeleted file mode 100644 index 014aed59..00000000 --- a/examples/bind/corpus/7224269a85dc7ab151c5d294b5310cee.0000029e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/723be192c64e9b46ee9e5bb757cdde84.00000081.honggfuzz.cov b/examples/bind/corpus/723be192c64e9b46ee9e5bb757cdde84.00000081.honggfuzz.cov Binary files differdeleted file mode 100644 index 9b78c19a..00000000 --- a/examples/bind/corpus/723be192c64e9b46ee9e5bb757cdde84.00000081.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/72431b27bea956cbe2318bac77ca8779.00000085.honggfuzz.cov b/examples/bind/corpus/72431b27bea956cbe2318bac77ca8779.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c6995d24..00000000 --- a/examples/bind/corpus/72431b27bea956cbe2318bac77ca8779.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7253320e6f753dbbfe0c67e29d37a29e.00000085.honggfuzz.cov b/examples/bind/corpus/7253320e6f753dbbfe0c67e29d37a29e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 749254a6..00000000 --- a/examples/bind/corpus/7253320e6f753dbbfe0c67e29d37a29e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/725dd0357f0ac76f2fe51c75363a05d3.00000ba2.honggfuzz.cov b/examples/bind/corpus/725dd0357f0ac76f2fe51c75363a05d3.00000ba2.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1894289c --- /dev/null +++ b/examples/bind/corpus/725dd0357f0ac76f2fe51c75363a05d3.00000ba2.honggfuzz.cov diff --git a/examples/bind/corpus/72a0597de8c88cd81c84f18b0238fb8f.000016b7.honggfuzz.cov b/examples/bind/corpus/72a0597de8c88cd81c84f18b0238fb8f.000016b7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e3191426 --- /dev/null +++ b/examples/bind/corpus/72a0597de8c88cd81c84f18b0238fb8f.000016b7.honggfuzz.cov diff --git a/examples/bind/corpus/72d4a986aed093ddd7c719dbabf4959a.0000daa2.honggfuzz.cov b/examples/bind/corpus/72d4a986aed093ddd7c719dbabf4959a.0000daa2.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d00fbe6c --- /dev/null +++ b/examples/bind/corpus/72d4a986aed093ddd7c719dbabf4959a.0000daa2.honggfuzz.cov diff --git a/examples/bind/corpus/72de945bbff7f22175ecf6f2e54805b9.00000073.honggfuzz.cov b/examples/bind/corpus/72de945bbff7f22175ecf6f2e54805b9.00000073.honggfuzz.cov Binary files differdeleted file mode 100644 index c497b276..00000000 --- a/examples/bind/corpus/72de945bbff7f22175ecf6f2e54805b9.00000073.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/72f8618399aa3b3edeb2772b1bd88ac9.0001ff84.honggfuzz.cov b/examples/bind/corpus/72f8618399aa3b3edeb2772b1bd88ac9.0001ff84.honggfuzz.cov Binary files differdeleted file mode 100644 index f3cbfdca..00000000 --- a/examples/bind/corpus/72f8618399aa3b3edeb2772b1bd88ac9.0001ff84.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7301b5d1af8e3ede277d7c527df07ad4.00000061.honggfuzz.cov b/examples/bind/corpus/7301b5d1af8e3ede277d7c527df07ad4.00000061.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..aece0100 --- /dev/null +++ b/examples/bind/corpus/7301b5d1af8e3ede277d7c527df07ad4.00000061.honggfuzz.cov diff --git a/examples/bind/corpus/730594e89b18112cff677b9943d42b77.00015a30.honggfuzz.cov b/examples/bind/corpus/730594e89b18112cff677b9943d42b77.00015a30.honggfuzz.cov Binary files differdeleted file mode 100644 index 476c6890..00000000 --- a/examples/bind/corpus/730594e89b18112cff677b9943d42b77.00015a30.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7305ede3b16e788b6f198487f8d4125a.00010001.honggfuzz.cov b/examples/bind/corpus/7305ede3b16e788b6f198487f8d4125a.00010001.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b854e8ca --- /dev/null +++ b/examples/bind/corpus/7305ede3b16e788b6f198487f8d4125a.00010001.honggfuzz.cov diff --git a/examples/bind/corpus/7316fb4733513ea0321e7a45d9f3bf70.0006b71e.honggfuzz.cov b/examples/bind/corpus/7316fb4733513ea0321e7a45d9f3bf70.0006b71e.honggfuzz.cov Binary files differdeleted file mode 100644 index 2cd0096a..00000000 --- a/examples/bind/corpus/7316fb4733513ea0321e7a45d9f3bf70.0006b71e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7322fee7a54c9468b4b6f8632f7561c8.0000a302.honggfuzz.cov b/examples/bind/corpus/7322fee7a54c9468b4b6f8632f7561c8.0000a302.honggfuzz.cov Binary files differdeleted file mode 100644 index 9b48502b..00000000 --- a/examples/bind/corpus/7322fee7a54c9468b4b6f8632f7561c8.0000a302.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/734d7274007e6d2a5c3d6aee37eb88a8.00001093.honggfuzz.cov b/examples/bind/corpus/734d7274007e6d2a5c3d6aee37eb88a8.00001093.honggfuzz.cov Binary files differdeleted file mode 100644 index b780ee9b..00000000 --- a/examples/bind/corpus/734d7274007e6d2a5c3d6aee37eb88a8.00001093.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7358455c7ea960652f9d41c68680ac82.00000085.honggfuzz.cov b/examples/bind/corpus/7358455c7ea960652f9d41c68680ac82.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 70489a61..00000000 --- a/examples/bind/corpus/7358455c7ea960652f9d41c68680ac82.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/736e17cc4834c0fc2f20fc638380c6b7.00000085.honggfuzz.cov b/examples/bind/corpus/736e17cc4834c0fc2f20fc638380c6b7.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 1d8e84b5..00000000 --- a/examples/bind/corpus/736e17cc4834c0fc2f20fc638380c6b7.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/736e92c40be00da25e37e6f383c8a059.00012ca1.honggfuzz.cov b/examples/bind/corpus/736e92c40be00da25e37e6f383c8a059.00012ca1.honggfuzz.cov Binary files differdeleted file mode 100644 index 66574a31..00000000 --- a/examples/bind/corpus/736e92c40be00da25e37e6f383c8a059.00012ca1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/737279e78bf44cd998ca869b1e819c21.00000085.honggfuzz.cov b/examples/bind/corpus/737279e78bf44cd998ca869b1e819c21.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index aedaa6a5..00000000 --- a/examples/bind/corpus/737279e78bf44cd998ca869b1e819c21.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/737c19a4f62c63749b9572169ae96132.00000040.honggfuzz.cov b/examples/bind/corpus/737c19a4f62c63749b9572169ae96132.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..af87e9ad --- /dev/null +++ b/examples/bind/corpus/737c19a4f62c63749b9572169ae96132.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/73b3667d8e52b00686298a00a15c8edc.00000085.honggfuzz.cov b/examples/bind/corpus/73b3667d8e52b00686298a00a15c8edc.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 8e811974..00000000 --- a/examples/bind/corpus/73b3667d8e52b00686298a00a15c8edc.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/73c8a6c63deabe51b15bb7f8e3b41c75.0001533c.honggfuzz.cov b/examples/bind/corpus/73c8a6c63deabe51b15bb7f8e3b41c75.0001533c.honggfuzz.cov Binary files differdeleted file mode 100644 index 192a3820..00000000 --- a/examples/bind/corpus/73c8a6c63deabe51b15bb7f8e3b41c75.0001533c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/73e0c1da55a776fc60b3cb34966a6047.0000009a.honggfuzz.cov b/examples/bind/corpus/73e0c1da55a776fc60b3cb34966a6047.0000009a.honggfuzz.cov Binary files differdeleted file mode 100644 index b6ad24e5..00000000 --- a/examples/bind/corpus/73e0c1da55a776fc60b3cb34966a6047.0000009a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/73e54ea147c946668480d506d52421e8.00004c7e.honggfuzz.cov b/examples/bind/corpus/73e54ea147c946668480d506d52421e8.00004c7e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d4f62dba --- /dev/null +++ b/examples/bind/corpus/73e54ea147c946668480d506d52421e8.00004c7e.honggfuzz.cov diff --git a/examples/bind/corpus/740035cbfa9b61e4ecb06dd9ff569e42.00000083.honggfuzz.cov b/examples/bind/corpus/740035cbfa9b61e4ecb06dd9ff569e42.00000083.honggfuzz.cov Binary files differdeleted file mode 100644 index 38ffdbe2..00000000 --- a/examples/bind/corpus/740035cbfa9b61e4ecb06dd9ff569e42.00000083.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7408059003c6c19c016293201e026f2d.000000f9.honggfuzz.cov b/examples/bind/corpus/7408059003c6c19c016293201e026f2d.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 285ce871..00000000 --- a/examples/bind/corpus/7408059003c6c19c016293201e026f2d.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7418b2c3c6c5b62f9cad899f0a944b57.0000010f.honggfuzz.cov b/examples/bind/corpus/7418b2c3c6c5b62f9cad899f0a944b57.0000010f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..691c5d91 --- /dev/null +++ b/examples/bind/corpus/7418b2c3c6c5b62f9cad899f0a944b57.0000010f.honggfuzz.cov diff --git a/examples/bind/corpus/741eec2fb901f51fa565f7a00714de01.000004af.honggfuzz.cov b/examples/bind/corpus/741eec2fb901f51fa565f7a00714de01.000004af.honggfuzz.cov Binary files differdeleted file mode 100644 index 56644071..00000000 --- a/examples/bind/corpus/741eec2fb901f51fa565f7a00714de01.000004af.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/742d97db7fe6da42aab83095485e041d.00000085.honggfuzz.cov b/examples/bind/corpus/742d97db7fe6da42aab83095485e041d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 525814a4..00000000 --- a/examples/bind/corpus/742d97db7fe6da42aab83095485e041d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/744eae96686e339da7b8023b4c61ea96.00009fe6.honggfuzz.cov b/examples/bind/corpus/744eae96686e339da7b8023b4c61ea96.00009fe6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d55e59ea --- /dev/null +++ b/examples/bind/corpus/744eae96686e339da7b8023b4c61ea96.00009fe6.honggfuzz.cov diff --git a/examples/bind/corpus/746783de8015654a5fc1e7f40216fdf0.00000115.honggfuzz.cov b/examples/bind/corpus/746783de8015654a5fc1e7f40216fdf0.00000115.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..52c06f4d --- /dev/null +++ b/examples/bind/corpus/746783de8015654a5fc1e7f40216fdf0.00000115.honggfuzz.cov diff --git a/examples/bind/corpus/7469ebdfe20a5c4c32403274abeac42b.000000a6.honggfuzz.cov b/examples/bind/corpus/7469ebdfe20a5c4c32403274abeac42b.000000a6.honggfuzz.cov Binary files differdeleted file mode 100644 index 18e676c0..00000000 --- a/examples/bind/corpus/7469ebdfe20a5c4c32403274abeac42b.000000a6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/74721924746149531e4d3b2e22e8f329.000000a3.honggfuzz.cov b/examples/bind/corpus/74721924746149531e4d3b2e22e8f329.000000a3.honggfuzz.cov Binary files differdeleted file mode 100644 index 38726d67..00000000 --- a/examples/bind/corpus/74721924746149531e4d3b2e22e8f329.000000a3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/747ab913b689077f07648b38e9a3d1a3.00000085.honggfuzz.cov b/examples/bind/corpus/747ab913b689077f07648b38e9a3d1a3.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 3ca4a750..00000000 --- a/examples/bind/corpus/747ab913b689077f07648b38e9a3d1a3.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7493320e6f753dbbfe0c62f69ee3a45e.00000085.honggfuzz.cov b/examples/bind/corpus/7493320e6f753dbbfe0c62f69ee3a45e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c9aa0901..00000000 --- a/examples/bind/corpus/7493320e6f753dbbfe0c62f69ee3a45e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/74999a08b5da3a103e1e838dc2f1441f.0000fffc.honggfuzz.cov b/examples/bind/corpus/74999a08b5da3a103e1e838dc2f1441f.0000fffc.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ff9fe8be --- /dev/null +++ b/examples/bind/corpus/74999a08b5da3a103e1e838dc2f1441f.0000fffc.honggfuzz.cov diff --git a/examples/bind/corpus/74bfd0d0e53a87b569e4c891d9f70dc2.0000039c.honggfuzz.cov b/examples/bind/corpus/74bfd0d0e53a87b569e4c891d9f70dc2.0000039c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fb4fb5e9 --- /dev/null +++ b/examples/bind/corpus/74bfd0d0e53a87b569e4c891d9f70dc2.0000039c.honggfuzz.cov diff --git a/examples/bind/corpus/75325266df4faa97ea31ef024831774e.00000d98.honggfuzz.cov b/examples/bind/corpus/75325266df4faa97ea31ef024831774e.00000d98.honggfuzz.cov Binary files differdeleted file mode 100644 index 4a36fd45..00000000 --- a/examples/bind/corpus/75325266df4faa97ea31ef024831774e.00000d98.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/75369aaf83b5eef5e3efc8514ed70a69.00000085.honggfuzz.cov b/examples/bind/corpus/75369aaf83b5eef5e3efc8514ed70a69.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 04d8cea2..00000000 --- a/examples/bind/corpus/75369aaf83b5eef5e3efc8514ed70a69.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/753e0aa390390bc960136fbaaa4525fb.00000085.honggfuzz.cov b/examples/bind/corpus/753e0aa390390bc960136fbaaa4525fb.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 40e8fdec..00000000 --- a/examples/bind/corpus/753e0aa390390bc960136fbaaa4525fb.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/757075bf62387111d966ca6b91145fb6.00000040.honggfuzz.cov b/examples/bind/corpus/757075bf62387111d966ca6b91145fb6.00000040.honggfuzz.cov Binary files differdeleted file mode 100644 index adc115d4..00000000 --- a/examples/bind/corpus/757075bf62387111d966ca6b91145fb6.00000040.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/758b5bd99650381e73d8d56ad255409c.00000993.honggfuzz.cov b/examples/bind/corpus/758b5bd99650381e73d8d56ad255409c.00000993.honggfuzz.cov Binary files differdeleted file mode 100644 index 9b915e38..00000000 --- a/examples/bind/corpus/758b5bd99650381e73d8d56ad255409c.00000993.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/75a2f6f4680f1107a83377f22dcb701f.00000085.honggfuzz.cov b/examples/bind/corpus/75a2f6f4680f1107a83377f22dcb701f.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4448f9f2 --- /dev/null +++ b/examples/bind/corpus/75a2f6f4680f1107a83377f22dcb701f.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/75a66725aab0a55255f1bbecd63255d2.00001e5b.honggfuzz.cov b/examples/bind/corpus/75a66725aab0a55255f1bbecd63255d2.00001e5b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..293e5b8e --- /dev/null +++ b/examples/bind/corpus/75a66725aab0a55255f1bbecd63255d2.00001e5b.honggfuzz.cov diff --git a/examples/bind/corpus/75ac7a0c76203d64c32d4382d8fa2408.0000054f.honggfuzz.cov b/examples/bind/corpus/75ac7a0c76203d64c32d4382d8fa2408.0000054f.honggfuzz.cov Binary files differdeleted file mode 100644 index 8f2ce243..00000000 --- a/examples/bind/corpus/75ac7a0c76203d64c32d4382d8fa2408.0000054f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/75c30f2abde8ffb7e862907ff6b5b686.00000bb8.honggfuzz.cov b/examples/bind/corpus/75c30f2abde8ffb7e862907ff6b5b686.00000bb8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..91c8fc8b --- /dev/null +++ b/examples/bind/corpus/75c30f2abde8ffb7e862907ff6b5b686.00000bb8.honggfuzz.cov diff --git a/examples/bind/corpus/75c4aed0f6c8b21033f7965cf2af392c.00000085.honggfuzz.cov b/examples/bind/corpus/75c4aed0f6c8b21033f7965cf2af392c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 396daccc..00000000 --- a/examples/bind/corpus/75c4aed0f6c8b21033f7965cf2af392c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/75d4eca4a44749637479b9d1a287a97f.0000011f.honggfuzz.cov b/examples/bind/corpus/75d4eca4a44749637479b9d1a287a97f.0000011f.honggfuzz.cov Binary files differdeleted file mode 100644 index e31bad34..00000000 --- a/examples/bind/corpus/75d4eca4a44749637479b9d1a287a97f.0000011f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/761866994683605ae22514144bdcfe60.000001c7.honggfuzz.cov b/examples/bind/corpus/761866994683605ae22514144bdcfe60.000001c7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f04e3cd7 --- /dev/null +++ b/examples/bind/corpus/761866994683605ae22514144bdcfe60.000001c7.honggfuzz.cov diff --git a/examples/bind/corpus/765c767b0d141c9ace374ff7c5dc3ec9.000010f8.honggfuzz.cov b/examples/bind/corpus/765c767b0d141c9ace374ff7c5dc3ec9.000010f8.honggfuzz.cov Binary files differdeleted file mode 100644 index e04730f7..00000000 --- a/examples/bind/corpus/765c767b0d141c9ace374ff7c5dc3ec9.000010f8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/765e85a95e61b02de3f51f6e78b48af5.0000136f.honggfuzz.cov b/examples/bind/corpus/765e85a95e61b02de3f51f6e78b48af5.0000136f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1b1bfa89 --- /dev/null +++ b/examples/bind/corpus/765e85a95e61b02de3f51f6e78b48af5.0000136f.honggfuzz.cov diff --git a/examples/bind/corpus/76676bd45a2c281f4c8b24ed385326c9.00020000.honggfuzz.cov b/examples/bind/corpus/76676bd45a2c281f4c8b24ed385326c9.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 523ec80a..00000000 --- a/examples/bind/corpus/76676bd45a2c281f4c8b24ed385326c9.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7669bf3b9791b889904a00af90bf5100.00000bb8.honggfuzz.cov b/examples/bind/corpus/7669bf3b9791b889904a00af90bf5100.00000bb8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c0f6d9f9 --- /dev/null +++ b/examples/bind/corpus/7669bf3b9791b889904a00af90bf5100.00000bb8.honggfuzz.cov diff --git a/examples/bind/corpus/767341a0f5145cdf112310a902c19e29.000000f9.honggfuzz.cov b/examples/bind/corpus/767341a0f5145cdf112310a902c19e29.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 97c77461..00000000 --- a/examples/bind/corpus/767341a0f5145cdf112310a902c19e29.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/767aed943de4a198f0ebf82660bd48c5.00000021.honggfuzz.cov b/examples/bind/corpus/767aed943de4a198f0ebf82660bd48c5.00000021.honggfuzz.cov Binary files differdeleted file mode 100644 index bc1200dc..00000000 --- a/examples/bind/corpus/767aed943de4a198f0ebf82660bd48c5.00000021.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/768348f043aeec02ed83120d66d08942.000000ac.honggfuzz.cov b/examples/bind/corpus/768348f043aeec02ed83120d66d08942.000000ac.honggfuzz.cov Binary files differdeleted file mode 100644 index c6fe7253..00000000 --- a/examples/bind/corpus/768348f043aeec02ed83120d66d08942.000000ac.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/76a8b4fa76ad6b3db25db2ebf28af2e5.000000f7.honggfuzz.cov b/examples/bind/corpus/76a8b4fa76ad6b3db25db2ebf28af2e5.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index 2bd78eff..00000000 --- a/examples/bind/corpus/76a8b4fa76ad6b3db25db2ebf28af2e5.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/76b9e6b85f81f30d58b0e9c3656ce93e.0000040a.honggfuzz.cov b/examples/bind/corpus/76b9e6b85f81f30d58b0e9c3656ce93e.0000040a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..eae645c8 --- /dev/null +++ b/examples/bind/corpus/76b9e6b85f81f30d58b0e9c3656ce93e.0000040a.honggfuzz.cov diff --git a/examples/bind/corpus/76ba7c38c34c83ec4c58b6f647c35aa5.00000085.honggfuzz.cov b/examples/bind/corpus/76ba7c38c34c83ec4c58b6f647c35aa5.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6f517fec..00000000 --- a/examples/bind/corpus/76ba7c38c34c83ec4c58b6f647c35aa5.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/76be4303011cf9042095e90b48fb6cca.00000085.honggfuzz.cov b/examples/bind/corpus/76be4303011cf9042095e90b48fb6cca.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index e4db2348..00000000 --- a/examples/bind/corpus/76be4303011cf9042095e90b48fb6cca.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/76dbab4f5091539d5dda5a439e1af0ee.00000071.honggfuzz.cov b/examples/bind/corpus/76dbab4f5091539d5dda5a439e1af0ee.00000071.honggfuzz.cov Binary files differdeleted file mode 100644 index c3c2dc5a..00000000 --- a/examples/bind/corpus/76dbab4f5091539d5dda5a439e1af0ee.00000071.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/76e35f8ff2733bbc60d1cfb56f7dd9ca.00000085.honggfuzz.cov b/examples/bind/corpus/76e35f8ff2733bbc60d1cfb56f7dd9ca.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index cab596cf..00000000 --- a/examples/bind/corpus/76e35f8ff2733bbc60d1cfb56f7dd9ca.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/770e76a9b70a1a59d1af1ba928043f8e.00000035.honggfuzz.cov b/examples/bind/corpus/770e76a9b70a1a59d1af1ba928043f8e.00000035.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1ad87cd2 --- /dev/null +++ b/examples/bind/corpus/770e76a9b70a1a59d1af1ba928043f8e.00000035.honggfuzz.cov diff --git a/examples/bind/corpus/771cba79cb85136c511ef447ffbbaa8d.000101d0.honggfuzz.cov b/examples/bind/corpus/771cba79cb85136c511ef447ffbbaa8d.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7a096cf6 --- /dev/null +++ b/examples/bind/corpus/771cba79cb85136c511ef447ffbbaa8d.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/7740362f7f634f7b49e3db99936217e0.00001823.honggfuzz.cov b/examples/bind/corpus/7740362f7f634f7b49e3db99936217e0.00001823.honggfuzz.cov Binary files differdeleted file mode 100644 index 0c6ee581..00000000 --- a/examples/bind/corpus/7740362f7f634f7b49e3db99936217e0.00001823.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/774bc9ed7c614e1a58d84360f448132e.00000085.honggfuzz.cov b/examples/bind/corpus/774bc9ed7c614e1a58d84360f448132e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9c6e2747..00000000 --- a/examples/bind/corpus/774bc9ed7c614e1a58d84360f448132e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7752780f9712535fb5ca1e2208bb9cc6.00018ff0.honggfuzz.cov b/examples/bind/corpus/7752780f9712535fb5ca1e2208bb9cc6.00018ff0.honggfuzz.cov Binary files differdeleted file mode 100644 index c9ec711b..00000000 --- a/examples/bind/corpus/7752780f9712535fb5ca1e2208bb9cc6.00018ff0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7759bf466e4f7600552f90d482a7e5bc.0000032e.honggfuzz.cov b/examples/bind/corpus/7759bf466e4f7600552f90d482a7e5bc.0000032e.honggfuzz.cov Binary files differdeleted file mode 100644 index 37b96d79..00000000 --- a/examples/bind/corpus/7759bf466e4f7600552f90d482a7e5bc.0000032e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7766711f0c17f130c8d38dadd1a84213.00000085.honggfuzz.cov b/examples/bind/corpus/7766711f0c17f130c8d38dadd1a84213.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 37bf2b8c..00000000 --- a/examples/bind/corpus/7766711f0c17f130c8d38dadd1a84213.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7775e9ed7c614e1a58fd557bc276332e.00000085.honggfuzz.cov b/examples/bind/corpus/7775e9ed7c614e1a58fd557bc276332e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 5621dd44..00000000 --- a/examples/bind/corpus/7775e9ed7c614e1a58fd557bc276332e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/779080d63702c357e0ef86a211583cfb.0001f7e8.honggfuzz.cov b/examples/bind/corpus/779080d63702c357e0ef86a211583cfb.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e7efd01f --- /dev/null +++ b/examples/bind/corpus/779080d63702c357e0ef86a211583cfb.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/779491cfcf244c572991923b84e11c3a.000001a5.honggfuzz.cov b/examples/bind/corpus/779491cfcf244c572991923b84e11c3a.000001a5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7cb26f14 --- /dev/null +++ b/examples/bind/corpus/779491cfcf244c572991923b84e11c3a.000001a5.honggfuzz.cov diff --git a/examples/bind/corpus/779a77bf5bce5727b3dfc1555e38f9d5.000018b9.honggfuzz.cov b/examples/bind/corpus/779a77bf5bce5727b3dfc1555e38f9d5.000018b9.honggfuzz.cov Binary files differdeleted file mode 100644 index 81765bdf..00000000 --- a/examples/bind/corpus/779a77bf5bce5727b3dfc1555e38f9d5.000018b9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/779ce3d7ada13df5ad234375314df1ac.0000008a.honggfuzz.cov b/examples/bind/corpus/779ce3d7ada13df5ad234375314df1ac.0000008a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0c0e20fd --- /dev/null +++ b/examples/bind/corpus/779ce3d7ada13df5ad234375314df1ac.0000008a.honggfuzz.cov diff --git a/examples/bind/corpus/77a5a9d02e7ca813ada23d054d300c7a.00000085.honggfuzz.cov b/examples/bind/corpus/77a5a9d02e7ca813ada23d054d300c7a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 27230fb4..00000000 --- a/examples/bind/corpus/77a5a9d02e7ca813ada23d054d300c7a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/77b75129fdca8abf31c800d2c44f22a8.00000097.honggfuzz.cov b/examples/bind/corpus/77b75129fdca8abf31c800d2c44f22a8.00000097.honggfuzz.cov Binary files differdeleted file mode 100644 index 899a2457..00000000 --- a/examples/bind/corpus/77b75129fdca8abf31c800d2c44f22a8.00000097.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/77b8438012920b81d4c524026fc9972c.00000085.honggfuzz.cov b/examples/bind/corpus/77b8438012920b81d4c524026fc9972c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 34c3b059..00000000 --- a/examples/bind/corpus/77b8438012920b81d4c524026fc9972c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/77d4fb2dc1e8631c11d6cdd19908a68d.000037d3.honggfuzz.cov b/examples/bind/corpus/77d4fb2dc1e8631c11d6cdd19908a68d.000037d3.honggfuzz.cov Binary files differdeleted file mode 100644 index ccacad8c..00000000 --- a/examples/bind/corpus/77d4fb2dc1e8631c11d6cdd19908a68d.000037d3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/77e17a6260a37655dc8bce4db4ae686e.00000085.honggfuzz.cov b/examples/bind/corpus/77e17a6260a37655dc8bce4db4ae686e.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a18d456a --- /dev/null +++ b/examples/bind/corpus/77e17a6260a37655dc8bce4db4ae686e.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/7814dfbd50c5c1981f11ff062343068d.00010e2b.honggfuzz.cov b/examples/bind/corpus/7814dfbd50c5c1981f11ff062343068d.00010e2b.honggfuzz.cov Binary files differdeleted file mode 100644 index c8bc4486..00000000 --- a/examples/bind/corpus/7814dfbd50c5c1981f11ff062343068d.00010e2b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/781689077a6f07896688cd2829af7a57.000001db.honggfuzz.cov b/examples/bind/corpus/781689077a6f07896688cd2829af7a57.000001db.honggfuzz.cov Binary files differdeleted file mode 100644 index b1e8b04c..00000000 --- a/examples/bind/corpus/781689077a6f07896688cd2829af7a57.000001db.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/781d01de4ac84bcc67b21ba013800cda.000003ab.honggfuzz.cov b/examples/bind/corpus/781d01de4ac84bcc67b21ba013800cda.000003ab.honggfuzz.cov Binary files differdeleted file mode 100644 index 898ea50c..00000000 --- a/examples/bind/corpus/781d01de4ac84bcc67b21ba013800cda.000003ab.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/782e15b94639d160373af752a4242f4b.00020000.honggfuzz.cov b/examples/bind/corpus/782e15b94639d160373af752a4242f4b.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 071e1282..00000000 --- a/examples/bind/corpus/782e15b94639d160373af752a4242f4b.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/783b3bd6a4894af5bf6ff81b0e6a6567.00000905.honggfuzz.cov b/examples/bind/corpus/783b3bd6a4894af5bf6ff81b0e6a6567.00000905.honggfuzz.cov Binary files differdeleted file mode 100644 index 70ad5cbf..00000000 --- a/examples/bind/corpus/783b3bd6a4894af5bf6ff81b0e6a6567.00000905.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/785447ab83c8799f0ff03269e68a8ac7.000000f9.honggfuzz.cov b/examples/bind/corpus/785447ab83c8799f0ff03269e68a8ac7.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 80bfef16..00000000 --- a/examples/bind/corpus/785447ab83c8799f0ff03269e68a8ac7.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/785c9d8b576ccae97d9b0252e7ce08c1.0001f7e8.honggfuzz.cov b/examples/bind/corpus/785c9d8b576ccae97d9b0252e7ce08c1.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c2e28459 --- /dev/null +++ b/examples/bind/corpus/785c9d8b576ccae97d9b0252e7ce08c1.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/78631cfd9d645fcaa29147b4713b5db5.00000305.honggfuzz.cov b/examples/bind/corpus/78631cfd9d645fcaa29147b4713b5db5.00000305.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..22a058af --- /dev/null +++ b/examples/bind/corpus/78631cfd9d645fcaa29147b4713b5db5.00000305.honggfuzz.cov diff --git a/examples/bind/corpus/78646792b5dcf0eb7fb9f5e32ad1f0b5.000000c0.honggfuzz.cov b/examples/bind/corpus/78646792b5dcf0eb7fb9f5e32ad1f0b5.000000c0.honggfuzz.cov Binary files differdeleted file mode 100644 index 178496a3..00000000 --- a/examples/bind/corpus/78646792b5dcf0eb7fb9f5e32ad1f0b5.000000c0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7865d3ca732b3d696566237dbb5b7a45.00000040.honggfuzz.cov b/examples/bind/corpus/7865d3ca732b3d696566237dbb5b7a45.00000040.honggfuzz.cov Binary files differdeleted file mode 100644 index 06fc9a75..00000000 --- a/examples/bind/corpus/7865d3ca732b3d696566237dbb5b7a45.00000040.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/787aa4c72f5eee08d7ae9cb7e5f7a6a8.00000200.honggfuzz.cov b/examples/bind/corpus/787aa4c72f5eee08d7ae9cb7e5f7a6a8.00000200.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6b9849ab --- /dev/null +++ b/examples/bind/corpus/787aa4c72f5eee08d7ae9cb7e5f7a6a8.00000200.honggfuzz.cov diff --git a/examples/bind/corpus/788e6584ed9a34f7dffc6e471287cdb1.00000072.honggfuzz.cov b/examples/bind/corpus/788e6584ed9a34f7dffc6e471287cdb1.00000072.honggfuzz.cov Binary files differdeleted file mode 100644 index a0d3a688..00000000 --- a/examples/bind/corpus/788e6584ed9a34f7dffc6e471287cdb1.00000072.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/78a6def0c06cbc5371f88ee425dd5f1a.000004f1.honggfuzz.cov b/examples/bind/corpus/78a6def0c06cbc5371f88ee425dd5f1a.000004f1.honggfuzz.cov Binary files differdeleted file mode 100644 index 141d0321..00000000 --- a/examples/bind/corpus/78a6def0c06cbc5371f88ee425dd5f1a.000004f1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/78e68fb589a0e052265ff587eaff6920.00000080.honggfuzz.cov b/examples/bind/corpus/78e68fb589a0e052265ff587eaff6920.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 8fa6f8ec..00000000 --- a/examples/bind/corpus/78e68fb589a0e052265ff587eaff6920.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/78e884e399c6a512a3b5a3deb6013a7f.00000b57.honggfuzz.cov b/examples/bind/corpus/78e884e399c6a512a3b5a3deb6013a7f.00000b57.honggfuzz.cov Binary files differdeleted file mode 100644 index 769138da..00000000 --- a/examples/bind/corpus/78e884e399c6a512a3b5a3deb6013a7f.00000b57.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/78ea646b809efb055187b87bf06cc542.00000042.honggfuzz.cov b/examples/bind/corpus/78ea646b809efb055187b87bf06cc542.00000042.honggfuzz.cov Binary files differdeleted file mode 100644 index 2157e1b6..00000000 --- a/examples/bind/corpus/78ea646b809efb055187b87bf06cc542.00000042.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/78f2e1dd7f55ae0ca9fc994b48b36f36.00000085.honggfuzz.cov b/examples/bind/corpus/78f2e1dd7f55ae0ca9fc994b48b36f36.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c0fecb9f..00000000 --- a/examples/bind/corpus/78f2e1dd7f55ae0ca9fc994b48b36f36.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/790f12b64e066d51b566861a6645171c.00000085.honggfuzz.cov b/examples/bind/corpus/790f12b64e066d51b566861a6645171c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 53f6f9a8..00000000 --- a/examples/bind/corpus/790f12b64e066d51b566861a6645171c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7920b9a822445f35bd65e5536fc98f65.00000085.honggfuzz.cov b/examples/bind/corpus/7920b9a822445f35bd65e5536fc98f65.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f8f59003..00000000 --- a/examples/bind/corpus/7920b9a822445f35bd65e5536fc98f65.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/792bebe7822d34f38bab169a632877c2.000000d5.honggfuzz.cov b/examples/bind/corpus/792bebe7822d34f38bab169a632877c2.000000d5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b9da18c9 --- /dev/null +++ b/examples/bind/corpus/792bebe7822d34f38bab169a632877c2.000000d5.honggfuzz.cov diff --git a/examples/bind/corpus/792cc5e3a67337673c85aae4eff9e80e.0001f7e8.honggfuzz.cov b/examples/bind/corpus/792cc5e3a67337673c85aae4eff9e80e.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9c78ca3c --- /dev/null +++ b/examples/bind/corpus/792cc5e3a67337673c85aae4eff9e80e.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/795209256d8a53804ae7c99da98ffdd9.00000f03.honggfuzz.cov b/examples/bind/corpus/795209256d8a53804ae7c99da98ffdd9.00000f03.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..336b82ca --- /dev/null +++ b/examples/bind/corpus/795209256d8a53804ae7c99da98ffdd9.00000f03.honggfuzz.cov diff --git a/examples/bind/corpus/79565c62b3ea5465d75913fc12c0d4c1.000002f0.honggfuzz.cov b/examples/bind/corpus/79565c62b3ea5465d75913fc12c0d4c1.000002f0.honggfuzz.cov Binary files differdeleted file mode 100644 index 15278961..00000000 --- a/examples/bind/corpus/79565c62b3ea5465d75913fc12c0d4c1.000002f0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7960dbdedf1c5d6d5db76b555b6a254b.00010566.honggfuzz.cov b/examples/bind/corpus/7960dbdedf1c5d6d5db76b555b6a254b.00010566.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..813580d8 --- /dev/null +++ b/examples/bind/corpus/7960dbdedf1c5d6d5db76b555b6a254b.00010566.honggfuzz.cov diff --git a/examples/bind/corpus/798d2b651e23a5e67cda51699282bc54.00000bb8.honggfuzz.cov b/examples/bind/corpus/798d2b651e23a5e67cda51699282bc54.00000bb8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..84fb937d --- /dev/null +++ b/examples/bind/corpus/798d2b651e23a5e67cda51699282bc54.00000bb8.honggfuzz.cov diff --git a/examples/bind/corpus/7998b5985c5f3bc116c640afee5fd6bf.00000230.honggfuzz.cov b/examples/bind/corpus/7998b5985c5f3bc116c640afee5fd6bf.00000230.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3588a2dd --- /dev/null +++ b/examples/bind/corpus/7998b5985c5f3bc116c640afee5fd6bf.00000230.honggfuzz.cov diff --git a/examples/bind/corpus/79ad0e0c219da01e275c7c3e3ad09937.00000042.honggfuzz.cov b/examples/bind/corpus/79ad0e0c219da01e275c7c3e3ad09937.00000042.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3cb4835d --- /dev/null +++ b/examples/bind/corpus/79ad0e0c219da01e275c7c3e3ad09937.00000042.honggfuzz.cov diff --git a/examples/bind/corpus/79b28ff8261f850aaecb77f33d08696f.00001484.honggfuzz.cov b/examples/bind/corpus/79b28ff8261f850aaecb77f33d08696f.00001484.honggfuzz.cov Binary files differdeleted file mode 100644 index 277a2cb4..00000000 --- a/examples/bind/corpus/79b28ff8261f850aaecb77f33d08696f.00001484.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/79c00158d3816560a29abff53a30ce54.00002000.honggfuzz.cov b/examples/bind/corpus/79c00158d3816560a29abff53a30ce54.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5261607c --- /dev/null +++ b/examples/bind/corpus/79c00158d3816560a29abff53a30ce54.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/79d0a913a326fc05236b2560db4ec57a.0000005e.honggfuzz.cov b/examples/bind/corpus/79d0a913a326fc05236b2560db4ec57a.0000005e.honggfuzz.cov Binary files differdeleted file mode 100644 index 919debce..00000000 --- a/examples/bind/corpus/79d0a913a326fc05236b2560db4ec57a.0000005e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/79ec1061b71eb58fbf8aaf2732282a36.00000400.honggfuzz.cov b/examples/bind/corpus/79ec1061b71eb58fbf8aaf2732282a36.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 9ab7a8b9..00000000 --- a/examples/bind/corpus/79ec1061b71eb58fbf8aaf2732282a36.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7a080ad7204f80d3cbed5c05b2764bce.000000f7.honggfuzz.cov b/examples/bind/corpus/7a080ad7204f80d3cbed5c05b2764bce.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index 974ec81b..00000000 --- a/examples/bind/corpus/7a080ad7204f80d3cbed5c05b2764bce.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7a17d260cbba31f32dc0845dc16dfac8.00000099.honggfuzz.cov b/examples/bind/corpus/7a17d260cbba31f32dc0845dc16dfac8.00000099.honggfuzz.cov Binary files differdeleted file mode 100644 index 4d5f64a2..00000000 --- a/examples/bind/corpus/7a17d260cbba31f32dc0845dc16dfac8.00000099.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7a254a4d10da15268ea6b118ff7c0eee.0000003d.honggfuzz.cov b/examples/bind/corpus/7a254a4d10da15268ea6b118ff7c0eee.0000003d.honggfuzz.cov Binary files differdeleted file mode 100644 index ceeb2396..00000000 --- a/examples/bind/corpus/7a254a4d10da15268ea6b118ff7c0eee.0000003d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7a2b000c051be55aec0d8bcf5af914dd.00000040.honggfuzz.cov b/examples/bind/corpus/7a2b000c051be55aec0d8bcf5af914dd.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..795b01c5 --- /dev/null +++ b/examples/bind/corpus/7a2b000c051be55aec0d8bcf5af914dd.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/7a2d54a5de8f01b3e2bb0873b4286013.000002a9.honggfuzz.cov b/examples/bind/corpus/7a2d54a5de8f01b3e2bb0873b4286013.000002a9.honggfuzz.cov Binary files differdeleted file mode 100644 index 4d64651f..00000000 --- a/examples/bind/corpus/7a2d54a5de8f01b3e2bb0873b4286013.000002a9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7a38ec3cca898f6092638d24f37604d7.00000570.honggfuzz.cov b/examples/bind/corpus/7a38ec3cca898f6092638d24f37604d7.00000570.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8b552c9b --- /dev/null +++ b/examples/bind/corpus/7a38ec3cca898f6092638d24f37604d7.00000570.honggfuzz.cov diff --git a/examples/bind/corpus/7a9347d3d1cc1d61c8e7f67fa0c6f22b.000000f9.honggfuzz.cov b/examples/bind/corpus/7a9347d3d1cc1d61c8e7f67fa0c6f22b.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 47569d17..00000000 --- a/examples/bind/corpus/7a9347d3d1cc1d61c8e7f67fa0c6f22b.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7ab56409c62366c9605dccdb3574c053.00000020.honggfuzz.cov b/examples/bind/corpus/7ab56409c62366c9605dccdb3574c053.00000020.honggfuzz.cov Binary files differdeleted file mode 100644 index 879ce3aa..00000000 --- a/examples/bind/corpus/7ab56409c62366c9605dccdb3574c053.00000020.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7ab56409c79366c9605dccda2565c053.00000020.honggfuzz.cov b/examples/bind/corpus/7ab56409c79366c9605dccda2565c053.00000020.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2a424db5 --- /dev/null +++ b/examples/bind/corpus/7ab56409c79366c9605dccda2565c053.00000020.honggfuzz.cov diff --git a/examples/bind/corpus/7ac5f6c401ce79d93cf70ae0c3a1244f.0000006d.honggfuzz.cov b/examples/bind/corpus/7ac5f6c401ce79d93cf70ae0c3a1244f.0000006d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ce733004 --- /dev/null +++ b/examples/bind/corpus/7ac5f6c401ce79d93cf70ae0c3a1244f.0000006d.honggfuzz.cov diff --git a/examples/bind/corpus/7ace351f8658bff188becfd6ee4eae61.00000400.honggfuzz.cov b/examples/bind/corpus/7ace351f8658bff188becfd6ee4eae61.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 8bf291bc..00000000 --- a/examples/bind/corpus/7ace351f8658bff188becfd6ee4eae61.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7ad37362c3587ea43086f12efba698d1.00000080.honggfuzz.cov b/examples/bind/corpus/7ad37362c3587ea43086f12efba698d1.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 472e4976..00000000 --- a/examples/bind/corpus/7ad37362c3587ea43086f12efba698d1.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7adb8f803dba2218127e53d08150564a.00000336.honggfuzz.cov b/examples/bind/corpus/7adb8f803dba2218127e53d08150564a.00000336.honggfuzz.cov Binary files differdeleted file mode 100644 index d892d2ba..00000000 --- a/examples/bind/corpus/7adb8f803dba2218127e53d08150564a.00000336.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7b5d9f30a10a4726d7d94499a6acf3b0.000000a0.honggfuzz.cov b/examples/bind/corpus/7b5d9f30a10a4726d7d94499a6acf3b0.000000a0.honggfuzz.cov Binary files differdeleted file mode 100644 index d185b428..00000000 --- a/examples/bind/corpus/7b5d9f30a10a4726d7d94499a6acf3b0.000000a0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7b696061fa69cb6ab81083e471afc459.000000d7.honggfuzz.cov b/examples/bind/corpus/7b696061fa69cb6ab81083e471afc459.000000d7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..52789132 --- /dev/null +++ b/examples/bind/corpus/7b696061fa69cb6ab81083e471afc459.000000d7.honggfuzz.cov diff --git a/examples/bind/corpus/7b79cfd9ebcdcf25602aaafc379c19cf.00000085.honggfuzz.cov b/examples/bind/corpus/7b79cfd9ebcdcf25602aaafc379c19cf.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b65983bd..00000000 --- a/examples/bind/corpus/7b79cfd9ebcdcf25602aaafc379c19cf.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7b9ae663965fddafe313e94dd37f4131.00000085.honggfuzz.cov b/examples/bind/corpus/7b9ae663965fddafe313e94dd37f4131.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..54c499b5 --- /dev/null +++ b/examples/bind/corpus/7b9ae663965fddafe313e94dd37f4131.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/7bb1090bcd16c68b271faf7fe780c5f7.00000b98.honggfuzz.cov b/examples/bind/corpus/7bb1090bcd16c68b271faf7fe780c5f7.00000b98.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a615c5f0 --- /dev/null +++ b/examples/bind/corpus/7bb1090bcd16c68b271faf7fe780c5f7.00000b98.honggfuzz.cov diff --git a/examples/bind/corpus/7bde4d887edbf8f17141f6f29a13ebd5.00000021.honggfuzz.cov b/examples/bind/corpus/7bde4d887edbf8f17141f6f29a13ebd5.00000021.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..41767443 --- /dev/null +++ b/examples/bind/corpus/7bde4d887edbf8f17141f6f29a13ebd5.00000021.honggfuzz.cov diff --git a/examples/bind/corpus/7be4c8ff839eec5f5524850e2a767125.00000085.honggfuzz.cov b/examples/bind/corpus/7be4c8ff839eec5f5524850e2a767125.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 3ab08bbc..00000000 --- a/examples/bind/corpus/7be4c8ff839eec5f5524850e2a767125.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7bf744b2861cb1ee0a901da0ce3fa7c7.0000128b.honggfuzz.cov b/examples/bind/corpus/7bf744b2861cb1ee0a901da0ce3fa7c7.0000128b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f130f1fb --- /dev/null +++ b/examples/bind/corpus/7bf744b2861cb1ee0a901da0ce3fa7c7.0000128b.honggfuzz.cov diff --git a/examples/bind/corpus/7bf82ed33477c3a469f4979eb5bf2fbb.000017b0.honggfuzz.cov b/examples/bind/corpus/7bf82ed33477c3a469f4979eb5bf2fbb.000017b0.honggfuzz.cov Binary files differdeleted file mode 100644 index 86690a87..00000000 --- a/examples/bind/corpus/7bf82ed33477c3a469f4979eb5bf2fbb.000017b0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7c01b0e0e3abb7d92c3785bef85d087d.00000085.honggfuzz.cov b/examples/bind/corpus/7c01b0e0e3abb7d92c3785bef85d087d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 05228be5..00000000 --- a/examples/bind/corpus/7c01b0e0e3abb7d92c3785bef85d087d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7c0b03f812dfa5326bc366ccaf0e4060.00000085.honggfuzz.cov b/examples/bind/corpus/7c0b03f812dfa5326bc366ccaf0e4060.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7b39f3ef --- /dev/null +++ b/examples/bind/corpus/7c0b03f812dfa5326bc366ccaf0e4060.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/7c0f5784e6561702aac396331b7330ab.0000012e.honggfuzz.cov b/examples/bind/corpus/7c0f5784e6561702aac396331b7330ab.0000012e.honggfuzz.cov Binary files differdeleted file mode 100644 index af33b890..00000000 --- a/examples/bind/corpus/7c0f5784e6561702aac396331b7330ab.0000012e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7c1af1fdfa35320a925dbccc0d8fb283.00000080.honggfuzz.cov b/examples/bind/corpus/7c1af1fdfa35320a925dbccc0d8fb283.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e33b754a --- /dev/null +++ b/examples/bind/corpus/7c1af1fdfa35320a925dbccc0d8fb283.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/7c20ef2b4c134d51e7303a7481b65358.00000383.honggfuzz.cov b/examples/bind/corpus/7c20ef2b4c134d51e7303a7481b65358.00000383.honggfuzz.cov Binary files differdeleted file mode 100644 index 96220c67..00000000 --- a/examples/bind/corpus/7c20ef2b4c134d51e7303a7481b65358.00000383.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7c3d30e5aa9be771271c0e2b168a4bca.00000400.honggfuzz.cov b/examples/bind/corpus/7c3d30e5aa9be771271c0e2b168a4bca.00000400.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d2efec18 --- /dev/null +++ b/examples/bind/corpus/7c3d30e5aa9be771271c0e2b168a4bca.00000400.honggfuzz.cov diff --git a/examples/bind/corpus/7c427080364d4f1f97b4bb28f587535a.000000ab.honggfuzz.cov b/examples/bind/corpus/7c427080364d4f1f97b4bb28f587535a.000000ab.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f40f5767 --- /dev/null +++ b/examples/bind/corpus/7c427080364d4f1f97b4bb28f587535a.000000ab.honggfuzz.cov diff --git a/examples/bind/corpus/7c4ffada41f0c93bf667711142e2ab9b.000000f9.honggfuzz.cov b/examples/bind/corpus/7c4ffada41f0c93bf667711142e2ab9b.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 29c8b18b..00000000 --- a/examples/bind/corpus/7c4ffada41f0c93bf667711142e2ab9b.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7c6c99399489aad72b47e2e7f83b3ad2.00000bb8.honggfuzz.cov b/examples/bind/corpus/7c6c99399489aad72b47e2e7f83b3ad2.00000bb8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5910d110 --- /dev/null +++ b/examples/bind/corpus/7c6c99399489aad72b47e2e7f83b3ad2.00000bb8.honggfuzz.cov diff --git a/examples/bind/corpus/7c8043835f1f04dde778c484d13d6486.00000085.honggfuzz.cov b/examples/bind/corpus/7c8043835f1f04dde778c484d13d6486.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..97089585 --- /dev/null +++ b/examples/bind/corpus/7c8043835f1f04dde778c484d13d6486.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/7c874c2fab7f0e0db8303c74f0b71a2e.00000207.honggfuzz.cov b/examples/bind/corpus/7c874c2fab7f0e0db8303c74f0b71a2e.00000207.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6aa34915 --- /dev/null +++ b/examples/bind/corpus/7c874c2fab7f0e0db8303c74f0b71a2e.00000207.honggfuzz.cov diff --git a/examples/bind/corpus/7c876adf26ad234af9ca9c8d2356a607.00007b4e.honggfuzz.cov b/examples/bind/corpus/7c876adf26ad234af9ca9c8d2356a607.00007b4e.honggfuzz.cov Binary files differdeleted file mode 100644 index e1eb014e..00000000 --- a/examples/bind/corpus/7c876adf26ad234af9ca9c8d2356a607.00007b4e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7c89bd92bf9cb36f878f70f5aac874ad.0000c8de.honggfuzz.cov b/examples/bind/corpus/7c89bd92bf9cb36f878f70f5aac874ad.0000c8de.honggfuzz.cov Binary files differdeleted file mode 100644 index d5622683..00000000 --- a/examples/bind/corpus/7c89bd92bf9cb36f878f70f5aac874ad.0000c8de.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7cbd39518fbad0d2f93a829d6c7ace21.000000b4.honggfuzz.cov b/examples/bind/corpus/7cbd39518fbad0d2f93a829d6c7ace21.000000b4.honggfuzz.cov Binary files differdeleted file mode 100644 index 12a6f1e4..00000000 --- a/examples/bind/corpus/7cbd39518fbad0d2f93a829d6c7ace21.000000b4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7cc55a2e3370e3a3e4cc077dec9a9ed6.00000042.honggfuzz.cov b/examples/bind/corpus/7cc55a2e3370e3a3e4cc077dec9a9ed6.00000042.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e1dcd30d --- /dev/null +++ b/examples/bind/corpus/7cc55a2e3370e3a3e4cc077dec9a9ed6.00000042.honggfuzz.cov diff --git a/examples/bind/corpus/7cf892cfbd058b1db6e0cf6d41df6c50.00000040.honggfuzz.cov b/examples/bind/corpus/7cf892cfbd058b1db6e0cf6d41df6c50.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..70f8c9e2 --- /dev/null +++ b/examples/bind/corpus/7cf892cfbd058b1db6e0cf6d41df6c50.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/7d36a4abcfd789ea1d0efcc38709c429.000003eb.honggfuzz.cov b/examples/bind/corpus/7d36a4abcfd789ea1d0efcc38709c429.000003eb.honggfuzz.cov Binary files differdeleted file mode 100644 index 5e742f61..00000000 --- a/examples/bind/corpus/7d36a4abcfd789ea1d0efcc38709c429.000003eb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7d495baacf728cd2b5686ac88502837c.00020000.honggfuzz.cov b/examples/bind/corpus/7d495baacf728cd2b5686ac88502837c.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index ea285d89..00000000 --- a/examples/bind/corpus/7d495baacf728cd2b5686ac88502837c.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7d5cb27fb2964aa1b9b47837b6b5215e.0000140e.honggfuzz.cov b/examples/bind/corpus/7d5cb27fb2964aa1b9b47837b6b5215e.0000140e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7a01ea9a --- /dev/null +++ b/examples/bind/corpus/7d5cb27fb2964aa1b9b47837b6b5215e.0000140e.honggfuzz.cov diff --git a/examples/bind/corpus/7d606d245433c4fbd483248c5d54730e.00000085.honggfuzz.cov b/examples/bind/corpus/7d606d245433c4fbd483248c5d54730e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 43d0c52a..00000000 --- a/examples/bind/corpus/7d606d245433c4fbd483248c5d54730e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7d60aa034797e04af24aae5e0d3f4396.000001ee.honggfuzz.cov b/examples/bind/corpus/7d60aa034797e04af24aae5e0d3f4396.000001ee.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bf6f7e48 --- /dev/null +++ b/examples/bind/corpus/7d60aa034797e04af24aae5e0d3f4396.000001ee.honggfuzz.cov diff --git a/examples/bind/corpus/7d6589c9077026f5b6071178fa41c5c6.000016e6.honggfuzz.cov b/examples/bind/corpus/7d6589c9077026f5b6071178fa41c5c6.000016e6.honggfuzz.cov Binary files differdeleted file mode 100644 index 206d2d7e..00000000 --- a/examples/bind/corpus/7d6589c9077026f5b6071178fa41c5c6.000016e6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7d65d85efb32fccbe7ba7ff3d22f6957.00000059.honggfuzz.cov b/examples/bind/corpus/7d65d85efb32fccbe7ba7ff3d22f6957.00000059.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..71035b59 --- /dev/null +++ b/examples/bind/corpus/7d65d85efb32fccbe7ba7ff3d22f6957.00000059.honggfuzz.cov diff --git a/examples/bind/corpus/7d7eadfb174419a24368eb0d95bb2a4d.000004e3.honggfuzz.cov b/examples/bind/corpus/7d7eadfb174419a24368eb0d95bb2a4d.000004e3.honggfuzz.cov Binary files differdeleted file mode 100644 index 4b7b6164..00000000 --- a/examples/bind/corpus/7d7eadfb174419a24368eb0d95bb2a4d.000004e3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7d84d7d6d39195eee9ed2b1798f75977.0000037e.honggfuzz.cov b/examples/bind/corpus/7d84d7d6d39195eee9ed2b1798f75977.0000037e.honggfuzz.cov Binary files differdeleted file mode 100644 index 1cd2138f..00000000 --- a/examples/bind/corpus/7d84d7d6d39195eee9ed2b1798f75977.0000037e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7dba6ef8298ac94747a0214665b269d8.0000002d.honggfuzz.cov b/examples/bind/corpus/7dba6ef8298ac94747a0214665b269d8.0000002d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..65c098e9 --- /dev/null +++ b/examples/bind/corpus/7dba6ef8298ac94747a0214665b269d8.0000002d.honggfuzz.cov diff --git a/examples/bind/corpus/7dd441bda6212eac459e6c82da2c936b.0000003e.honggfuzz.cov b/examples/bind/corpus/7dd441bda6212eac459e6c82da2c936b.0000003e.honggfuzz.cov Binary files differdeleted file mode 100644 index efea7a01..00000000 --- a/examples/bind/corpus/7dd441bda6212eac459e6c82da2c936b.0000003e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7df078ab97181ec669d6ff1b2ab74347.00000087.honggfuzz.cov b/examples/bind/corpus/7df078ab97181ec669d6ff1b2ab74347.00000087.honggfuzz.cov Binary files differdeleted file mode 100644 index eb0c84a5..00000000 --- a/examples/bind/corpus/7df078ab97181ec669d6ff1b2ab74347.00000087.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7dfe1a918fd47d48c3888aef1c852297.00016ced.honggfuzz.cov b/examples/bind/corpus/7dfe1a918fd47d48c3888aef1c852297.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index 4b7d53ef..00000000 --- a/examples/bind/corpus/7dfe1a918fd47d48c3888aef1c852297.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7e16918cc47c2193dd913087c7d929fe.00016ced.honggfuzz.cov b/examples/bind/corpus/7e16918cc47c2193dd913087c7d929fe.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index 47d3712c..00000000 --- a/examples/bind/corpus/7e16918cc47c2193dd913087c7d929fe.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7e1e722d9ffa6e887a4aef924ff720cd.000002a9.honggfuzz.cov b/examples/bind/corpus/7e1e722d9ffa6e887a4aef924ff720cd.000002a9.honggfuzz.cov Binary files differdeleted file mode 100644 index 2366483d..00000000 --- a/examples/bind/corpus/7e1e722d9ffa6e887a4aef924ff720cd.000002a9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7e6e0683bdd349b034c46a9b75f7f79d.0000001f.honggfuzz.cov b/examples/bind/corpus/7e6e0683bdd349b034c46a9b75f7f79d.0000001f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8c8ed1cd --- /dev/null +++ b/examples/bind/corpus/7e6e0683bdd349b034c46a9b75f7f79d.0000001f.honggfuzz.cov diff --git a/examples/bind/corpus/7e71c6f97a61a67ee714ae46810a7f92.0000175f.honggfuzz.cov b/examples/bind/corpus/7e71c6f97a61a67ee714ae46810a7f92.0000175f.honggfuzz.cov Binary files differdeleted file mode 100644 index 8f7b9fd7..00000000 --- a/examples/bind/corpus/7e71c6f97a61a67ee714ae46810a7f92.0000175f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7e7a881c8f33d398e8b4b20d95d77cac.00016095.honggfuzz.cov b/examples/bind/corpus/7e7a881c8f33d398e8b4b20d95d77cac.00016095.honggfuzz.cov Binary files differdeleted file mode 100644 index ca1f9f48..00000000 --- a/examples/bind/corpus/7e7a881c8f33d398e8b4b20d95d77cac.00016095.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7e7e052f4dcfdd47edafc59bbdceab05.0000f0a4.honggfuzz.cov b/examples/bind/corpus/7e7e052f4dcfdd47edafc59bbdceab05.0000f0a4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cda9fda6 --- /dev/null +++ b/examples/bind/corpus/7e7e052f4dcfdd47edafc59bbdceab05.0000f0a4.honggfuzz.cov diff --git a/examples/bind/corpus/7e83d7069fd46452d7386344515c361c.00000244.honggfuzz.cov b/examples/bind/corpus/7e83d7069fd46452d7386344515c361c.00000244.honggfuzz.cov Binary files differdeleted file mode 100644 index f01f0b65..00000000 --- a/examples/bind/corpus/7e83d7069fd46452d7386344515c361c.00000244.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7e88722afcb81e4068b2e50a8c90e4b8.0000079e.honggfuzz.cov b/examples/bind/corpus/7e88722afcb81e4068b2e50a8c90e4b8.0000079e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7ad6ea2e --- /dev/null +++ b/examples/bind/corpus/7e88722afcb81e4068b2e50a8c90e4b8.0000079e.honggfuzz.cov diff --git a/examples/bind/corpus/7e9c767e308ea12240e221fc31ce96ce.00000085.honggfuzz.cov b/examples/bind/corpus/7e9c767e308ea12240e221fc31ce96ce.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index e088af26..00000000 --- a/examples/bind/corpus/7e9c767e308ea12240e221fc31ce96ce.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7e9c9cecf1bfcb4923fb2046b8d2073e.00000039.honggfuzz.cov b/examples/bind/corpus/7e9c9cecf1bfcb4923fb2046b8d2073e.00000039.honggfuzz.cov Binary files differdeleted file mode 100644 index 4eea39d6..00000000 --- a/examples/bind/corpus/7e9c9cecf1bfcb4923fb2046b8d2073e.00000039.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7ea8b2dc010467931bddb68ef8842225.00000f8e.honggfuzz.cov b/examples/bind/corpus/7ea8b2dc010467931bddb68ef8842225.00000f8e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6f4b5290 --- /dev/null +++ b/examples/bind/corpus/7ea8b2dc010467931bddb68ef8842225.00000f8e.honggfuzz.cov diff --git a/examples/bind/corpus/7ec92f202b56834f01f84a2ada553ed2.00002265.honggfuzz.cov b/examples/bind/corpus/7ec92f202b56834f01f84a2ada553ed2.00002265.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..86c8e93b --- /dev/null +++ b/examples/bind/corpus/7ec92f202b56834f01f84a2ada553ed2.00002265.honggfuzz.cov diff --git a/examples/bind/corpus/7efba17317195f4562d1cde1a03adbc5.00013d1e.honggfuzz.cov b/examples/bind/corpus/7efba17317195f4562d1cde1a03adbc5.00013d1e.honggfuzz.cov Binary files differdeleted file mode 100644 index 4b823d05..00000000 --- a/examples/bind/corpus/7efba17317195f4562d1cde1a03adbc5.00013d1e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7efd82bc4772ac8504e6a438b32cbb48.00001b5a.honggfuzz.cov b/examples/bind/corpus/7efd82bc4772ac8504e6a438b32cbb48.00001b5a.honggfuzz.cov Binary files differdeleted file mode 100644 index a796d5ce..00000000 --- a/examples/bind/corpus/7efd82bc4772ac8504e6a438b32cbb48.00001b5a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7eff05420ffcee74b134c7d9a90bf6a2.000000f7.honggfuzz.cov b/examples/bind/corpus/7eff05420ffcee74b134c7d9a90bf6a2.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index ea593890..00000000 --- a/examples/bind/corpus/7eff05420ffcee74b134c7d9a90bf6a2.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7f00f0d8ed28aa7915e0512653dbd499.00000174.honggfuzz.cov b/examples/bind/corpus/7f00f0d8ed28aa7915e0512653dbd499.00000174.honggfuzz.cov Binary files differdeleted file mode 100644 index bb125512..00000000 --- a/examples/bind/corpus/7f00f0d8ed28aa7915e0512653dbd499.00000174.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7f012972c114eaaeba257da9826774af.00001b5a.honggfuzz.cov b/examples/bind/corpus/7f012972c114eaaeba257da9826774af.00001b5a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..71c37d56 --- /dev/null +++ b/examples/bind/corpus/7f012972c114eaaeba257da9826774af.00001b5a.honggfuzz.cov diff --git a/examples/bind/corpus/7f18e46f8b61180e8463e0fddc3bf974.00000208.honggfuzz.cov b/examples/bind/corpus/7f18e46f8b61180e8463e0fddc3bf974.00000208.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..efb0e182 --- /dev/null +++ b/examples/bind/corpus/7f18e46f8b61180e8463e0fddc3bf974.00000208.honggfuzz.cov diff --git a/examples/bind/corpus/7f3961d2d5d5c675b263c54b8fd9a3dc.00000085.honggfuzz.cov b/examples/bind/corpus/7f3961d2d5d5c675b263c54b8fd9a3dc.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e55e6171 --- /dev/null +++ b/examples/bind/corpus/7f3961d2d5d5c675b263c54b8fd9a3dc.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/7f544afcced90a253caf503c31c4b459.00000129.honggfuzz.cov b/examples/bind/corpus/7f544afcced90a253caf503c31c4b459.00000129.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..96361c42 --- /dev/null +++ b/examples/bind/corpus/7f544afcced90a253caf503c31c4b459.00000129.honggfuzz.cov diff --git a/examples/bind/corpus/7f9b942d73dcf6457be9214f8cf02531.00000085.honggfuzz.cov b/examples/bind/corpus/7f9b942d73dcf6457be9214f8cf02531.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 7c697f50..00000000 --- a/examples/bind/corpus/7f9b942d73dcf6457be9214f8cf02531.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7fa43947a2e8cff29617e685b762ed42.00000080.honggfuzz.cov b/examples/bind/corpus/7fa43947a2e8cff29617e685b762ed42.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 7611c60c..00000000 --- a/examples/bind/corpus/7fa43947a2e8cff29617e685b762ed42.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7fa6ffb07a56364fc6cba90d3dda34c5.00000085.honggfuzz.cov b/examples/bind/corpus/7fa6ffb07a56364fc6cba90d3dda34c5.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 76488137..00000000 --- a/examples/bind/corpus/7fa6ffb07a56364fc6cba90d3dda34c5.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7faa5b03352c2304de1b454bc1028b33.00000b9f.honggfuzz.cov b/examples/bind/corpus/7faa5b03352c2304de1b454bc1028b33.00000b9f.honggfuzz.cov Binary files differdeleted file mode 100644 index d9a68bb2..00000000 --- a/examples/bind/corpus/7faa5b03352c2304de1b454bc1028b33.00000b9f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7fb0f72ccc040c429c37aa67dbee955b.00000076.honggfuzz.cov b/examples/bind/corpus/7fb0f72ccc040c429c37aa67dbee955b.00000076.honggfuzz.cov Binary files differdeleted file mode 100644 index 5d1eaec8..00000000 --- a/examples/bind/corpus/7fb0f72ccc040c429c37aa67dbee955b.00000076.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7fc7b2cc5cf94979f23d6cd6bae6ec74.00000085.honggfuzz.cov b/examples/bind/corpus/7fc7b2cc5cf94979f23d6cd6bae6ec74.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d703a5bb..00000000 --- a/examples/bind/corpus/7fc7b2cc5cf94979f23d6cd6bae6ec74.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7fe7e32a691082775ca1a4698a60bafa.00000085.honggfuzz.cov b/examples/bind/corpus/7fe7e32a691082775ca1a4698a60bafa.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bafa9525 --- /dev/null +++ b/examples/bind/corpus/7fe7e32a691082775ca1a4698a60bafa.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/7feda119b728dc309280efeb259060f6.00000175.honggfuzz.cov b/examples/bind/corpus/7feda119b728dc309280efeb259060f6.00000175.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5d200ab2 --- /dev/null +++ b/examples/bind/corpus/7feda119b728dc309280efeb259060f6.00000175.honggfuzz.cov diff --git a/examples/bind/corpus/7ff167a01b4e548f34939b9f5f9ba021.0001153e.honggfuzz.cov b/examples/bind/corpus/7ff167a01b4e548f34939b9f5f9ba021.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index 8315524a..00000000 --- a/examples/bind/corpus/7ff167a01b4e548f34939b9f5f9ba021.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7ff27e7e62c6202ac57a419124290dbb.0000005f.honggfuzz.cov b/examples/bind/corpus/7ff27e7e62c6202ac57a419124290dbb.0000005f.honggfuzz.cov Binary files differdeleted file mode 100644 index 2a868a81..00000000 --- a/examples/bind/corpus/7ff27e7e62c6202ac57a419124290dbb.0000005f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7ffc39b963ad41794aafe896fadaa522.00000085.honggfuzz.cov b/examples/bind/corpus/7ffc39b963ad41794aafe896fadaa522.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 12774431..00000000 --- a/examples/bind/corpus/7ffc39b963ad41794aafe896fadaa522.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/7ffc4743decd9e5dccaf75a5e0fea830.000005e6.honggfuzz.cov b/examples/bind/corpus/7ffc4743decd9e5dccaf75a5e0fea830.000005e6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..23bfa70c --- /dev/null +++ b/examples/bind/corpus/7ffc4743decd9e5dccaf75a5e0fea830.000005e6.honggfuzz.cov diff --git a/examples/bind/corpus/801b0874ba52675d29cd41afbe769afa.00015d1d.honggfuzz.cov b/examples/bind/corpus/801b0874ba52675d29cd41afbe769afa.00015d1d.honggfuzz.cov Binary files differdeleted file mode 100644 index 7dc12273..00000000 --- a/examples/bind/corpus/801b0874ba52675d29cd41afbe769afa.00015d1d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8021219d730f3689f6dec3e901ef9af0.000000b4.honggfuzz.cov b/examples/bind/corpus/8021219d730f3689f6dec3e901ef9af0.000000b4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3d730438 --- /dev/null +++ b/examples/bind/corpus/8021219d730f3689f6dec3e901ef9af0.000000b4.honggfuzz.cov diff --git a/examples/bind/corpus/805f2ef9d4ddde6a7f43eb7e571d4610.00000080.honggfuzz.cov b/examples/bind/corpus/805f2ef9d4ddde6a7f43eb7e571d4610.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 0ab296ba..00000000 --- a/examples/bind/corpus/805f2ef9d4ddde6a7f43eb7e571d4610.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8091d2b3d73a1a6780b48f41da3be44a.0000008b.honggfuzz.cov b/examples/bind/corpus/8091d2b3d73a1a6780b48f41da3be44a.0000008b.honggfuzz.cov Binary files differdeleted file mode 100644 index 1038f1fa..00000000 --- a/examples/bind/corpus/8091d2b3d73a1a6780b48f41da3be44a.0000008b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/809de75dc69bbfa8b5d04f3c3eda366e.0000c856.honggfuzz.cov b/examples/bind/corpus/809de75dc69bbfa8b5d04f3c3eda366e.0000c856.honggfuzz.cov Binary files differdeleted file mode 100644 index 432060c5..00000000 --- a/examples/bind/corpus/809de75dc69bbfa8b5d04f3c3eda366e.0000c856.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/809e932e9c77739be5a0599e477400ab.000187a9.honggfuzz.cov b/examples/bind/corpus/809e932e9c77739be5a0599e477400ab.000187a9.honggfuzz.cov Binary files differdeleted file mode 100644 index d690042b..00000000 --- a/examples/bind/corpus/809e932e9c77739be5a0599e477400ab.000187a9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/80a46ef2a758ce6284425ad8c1014725.00001ff2.honggfuzz.cov b/examples/bind/corpus/80a46ef2a758ce6284425ad8c1014725.00001ff2.honggfuzz.cov Binary files differdeleted file mode 100644 index 8b6882e4..00000000 --- a/examples/bind/corpus/80a46ef2a758ce6284425ad8c1014725.00001ff2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/80a9d4add1dc4a128e70cc0b995a952d.00000035.honggfuzz.cov b/examples/bind/corpus/80a9d4add1dc4a128e70cc0b995a952d.00000035.honggfuzz.cov Binary files differdeleted file mode 100644 index 800146de..00000000 --- a/examples/bind/corpus/80a9d4add1dc4a128e70cc0b995a952d.00000035.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/80dfa33c370c55e84135a3a45aaf5d01.0000021a.honggfuzz.cov b/examples/bind/corpus/80dfa33c370c55e84135a3a45aaf5d01.0000021a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c543a7c2 --- /dev/null +++ b/examples/bind/corpus/80dfa33c370c55e84135a3a45aaf5d01.0000021a.honggfuzz.cov diff --git a/examples/bind/corpus/80fadef104377a1a56d8e76d895a2dbd.00000085.honggfuzz.cov b/examples/bind/corpus/80fadef104377a1a56d8e76d895a2dbd.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 64c2973e..00000000 --- a/examples/bind/corpus/80fadef104377a1a56d8e76d895a2dbd.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/813155f472f4377e52e9ad8927cfd078.00001602.honggfuzz.cov b/examples/bind/corpus/813155f472f4377e52e9ad8927cfd078.00001602.honggfuzz.cov Binary files differdeleted file mode 100644 index 1b56b55e..00000000 --- a/examples/bind/corpus/813155f472f4377e52e9ad8927cfd078.00001602.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/81398d9095cf5d63db030f4c196d71bc.000018f4.honggfuzz.cov b/examples/bind/corpus/81398d9095cf5d63db030f4c196d71bc.000018f4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..62069db0 --- /dev/null +++ b/examples/bind/corpus/81398d9095cf5d63db030f4c196d71bc.000018f4.honggfuzz.cov diff --git a/examples/bind/corpus/816a68f8dbdd431dacaef3910c91df52.00000028.honggfuzz.cov b/examples/bind/corpus/816a68f8dbdd431dacaef3910c91df52.00000028.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fae90239 --- /dev/null +++ b/examples/bind/corpus/816a68f8dbdd431dacaef3910c91df52.00000028.honggfuzz.cov diff --git a/examples/bind/corpus/8173c7a58c19c932716061c23589567f.00000051.honggfuzz.cov b/examples/bind/corpus/8173c7a58c19c932716061c23589567f.00000051.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..78abbab3 --- /dev/null +++ b/examples/bind/corpus/8173c7a58c19c932716061c23589567f.00000051.honggfuzz.cov diff --git a/examples/bind/corpus/81a0e7fb2d6deab1eebbfb4d5637aca9.00002000.honggfuzz.cov b/examples/bind/corpus/81a0e7fb2d6deab1eebbfb4d5637aca9.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a8f57cfa --- /dev/null +++ b/examples/bind/corpus/81a0e7fb2d6deab1eebbfb4d5637aca9.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/81a6773a3256d1ecdbf12fd84689a2ec.00000085.honggfuzz.cov b/examples/bind/corpus/81a6773a3256d1ecdbf12fd84689a2ec.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 59bf1caf..00000000 --- a/examples/bind/corpus/81a6773a3256d1ecdbf12fd84689a2ec.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/81af351b11d1a642ecd9a82c16c619b9.00000085.honggfuzz.cov b/examples/bind/corpus/81af351b11d1a642ecd9a82c16c619b9.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 15797f6b..00000000 --- a/examples/bind/corpus/81af351b11d1a642ecd9a82c16c619b9.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/81bdad2b5059f175c5ab86dfcc2c3244.00000080.honggfuzz.cov b/examples/bind/corpus/81bdad2b5059f175c5ab86dfcc2c3244.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index bf14b1cd..00000000 --- a/examples/bind/corpus/81bdad2b5059f175c5ab86dfcc2c3244.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/81be9a3339e25f52d76ba45d3cba82a8.00002020.honggfuzz.cov b/examples/bind/corpus/81be9a3339e25f52d76ba45d3cba82a8.00002020.honggfuzz.cov Binary files differdeleted file mode 100644 index f8cb6e95..00000000 --- a/examples/bind/corpus/81be9a3339e25f52d76ba45d3cba82a8.00002020.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/81d5255822e46407e6eafb3dda510a49.000024bc.honggfuzz.cov b/examples/bind/corpus/81d5255822e46407e6eafb3dda510a49.000024bc.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..14a5d1f2 --- /dev/null +++ b/examples/bind/corpus/81d5255822e46407e6eafb3dda510a49.000024bc.honggfuzz.cov diff --git a/examples/bind/corpus/81fe4627e5e69a8ed944af00b9729ccd.0001c8b4.honggfuzz.cov b/examples/bind/corpus/81fe4627e5e69a8ed944af00b9729ccd.0001c8b4.honggfuzz.cov Binary files differdeleted file mode 100644 index 8ab3c49e..00000000 --- a/examples/bind/corpus/81fe4627e5e69a8ed944af00b9729ccd.0001c8b4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8242e6467d568c3ceef41aad7a8c7b4c.000000df.honggfuzz.cov b/examples/bind/corpus/8242e6467d568c3ceef41aad7a8c7b4c.000000df.honggfuzz.cov Binary files differdeleted file mode 100644 index 6c6d201e..00000000 --- a/examples/bind/corpus/8242e6467d568c3ceef41aad7a8c7b4c.000000df.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8246f3a8b117c8724ecb49b9bdca7fba.0000004b.honggfuzz.cov b/examples/bind/corpus/8246f3a8b117c8724ecb49b9bdca7fba.0000004b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1da88507 --- /dev/null +++ b/examples/bind/corpus/8246f3a8b117c8724ecb49b9bdca7fba.0000004b.honggfuzz.cov diff --git a/examples/bind/corpus/824d6d1aad446893c1b116fe45c3425e.00000085.honggfuzz.cov b/examples/bind/corpus/824d6d1aad446893c1b116fe45c3425e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 91033a01..00000000 --- a/examples/bind/corpus/824d6d1aad446893c1b116fe45c3425e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/826c11aef9413de0fba0ba44ecf57b30.0000007b.honggfuzz.cov b/examples/bind/corpus/826c11aef9413de0fba0ba44ecf57b30.0000007b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bde96a37 --- /dev/null +++ b/examples/bind/corpus/826c11aef9413de0fba0ba44ecf57b30.0000007b.honggfuzz.cov diff --git a/examples/bind/corpus/829ce9f142155b105eec071d79895ee8.00000116.honggfuzz.cov b/examples/bind/corpus/829ce9f142155b105eec071d79895ee8.00000116.honggfuzz.cov Binary files differdeleted file mode 100644 index 3792d890..00000000 --- a/examples/bind/corpus/829ce9f142155b105eec071d79895ee8.00000116.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/82b7554245edab19eeb3844ec51e0ad0.000001b5.honggfuzz.cov b/examples/bind/corpus/82b7554245edab19eeb3844ec51e0ad0.000001b5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..07ac6ece --- /dev/null +++ b/examples/bind/corpus/82b7554245edab19eeb3844ec51e0ad0.000001b5.honggfuzz.cov diff --git a/examples/bind/corpus/82ca32b320f9527d43e4746f6d417a69.0000003a.honggfuzz.cov b/examples/bind/corpus/82ca32b320f9527d43e4746f6d417a69.0000003a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e6783a0e --- /dev/null +++ b/examples/bind/corpus/82ca32b320f9527d43e4746f6d417a69.0000003a.honggfuzz.cov diff --git a/examples/bind/corpus/82f2a1d69285eec4d8dd1ab3f5f72f53.00000bd2.honggfuzz.cov b/examples/bind/corpus/82f2a1d69285eec4d8dd1ab3f5f72f53.00000bd2.honggfuzz.cov Binary files differdeleted file mode 100644 index 8e945c6b..00000000 --- a/examples/bind/corpus/82f2a1d69285eec4d8dd1ab3f5f72f53.00000bd2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/83239b6f061bffae1fc13eaf1aa65c5f.0000004a.honggfuzz.cov b/examples/bind/corpus/83239b6f061bffae1fc13eaf1aa65c5f.0000004a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3dd785b6 --- /dev/null +++ b/examples/bind/corpus/83239b6f061bffae1fc13eaf1aa65c5f.0000004a.honggfuzz.cov diff --git a/examples/bind/corpus/832bcf86d52a29bcdba19ff3cae6feaa.00000036.honggfuzz.cov b/examples/bind/corpus/832bcf86d52a29bcdba19ff3cae6feaa.00000036.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2b62124d --- /dev/null +++ b/examples/bind/corpus/832bcf86d52a29bcdba19ff3cae6feaa.00000036.honggfuzz.cov diff --git a/examples/bind/corpus/8352a11c3452802ae51837f130afefe1.00000261.honggfuzz.cov b/examples/bind/corpus/8352a11c3452802ae51837f130afefe1.00000261.honggfuzz.cov Binary files differdeleted file mode 100644 index 7995bdca..00000000 --- a/examples/bind/corpus/8352a11c3452802ae51837f130afefe1.00000261.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8357840e72d45247f8389568bd927819.00000a89.honggfuzz.cov b/examples/bind/corpus/8357840e72d45247f8389568bd927819.00000a89.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..66080a67 --- /dev/null +++ b/examples/bind/corpus/8357840e72d45247f8389568bd927819.00000a89.honggfuzz.cov diff --git a/examples/bind/corpus/836825990d8db8decb3f2835aa95eaff.00000080.honggfuzz.cov b/examples/bind/corpus/836825990d8db8decb3f2835aa95eaff.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index a937297b..00000000 --- a/examples/bind/corpus/836825990d8db8decb3f2835aa95eaff.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/83684e893b6b32064e7f2473940739c6.000006c8.honggfuzz.cov b/examples/bind/corpus/83684e893b6b32064e7f2473940739c6.000006c8.honggfuzz.cov Binary files differdeleted file mode 100644 index 2d6d75d0..00000000 --- a/examples/bind/corpus/83684e893b6b32064e7f2473940739c6.000006c8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/83805ec58090c8ea1df4eaaa9190afac.00000085.honggfuzz.cov b/examples/bind/corpus/83805ec58090c8ea1df4eaaa9190afac.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..94f4b20e --- /dev/null +++ b/examples/bind/corpus/83805ec58090c8ea1df4eaaa9190afac.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/8388db9e0c2ba20fce672f81b95cf0bd.00000085.honggfuzz.cov b/examples/bind/corpus/8388db9e0c2ba20fce672f81b95cf0bd.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 3e828b9e..00000000 --- a/examples/bind/corpus/8388db9e0c2ba20fce672f81b95cf0bd.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8408b3bce5d7c3a9e0f8e93d1021b01f.00000400.honggfuzz.cov b/examples/bind/corpus/8408b3bce5d7c3a9e0f8e93d1021b01f.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 8a6ef8b9..00000000 --- a/examples/bind/corpus/8408b3bce5d7c3a9e0f8e93d1021b01f.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/841f967d07e57c1d126f476040d45676.000001f8.honggfuzz.cov b/examples/bind/corpus/841f967d07e57c1d126f476040d45676.000001f8.honggfuzz.cov Binary files differdeleted file mode 100644 index 6ef87bfd..00000000 --- a/examples/bind/corpus/841f967d07e57c1d126f476040d45676.000001f8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/842532a1f78e0f126dd8cef801f64ac8.00000ded.honggfuzz.cov b/examples/bind/corpus/842532a1f78e0f126dd8cef801f64ac8.00000ded.honggfuzz.cov Binary files differdeleted file mode 100644 index e30ee30d..00000000 --- a/examples/bind/corpus/842532a1f78e0f126dd8cef801f64ac8.00000ded.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/846c6eff99c56f21e674ae36ae386004.000000f9.honggfuzz.cov b/examples/bind/corpus/846c6eff99c56f21e674ae36ae386004.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 3a3044a5..00000000 --- a/examples/bind/corpus/846c6eff99c56f21e674ae36ae386004.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/847b26c575757285843a4d70a9ca10e6.0000002d.honggfuzz.cov b/examples/bind/corpus/847b26c575757285843a4d70a9ca10e6.0000002d.honggfuzz.cov Binary files differdeleted file mode 100644 index 3d89160c..00000000 --- a/examples/bind/corpus/847b26c575757285843a4d70a9ca10e6.0000002d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/849167f3b9fe84d13cd5f09e8b98019b.00000037.honggfuzz.cov b/examples/bind/corpus/849167f3b9fe84d13cd5f09e8b98019b.00000037.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..427588ea --- /dev/null +++ b/examples/bind/corpus/849167f3b9fe84d13cd5f09e8b98019b.00000037.honggfuzz.cov diff --git a/examples/bind/corpus/84a4121ef65d4911cad763497feab920.00000085.honggfuzz.cov b/examples/bind/corpus/84a4121ef65d4911cad763497feab920.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 55841941..00000000 --- a/examples/bind/corpus/84a4121ef65d4911cad763497feab920.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/84aea03250ade32d2c21706f38d20749.0001c2ad.honggfuzz.cov b/examples/bind/corpus/84aea03250ade32d2c21706f38d20749.0001c2ad.honggfuzz.cov Binary files differdeleted file mode 100644 index 5e16df64..00000000 --- a/examples/bind/corpus/84aea03250ade32d2c21706f38d20749.0001c2ad.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/84b1ff09e85830a4f5b41cd5f3a5722e.0000001d.honggfuzz.cov b/examples/bind/corpus/84b1ff09e85830a4f5b41cd5f3a5722e.0000001d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7f740d6e --- /dev/null +++ b/examples/bind/corpus/84b1ff09e85830a4f5b41cd5f3a5722e.0000001d.honggfuzz.cov diff --git a/examples/bind/corpus/84b7ae28585830a4f5b5fd2fade1722e.0000001d.honggfuzz.cov b/examples/bind/corpus/84b7ae28585830a4f5b5fd2fade1722e.0000001d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a7eb0665 --- /dev/null +++ b/examples/bind/corpus/84b7ae28585830a4f5b5fd2fade1722e.0000001d.honggfuzz.cov diff --git a/examples/bind/corpus/84b7ae28591d30a4f46e8d2fade1722e.0000001d.honggfuzz.cov b/examples/bind/corpus/84b7ae28591d30a4f46e8d2fade1722e.0000001d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ee635312 --- /dev/null +++ b/examples/bind/corpus/84b7ae28591d30a4f46e8d2fade1722e.0000001d.honggfuzz.cov diff --git a/examples/bind/corpus/84ba9fe237e2ae7ef9194ed2fa3c3b38.00000acd.honggfuzz.cov b/examples/bind/corpus/84ba9fe237e2ae7ef9194ed2fa3c3b38.00000acd.honggfuzz.cov Binary files differdeleted file mode 100644 index 73975b40..00000000 --- a/examples/bind/corpus/84ba9fe237e2ae7ef9194ed2fa3c3b38.00000acd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8507ae2a885830a4f5b6cd1cacf1632e.0000001d.honggfuzz.cov b/examples/bind/corpus/8507ae2a885830a4f5b6cd1cacf1632e.0000001d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..34979540 --- /dev/null +++ b/examples/bind/corpus/8507ae2a885830a4f5b6cd1cacf1632e.0000001d.honggfuzz.cov diff --git a/examples/bind/corpus/850a23772e0827b0f344086164027093.00000085.honggfuzz.cov b/examples/bind/corpus/850a23772e0827b0f344086164027093.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 45fc1ba6..00000000 --- a/examples/bind/corpus/850a23772e0827b0f344086164027093.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/851b590c392c66f0ef9915192c4362f4.000002a9.honggfuzz.cov b/examples/bind/corpus/851b590c392c66f0ef9915192c4362f4.000002a9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2eb51f26 --- /dev/null +++ b/examples/bind/corpus/851b590c392c66f0ef9915192c4362f4.000002a9.honggfuzz.cov diff --git a/examples/bind/corpus/8547b980b170a23109214187cc6933b6.000000f9.honggfuzz.cov b/examples/bind/corpus/8547b980b170a23109214187cc6933b6.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 99bc0350..00000000 --- a/examples/bind/corpus/8547b980b170a23109214187cc6933b6.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8548fefa6c9ee05568c1f418cff1495e.000101d0.honggfuzz.cov b/examples/bind/corpus/8548fefa6c9ee05568c1f418cff1495e.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b4f4f338 --- /dev/null +++ b/examples/bind/corpus/8548fefa6c9ee05568c1f418cff1495e.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/8568d7395f2c38f64108dbc2bdf4b240.00000530.honggfuzz.cov b/examples/bind/corpus/8568d7395f2c38f64108dbc2bdf4b240.00000530.honggfuzz.cov Binary files differdeleted file mode 100644 index 69981a1b..00000000 --- a/examples/bind/corpus/8568d7395f2c38f64108dbc2bdf4b240.00000530.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/856dca4947e95b10065791f81440d7e4.00000085.honggfuzz.cov b/examples/bind/corpus/856dca4947e95b10065791f81440d7e4.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 03f3c78f..00000000 --- a/examples/bind/corpus/856dca4947e95b10065791f81440d7e4.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/857ef9aa8ed8ce389c9b833e5521e3ff.000000ee.honggfuzz.cov b/examples/bind/corpus/857ef9aa8ed8ce389c9b833e5521e3ff.000000ee.honggfuzz.cov Binary files differdeleted file mode 100644 index 8275b89b..00000000 --- a/examples/bind/corpus/857ef9aa8ed8ce389c9b833e5521e3ff.000000ee.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/85bf9a512e2fea24677defcae36cadb2.00000085.honggfuzz.cov b/examples/bind/corpus/85bf9a512e2fea24677defcae36cadb2.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fc325d89 --- /dev/null +++ b/examples/bind/corpus/85bf9a512e2fea24677defcae36cadb2.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/85f4d1c0797aca712cf3837f95398859.000000a0.honggfuzz.cov b/examples/bind/corpus/85f4d1c0797aca712cf3837f95398859.000000a0.honggfuzz.cov Binary files differdeleted file mode 100644 index 401d682f..00000000 --- a/examples/bind/corpus/85f4d1c0797aca712cf3837f95398859.000000a0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/861d175e9f8fa8210176bac055492333.000000c7.honggfuzz.cov b/examples/bind/corpus/861d175e9f8fa8210176bac055492333.000000c7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f1f68e85 --- /dev/null +++ b/examples/bind/corpus/861d175e9f8fa8210176bac055492333.000000c7.honggfuzz.cov diff --git a/examples/bind/corpus/864b1c2e1ba8b1c09d9c6bea3d05d306.00000037.honggfuzz.cov b/examples/bind/corpus/864b1c2e1ba8b1c09d9c6bea3d05d306.00000037.honggfuzz.cov Binary files differdeleted file mode 100644 index 0d09b97b..00000000 --- a/examples/bind/corpus/864b1c2e1ba8b1c09d9c6bea3d05d306.00000037.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/864e060bf9b28b17482b6a0b8f99292d.00000085.honggfuzz.cov b/examples/bind/corpus/864e060bf9b28b17482b6a0b8f99292d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9c03bcc3..00000000 --- a/examples/bind/corpus/864e060bf9b28b17482b6a0b8f99292d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/864e06ddaab288f27bf82843071f5101.000000da.honggfuzz.cov b/examples/bind/corpus/864e06ddaab288f27bf82843071f5101.000000da.honggfuzz.cov Binary files differdeleted file mode 100644 index cf299e96..00000000 --- a/examples/bind/corpus/864e06ddaab288f27bf82843071f5101.000000da.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/865118f3b5a7edd5f691bf0a05a782bb.00000085.honggfuzz.cov b/examples/bind/corpus/865118f3b5a7edd5f691bf0a05a782bb.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c3961703..00000000 --- a/examples/bind/corpus/865118f3b5a7edd5f691bf0a05a782bb.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/865f2cb8779df6f1396d0c02bb4416d0.00000153.honggfuzz.cov b/examples/bind/corpus/865f2cb8779df6f1396d0c02bb4416d0.00000153.honggfuzz.cov Binary files differdeleted file mode 100644 index 6960ae59..00000000 --- a/examples/bind/corpus/865f2cb8779df6f1396d0c02bb4416d0.00000153.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8671329ae95e5a3fe8492598d992a4a0.00000085.honggfuzz.cov b/examples/bind/corpus/8671329ae95e5a3fe8492598d992a4a0.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 7589b2a7..00000000 --- a/examples/bind/corpus/8671329ae95e5a3fe8492598d992a4a0.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/86851dc081dc8a3f4a77183945e873fb.00000084.honggfuzz.cov b/examples/bind/corpus/86851dc081dc8a3f4a77183945e873fb.00000084.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..99035a8d --- /dev/null +++ b/examples/bind/corpus/86851dc081dc8a3f4a77183945e873fb.00000084.honggfuzz.cov diff --git a/examples/bind/corpus/8686b3a393e4b8ceb52f98cbd9c73cab.00000686.honggfuzz.cov b/examples/bind/corpus/8686b3a393e4b8ceb52f98cbd9c73cab.00000686.honggfuzz.cov Binary files differdeleted file mode 100644 index d3444809..00000000 --- a/examples/bind/corpus/8686b3a393e4b8ceb52f98cbd9c73cab.00000686.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/86b12f4305dd21bbbb0fdbd3fcc8a14b.00000034.honggfuzz.cov b/examples/bind/corpus/86b12f4305dd21bbbb0fdbd3fcc8a14b.00000034.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..28c2dc0b --- /dev/null +++ b/examples/bind/corpus/86b12f4305dd21bbbb0fdbd3fcc8a14b.00000034.honggfuzz.cov diff --git a/examples/bind/corpus/86c2f083cb6b9df4b5c07b0cb86c8747.0000001d.honggfuzz.cov b/examples/bind/corpus/86c2f083cb6b9df4b5c07b0cb86c8747.0000001d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..db0f2240 --- /dev/null +++ b/examples/bind/corpus/86c2f083cb6b9df4b5c07b0cb86c8747.0000001d.honggfuzz.cov diff --git a/examples/bind/corpus/86c43083cb6b9df4b5c07b08f8288747.0000001d.honggfuzz.cov b/examples/bind/corpus/86c43083cb6b9df4b5c07b08f8288747.0000001d.honggfuzz.cov Binary files differdeleted file mode 100644 index 748d43de..00000000 --- a/examples/bind/corpus/86c43083cb6b9df4b5c07b08f8288747.0000001d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/86e459e0acd0ded3bab59fe1ee37fa5f.00000db9.honggfuzz.cov b/examples/bind/corpus/86e459e0acd0ded3bab59fe1ee37fa5f.00000db9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a3c9b5a2 --- /dev/null +++ b/examples/bind/corpus/86e459e0acd0ded3bab59fe1ee37fa5f.00000db9.honggfuzz.cov diff --git a/examples/bind/corpus/87038e99bdbc9402894e63fe236ad3e7.00000400.honggfuzz.cov b/examples/bind/corpus/87038e99bdbc9402894e63fe236ad3e7.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 7aac5c30..00000000 --- a/examples/bind/corpus/87038e99bdbc9402894e63fe236ad3e7.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8705bafb234a914d68c1ff96f68f6a48.00000092.honggfuzz.cov b/examples/bind/corpus/8705bafb234a914d68c1ff96f68f6a48.00000092.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d59a2fd7 --- /dev/null +++ b/examples/bind/corpus/8705bafb234a914d68c1ff96f68f6a48.00000092.honggfuzz.cov diff --git a/examples/bind/corpus/87d0b60d941ac5737441e529a84ea043.00000175.honggfuzz.cov b/examples/bind/corpus/87d0b60d941ac5737441e529a84ea043.00000175.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d6ec5ef2 --- /dev/null +++ b/examples/bind/corpus/87d0b60d941ac5737441e529a84ea043.00000175.honggfuzz.cov diff --git a/examples/bind/corpus/87d27a017fdf9d8d85b2a2b8c8ac0c46.00000085.honggfuzz.cov b/examples/bind/corpus/87d27a017fdf9d8d85b2a2b8c8ac0c46.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index fbaa5a9f..00000000 --- a/examples/bind/corpus/87d27a017fdf9d8d85b2a2b8c8ac0c46.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/87ecebb9144ae6659c88bcfb3dd7f5d4.00000021.honggfuzz.cov b/examples/bind/corpus/87ecebb9144ae6659c88bcfb3dd7f5d4.00000021.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..03928503 --- /dev/null +++ b/examples/bind/corpus/87ecebb9144ae6659c88bcfb3dd7f5d4.00000021.honggfuzz.cov diff --git a/examples/bind/corpus/87efffc9cb7705088adf8876a4a84459.00000510.honggfuzz.cov b/examples/bind/corpus/87efffc9cb7705088adf8876a4a84459.00000510.honggfuzz.cov Binary files differdeleted file mode 100644 index 46215a15..00000000 --- a/examples/bind/corpus/87efffc9cb7705088adf8876a4a84459.00000510.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/882c7cb8115119cc4dda6f02f86a96e6.0001f4ac.honggfuzz.cov b/examples/bind/corpus/882c7cb8115119cc4dda6f02f86a96e6.0001f4ac.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1d51ae23 --- /dev/null +++ b/examples/bind/corpus/882c7cb8115119cc4dda6f02f86a96e6.0001f4ac.honggfuzz.cov diff --git a/examples/bind/corpus/882da3f30eec3970566192f915fcddf5.00000040.honggfuzz.cov b/examples/bind/corpus/882da3f30eec3970566192f915fcddf5.00000040.honggfuzz.cov Binary files differdeleted file mode 100644 index 450236df..00000000 --- a/examples/bind/corpus/882da3f30eec3970566192f915fcddf5.00000040.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/88386a5f26d204de49f82f1d14107d5e.00001b62.honggfuzz.cov b/examples/bind/corpus/88386a5f26d204de49f82f1d14107d5e.00001b62.honggfuzz.cov Binary files differdeleted file mode 100644 index 9e91171e..00000000 --- a/examples/bind/corpus/88386a5f26d204de49f82f1d14107d5e.00001b62.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/883cabf118d301cf308f37b1852c33cc.0000db04.honggfuzz.cov b/examples/bind/corpus/883cabf118d301cf308f37b1852c33cc.0000db04.honggfuzz.cov Binary files differdeleted file mode 100644 index 274c7069..00000000 --- a/examples/bind/corpus/883cabf118d301cf308f37b1852c33cc.0000db04.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/884613dd0c0c48af071a134574c88fdd.00000b91.honggfuzz.cov b/examples/bind/corpus/884613dd0c0c48af071a134574c88fdd.00000b91.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5d1ea600 --- /dev/null +++ b/examples/bind/corpus/884613dd0c0c48af071a134574c88fdd.00000b91.honggfuzz.cov diff --git a/examples/bind/corpus/885d0e64eb4549e72e4904ac64c21d30.0000087c.honggfuzz.cov b/examples/bind/corpus/885d0e64eb4549e72e4904ac64c21d30.0000087c.honggfuzz.cov Binary files differdeleted file mode 100644 index 49a278ea..00000000 --- a/examples/bind/corpus/885d0e64eb4549e72e4904ac64c21d30.0000087c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/88679e6b35e5acb7b0a8f4342875824f.0000091e.honggfuzz.cov b/examples/bind/corpus/88679e6b35e5acb7b0a8f4342875824f.0000091e.honggfuzz.cov Binary files differdeleted file mode 100644 index 70c67335..00000000 --- a/examples/bind/corpus/88679e6b35e5acb7b0a8f4342875824f.0000091e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8873482a4e27d08e7c7732fcd5cc268a.0004f2c6.honggfuzz.cov b/examples/bind/corpus/8873482a4e27d08e7c7732fcd5cc268a.0004f2c6.honggfuzz.cov Binary files differdeleted file mode 100644 index ba64631d..00000000 --- a/examples/bind/corpus/8873482a4e27d08e7c7732fcd5cc268a.0004f2c6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/88c407d5e63c00d362b0a6f5f0c36f44.00020000.honggfuzz.cov b/examples/bind/corpus/88c407d5e63c00d362b0a6f5f0c36f44.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 97571ec8..00000000 --- a/examples/bind/corpus/88c407d5e63c00d362b0a6f5f0c36f44.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/88d097b7e37a1ef8e5f13d4ffa6765e4.0000002b.honggfuzz.cov b/examples/bind/corpus/88d097b7e37a1ef8e5f13d4ffa6765e4.0000002b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f1e62ada --- /dev/null +++ b/examples/bind/corpus/88d097b7e37a1ef8e5f13d4ffa6765e4.0000002b.honggfuzz.cov 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 Binary files differnew file mode 100644 index 00000000..dd906397 --- /dev/null +++ b/examples/bind/corpus/88e561be93c7069fad5e4599942ff487.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/891edb77d3df1b09b7d0819321d65fb5.0000051a.honggfuzz.cov b/examples/bind/corpus/891edb77d3df1b09b7d0819321d65fb5.0000051a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fc214ed3 --- /dev/null +++ b/examples/bind/corpus/891edb77d3df1b09b7d0819321d65fb5.0000051a.honggfuzz.cov diff --git a/examples/bind/corpus/8935e37a9d5824a3c5430cb0274bf0b6.00000080.honggfuzz.cov b/examples/bind/corpus/8935e37a9d5824a3c5430cb0274bf0b6.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c579ccdd --- /dev/null +++ b/examples/bind/corpus/8935e37a9d5824a3c5430cb0274bf0b6.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/893bbbbc9139008e674690d5175896c2.00004036.honggfuzz.cov b/examples/bind/corpus/893bbbbc9139008e674690d5175896c2.00004036.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3ab09c85 --- /dev/null +++ b/examples/bind/corpus/893bbbbc9139008e674690d5175896c2.00004036.honggfuzz.cov diff --git a/examples/bind/corpus/8949186109d2897aec17259feca2a8f5.00000085.honggfuzz.cov b/examples/bind/corpus/8949186109d2897aec17259feca2a8f5.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 3c866875..00000000 --- a/examples/bind/corpus/8949186109d2897aec17259feca2a8f5.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/895e7d77264ed80dd3576f602962f2d1.0000045a.honggfuzz.cov b/examples/bind/corpus/895e7d77264ed80dd3576f602962f2d1.0000045a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0973b6f6 --- /dev/null +++ b/examples/bind/corpus/895e7d77264ed80dd3576f602962f2d1.0000045a.honggfuzz.cov diff --git a/examples/bind/corpus/896ddf56847067699820742bbc6c7d39.000006c6.honggfuzz.cov b/examples/bind/corpus/896ddf56847067699820742bbc6c7d39.000006c6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..67b15cf0 --- /dev/null +++ b/examples/bind/corpus/896ddf56847067699820742bbc6c7d39.000006c6.honggfuzz.cov diff --git a/examples/bind/corpus/897e19674d4658aec75c6c97332106f4.00007fef.honggfuzz.cov b/examples/bind/corpus/897e19674d4658aec75c6c97332106f4.00007fef.honggfuzz.cov Binary files differdeleted file mode 100644 index 60a8b18f..00000000 --- a/examples/bind/corpus/897e19674d4658aec75c6c97332106f4.00007fef.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/89bb04c333fd4cbc0980bc8c17310c21.00016922.honggfuzz.cov b/examples/bind/corpus/89bb04c333fd4cbc0980bc8c17310c21.00016922.honggfuzz.cov Binary files differdeleted file mode 100644 index fac08f52..00000000 --- a/examples/bind/corpus/89bb04c333fd4cbc0980bc8c17310c21.00016922.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/89c5592a58006f8eafe93fb338ab753e.000181bb.honggfuzz.cov b/examples/bind/corpus/89c5592a58006f8eafe93fb338ab753e.000181bb.honggfuzz.cov Binary files differdeleted file mode 100644 index ed3c472e..00000000 --- a/examples/bind/corpus/89c5592a58006f8eafe93fb338ab753e.000181bb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/89d55b55d031eef49ab188cd64670ff5.0000004f.honggfuzz.cov b/examples/bind/corpus/89d55b55d031eef49ab188cd64670ff5.0000004f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c7dffbcc --- /dev/null +++ b/examples/bind/corpus/89d55b55d031eef49ab188cd64670ff5.0000004f.honggfuzz.cov diff --git a/examples/bind/corpus/89dafce144e3d471b0da9a9ff0e2f027.00000085.honggfuzz.cov b/examples/bind/corpus/89dafce144e3d471b0da9a9ff0e2f027.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 1724179f..00000000 --- a/examples/bind/corpus/89dafce144e3d471b0da9a9ff0e2f027.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/89e34800068f1d6d6b54b23d112d3499.000001db.honggfuzz.cov b/examples/bind/corpus/89e34800068f1d6d6b54b23d112d3499.000001db.honggfuzz.cov Binary files differdeleted file mode 100644 index ef682740..00000000 --- a/examples/bind/corpus/89e34800068f1d6d6b54b23d112d3499.000001db.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/89f6a13cbcc34eaad2672168032a1220.00000065.honggfuzz.cov b/examples/bind/corpus/89f6a13cbcc34eaad2672168032a1220.00000065.honggfuzz.cov Binary files differdeleted file mode 100644 index f002efc5..00000000 --- a/examples/bind/corpus/89f6a13cbcc34eaad2672168032a1220.00000065.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8a3e97c619632fd0f96256273d074b54.00001139.honggfuzz.cov b/examples/bind/corpus/8a3e97c619632fd0f96256273d074b54.00001139.honggfuzz.cov Binary files differdeleted file mode 100644 index 5ea6c469..00000000 --- a/examples/bind/corpus/8a3e97c619632fd0f96256273d074b54.00001139.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8a4c13b478a6a8f5765e496ceaf57df7.000017b0.honggfuzz.cov b/examples/bind/corpus/8a4c13b478a6a8f5765e496ceaf57df7.000017b0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e96298c3 --- /dev/null +++ b/examples/bind/corpus/8a4c13b478a6a8f5765e496ceaf57df7.000017b0.honggfuzz.cov diff --git a/examples/bind/corpus/8a4d1ed7dbb863b627cb62e6d2609dd5.000000f9.honggfuzz.cov b/examples/bind/corpus/8a4d1ed7dbb863b627cb62e6d2609dd5.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 7250ad12..00000000 --- a/examples/bind/corpus/8a4d1ed7dbb863b627cb62e6d2609dd5.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8a6b82cec318c9065d1fd183cef61f06.00003965.honggfuzz.cov b/examples/bind/corpus/8a6b82cec318c9065d1fd183cef61f06.00003965.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a2497d99 --- /dev/null +++ b/examples/bind/corpus/8a6b82cec318c9065d1fd183cef61f06.00003965.honggfuzz.cov diff --git a/examples/bind/corpus/8a79bae1633e082932657fc31c8c9af1.00000078.honggfuzz.cov b/examples/bind/corpus/8a79bae1633e082932657fc31c8c9af1.00000078.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..adb9459f --- /dev/null +++ b/examples/bind/corpus/8a79bae1633e082932657fc31c8c9af1.00000078.honggfuzz.cov diff --git a/examples/bind/corpus/8a9d8a5d73bc724dac6516167cf8862c.00000085.honggfuzz.cov b/examples/bind/corpus/8a9d8a5d73bc724dac6516167cf8862c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6956abef..00000000 --- a/examples/bind/corpus/8a9d8a5d73bc724dac6516167cf8862c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8ab2463e9918c0ac01ecb5af57a0efb6.00002000.honggfuzz.cov b/examples/bind/corpus/8ab2463e9918c0ac01ecb5af57a0efb6.00002000.honggfuzz.cov Binary files differdeleted file mode 100644 index 6b715508..00000000 --- a/examples/bind/corpus/8ab2463e9918c0ac01ecb5af57a0efb6.00002000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8ad7a7ef742395d50d9e7ae0b231e870.00000119.honggfuzz.cov b/examples/bind/corpus/8ad7a7ef742395d50d9e7ae0b231e870.00000119.honggfuzz.cov Binary files differdeleted file mode 100644 index 8e936e78..00000000 --- a/examples/bind/corpus/8ad7a7ef742395d50d9e7ae0b231e870.00000119.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8af8e9725697d97515d172b4f9a0508a.00000085.honggfuzz.cov b/examples/bind/corpus/8af8e9725697d97515d172b4f9a0508a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a06cfea7..00000000 --- a/examples/bind/corpus/8af8e9725697d97515d172b4f9a0508a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8afaefe0633aad5ea7e8b144bfcbbc6f.00000088.honggfuzz.cov b/examples/bind/corpus/8afaefe0633aad5ea7e8b144bfcbbc6f.00000088.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4e3564c9 --- /dev/null +++ b/examples/bind/corpus/8afaefe0633aad5ea7e8b144bfcbbc6f.00000088.honggfuzz.cov diff --git a/examples/bind/corpus/8afcb7aa701b777b80e69481e4814415.00000085.honggfuzz.cov b/examples/bind/corpus/8afcb7aa701b777b80e69481e4814415.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f7c7e8ff..00000000 --- a/examples/bind/corpus/8afcb7aa701b777b80e69481e4814415.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8b1841a72f2bc9285a6159a386672072.00000087.honggfuzz.cov b/examples/bind/corpus/8b1841a72f2bc9285a6159a386672072.00000087.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c34635b6 --- /dev/null +++ b/examples/bind/corpus/8b1841a72f2bc9285a6159a386672072.00000087.honggfuzz.cov diff --git a/examples/bind/corpus/8b32fb26d7736869150c483c2e78c48b.000000f9.honggfuzz.cov b/examples/bind/corpus/8b32fb26d7736869150c483c2e78c48b.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 01f5fc8a..00000000 --- a/examples/bind/corpus/8b32fb26d7736869150c483c2e78c48b.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8b41a34d94805769d667c29e8226284c.00001eab.honggfuzz.cov b/examples/bind/corpus/8b41a34d94805769d667c29e8226284c.00001eab.honggfuzz.cov Binary files differdeleted file mode 100644 index a225fec9..00000000 --- a/examples/bind/corpus/8b41a34d94805769d667c29e8226284c.00001eab.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8b64943c412b23978b2843b16e8915ad.00000222.honggfuzz.cov b/examples/bind/corpus/8b64943c412b23978b2843b16e8915ad.00000222.honggfuzz.cov Binary files differdeleted file mode 100644 index 303bdc88..00000000 --- a/examples/bind/corpus/8b64943c412b23978b2843b16e8915ad.00000222.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8b673d785ae3273c171d9e56f56a66a1.000101d0.honggfuzz.cov b/examples/bind/corpus/8b673d785ae3273c171d9e56f56a66a1.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..85d82ae1 --- /dev/null +++ b/examples/bind/corpus/8b673d785ae3273c171d9e56f56a66a1.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/8b7517a04ca7f69c839f02a59b24bcc9.00000288.honggfuzz.cov b/examples/bind/corpus/8b7517a04ca7f69c839f02a59b24bcc9.00000288.honggfuzz.cov Binary files differdeleted file mode 100644 index 495c5704..00000000 --- a/examples/bind/corpus/8b7517a04ca7f69c839f02a59b24bcc9.00000288.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8b75b1077dc6d0a32186ed85b2ab41b3.000001e3.honggfuzz.cov b/examples/bind/corpus/8b75b1077dc6d0a32186ed85b2ab41b3.000001e3.honggfuzz.cov Binary files differdeleted file mode 100644 index 7e07e4f2..00000000 --- a/examples/bind/corpus/8b75b1077dc6d0a32186ed85b2ab41b3.000001e3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8b7b57a8a24d0055e5466098ffe6b49f.000101d0.honggfuzz.cov b/examples/bind/corpus/8b7b57a8a24d0055e5466098ffe6b49f.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..df1fff81 --- /dev/null +++ b/examples/bind/corpus/8b7b57a8a24d0055e5466098ffe6b49f.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/8b92e6d82b20d0f810377dc0c79fa46a.0000008f.honggfuzz.cov b/examples/bind/corpus/8b92e6d82b20d0f810377dc0c79fa46a.0000008f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2ab48303 --- /dev/null +++ b/examples/bind/corpus/8b92e6d82b20d0f810377dc0c79fa46a.0000008f.honggfuzz.cov diff --git a/examples/bind/corpus/8c06793d3277e084786166e517daef60.0001153e.honggfuzz.cov b/examples/bind/corpus/8c06793d3277e084786166e517daef60.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index 4615e07c..00000000 --- a/examples/bind/corpus/8c06793d3277e084786166e517daef60.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8c1a377b50e01a12fd2742b205c6c5f8.00000085.honggfuzz.cov b/examples/bind/corpus/8c1a377b50e01a12fd2742b205c6c5f8.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 957fa206..00000000 --- a/examples/bind/corpus/8c1a377b50e01a12fd2742b205c6c5f8.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8c36edc689c9cdb64c14164067903059.000189f6.honggfuzz.cov b/examples/bind/corpus/8c36edc689c9cdb64c14164067903059.000189f6.honggfuzz.cov Binary files differdeleted file mode 100644 index fd0b9e15..00000000 --- a/examples/bind/corpus/8c36edc689c9cdb64c14164067903059.000189f6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8c3f730ef34e0c4679974be067f069e4.00000049.honggfuzz.cov b/examples/bind/corpus/8c3f730ef34e0c4679974be067f069e4.00000049.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cac032ac --- /dev/null +++ b/examples/bind/corpus/8c3f730ef34e0c4679974be067f069e4.00000049.honggfuzz.cov diff --git a/examples/bind/corpus/8c496db9c69eab5d0ce9020f4cdbdbba.00000085.honggfuzz.cov b/examples/bind/corpus/8c496db9c69eab5d0ce9020f4cdbdbba.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 627ed2d2..00000000 --- a/examples/bind/corpus/8c496db9c69eab5d0ce9020f4cdbdbba.00000085.honggfuzz.cov +++ /dev/null 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 Binary files differdeleted file mode 100644 index 757b2c57..00000000 --- a/examples/bind/corpus/8c67f4041f8034de2025399e5fa4dacf.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8c740b152fd65d42c0b3485c40fd3c7b.00000085.honggfuzz.cov b/examples/bind/corpus/8c740b152fd65d42c0b3485c40fd3c7b.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 0254f9a0..00000000 --- a/examples/bind/corpus/8c740b152fd65d42c0b3485c40fd3c7b.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8c8ac007a30c17c611fe6397361b787d.00000085.honggfuzz.cov b/examples/bind/corpus/8c8ac007a30c17c611fe6397361b787d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b7f57946..00000000 --- a/examples/bind/corpus/8c8ac007a30c17c611fe6397361b787d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8cf2e5852a8b01f7f9fe7ca79be48a26.00000085.honggfuzz.cov b/examples/bind/corpus/8cf2e5852a8b01f7f9fe7ca79be48a26.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..58ae76a4 --- /dev/null +++ b/examples/bind/corpus/8cf2e5852a8b01f7f9fe7ca79be48a26.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/8d1b7855a1f6d156512dfee5c9d71c91.0000001d.honggfuzz.cov b/examples/bind/corpus/8d1b7855a1f6d156512dfee5c9d71c91.0000001d.honggfuzz.cov Binary files differdeleted file mode 100644 index c0cb5d38..00000000 --- a/examples/bind/corpus/8d1b7855a1f6d156512dfee5c9d71c91.0000001d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8d3f5080953abfa96f5fd9de0dd76446.00000374.honggfuzz.cov b/examples/bind/corpus/8d3f5080953abfa96f5fd9de0dd76446.00000374.honggfuzz.cov Binary files differdeleted file mode 100644 index 1343cbd5..00000000 --- a/examples/bind/corpus/8d3f5080953abfa96f5fd9de0dd76446.00000374.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8d408cdb7115fe564211e10515c06aca.00000080.honggfuzz.cov b/examples/bind/corpus/8d408cdb7115fe564211e10515c06aca.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 43deda4c..00000000 --- a/examples/bind/corpus/8d408cdb7115fe564211e10515c06aca.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8d495848a84d531274ea1f459aa04b08.00000085.honggfuzz.cov b/examples/bind/corpus/8d495848a84d531274ea1f459aa04b08.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..31bb3c51 --- /dev/null +++ b/examples/bind/corpus/8d495848a84d531274ea1f459aa04b08.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/8d495848a84d9ef2b90a1f4557401ce8.00000085.honggfuzz.cov b/examples/bind/corpus/8d495848a84d9ef2b90a1f4557401ce8.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..921a0ba7 --- /dev/null +++ b/examples/bind/corpus/8d495848a84d9ef2b90a1f4557401ce8.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/8d4b5dea49e26bd100c2e75562317d93.000001bc.honggfuzz.cov b/examples/bind/corpus/8d4b5dea49e26bd100c2e75562317d93.000001bc.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fdffd315 --- /dev/null +++ b/examples/bind/corpus/8d4b5dea49e26bd100c2e75562317d93.000001bc.honggfuzz.cov diff --git a/examples/bind/corpus/8d539708fd2464a0344491a941185a74.0000a1b4.honggfuzz.cov b/examples/bind/corpus/8d539708fd2464a0344491a941185a74.0000a1b4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..772b2ef9 --- /dev/null +++ b/examples/bind/corpus/8d539708fd2464a0344491a941185a74.0000a1b4.honggfuzz.cov diff --git a/examples/bind/corpus/8d55097958007c74a2527ef1c5974815.00000020.honggfuzz.cov b/examples/bind/corpus/8d55097958007c74a2527ef1c5974815.00000020.honggfuzz.cov Binary files differdeleted file mode 100644 index cc0b217f..00000000 --- a/examples/bind/corpus/8d55097958007c74a2527ef1c5974815.00000020.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8d592a9bce5c2f75621688e00e3db3ca.00006b6a.honggfuzz.cov b/examples/bind/corpus/8d592a9bce5c2f75621688e00e3db3ca.00006b6a.honggfuzz.cov Binary files differdeleted file mode 100644 index e51311f3..00000000 --- a/examples/bind/corpus/8d592a9bce5c2f75621688e00e3db3ca.00006b6a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8d70ffe02e6b67a1d99fb533c0b460af.00000021.honggfuzz.cov b/examples/bind/corpus/8d70ffe02e6b67a1d99fb533c0b460af.00000021.honggfuzz.cov Binary files differdeleted file mode 100644 index aeefe365..00000000 --- a/examples/bind/corpus/8d70ffe02e6b67a1d99fb533c0b460af.00000021.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8d8bcdf4548719d9e227a45320bbfc4a.0001e987.honggfuzz.cov b/examples/bind/corpus/8d8bcdf4548719d9e227a45320bbfc4a.0001e987.honggfuzz.cov Binary files differdeleted file mode 100644 index cc17f4fd..00000000 --- a/examples/bind/corpus/8d8bcdf4548719d9e227a45320bbfc4a.0001e987.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8da1bbb36e8e8216e6769355db8375bf.00001065.honggfuzz.cov b/examples/bind/corpus/8da1bbb36e8e8216e6769355db8375bf.00001065.honggfuzz.cov Binary files differdeleted file mode 100644 index 87f85514..00000000 --- a/examples/bind/corpus/8da1bbb36e8e8216e6769355db8375bf.00001065.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8dce69c8210376c98626f0b21682f918.0000366f.honggfuzz.cov b/examples/bind/corpus/8dce69c8210376c98626f0b21682f918.0000366f.honggfuzz.cov Binary files differdeleted file mode 100644 index 25b8c15b..00000000 --- a/examples/bind/corpus/8dce69c8210376c98626f0b21682f918.0000366f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8dd66741a3dcb79e9c1f604fcc972b36.00000085.honggfuzz.cov b/examples/bind/corpus/8dd66741a3dcb79e9c1f604fcc972b36.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 4bb415ce..00000000 --- a/examples/bind/corpus/8dd66741a3dcb79e9c1f604fcc972b36.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8dfe9f3bad73d178334581831006ff71.00000080.honggfuzz.cov b/examples/bind/corpus/8dfe9f3bad73d178334581831006ff71.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f95f2af2 --- /dev/null +++ b/examples/bind/corpus/8dfe9f3bad73d178334581831006ff71.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/8e082b03f605b5d94b09143c362ab815.00000400.honggfuzz.cov b/examples/bind/corpus/8e082b03f605b5d94b09143c362ab815.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index fa06b678..00000000 --- a/examples/bind/corpus/8e082b03f605b5d94b09143c362ab815.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8e38e6f88e704da48c2d9e103ad07fd2.000001db.honggfuzz.cov b/examples/bind/corpus/8e38e6f88e704da48c2d9e103ad07fd2.000001db.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f6042bed --- /dev/null +++ b/examples/bind/corpus/8e38e6f88e704da48c2d9e103ad07fd2.000001db.honggfuzz.cov diff --git a/examples/bind/corpus/8e45a0544ada7cf768f7982b19842fa6.00000085.honggfuzz.cov b/examples/bind/corpus/8e45a0544ada7cf768f7982b19842fa6.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 15a790ce..00000000 --- a/examples/bind/corpus/8e45a0544ada7cf768f7982b19842fa6.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8e60f628769657f656059e6e9a65c4e9.00000bb8.honggfuzz.cov b/examples/bind/corpus/8e60f628769657f656059e6e9a65c4e9.00000bb8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6793bb1e --- /dev/null +++ b/examples/bind/corpus/8e60f628769657f656059e6e9a65c4e9.00000bb8.honggfuzz.cov diff --git a/examples/bind/corpus/8e6ba8e977b43744388a45622f6aabba.00000085.honggfuzz.cov b/examples/bind/corpus/8e6ba8e977b43744388a45622f6aabba.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index fc4cd685..00000000 --- a/examples/bind/corpus/8e6ba8e977b43744388a45622f6aabba.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8e717bbc72690684896a1361e3c6b593.00000295.honggfuzz.cov b/examples/bind/corpus/8e717bbc72690684896a1361e3c6b593.00000295.honggfuzz.cov Binary files differdeleted file mode 100644 index 2f645e5c..00000000 --- a/examples/bind/corpus/8e717bbc72690684896a1361e3c6b593.00000295.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8e7b31d6a07ceae91f71ac56c98ed1da.00000065.honggfuzz.cov b/examples/bind/corpus/8e7b31d6a07ceae91f71ac56c98ed1da.00000065.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6b6b93db --- /dev/null +++ b/examples/bind/corpus/8e7b31d6a07ceae91f71ac56c98ed1da.00000065.honggfuzz.cov diff --git a/examples/bind/corpus/8e861ac9e8c531bc69790be5e589e81c.000101d0.honggfuzz.cov b/examples/bind/corpus/8e861ac9e8c531bc69790be5e589e81c.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bc8190e4 --- /dev/null +++ b/examples/bind/corpus/8e861ac9e8c531bc69790be5e589e81c.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/8e8ae855c53731255295aac9d646ca45.00000085.honggfuzz.cov b/examples/bind/corpus/8e8ae855c53731255295aac9d646ca45.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3d7f079b --- /dev/null +++ b/examples/bind/corpus/8e8ae855c53731255295aac9d646ca45.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/8e9c0d50ccde8f1ad3cc3a681ef66281.00000065.honggfuzz.cov b/examples/bind/corpus/8e9c0d50ccde8f1ad3cc3a681ef66281.00000065.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3f28fe3b --- /dev/null +++ b/examples/bind/corpus/8e9c0d50ccde8f1ad3cc3a681ef66281.00000065.honggfuzz.cov diff --git a/examples/bind/corpus/8ea9f4405f9951f9c88bb087851bacf6.00000021.honggfuzz.cov b/examples/bind/corpus/8ea9f4405f9951f9c88bb087851bacf6.00000021.honggfuzz.cov Binary files differdeleted file mode 100644 index dff123ec..00000000 --- a/examples/bind/corpus/8ea9f4405f9951f9c88bb087851bacf6.00000021.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8eae3bc6496ec438a27bea0190e4b50b.000000f9.honggfuzz.cov b/examples/bind/corpus/8eae3bc6496ec438a27bea0190e4b50b.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 3fa57542..00000000 --- a/examples/bind/corpus/8eae3bc6496ec438a27bea0190e4b50b.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8eba86e2174ba76f2552ff558808c64f.00000085.honggfuzz.cov b/examples/bind/corpus/8eba86e2174ba76f2552ff558808c64f.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b911f909..00000000 --- a/examples/bind/corpus/8eba86e2174ba76f2552ff558808c64f.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8ede3d423d37ee9f10ec3714d7172c8e.00005759.honggfuzz.cov b/examples/bind/corpus/8ede3d423d37ee9f10ec3714d7172c8e.00005759.honggfuzz.cov Binary files differdeleted file mode 100644 index 56db5f87..00000000 --- a/examples/bind/corpus/8ede3d423d37ee9f10ec3714d7172c8e.00005759.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8ef1d97e4bb0f7b8a2149af2014aa111.00000063.honggfuzz.cov b/examples/bind/corpus/8ef1d97e4bb0f7b8a2149af2014aa111.00000063.honggfuzz.cov Binary files differdeleted file mode 100644 index ec5b034f..00000000 --- a/examples/bind/corpus/8ef1d97e4bb0f7b8a2149af2014aa111.00000063.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8f13527640f6a31a7fc7e81c60b14a93.0000008f.honggfuzz.cov b/examples/bind/corpus/8f13527640f6a31a7fc7e81c60b14a93.0000008f.honggfuzz.cov Binary files differdeleted file mode 100644 index be52f276..00000000 --- a/examples/bind/corpus/8f13527640f6a31a7fc7e81c60b14a93.0000008f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8f1cd6ffa0fc6915cba4127bc92a4507.00000326.honggfuzz.cov b/examples/bind/corpus/8f1cd6ffa0fc6915cba4127bc92a4507.00000326.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..641514e5 --- /dev/null +++ b/examples/bind/corpus/8f1cd6ffa0fc6915cba4127bc92a4507.00000326.honggfuzz.cov diff --git a/examples/bind/corpus/8f42f767e0e9075479edce63f311c097.0001c767.honggfuzz.cov b/examples/bind/corpus/8f42f767e0e9075479edce63f311c097.0001c767.honggfuzz.cov Binary files differdeleted file mode 100644 index f9863b56..00000000 --- a/examples/bind/corpus/8f42f767e0e9075479edce63f311c097.0001c767.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8f5f4b1293c543b79938cf50c07278a7.000002b0.honggfuzz.cov b/examples/bind/corpus/8f5f4b1293c543b79938cf50c07278a7.000002b0.honggfuzz.cov Binary files differdeleted file mode 100644 index 6e16ec14..00000000 --- a/examples/bind/corpus/8f5f4b1293c543b79938cf50c07278a7.000002b0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8f62ffe23a9566015ae75c2578a8b045.00000056.honggfuzz.cov b/examples/bind/corpus/8f62ffe23a9566015ae75c2578a8b045.00000056.honggfuzz.cov Binary files differdeleted file mode 100644 index ba7bb4de..00000000 --- a/examples/bind/corpus/8f62ffe23a9566015ae75c2578a8b045.00000056.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8f62ffe32a8466015ae75d2478a9b145.00000056.honggfuzz.cov b/examples/bind/corpus/8f62ffe32a8466015ae75d2478a9b145.00000056.honggfuzz.cov Binary files differdeleted file mode 100644 index b0dc21ed..00000000 --- a/examples/bind/corpus/8f62ffe32a8466015ae75d2478a9b145.00000056.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8f64ea62eeb938a5f25eff42dc5a5f78.000000c0.honggfuzz.cov b/examples/bind/corpus/8f64ea62eeb938a5f25eff42dc5a5f78.000000c0.honggfuzz.cov Binary files differdeleted file mode 100644 index 66bbf1db..00000000 --- a/examples/bind/corpus/8f64ea62eeb938a5f25eff42dc5a5f78.000000c0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8f7187e7ca94e53b6637ea50f3561cc4.00000089.honggfuzz.cov b/examples/bind/corpus/8f7187e7ca94e53b6637ea50f3561cc4.00000089.honggfuzz.cov Binary files differdeleted file mode 100644 index 5af71e88..00000000 --- a/examples/bind/corpus/8f7187e7ca94e53b6637ea50f3561cc4.00000089.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8f82c6b18af6d5581672333629d8b797.00000031.honggfuzz.cov b/examples/bind/corpus/8f82c6b18af6d5581672333629d8b797.00000031.honggfuzz.cov Binary files differdeleted file mode 100644 index f83ca100..00000000 --- a/examples/bind/corpus/8f82c6b18af6d5581672333629d8b797.00000031.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8f866494e6ce2a1371732dee517149d3.000000f9.honggfuzz.cov b/examples/bind/corpus/8f866494e6ce2a1371732dee517149d3.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index b434ac09..00000000 --- a/examples/bind/corpus/8f866494e6ce2a1371732dee517149d3.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8fac417c3116753f49e3f7c29342d3a9.0000004a.honggfuzz.cov b/examples/bind/corpus/8fac417c3116753f49e3f7c29342d3a9.0000004a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..081d9c2d --- /dev/null +++ b/examples/bind/corpus/8fac417c3116753f49e3f7c29342d3a9.0000004a.honggfuzz.cov diff --git a/examples/bind/corpus/8fba39ed6e5e8b09049f99a228cd8458.00000102.honggfuzz.cov b/examples/bind/corpus/8fba39ed6e5e8b09049f99a228cd8458.00000102.honggfuzz.cov Binary files differdeleted file mode 100644 index 5196fd08..00000000 --- a/examples/bind/corpus/8fba39ed6e5e8b09049f99a228cd8458.00000102.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/8fcd28ec4fdcbc21f1f4330367650979.00000080.honggfuzz.cov b/examples/bind/corpus/8fcd28ec4fdcbc21f1f4330367650979.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b0d6e355 --- /dev/null +++ b/examples/bind/corpus/8fcd28ec4fdcbc21f1f4330367650979.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/900d336ebebd0b94aa7d62c24c53c479.000105b8.honggfuzz.cov b/examples/bind/corpus/900d336ebebd0b94aa7d62c24c53c479.000105b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9a325e97 --- /dev/null +++ b/examples/bind/corpus/900d336ebebd0b94aa7d62c24c53c479.000105b8.honggfuzz.cov diff --git a/examples/bind/corpus/90157120f745d2c5a39a4baf26dbac5c.000000c0.honggfuzz.cov b/examples/bind/corpus/90157120f745d2c5a39a4baf26dbac5c.000000c0.honggfuzz.cov Binary files differdeleted file mode 100644 index 22708dfa..00000000 --- a/examples/bind/corpus/90157120f745d2c5a39a4baf26dbac5c.000000c0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/901db1ce928d07ad0bffbd29a7a69052.00000085.honggfuzz.cov b/examples/bind/corpus/901db1ce928d07ad0bffbd29a7a69052.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 5597dbbb..00000000 --- a/examples/bind/corpus/901db1ce928d07ad0bffbd29a7a69052.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/902701f4543b281df576340ba1fc4746.00000085.honggfuzz.cov b/examples/bind/corpus/902701f4543b281df576340ba1fc4746.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c44f4631..00000000 --- a/examples/bind/corpus/902701f4543b281df576340ba1fc4746.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/903df71ded7b494c032123b4c37bb1fa.00000085.honggfuzz.cov b/examples/bind/corpus/903df71ded7b494c032123b4c37bb1fa.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 90d0b660..00000000 --- a/examples/bind/corpus/903df71ded7b494c032123b4c37bb1fa.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/90621aa324849164483b5e97cb4d9629.0000018a.honggfuzz.cov b/examples/bind/corpus/90621aa324849164483b5e97cb4d9629.0000018a.honggfuzz.cov Binary files differdeleted file mode 100644 index cbb870ae..00000000 --- a/examples/bind/corpus/90621aa324849164483b5e97cb4d9629.0000018a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/907bde24e48429e56d1edff79dec680e.0000004c.honggfuzz.cov b/examples/bind/corpus/907bde24e48429e56d1edff79dec680e.0000004c.honggfuzz.cov Binary files differdeleted file mode 100644 index 4a8ef97a..00000000 --- a/examples/bind/corpus/907bde24e48429e56d1edff79dec680e.0000004c.honggfuzz.cov +++ /dev/null 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 Binary files differnew file mode 100644 index 00000000..0d220d8f --- /dev/null +++ b/examples/bind/corpus/90afe0db1f1a763ab101c0d73c29ec7e.0001df73.honggfuzz.cov diff --git a/examples/bind/corpus/90ba209c5a9a8cef9ffe561ee261bd0d.00000085.honggfuzz.cov b/examples/bind/corpus/90ba209c5a9a8cef9ffe561ee261bd0d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index e2366b22..00000000 --- a/examples/bind/corpus/90ba209c5a9a8cef9ffe561ee261bd0d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/90c4eb4b9843f32ab429672e283f3f2d.0000b104.honggfuzz.cov b/examples/bind/corpus/90c4eb4b9843f32ab429672e283f3f2d.0000b104.honggfuzz.cov Binary files differdeleted file mode 100644 index 4fa7d514..00000000 --- a/examples/bind/corpus/90c4eb4b9843f32ab429672e283f3f2d.0000b104.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/90d4284791570a314882c4b1d6ff3e72.00000085.honggfuzz.cov b/examples/bind/corpus/90d4284791570a314882c4b1d6ff3e72.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f8afa0a9..00000000 --- a/examples/bind/corpus/90d4284791570a314882c4b1d6ff3e72.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/90d597cc58c4a8810b5acc2516513347.00000037.honggfuzz.cov b/examples/bind/corpus/90d597cc58c4a8810b5acc2516513347.00000037.honggfuzz.cov Binary files differdeleted file mode 100644 index 75f07e2b..00000000 --- a/examples/bind/corpus/90d597cc58c4a8810b5acc2516513347.00000037.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/90e0fa6bcc8a4c77672cd0a003580687.000001a6.honggfuzz.cov b/examples/bind/corpus/90e0fa6bcc8a4c77672cd0a003580687.000001a6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f41ea8cb --- /dev/null +++ b/examples/bind/corpus/90e0fa6bcc8a4c77672cd0a003580687.000001a6.honggfuzz.cov diff --git a/examples/bind/corpus/90e161589d72ecdec29d99d0d01178e4.000003ad.honggfuzz.cov b/examples/bind/corpus/90e161589d72ecdec29d99d0d01178e4.000003ad.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6195606f --- /dev/null +++ b/examples/bind/corpus/90e161589d72ecdec29d99d0d01178e4.000003ad.honggfuzz.cov diff --git a/examples/bind/corpus/90e270449f4cc0dfdff5444962429b75.00000081.honggfuzz.cov b/examples/bind/corpus/90e270449f4cc0dfdff5444962429b75.00000081.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cb056217 --- /dev/null +++ b/examples/bind/corpus/90e270449f4cc0dfdff5444962429b75.00000081.honggfuzz.cov diff --git a/examples/bind/corpus/90f2e7a6a67246fdd7d527af29936c0c.00000085.honggfuzz.cov b/examples/bind/corpus/90f2e7a6a67246fdd7d527af29936c0c.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6be1dc43 --- /dev/null +++ b/examples/bind/corpus/90f2e7a6a67246fdd7d527af29936c0c.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/91030ca751fc2e1d1abbb96ee752cffc.00005ccd.honggfuzz.cov b/examples/bind/corpus/91030ca751fc2e1d1abbb96ee752cffc.00005ccd.honggfuzz.cov Binary files differdeleted file mode 100644 index 8de55f68..00000000 --- a/examples/bind/corpus/91030ca751fc2e1d1abbb96ee752cffc.00005ccd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9110ad005dd611620fdfe37084aa3c59.00000200.honggfuzz.cov b/examples/bind/corpus/9110ad005dd611620fdfe37084aa3c59.00000200.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bd03aa2e --- /dev/null +++ b/examples/bind/corpus/9110ad005dd611620fdfe37084aa3c59.00000200.honggfuzz.cov diff --git a/examples/bind/corpus/912850ca60b4c55c9d714b2939775da8.00000085.honggfuzz.cov b/examples/bind/corpus/912850ca60b4c55c9d714b2939775da8.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index cc31c3ec..00000000 --- a/examples/bind/corpus/912850ca60b4c55c9d714b2939775da8.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/912ade48f43dcdb4f3d8d337e289c395.00000085.honggfuzz.cov b/examples/bind/corpus/912ade48f43dcdb4f3d8d337e289c395.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 88083052..00000000 --- a/examples/bind/corpus/912ade48f43dcdb4f3d8d337e289c395.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/914f012ffa39b893bdf3cc26001fe2cb.0000026a.honggfuzz.cov b/examples/bind/corpus/914f012ffa39b893bdf3cc26001fe2cb.0000026a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f524d60d --- /dev/null +++ b/examples/bind/corpus/914f012ffa39b893bdf3cc26001fe2cb.0000026a.honggfuzz.cov diff --git a/examples/bind/corpus/9157e88c7eb6ecc5299ce23009957251.00000400.honggfuzz.cov b/examples/bind/corpus/9157e88c7eb6ecc5299ce23009957251.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 8dfe874d..00000000 --- a/examples/bind/corpus/9157e88c7eb6ecc5299ce23009957251.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9164542c6d3c52d15204a78444516b17.00000085.honggfuzz.cov b/examples/bind/corpus/9164542c6d3c52d15204a78444516b17.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b03b46af..00000000 --- a/examples/bind/corpus/9164542c6d3c52d15204a78444516b17.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/917b3a820550cb11ec6ef68c987e88e3.00005ad5.honggfuzz.cov b/examples/bind/corpus/917b3a820550cb11ec6ef68c987e88e3.00005ad5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4ba9135c --- /dev/null +++ b/examples/bind/corpus/917b3a820550cb11ec6ef68c987e88e3.00005ad5.honggfuzz.cov diff --git a/examples/bind/corpus/9184b2e00cb00703bd7f480a85881b29.000002e0.honggfuzz.cov b/examples/bind/corpus/9184b2e00cb00703bd7f480a85881b29.000002e0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f87d0f25 --- /dev/null +++ b/examples/bind/corpus/9184b2e00cb00703bd7f480a85881b29.000002e0.honggfuzz.cov diff --git a/examples/bind/corpus/9194070ee27759ad812d25a579137143.000000d4.honggfuzz.cov b/examples/bind/corpus/9194070ee27759ad812d25a579137143.000000d4.honggfuzz.cov Binary files differdeleted file mode 100644 index 7023553a..00000000 --- a/examples/bind/corpus/9194070ee27759ad812d25a579137143.000000d4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9198771b6d5ac3eb893a40e6eeeff2ee.000012cd.honggfuzz.cov b/examples/bind/corpus/9198771b6d5ac3eb893a40e6eeeff2ee.000012cd.honggfuzz.cov Binary files differdeleted file mode 100644 index 821765ba..00000000 --- a/examples/bind/corpus/9198771b6d5ac3eb893a40e6eeeff2ee.000012cd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/919bcf9e4164a1010c5b452c587bf6ad.00005759.honggfuzz.cov b/examples/bind/corpus/919bcf9e4164a1010c5b452c587bf6ad.00005759.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..24c6bfab --- /dev/null +++ b/examples/bind/corpus/919bcf9e4164a1010c5b452c587bf6ad.00005759.honggfuzz.cov diff --git a/examples/bind/corpus/91b8f42cc672f2075af65025bdb95d47.00001242.honggfuzz.cov b/examples/bind/corpus/91b8f42cc672f2075af65025bdb95d47.00001242.honggfuzz.cov Binary files differdeleted file mode 100644 index a6856ad0..00000000 --- a/examples/bind/corpus/91b8f42cc672f2075af65025bdb95d47.00001242.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/91bc75c2e41607b099cf9e946f683e9e.0000005d.honggfuzz.cov b/examples/bind/corpus/91bc75c2e41607b099cf9e946f683e9e.0000005d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9070e305 --- /dev/null +++ b/examples/bind/corpus/91bc75c2e41607b099cf9e946f683e9e.0000005d.honggfuzz.cov diff --git a/examples/bind/corpus/91c6e29345732f5868d1f839832c0503.00000ed5.honggfuzz.cov b/examples/bind/corpus/91c6e29345732f5868d1f839832c0503.00000ed5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..65d835af --- /dev/null +++ b/examples/bind/corpus/91c6e29345732f5868d1f839832c0503.00000ed5.honggfuzz.cov diff --git a/examples/bind/corpus/91ccebc8c8fe689386952e035a9496e9.000000a9.honggfuzz.cov b/examples/bind/corpus/91ccebc8c8fe689386952e035a9496e9.000000a9.honggfuzz.cov Binary files differdeleted file mode 100644 index 25eb6af3..00000000 --- a/examples/bind/corpus/91ccebc8c8fe689386952e035a9496e9.000000a9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/91ceda9325ed8026454b4a9ed1832345.000001e6.honggfuzz.cov b/examples/bind/corpus/91ceda9325ed8026454b4a9ed1832345.000001e6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..634c0bbe --- /dev/null +++ b/examples/bind/corpus/91ceda9325ed8026454b4a9ed1832345.000001e6.honggfuzz.cov diff --git a/examples/bind/corpus/91fab9705fc23dc73b4d508e4627eb80.00001f69.honggfuzz.cov b/examples/bind/corpus/91fab9705fc23dc73b4d508e4627eb80.00001f69.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f7d1bf9d --- /dev/null +++ b/examples/bind/corpus/91fab9705fc23dc73b4d508e4627eb80.00001f69.honggfuzz.cov diff --git a/examples/bind/corpus/920da23dff41b57cab7c11598115d55f.00000057.honggfuzz.cov b/examples/bind/corpus/920da23dff41b57cab7c11598115d55f.00000057.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a2cfa56d --- /dev/null +++ b/examples/bind/corpus/920da23dff41b57cab7c11598115d55f.00000057.honggfuzz.cov diff --git a/examples/bind/corpus/921938601b41da51b1747103ff5f18a9.00000046.honggfuzz.cov b/examples/bind/corpus/921938601b41da51b1747103ff5f18a9.00000046.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..649d985d --- /dev/null +++ b/examples/bind/corpus/921938601b41da51b1747103ff5f18a9.00000046.honggfuzz.cov diff --git a/examples/bind/corpus/923f1e603d67da51b1747103d06118a9.00000046.honggfuzz.cov b/examples/bind/corpus/923f1e603d67da51b1747103d06118a9.00000046.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..92ac4825 --- /dev/null +++ b/examples/bind/corpus/923f1e603d67da51b1747103d06118a9.00000046.honggfuzz.cov diff --git a/examples/bind/corpus/92582818dca200542bc77c82a71bd5b2.000000ab.honggfuzz.cov b/examples/bind/corpus/92582818dca200542bc77c82a71bd5b2.000000ab.honggfuzz.cov Binary files differdeleted file mode 100644 index f948709a..00000000 --- a/examples/bind/corpus/92582818dca200542bc77c82a71bd5b2.000000ab.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/925b1cca1abdd7831713493b0a4ef993.00000085.honggfuzz.cov b/examples/bind/corpus/925b1cca1abdd7831713493b0a4ef993.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 56bfe016..00000000 --- a/examples/bind/corpus/925b1cca1abdd7831713493b0a4ef993.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/92663a101379b0b273f28adf3222dcfb.0000001e.honggfuzz.cov b/examples/bind/corpus/92663a101379b0b273f28adf3222dcfb.0000001e.honggfuzz.cov Binary files differdeleted file mode 100644 index 47a5f0be..00000000 --- a/examples/bind/corpus/92663a101379b0b273f28adf3222dcfb.0000001e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9279091973747a1b6aa04b15bb8ac656.000001e3.honggfuzz.cov b/examples/bind/corpus/9279091973747a1b6aa04b15bb8ac656.000001e3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cb0895ae --- /dev/null +++ b/examples/bind/corpus/9279091973747a1b6aa04b15bb8ac656.000001e3.honggfuzz.cov diff --git a/examples/bind/corpus/9288dcf56119b49735f6e43f968e5659.00074f81.honggfuzz.cov b/examples/bind/corpus/9288dcf56119b49735f6e43f968e5659.00074f81.honggfuzz.cov Binary files differdeleted file mode 100644 index 66bc4f45..00000000 --- a/examples/bind/corpus/9288dcf56119b49735f6e43f968e5659.00074f81.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/92b5bb6040ae8ddda5d6f9701a489a7f.00008b51.honggfuzz.cov b/examples/bind/corpus/92b5bb6040ae8ddda5d6f9701a489a7f.00008b51.honggfuzz.cov Binary files differdeleted file mode 100644 index 4af21855..00000000 --- a/examples/bind/corpus/92b5bb6040ae8ddda5d6f9701a489a7f.00008b51.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/92cb08eb1e836e310f00d2ca9816b263.00000040.honggfuzz.cov b/examples/bind/corpus/92cb08eb1e836e310f00d2ca9816b263.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c1232e6a --- /dev/null +++ b/examples/bind/corpus/92cb08eb1e836e310f00d2ca9816b263.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/92df1a83bd36f4e43641894212b25229.000000f9.honggfuzz.cov b/examples/bind/corpus/92df1a83bd36f4e43641894212b25229.000000f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..247120d5 --- /dev/null +++ b/examples/bind/corpus/92df1a83bd36f4e43641894212b25229.000000f9.honggfuzz.cov diff --git a/examples/bind/corpus/931352da1d695dcfc800b6ff1cbc0195.00000085.honggfuzz.cov b/examples/bind/corpus/931352da1d695dcfc800b6ff1cbc0195.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f89229a3 --- /dev/null +++ b/examples/bind/corpus/931352da1d695dcfc800b6ff1cbc0195.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/93192c4bdd5453f97b0238191bf30464.0000010f.honggfuzz.cov b/examples/bind/corpus/93192c4bdd5453f97b0238191bf30464.0000010f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..172d2d5b --- /dev/null +++ b/examples/bind/corpus/93192c4bdd5453f97b0238191bf30464.0000010f.honggfuzz.cov diff --git a/examples/bind/corpus/934e25597112611aa0c43723a7e39005.000005d0.honggfuzz.cov b/examples/bind/corpus/934e25597112611aa0c43723a7e39005.000005d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..23920cc5 --- /dev/null +++ b/examples/bind/corpus/934e25597112611aa0c43723a7e39005.000005d0.honggfuzz.cov diff --git a/examples/bind/corpus/936246f003bc95d4b64189c42807592c.00000126.honggfuzz.cov b/examples/bind/corpus/936246f003bc95d4b64189c42807592c.00000126.honggfuzz.cov Binary files differdeleted file mode 100644 index b0006fee..00000000 --- a/examples/bind/corpus/936246f003bc95d4b64189c42807592c.00000126.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/939540c58aa95847c3775da2f6b5e29f.00000e1c.honggfuzz.cov b/examples/bind/corpus/939540c58aa95847c3775da2f6b5e29f.00000e1c.honggfuzz.cov Binary files differdeleted file mode 100644 index 8bb9196d..00000000 --- a/examples/bind/corpus/939540c58aa95847c3775da2f6b5e29f.00000e1c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9396a0e9009ecc5f80407042ed11562a.0000008c.honggfuzz.cov b/examples/bind/corpus/9396a0e9009ecc5f80407042ed11562a.0000008c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c5eb59b8 --- /dev/null +++ b/examples/bind/corpus/9396a0e9009ecc5f80407042ed11562a.0000008c.honggfuzz.cov diff --git a/examples/bind/corpus/939d4ef8f0084949209a11b2000d5d3e.00002000.honggfuzz.cov b/examples/bind/corpus/939d4ef8f0084949209a11b2000d5d3e.00002000.honggfuzz.cov Binary files differdeleted file mode 100644 index 7c93574d..00000000 --- a/examples/bind/corpus/939d4ef8f0084949209a11b2000d5d3e.00002000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/93ab5962cc21c1e9fe0ed832e26498ed.00000085.honggfuzz.cov b/examples/bind/corpus/93ab5962cc21c1e9fe0ed832e26498ed.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ef63db8a --- /dev/null +++ b/examples/bind/corpus/93ab5962cc21c1e9fe0ed832e26498ed.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/93ae60ff5d60f62a4f13ead1dedd17c6.000544ba.honggfuzz.cov b/examples/bind/corpus/93ae60ff5d60f62a4f13ead1dedd17c6.000544ba.honggfuzz.cov Binary files differdeleted file mode 100644 index f5c4f97b..00000000 --- a/examples/bind/corpus/93ae60ff5d60f62a4f13ead1dedd17c6.000544ba.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/93b912c472f653461d2c79c6bf4f748c.0000042a.honggfuzz.cov b/examples/bind/corpus/93b912c472f653461d2c79c6bf4f748c.0000042a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4ff5097a --- /dev/null +++ b/examples/bind/corpus/93b912c472f653461d2c79c6bf4f748c.0000042a.honggfuzz.cov diff --git a/examples/bind/corpus/93bd9e94dcda06de7b7b34ee2c512257.000015e9.honggfuzz.cov b/examples/bind/corpus/93bd9e94dcda06de7b7b34ee2c512257.000015e9.honggfuzz.cov Binary files differdeleted file mode 100644 index 0afd8fdc..00000000 --- a/examples/bind/corpus/93bd9e94dcda06de7b7b34ee2c512257.000015e9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/93bebf15077a0ff9e5b6fd4fee3765e4.0000002b.honggfuzz.cov b/examples/bind/corpus/93bebf15077a0ff9e5b6fd4fee3765e4.0000002b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e4efadf0 --- /dev/null +++ b/examples/bind/corpus/93bebf15077a0ff9e5b6fd4fee3765e4.0000002b.honggfuzz.cov diff --git a/examples/bind/corpus/93c5481570c02c9a1ad813f67c2bdce5.0000157e.honggfuzz.cov b/examples/bind/corpus/93c5481570c02c9a1ad813f67c2bdce5.0000157e.honggfuzz.cov Binary files differdeleted file mode 100644 index ee31f035..00000000 --- a/examples/bind/corpus/93c5481570c02c9a1ad813f67c2bdce5.0000157e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/93c963dc6d0e49e1b93b21cbeadf51eb.00000787.honggfuzz.cov b/examples/bind/corpus/93c963dc6d0e49e1b93b21cbeadf51eb.00000787.honggfuzz.cov Binary files differdeleted file mode 100644 index a024b7da..00000000 --- a/examples/bind/corpus/93c963dc6d0e49e1b93b21cbeadf51eb.00000787.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/93ee4f1749d9387989bf175ce4e21922.00000085.honggfuzz.cov b/examples/bind/corpus/93ee4f1749d9387989bf175ce4e21922.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..68126eb6 --- /dev/null +++ b/examples/bind/corpus/93ee4f1749d9387989bf175ce4e21922.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/93f280f8e5c5dd6d8b5723fb4782bfdf.00000080.honggfuzz.cov b/examples/bind/corpus/93f280f8e5c5dd6d8b5723fb4782bfdf.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 00799160..00000000 --- a/examples/bind/corpus/93f280f8e5c5dd6d8b5723fb4782bfdf.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/941c25de3e1e0dca6770375d7cf9fbea.0001f7e8.honggfuzz.cov b/examples/bind/corpus/941c25de3e1e0dca6770375d7cf9fbea.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..58221ae0 --- /dev/null +++ b/examples/bind/corpus/941c25de3e1e0dca6770375d7cf9fbea.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/943a7708b1895fe3be689d08e3bda039.00000085.honggfuzz.cov b/examples/bind/corpus/943a7708b1895fe3be689d08e3bda039.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 4b9cb813..00000000 --- a/examples/bind/corpus/943a7708b1895fe3be689d08e3bda039.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/943ef1d957d8fa048bd0f9563920f3e6.00000151.honggfuzz.cov b/examples/bind/corpus/943ef1d957d8fa048bd0f9563920f3e6.00000151.honggfuzz.cov Binary files differdeleted file mode 100644 index 2feb18a4..00000000 --- a/examples/bind/corpus/943ef1d957d8fa048bd0f9563920f3e6.00000151.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9442a98267020fd8a201e1d1e0732159.0000009d.honggfuzz.cov b/examples/bind/corpus/9442a98267020fd8a201e1d1e0732159.0000009d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7fd89342 --- /dev/null +++ b/examples/bind/corpus/9442a98267020fd8a201e1d1e0732159.0000009d.honggfuzz.cov diff --git a/examples/bind/corpus/945eb6b1c032cbf6994cf5bb1cd858b9.00000041.honggfuzz.cov b/examples/bind/corpus/945eb6b1c032cbf6994cf5bb1cd858b9.00000041.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7ba58ce5 --- /dev/null +++ b/examples/bind/corpus/945eb6b1c032cbf6994cf5bb1cd858b9.00000041.honggfuzz.cov diff --git a/examples/bind/corpus/948c028c5de02f5c83c890b1a74c2249.0004a295.honggfuzz.cov b/examples/bind/corpus/948c028c5de02f5c83c890b1a74c2249.0004a295.honggfuzz.cov Binary files differdeleted file mode 100644 index 2dec9fe4..00000000 --- a/examples/bind/corpus/948c028c5de02f5c83c890b1a74c2249.0004a295.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/948d1c7a71e50d5a32d57d346c19577e.00000565.honggfuzz.cov b/examples/bind/corpus/948d1c7a71e50d5a32d57d346c19577e.00000565.honggfuzz.cov Binary files differdeleted file mode 100644 index 1d7c1a6a..00000000 --- a/examples/bind/corpus/948d1c7a71e50d5a32d57d346c19577e.00000565.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/94ab62936e3454e03f35e7e6d1f66960.00018619.honggfuzz.cov b/examples/bind/corpus/94ab62936e3454e03f35e7e6d1f66960.00018619.honggfuzz.cov Binary files differdeleted file mode 100644 index 3fd97f85..00000000 --- a/examples/bind/corpus/94ab62936e3454e03f35e7e6d1f66960.00018619.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/94d21f64bfa8fc2845e481d7111a13da.00000112.honggfuzz.cov b/examples/bind/corpus/94d21f64bfa8fc2845e481d7111a13da.00000112.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3b522122 --- /dev/null +++ b/examples/bind/corpus/94d21f64bfa8fc2845e481d7111a13da.00000112.honggfuzz.cov diff --git a/examples/bind/corpus/94e18e277cbccee08f05f51c1204fbd8.0001153e.honggfuzz.cov b/examples/bind/corpus/94e18e277cbccee08f05f51c1204fbd8.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index 3278292b..00000000 --- a/examples/bind/corpus/94e18e277cbccee08f05f51c1204fbd8.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/95082d7b1318eaa30af9dd5b2bb97543.000003ed.honggfuzz.cov b/examples/bind/corpus/95082d7b1318eaa30af9dd5b2bb97543.000003ed.honggfuzz.cov Binary files differdeleted file mode 100644 index d4679de4..00000000 --- a/examples/bind/corpus/95082d7b1318eaa30af9dd5b2bb97543.000003ed.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/950d0474421ba46a30288be5a7b1e024.00000085.honggfuzz.cov b/examples/bind/corpus/950d0474421ba46a30288be5a7b1e024.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..036c7fc2 --- /dev/null +++ b/examples/bind/corpus/950d0474421ba46a30288be5a7b1e024.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/952c0f945505af54c5a1bd88391ce256.00000085.honggfuzz.cov b/examples/bind/corpus/952c0f945505af54c5a1bd88391ce256.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index fb45d91c..00000000 --- a/examples/bind/corpus/952c0f945505af54c5a1bd88391ce256.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9553d4c8fd8d9ebaba64d392e71c65fc.0000151e.honggfuzz.cov b/examples/bind/corpus/9553d4c8fd8d9ebaba64d392e71c65fc.0000151e.honggfuzz.cov Binary files differdeleted file mode 100644 index 30a4fedd..00000000 --- a/examples/bind/corpus/9553d4c8fd8d9ebaba64d392e71c65fc.0000151e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9579eaba9f0a853a30cfabc81b452aaf.00000085.honggfuzz.cov b/examples/bind/corpus/9579eaba9f0a853a30cfabc81b452aaf.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 57eb3649..00000000 --- a/examples/bind/corpus/9579eaba9f0a853a30cfabc81b452aaf.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/957b6c0097b91d989b231fafd3d5c5b1.0000009c.honggfuzz.cov b/examples/bind/corpus/957b6c0097b91d989b231fafd3d5c5b1.0000009c.honggfuzz.cov Binary files differdeleted file mode 100644 index a9a4da5a..00000000 --- a/examples/bind/corpus/957b6c0097b91d989b231fafd3d5c5b1.0000009c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/958b647e9f3d12394ff676dec29fd637.0001f7e8.honggfuzz.cov b/examples/bind/corpus/958b647e9f3d12394ff676dec29fd637.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bfbc3829 --- /dev/null +++ b/examples/bind/corpus/958b647e9f3d12394ff676dec29fd637.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/958e37b649c9de2bc39536fe7e78bd25.000000f9.honggfuzz.cov b/examples/bind/corpus/958e37b649c9de2bc39536fe7e78bd25.000000f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9078f65c --- /dev/null +++ b/examples/bind/corpus/958e37b649c9de2bc39536fe7e78bd25.000000f9.honggfuzz.cov diff --git a/examples/bind/corpus/959221af735be8f079a05ccffd9f65e6.000000b4.honggfuzz.cov b/examples/bind/corpus/959221af735be8f079a05ccffd9f65e6.000000b4.honggfuzz.cov Binary files differdeleted file mode 100644 index 7a2c4d3b..00000000 --- a/examples/bind/corpus/959221af735be8f079a05ccffd9f65e6.000000b4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/95966bd17e89c70af8a1cf572e90e493.0000017a.honggfuzz.cov b/examples/bind/corpus/95966bd17e89c70af8a1cf572e90e493.0000017a.honggfuzz.cov Binary files differdeleted file mode 100644 index c99fa19a..00000000 --- a/examples/bind/corpus/95966bd17e89c70af8a1cf572e90e493.0000017a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/95ad87813436c2da99728f77e2e1aef3.00000085.honggfuzz.cov b/examples/bind/corpus/95ad87813436c2da99728f77e2e1aef3.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 92de86ce..00000000 --- a/examples/bind/corpus/95ad87813436c2da99728f77e2e1aef3.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/95c36bc8194a5500f783a60225a3de76.000000f9.honggfuzz.cov b/examples/bind/corpus/95c36bc8194a5500f783a60225a3de76.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 78e5da99..00000000 --- a/examples/bind/corpus/95c36bc8194a5500f783a60225a3de76.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/95cfa987d2ffc685f3381a7ee915425b.00000035.honggfuzz.cov b/examples/bind/corpus/95cfa987d2ffc685f3381a7ee915425b.00000035.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fa1ba955 --- /dev/null +++ b/examples/bind/corpus/95cfa987d2ffc685f3381a7ee915425b.00000035.honggfuzz.cov diff --git a/examples/bind/corpus/95d75756e9b5bf58668328e700073a9c.00000131.honggfuzz.cov b/examples/bind/corpus/95d75756e9b5bf58668328e700073a9c.00000131.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d2b8715d --- /dev/null +++ b/examples/bind/corpus/95d75756e9b5bf58668328e700073a9c.00000131.honggfuzz.cov diff --git a/examples/bind/corpus/95dcea0e3b9156fdc4743e11090a9cb4.000001df.honggfuzz.cov b/examples/bind/corpus/95dcea0e3b9156fdc4743e11090a9cb4.000001df.honggfuzz.cov Binary files differdeleted file mode 100644 index 1cd8957c..00000000 --- a/examples/bind/corpus/95dcea0e3b9156fdc4743e11090a9cb4.000001df.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/95e8fabd8f3301fbef168661f3287239.00000169.honggfuzz.cov b/examples/bind/corpus/95e8fabd8f3301fbef168661f3287239.00000169.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0f92cd1b --- /dev/null +++ b/examples/bind/corpus/95e8fabd8f3301fbef168661f3287239.00000169.honggfuzz.cov diff --git a/examples/bind/corpus/95edd21cf4aab97fee02124c20e64e9e.00000380.honggfuzz.cov b/examples/bind/corpus/95edd21cf4aab97fee02124c20e64e9e.00000380.honggfuzz.cov Binary files differdeleted file mode 100644 index 2701700b..00000000 --- a/examples/bind/corpus/95edd21cf4aab97fee02124c20e64e9e.00000380.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/961874269834e8da4771698f1f83843f.00000bb8.honggfuzz.cov b/examples/bind/corpus/961874269834e8da4771698f1f83843f.00000bb8.honggfuzz.cov Binary files differdeleted file mode 100644 index 1a909572..00000000 --- a/examples/bind/corpus/961874269834e8da4771698f1f83843f.00000bb8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/962d18cbbe73e1872400d275feea9ea3.00000962.honggfuzz.cov b/examples/bind/corpus/962d18cbbe73e1872400d275feea9ea3.00000962.honggfuzz.cov Binary files differdeleted file mode 100644 index 8b5cc7d7..00000000 --- a/examples/bind/corpus/962d18cbbe73e1872400d275feea9ea3.00000962.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9632501017dc1365286e9955a7b36373.0000008a.honggfuzz.cov b/examples/bind/corpus/9632501017dc1365286e9955a7b36373.0000008a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..24231f6b --- /dev/null +++ b/examples/bind/corpus/9632501017dc1365286e9955a7b36373.0000008a.honggfuzz.cov diff --git a/examples/bind/corpus/9654699f08a018a06c79d41ef81a75ca.00001748.honggfuzz.cov b/examples/bind/corpus/9654699f08a018a06c79d41ef81a75ca.00001748.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e409d523 --- /dev/null +++ b/examples/bind/corpus/9654699f08a018a06c79d41ef81a75ca.00001748.honggfuzz.cov diff --git a/examples/bind/corpus/9663245b6a3c52840701f784443a0017.00000085.honggfuzz.cov b/examples/bind/corpus/9663245b6a3c52840701f784443a0017.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index dff536bd..00000000 --- a/examples/bind/corpus/9663245b6a3c52840701f784443a0017.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9678a123038506666abbcc568bf81854.00000400.honggfuzz.cov b/examples/bind/corpus/9678a123038506666abbcc568bf81854.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 820e41f5..00000000 --- a/examples/bind/corpus/9678a123038506666abbcc568bf81854.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9684ebf91ce49da502d53a318bfdb29b.0001a1d1.honggfuzz.cov b/examples/bind/corpus/9684ebf91ce49da502d53a318bfdb29b.0001a1d1.honggfuzz.cov Binary files differdeleted file mode 100644 index ca432c7a..00000000 --- a/examples/bind/corpus/9684ebf91ce49da502d53a318bfdb29b.0001a1d1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9690d863368939e72c32b19350a7ff6a.000000ef.honggfuzz.cov b/examples/bind/corpus/9690d863368939e72c32b19350a7ff6a.000000ef.honggfuzz.cov Binary files differdeleted file mode 100644 index 1801338c..00000000 --- a/examples/bind/corpus/9690d863368939e72c32b19350a7ff6a.000000ef.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9692da5931a8fa27ff6f0ac9908f1df2.00001d71.honggfuzz.cov b/examples/bind/corpus/9692da5931a8fa27ff6f0ac9908f1df2.00001d71.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8203fa1b --- /dev/null +++ b/examples/bind/corpus/9692da5931a8fa27ff6f0ac9908f1df2.00001d71.honggfuzz.cov diff --git a/examples/bind/corpus/96a1e74ccf02a348e748dc38f3143cd7.00000131.honggfuzz.cov b/examples/bind/corpus/96a1e74ccf02a348e748dc38f3143cd7.00000131.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3bf6de11 --- /dev/null +++ b/examples/bind/corpus/96a1e74ccf02a348e748dc38f3143cd7.00000131.honggfuzz.cov diff --git a/examples/bind/corpus/96a3628eb1637fbe61684f80c48420a1.00000124.honggfuzz.cov b/examples/bind/corpus/96a3628eb1637fbe61684f80c48420a1.00000124.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b8714785 --- /dev/null +++ b/examples/bind/corpus/96a3628eb1637fbe61684f80c48420a1.00000124.honggfuzz.cov diff --git a/examples/bind/corpus/96a4badb92f966eb8a733d7a7745767e.00000188.honggfuzz.cov b/examples/bind/corpus/96a4badb92f966eb8a733d7a7745767e.00000188.honggfuzz.cov Binary files differdeleted file mode 100644 index bdb0ee54..00000000 --- a/examples/bind/corpus/96a4badb92f966eb8a733d7a7745767e.00000188.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/96b1e704e36a32be1d96018045b82ec5.00000dff.honggfuzz.cov b/examples/bind/corpus/96b1e704e36a32be1d96018045b82ec5.00000dff.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ead8b589 --- /dev/null +++ b/examples/bind/corpus/96b1e704e36a32be1d96018045b82ec5.00000dff.honggfuzz.cov diff --git a/examples/bind/corpus/96d38c8e07fc20644ca2537e107a6e08.00007b69.honggfuzz.cov b/examples/bind/corpus/96d38c8e07fc20644ca2537e107a6e08.00007b69.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ffd473be --- /dev/null +++ b/examples/bind/corpus/96d38c8e07fc20644ca2537e107a6e08.00007b69.honggfuzz.cov diff --git a/examples/bind/corpus/96dd3a78d208663782c4d27673bd653e.00001969.honggfuzz.cov b/examples/bind/corpus/96dd3a78d208663782c4d27673bd653e.00001969.honggfuzz.cov Binary files differdeleted file mode 100644 index 74c474f4..00000000 --- a/examples/bind/corpus/96dd3a78d208663782c4d27673bd653e.00001969.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/96e510df86609a71de4f9320ad5d0282.0000010f.honggfuzz.cov b/examples/bind/corpus/96e510df86609a71de4f9320ad5d0282.0000010f.honggfuzz.cov Binary files differdeleted file mode 100644 index cd27b737..00000000 --- a/examples/bind/corpus/96e510df86609a71de4f9320ad5d0282.0000010f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9700a09d638cfc47576ec63e4a04a65f.00000053.honggfuzz.cov b/examples/bind/corpus/9700a09d638cfc47576ec63e4a04a65f.00000053.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..710c00ad --- /dev/null +++ b/examples/bind/corpus/9700a09d638cfc47576ec63e4a04a65f.00000053.honggfuzz.cov diff --git a/examples/bind/corpus/972ee7f31b17723c574d7f8b7c0487f8.00000085.honggfuzz.cov b/examples/bind/corpus/972ee7f31b17723c574d7f8b7c0487f8.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 183d9762..00000000 --- a/examples/bind/corpus/972ee7f31b17723c574d7f8b7c0487f8.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/97316c489b77a6b365ea9b98c5a62cd7.000456df.honggfuzz.cov b/examples/bind/corpus/97316c489b77a6b365ea9b98c5a62cd7.000456df.honggfuzz.cov Binary files differdeleted file mode 100644 index 18461042..00000000 --- a/examples/bind/corpus/97316c489b77a6b365ea9b98c5a62cd7.000456df.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/974a77e9261eb3a01a440e184ea27e05.0000054f.honggfuzz.cov b/examples/bind/corpus/974a77e9261eb3a01a440e184ea27e05.0000054f.honggfuzz.cov Binary files differdeleted file mode 100644 index d84e59af..00000000 --- a/examples/bind/corpus/974a77e9261eb3a01a440e184ea27e05.0000054f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/975654946fa7dbca4d8bd529f048e3db.0000005c.honggfuzz.cov b/examples/bind/corpus/975654946fa7dbca4d8bd529f048e3db.0000005c.honggfuzz.cov Binary files differdeleted file mode 100644 index a6a65ab1..00000000 --- a/examples/bind/corpus/975654946fa7dbca4d8bd529f048e3db.0000005c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/975e04dac8bc7885136700a279e19144.00002000.honggfuzz.cov b/examples/bind/corpus/975e04dac8bc7885136700a279e19144.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3685a5d8 --- /dev/null +++ b/examples/bind/corpus/975e04dac8bc7885136700a279e19144.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/976c28de87d3bcffed4475018a2019bf.00000085.honggfuzz.cov b/examples/bind/corpus/976c28de87d3bcffed4475018a2019bf.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a7f55d39..00000000 --- a/examples/bind/corpus/976c28de87d3bcffed4475018a2019bf.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/97bbe55e98256d0b66e71e4188c1f8ec.0001d067.honggfuzz.cov b/examples/bind/corpus/97bbe55e98256d0b66e71e4188c1f8ec.0001d067.honggfuzz.cov Binary files differdeleted file mode 100644 index 2cbbe2c4..00000000 --- a/examples/bind/corpus/97bbe55e98256d0b66e71e4188c1f8ec.0001d067.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/97d466cc545692d01f44e037bae9df0e.00000e03.honggfuzz.cov b/examples/bind/corpus/97d466cc545692d01f44e037bae9df0e.00000e03.honggfuzz.cov Binary files differdeleted file mode 100644 index f11528af..00000000 --- a/examples/bind/corpus/97d466cc545692d01f44e037bae9df0e.00000e03.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/97d4b765c4113abf600e77c85009eac9.00000036.honggfuzz.cov b/examples/bind/corpus/97d4b765c4113abf600e77c85009eac9.00000036.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0309a6e7 --- /dev/null +++ b/examples/bind/corpus/97d4b765c4113abf600e77c85009eac9.00000036.honggfuzz.cov diff --git a/examples/bind/corpus/97d88a339cc208d082c792c01cd3f245.0000031d.honggfuzz.cov b/examples/bind/corpus/97d88a339cc208d082c792c01cd3f245.0000031d.honggfuzz.cov Binary files differdeleted file mode 100644 index 5c3a9db3..00000000 --- a/examples/bind/corpus/97d88a339cc208d082c792c01cd3f245.0000031d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/97e178d006d8074d0b6b712a26e7228d.000000e0.honggfuzz.cov b/examples/bind/corpus/97e178d006d8074d0b6b712a26e7228d.000000e0.honggfuzz.cov Binary files differdeleted file mode 100644 index 4873ecfa..00000000 --- a/examples/bind/corpus/97e178d006d8074d0b6b712a26e7228d.000000e0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/97e2082e6786baa217ec1a16b5f9d748.00000085.honggfuzz.cov b/examples/bind/corpus/97e2082e6786baa217ec1a16b5f9d748.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3203f5bf --- /dev/null +++ b/examples/bind/corpus/97e2082e6786baa217ec1a16b5f9d748.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/97e2693e51cc097dd701541d41a30c50.000101d0.honggfuzz.cov b/examples/bind/corpus/97e2693e51cc097dd701541d41a30c50.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2ff0703f --- /dev/null +++ b/examples/bind/corpus/97e2693e51cc097dd701541d41a30c50.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/9807a7c4654a8043caf1cd872cf88dee.0000037e.honggfuzz.cov b/examples/bind/corpus/9807a7c4654a8043caf1cd872cf88dee.0000037e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3ec4672e --- /dev/null +++ b/examples/bind/corpus/9807a7c4654a8043caf1cd872cf88dee.0000037e.honggfuzz.cov diff --git a/examples/bind/corpus/9816103e52ea19f04e025531f3f04cce.000000b5.honggfuzz.cov b/examples/bind/corpus/9816103e52ea19f04e025531f3f04cce.000000b5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0c47b22d --- /dev/null +++ b/examples/bind/corpus/9816103e52ea19f04e025531f3f04cce.000000b5.honggfuzz.cov diff --git a/examples/bind/corpus/984768fe51ccc526276b288a1408d291.00000088.honggfuzz.cov b/examples/bind/corpus/984768fe51ccc526276b288a1408d291.00000088.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4eb6555f --- /dev/null +++ b/examples/bind/corpus/984768fe51ccc526276b288a1408d291.00000088.honggfuzz.cov diff --git a/examples/bind/corpus/988aafae1a9d02ca0e54688e116bffd9.00000089.honggfuzz.cov b/examples/bind/corpus/988aafae1a9d02ca0e54688e116bffd9.00000089.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..894a97d1 --- /dev/null +++ b/examples/bind/corpus/988aafae1a9d02ca0e54688e116bffd9.00000089.honggfuzz.cov diff --git a/examples/bind/corpus/98a47da863275b2aaf55e69f4ac36c72.00000050.honggfuzz.cov b/examples/bind/corpus/98a47da863275b2aaf55e69f4ac36c72.00000050.honggfuzz.cov Binary files differdeleted file mode 100644 index bcb1d20b..00000000 --- a/examples/bind/corpus/98a47da863275b2aaf55e69f4ac36c72.00000050.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/98b7ef7d192c1fd79eb48dfb4c6aaf19.00000085.honggfuzz.cov b/examples/bind/corpus/98b7ef7d192c1fd79eb48dfb4c6aaf19.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c7b49fd8..00000000 --- a/examples/bind/corpus/98b7ef7d192c1fd79eb48dfb4c6aaf19.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/98c6bcf703c4ceb57a9a8dbc5dda819b.00000085.honggfuzz.cov b/examples/bind/corpus/98c6bcf703c4ceb57a9a8dbc5dda819b.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index ce5ebc8b..00000000 --- a/examples/bind/corpus/98c6bcf703c4ceb57a9a8dbc5dda819b.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/98da8f9561bf8c543ccedd4fb8223020.00000124.honggfuzz.cov b/examples/bind/corpus/98da8f9561bf8c543ccedd4fb8223020.00000124.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c22216c1 --- /dev/null +++ b/examples/bind/corpus/98da8f9561bf8c543ccedd4fb8223020.00000124.honggfuzz.cov diff --git a/examples/bind/corpus/98e060534c0298f3be18174bc7d5b972.000003db.honggfuzz.cov b/examples/bind/corpus/98e060534c0298f3be18174bc7d5b972.000003db.honggfuzz.cov Binary files differdeleted file mode 100644 index af8c604b..00000000 --- a/examples/bind/corpus/98e060534c0298f3be18174bc7d5b972.000003db.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/98f825012506923e38144bc109a9a7f0.00000040.honggfuzz.cov b/examples/bind/corpus/98f825012506923e38144bc109a9a7f0.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3dd907ac --- /dev/null +++ b/examples/bind/corpus/98f825012506923e38144bc109a9a7f0.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/990b565a33a685b9522d233c635a0963.0000004f.honggfuzz.cov b/examples/bind/corpus/990b565a33a685b9522d233c635a0963.0000004f.honggfuzz.cov Binary files differdeleted file mode 100644 index 86b02c1d..00000000 --- a/examples/bind/corpus/990b565a33a685b9522d233c635a0963.0000004f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/99148f422e82c649d7b3629ac84bdbb9.000000f7.honggfuzz.cov b/examples/bind/corpus/99148f422e82c649d7b3629ac84bdbb9.000000f7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..40a7e2f7 --- /dev/null +++ b/examples/bind/corpus/99148f422e82c649d7b3629ac84bdbb9.000000f7.honggfuzz.cov diff --git a/examples/bind/corpus/9914953d5606f6a84b1c7aad5191513f.00000040.honggfuzz.cov b/examples/bind/corpus/9914953d5606f6a84b1c7aad5191513f.00000040.honggfuzz.cov Binary files differdeleted file mode 100644 index c80f1a81..00000000 --- a/examples/bind/corpus/9914953d5606f6a84b1c7aad5191513f.00000040.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/992e97e9af1046d681e7958dc7a039b0.0000001d.honggfuzz.cov b/examples/bind/corpus/992e97e9af1046d681e7958dc7a039b0.0000001d.honggfuzz.cov Binary files differdeleted file mode 100644 index 352acfb5..00000000 --- a/examples/bind/corpus/992e97e9af1046d681e7958dc7a039b0.0000001d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9936fd7ecd3d8ca5b72baa27ba559c77.00000326.honggfuzz.cov b/examples/bind/corpus/9936fd7ecd3d8ca5b72baa27ba559c77.00000326.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..07ab4f1b --- /dev/null +++ b/examples/bind/corpus/9936fd7ecd3d8ca5b72baa27ba559c77.00000326.honggfuzz.cov diff --git a/examples/bind/corpus/99442b4c6bca8179c62dc69a91305a8f.00000085.honggfuzz.cov b/examples/bind/corpus/99442b4c6bca8179c62dc69a91305a8f.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9f1591d1..00000000 --- a/examples/bind/corpus/99442b4c6bca8179c62dc69a91305a8f.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/994455000104000a76b00af0b401b000.0000000a.honggfuzz.cov b/examples/bind/corpus/994455000104000a76b00af0b401b000.0000000a.honggfuzz.cov Binary files differdeleted file mode 100644 index b4475e42..00000000 --- a/examples/bind/corpus/994455000104000a76b00af0b401b000.0000000a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/994ec9dd88302bf900ed58b4bcb90ad6.000000b3.honggfuzz.cov b/examples/bind/corpus/994ec9dd88302bf900ed58b4bcb90ad6.000000b3.honggfuzz.cov Binary files differdeleted file mode 100644 index c349db8a..00000000 --- a/examples/bind/corpus/994ec9dd88302bf900ed58b4bcb90ad6.000000b3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/997e361c34599bfa7cd2f70ec596c64d.00000057.honggfuzz.cov b/examples/bind/corpus/997e361c34599bfa7cd2f70ec596c64d.00000057.honggfuzz.cov Binary files differdeleted file mode 100644 index 8d7ae27a..00000000 --- a/examples/bind/corpus/997e361c34599bfa7cd2f70ec596c64d.00000057.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/998092c59877e864c67102e65529973b.000000f9.honggfuzz.cov b/examples/bind/corpus/998092c59877e864c67102e65529973b.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 5011da23..00000000 --- a/examples/bind/corpus/998092c59877e864c67102e65529973b.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9988335543d270da97ab62db0274214a.00000053.honggfuzz.cov b/examples/bind/corpus/9988335543d270da97ab62db0274214a.00000053.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..307fdbe9 --- /dev/null +++ b/examples/bind/corpus/9988335543d270da97ab62db0274214a.00000053.honggfuzz.cov diff --git a/examples/bind/corpus/9993d897c47779f8ab48e3df7e63674d.00000137.honggfuzz.cov b/examples/bind/corpus/9993d897c47779f8ab48e3df7e63674d.00000137.honggfuzz.cov Binary files differdeleted file mode 100644 index 146b51a1..00000000 --- a/examples/bind/corpus/9993d897c47779f8ab48e3df7e63674d.00000137.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/99a4af298af65377ad1c67fdabd5ec1c.00000085.honggfuzz.cov b/examples/bind/corpus/99a4af298af65377ad1c67fdabd5ec1c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 71590446..00000000 --- a/examples/bind/corpus/99a4af298af65377ad1c67fdabd5ec1c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/99b900b32888c18306a9768fe28c6e9b.000001e8.honggfuzz.cov b/examples/bind/corpus/99b900b32888c18306a9768fe28c6e9b.000001e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4c92eab0 --- /dev/null +++ b/examples/bind/corpus/99b900b32888c18306a9768fe28c6e9b.000001e8.honggfuzz.cov diff --git a/examples/bind/corpus/99be5b3f28ba751caadee34552d96dde.00000133.honggfuzz.cov b/examples/bind/corpus/99be5b3f28ba751caadee34552d96dde.00000133.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c123de4e --- /dev/null +++ b/examples/bind/corpus/99be5b3f28ba751caadee34552d96dde.00000133.honggfuzz.cov diff --git a/examples/bind/corpus/99c8658ec91b3d2ee9b447e5e7aa41dc.00016ced.honggfuzz.cov b/examples/bind/corpus/99c8658ec91b3d2ee9b447e5e7aa41dc.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index e5649467..00000000 --- a/examples/bind/corpus/99c8658ec91b3d2ee9b447e5e7aa41dc.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/99f79a7957856720248d03f177622590.0000ffff.honggfuzz.cov b/examples/bind/corpus/99f79a7957856720248d03f177622590.0000ffff.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9e8ec43f --- /dev/null +++ b/examples/bind/corpus/99f79a7957856720248d03f177622590.0000ffff.honggfuzz.cov diff --git a/examples/bind/corpus/9a0160c83f77ba8fc6413297ac542acc.00000084.honggfuzz.cov b/examples/bind/corpus/9a0160c83f77ba8fc6413297ac542acc.00000084.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fc7a2286 --- /dev/null +++ b/examples/bind/corpus/9a0160c83f77ba8fc6413297ac542acc.00000084.honggfuzz.cov diff --git a/examples/bind/corpus/9a20bcf2c3c6cf1917cdcb372cb16035.000001e6.honggfuzz.cov b/examples/bind/corpus/9a20bcf2c3c6cf1917cdcb372cb16035.000001e6.honggfuzz.cov Binary files differdeleted file mode 100644 index 7b57211f..00000000 --- a/examples/bind/corpus/9a20bcf2c3c6cf1917cdcb372cb16035.000001e6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9a24e0f5e967016222485d751d249678.00000c2b.honggfuzz.cov b/examples/bind/corpus/9a24e0f5e967016222485d751d249678.00000c2b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8e903fa4 --- /dev/null +++ b/examples/bind/corpus/9a24e0f5e967016222485d751d249678.00000c2b.honggfuzz.cov diff --git a/examples/bind/corpus/9a2e93f94cb9e4ccfef55975c70df7cc.00000085.honggfuzz.cov b/examples/bind/corpus/9a2e93f94cb9e4ccfef55975c70df7cc.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index eb4af64e..00000000 --- a/examples/bind/corpus/9a2e93f94cb9e4ccfef55975c70df7cc.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9a478e850a78330bcd9743b98d046c2f.00000813.honggfuzz.cov b/examples/bind/corpus/9a478e850a78330bcd9743b98d046c2f.00000813.honggfuzz.cov Binary files differdeleted file mode 100644 index 05f096a2..00000000 --- a/examples/bind/corpus/9a478e850a78330bcd9743b98d046c2f.00000813.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9a4c0f2d0c1f58cce8b3accb44c8b887.00037bf1.honggfuzz.cov b/examples/bind/corpus/9a4c0f2d0c1f58cce8b3accb44c8b887.00037bf1.honggfuzz.cov Binary files differdeleted file mode 100644 index 8313cd0e..00000000 --- a/examples/bind/corpus/9a4c0f2d0c1f58cce8b3accb44c8b887.00037bf1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9a524b5e74ec2c5a25dd15af8f5fd1ee.0000b904.honggfuzz.cov b/examples/bind/corpus/9a524b5e74ec2c5a25dd15af8f5fd1ee.0000b904.honggfuzz.cov Binary files differdeleted file mode 100644 index 98e0b564..00000000 --- a/examples/bind/corpus/9a524b5e74ec2c5a25dd15af8f5fd1ee.0000b904.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9a5b671aa4e307ba305444ff8887dc95.0000186a.honggfuzz.cov b/examples/bind/corpus/9a5b671aa4e307ba305444ff8887dc95.0000186a.honggfuzz.cov Binary files differdeleted file mode 100644 index f042b3b7..00000000 --- a/examples/bind/corpus/9a5b671aa4e307ba305444ff8887dc95.0000186a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9a847f2b92f2954753e4675843752342.0000ede4.honggfuzz.cov b/examples/bind/corpus/9a847f2b92f2954753e4675843752342.0000ede4.honggfuzz.cov Binary files differdeleted file mode 100644 index 0bbe8a15..00000000 --- a/examples/bind/corpus/9a847f2b92f2954753e4675843752342.0000ede4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9a9e43619d28ceedb8f72e81fc8b8cbe.00000020.honggfuzz.cov b/examples/bind/corpus/9a9e43619d28ceedb8f72e81fc8b8cbe.00000020.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..746dc4c3 --- /dev/null +++ b/examples/bind/corpus/9a9e43619d28ceedb8f72e81fc8b8cbe.00000020.honggfuzz.cov diff --git a/examples/bind/corpus/9aafc693d7d3b6e2c9c513c1c7e721a7.00000e87.honggfuzz.cov b/examples/bind/corpus/9aafc693d7d3b6e2c9c513c1c7e721a7.00000e87.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0c80b858 --- /dev/null +++ b/examples/bind/corpus/9aafc693d7d3b6e2c9c513c1c7e721a7.00000e87.honggfuzz.cov diff --git a/examples/bind/corpus/9acad278c1a511ce63340baa622b4753.0000008a.honggfuzz.cov b/examples/bind/corpus/9acad278c1a511ce63340baa622b4753.0000008a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..11084bcf --- /dev/null +++ b/examples/bind/corpus/9acad278c1a511ce63340baa622b4753.0000008a.honggfuzz.cov diff --git a/examples/bind/corpus/9accd3f7695b86bf7e41c45ffbe1852d.000000f9.honggfuzz.cov b/examples/bind/corpus/9accd3f7695b86bf7e41c45ffbe1852d.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 8d72517b..00000000 --- a/examples/bind/corpus/9accd3f7695b86bf7e41c45ffbe1852d.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9acdfd19ca9863238dfc9be0a7382581.000000d9.honggfuzz.cov b/examples/bind/corpus/9acdfd19ca9863238dfc9be0a7382581.000000d9.honggfuzz.cov Binary files differdeleted file mode 100644 index 64aea5ff..00000000 --- a/examples/bind/corpus/9acdfd19ca9863238dfc9be0a7382581.000000d9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9ae15eeb980a9ad76a34bd8c99308fce.0000001e.honggfuzz.cov b/examples/bind/corpus/9ae15eeb980a9ad76a34bd8c99308fce.0000001e.honggfuzz.cov Binary files differdeleted file mode 100644 index dc697707..00000000 --- a/examples/bind/corpus/9ae15eeb980a9ad76a34bd8c99308fce.0000001e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9ae15eeb987a9dd72b30ad8c99308fce.0000001e.honggfuzz.cov b/examples/bind/corpus/9ae15eeb987a9dd72b30ad8c99308fce.0000001e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..582ae281 --- /dev/null +++ b/examples/bind/corpus/9ae15eeb987a9dd72b30ad8c99308fce.0000001e.honggfuzz.cov diff --git a/examples/bind/corpus/9af6c9513718fdc00c99462caed3e098.00000400.honggfuzz.cov b/examples/bind/corpus/9af6c9513718fdc00c99462caed3e098.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 81bc3f94..00000000 --- a/examples/bind/corpus/9af6c9513718fdc00c99462caed3e098.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9afb2673b5faa7933f968fd8321b5ad4.00000085.honggfuzz.cov b/examples/bind/corpus/9afb2673b5faa7933f968fd8321b5ad4.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6f6b8b7f..00000000 --- a/examples/bind/corpus/9afb2673b5faa7933f968fd8321b5ad4.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9b04e3b49b565dc489e467751d1fdc00.0000001b.honggfuzz.cov b/examples/bind/corpus/9b04e3b49b565dc489e467751d1fdc00.0000001b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e4a289e3 --- /dev/null +++ b/examples/bind/corpus/9b04e3b49b565dc489e467751d1fdc00.0000001b.honggfuzz.cov diff --git a/examples/bind/corpus/9b0937c11d190ea979a53ff8adea77c8.00005435.honggfuzz.cov b/examples/bind/corpus/9b0937c11d190ea979a53ff8adea77c8.00005435.honggfuzz.cov Binary files differdeleted file mode 100644 index c1f23422..00000000 --- a/examples/bind/corpus/9b0937c11d190ea979a53ff8adea77c8.00005435.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9b146a09601c4c98344091ac62b3e07c.0001f7e8.honggfuzz.cov b/examples/bind/corpus/9b146a09601c4c98344091ac62b3e07c.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0c88deff --- /dev/null +++ b/examples/bind/corpus/9b146a09601c4c98344091ac62b3e07c.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/9b2f99351050881042d56a4f699a2221.00000085.honggfuzz.cov b/examples/bind/corpus/9b2f99351050881042d56a4f699a2221.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6d82b8f5..00000000 --- a/examples/bind/corpus/9b2f99351050881042d56a4f699a2221.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9b4fa82f2f7d8974d4e72ea43f59c22a.00000080.honggfuzz.cov b/examples/bind/corpus/9b4fa82f2f7d8974d4e72ea43f59c22a.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4027717a --- /dev/null +++ b/examples/bind/corpus/9b4fa82f2f7d8974d4e72ea43f59c22a.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/9b50664f0e69819678e5f9cd014e1b5e.0000014c.honggfuzz.cov b/examples/bind/corpus/9b50664f0e69819678e5f9cd014e1b5e.0000014c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0a44d7f6 --- /dev/null +++ b/examples/bind/corpus/9b50664f0e69819678e5f9cd014e1b5e.0000014c.honggfuzz.cov diff --git a/examples/bind/corpus/9b526e300dc89572c75a0899523a542b.00000085.honggfuzz.cov b/examples/bind/corpus/9b526e300dc89572c75a0899523a542b.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..76d39498 --- /dev/null +++ b/examples/bind/corpus/9b526e300dc89572c75a0899523a542b.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/9b53f13aa2e8ee4e2813a7d017617426.00000085.honggfuzz.cov b/examples/bind/corpus/9b53f13aa2e8ee4e2813a7d017617426.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 2f708986..00000000 --- a/examples/bind/corpus/9b53f13aa2e8ee4e2813a7d017617426.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9bd050fb65acf65e4c4db33d25f586fc.00000086.honggfuzz.cov b/examples/bind/corpus/9bd050fb65acf65e4c4db33d25f586fc.00000086.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f92fd24b --- /dev/null +++ b/examples/bind/corpus/9bd050fb65acf65e4c4db33d25f586fc.00000086.honggfuzz.cov diff --git a/examples/bind/corpus/9bd92fa396722ba4eb5a3e8f29a8db4b.00000b97.honggfuzz.cov b/examples/bind/corpus/9bd92fa396722ba4eb5a3e8f29a8db4b.00000b97.honggfuzz.cov Binary files differdeleted file mode 100644 index 1a2affb0..00000000 --- a/examples/bind/corpus/9bd92fa396722ba4eb5a3e8f29a8db4b.00000b97.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9bef75bcd684bd8b34a6624b75008047.00000085.honggfuzz.cov b/examples/bind/corpus/9bef75bcd684bd8b34a6624b75008047.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index dd93ee4b..00000000 --- a/examples/bind/corpus/9bef75bcd684bd8b34a6624b75008047.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9c04aa454702d942ab3924ffa9151a6a.00006dc8.honggfuzz.cov b/examples/bind/corpus/9c04aa454702d942ab3924ffa9151a6a.00006dc8.honggfuzz.cov Binary files differdeleted file mode 100644 index d892b033..00000000 --- a/examples/bind/corpus/9c04aa454702d942ab3924ffa9151a6a.00006dc8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9c06335ea3609683fc18182f80b12b89.00010c3b.honggfuzz.cov b/examples/bind/corpus/9c06335ea3609683fc18182f80b12b89.00010c3b.honggfuzz.cov Binary files differdeleted file mode 100644 index cedf1b8c..00000000 --- a/examples/bind/corpus/9c06335ea3609683fc18182f80b12b89.00010c3b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9c16b20f8ee99a46a205af03cd2e70f3.0000009e.honggfuzz.cov b/examples/bind/corpus/9c16b20f8ee99a46a205af03cd2e70f3.0000009e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..005f2292 --- /dev/null +++ b/examples/bind/corpus/9c16b20f8ee99a46a205af03cd2e70f3.0000009e.honggfuzz.cov diff --git a/examples/bind/corpus/9c1fd5a293e3adb4287e03e1f894a70a.0000247f.honggfuzz.cov b/examples/bind/corpus/9c1fd5a293e3adb4287e03e1f894a70a.0000247f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ed801836 --- /dev/null +++ b/examples/bind/corpus/9c1fd5a293e3adb4287e03e1f894a70a.0000247f.honggfuzz.cov diff --git a/examples/bind/corpus/9c3749c4e931d4dafcbac4f9de7ab8b7.00000400.honggfuzz.cov b/examples/bind/corpus/9c3749c4e931d4dafcbac4f9de7ab8b7.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 00dc19ac..00000000 --- a/examples/bind/corpus/9c3749c4e931d4dafcbac4f9de7ab8b7.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9c3fcd5eb79ade22542c2f5e489b5785.00000085.honggfuzz.cov b/examples/bind/corpus/9c3fcd5eb79ade22542c2f5e489b5785.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c0cf3ce1..00000000 --- a/examples/bind/corpus/9c3fcd5eb79ade22542c2f5e489b5785.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9c48ea7d0f7b68d34de54376f92c96ad.0000012f.honggfuzz.cov b/examples/bind/corpus/9c48ea7d0f7b68d34de54376f92c96ad.0000012f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a8a6f93f --- /dev/null +++ b/examples/bind/corpus/9c48ea7d0f7b68d34de54376f92c96ad.0000012f.honggfuzz.cov diff --git a/examples/bind/corpus/9c4c5dd9b675b931019346240deae7d4.00000186.honggfuzz.cov b/examples/bind/corpus/9c4c5dd9b675b931019346240deae7d4.00000186.honggfuzz.cov Binary files differdeleted file mode 100644 index d54b1393..00000000 --- a/examples/bind/corpus/9c4c5dd9b675b931019346240deae7d4.00000186.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9c5d3355a6126742306cd9453d7fdc09.00001b82.honggfuzz.cov b/examples/bind/corpus/9c5d3355a6126742306cd9453d7fdc09.00001b82.honggfuzz.cov Binary files differdeleted file mode 100644 index 47a00966..00000000 --- a/examples/bind/corpus/9c5d3355a6126742306cd9453d7fdc09.00001b82.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9c6c8baf4e5f90aec3b087960eb86762.0000002a.honggfuzz.cov b/examples/bind/corpus/9c6c8baf4e5f90aec3b087960eb86762.0000002a.honggfuzz.cov Binary files differdeleted file mode 100644 index 1a0e476a..00000000 --- a/examples/bind/corpus/9c6c8baf4e5f90aec3b087960eb86762.0000002a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9c7eef3a552018671669aef008bf6f6c.00000473.honggfuzz.cov b/examples/bind/corpus/9c7eef3a552018671669aef008bf6f6c.00000473.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a3fe50de --- /dev/null +++ b/examples/bind/corpus/9c7eef3a552018671669aef008bf6f6c.00000473.honggfuzz.cov diff --git a/examples/bind/corpus/9c80116f64df445f99934cfe8c2c3293.00000026.honggfuzz.cov b/examples/bind/corpus/9c80116f64df445f99934cfe8c2c3293.00000026.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4b0cd09b --- /dev/null +++ b/examples/bind/corpus/9c80116f64df445f99934cfe8c2c3293.00000026.honggfuzz.cov diff --git a/examples/bind/corpus/9c8ccbb4c83bff2386b60f660f522a99.00000078.honggfuzz.cov b/examples/bind/corpus/9c8ccbb4c83bff2386b60f660f522a99.00000078.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fa30d7a7 --- /dev/null +++ b/examples/bind/corpus/9c8ccbb4c83bff2386b60f660f522a99.00000078.honggfuzz.cov diff --git a/examples/bind/corpus/9c9118b9c4c10aaa8f908c8b61f62305.00000085.honggfuzz.cov b/examples/bind/corpus/9c9118b9c4c10aaa8f908c8b61f62305.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a3ffea9d..00000000 --- a/examples/bind/corpus/9c9118b9c4c10aaa8f908c8b61f62305.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9ca7a82dec679c40e63331e6c94d5dc3.000078f9.honggfuzz.cov b/examples/bind/corpus/9ca7a82dec679c40e63331e6c94d5dc3.000078f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9362ed98 --- /dev/null +++ b/examples/bind/corpus/9ca7a82dec679c40e63331e6c94d5dc3.000078f9.honggfuzz.cov diff --git a/examples/bind/corpus/9caba165ea39b21e452491d68a3bb3e3.00000040.honggfuzz.cov b/examples/bind/corpus/9caba165ea39b21e452491d68a3bb3e3.00000040.honggfuzz.cov Binary files differdeleted file mode 100644 index f2c1a7c6..00000000 --- a/examples/bind/corpus/9caba165ea39b21e452491d68a3bb3e3.00000040.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9cb02bd31d2bbf73732818bd287206a7.00018619.honggfuzz.cov b/examples/bind/corpus/9cb02bd31d2bbf73732818bd287206a7.00018619.honggfuzz.cov Binary files differdeleted file mode 100644 index 6d2749d9..00000000 --- a/examples/bind/corpus/9cb02bd31d2bbf73732818bd287206a7.00018619.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9cc433d6102cb04a88d65f9b9a501103.000003e3.honggfuzz.cov b/examples/bind/corpus/9cc433d6102cb04a88d65f9b9a501103.000003e3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..732379a0 --- /dev/null +++ b/examples/bind/corpus/9cc433d6102cb04a88d65f9b9a501103.000003e3.honggfuzz.cov diff --git a/examples/bind/corpus/9cd4586cd6caea6ffd7f74c954fcbf10.0000006e.honggfuzz.cov b/examples/bind/corpus/9cd4586cd6caea6ffd7f74c954fcbf10.0000006e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f529f1c9 --- /dev/null +++ b/examples/bind/corpus/9cd4586cd6caea6ffd7f74c954fcbf10.0000006e.honggfuzz.cov diff --git a/examples/bind/corpus/9cfa5e73092d6e284c3fee11ba83d176.0000194e.honggfuzz.cov b/examples/bind/corpus/9cfa5e73092d6e284c3fee11ba83d176.0000194e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a0692a48 --- /dev/null +++ b/examples/bind/corpus/9cfa5e73092d6e284c3fee11ba83d176.0000194e.honggfuzz.cov diff --git a/examples/bind/corpus/9cfc854e19a7fe05057a9daedc94161a.00002000.honggfuzz.cov b/examples/bind/corpus/9cfc854e19a7fe05057a9daedc94161a.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..63464034 --- /dev/null +++ b/examples/bind/corpus/9cfc854e19a7fe05057a9daedc94161a.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/9d19c045275ee624b19de2a84e680087.00000077.honggfuzz.cov b/examples/bind/corpus/9d19c045275ee624b19de2a84e680087.00000077.honggfuzz.cov Binary files differdeleted file mode 100644 index b933c302..00000000 --- a/examples/bind/corpus/9d19c045275ee624b19de2a84e680087.00000077.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9d26a3a8f891dc44d9d03e03a8df852f.0000009e.honggfuzz.cov b/examples/bind/corpus/9d26a3a8f891dc44d9d03e03a8df852f.0000009e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5bee337c --- /dev/null +++ b/examples/bind/corpus/9d26a3a8f891dc44d9d03e03a8df852f.0000009e.honggfuzz.cov diff --git a/examples/bind/corpus/9d3a64677cc44ff31785fb27e05abb75.00000085.honggfuzz.cov b/examples/bind/corpus/9d3a64677cc44ff31785fb27e05abb75.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a3ba5642..00000000 --- a/examples/bind/corpus/9d3a64677cc44ff31785fb27e05abb75.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9d4b8877f540261791c5dae38711a84c.00017634.honggfuzz.cov b/examples/bind/corpus/9d4b8877f540261791c5dae38711a84c.00017634.honggfuzz.cov Binary files differdeleted file mode 100644 index d1ea6ab0..00000000 --- a/examples/bind/corpus/9d4b8877f540261791c5dae38711a84c.00017634.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9d63a110d1319cfee1215191794d6dc0.0000da9a.honggfuzz.cov b/examples/bind/corpus/9d63a110d1319cfee1215191794d6dc0.0000da9a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8cc2fa64 --- /dev/null +++ b/examples/bind/corpus/9d63a110d1319cfee1215191794d6dc0.0000da9a.honggfuzz.cov diff --git a/examples/bind/corpus/9d97131428060500feb7cbc0f4371104.00000153.honggfuzz.cov b/examples/bind/corpus/9d97131428060500feb7cbc0f4371104.00000153.honggfuzz.cov Binary files differdeleted file mode 100644 index 6676d922..00000000 --- a/examples/bind/corpus/9d97131428060500feb7cbc0f4371104.00000153.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9d97d371c555969656596667d63d9696.0000000d.honggfuzz.cov b/examples/bind/corpus/9d97d371c555969656596667d63d9696.0000000d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9e2c6f27 --- /dev/null +++ b/examples/bind/corpus/9d97d371c555969656596667d63d9696.0000000d.honggfuzz.cov diff --git a/examples/bind/corpus/9da9b3840b9c0decfd984009cf844c26.0000006e.honggfuzz.cov b/examples/bind/corpus/9da9b3840b9c0decfd984009cf844c26.0000006e.honggfuzz.cov Binary files differdeleted file mode 100644 index c80fcf58..00000000 --- a/examples/bind/corpus/9da9b3840b9c0decfd984009cf844c26.0000006e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9dc0bef6c3c0fb81fa2f099fae2a1483.00001876.honggfuzz.cov b/examples/bind/corpus/9dc0bef6c3c0fb81fa2f099fae2a1483.00001876.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..617912c7 --- /dev/null +++ b/examples/bind/corpus/9dc0bef6c3c0fb81fa2f099fae2a1483.00001876.honggfuzz.cov diff --git a/examples/bind/corpus/9e3197835860d90892a0b0774a0fd116.00000ffe.honggfuzz.cov b/examples/bind/corpus/9e3197835860d90892a0b0774a0fd116.00000ffe.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ba883899 --- /dev/null +++ b/examples/bind/corpus/9e3197835860d90892a0b0774a0fd116.00000ffe.honggfuzz.cov diff --git a/examples/bind/corpus/9e54fde9dc4fce6fd2a3330606e88ca1.000000db.honggfuzz.cov b/examples/bind/corpus/9e54fde9dc4fce6fd2a3330606e88ca1.000000db.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..287aa312 --- /dev/null +++ b/examples/bind/corpus/9e54fde9dc4fce6fd2a3330606e88ca1.000000db.honggfuzz.cov diff --git a/examples/bind/corpus/9e5bd0993ee77df183fa6204b8d5d063.00000085.honggfuzz.cov b/examples/bind/corpus/9e5bd0993ee77df183fa6204b8d5d063.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index ffdeda86..00000000 --- a/examples/bind/corpus/9e5bd0993ee77df183fa6204b8d5d063.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9e5d32fc1396702b7f6687d6d07a3a76.00000085.honggfuzz.cov b/examples/bind/corpus/9e5d32fc1396702b7f6687d6d07a3a76.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 708f47ff..00000000 --- a/examples/bind/corpus/9e5d32fc1396702b7f6687d6d07a3a76.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9e9b84c1312657f0ba21044ff6c4d555.000000c5.honggfuzz.cov b/examples/bind/corpus/9e9b84c1312657f0ba21044ff6c4d555.000000c5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..def530af --- /dev/null +++ b/examples/bind/corpus/9e9b84c1312657f0ba21044ff6c4d555.000000c5.honggfuzz.cov diff --git a/examples/bind/corpus/9e9c7c2d45b74eaca2fbba5dac45567a.00000085.honggfuzz.cov b/examples/bind/corpus/9e9c7c2d45b74eaca2fbba5dac45567a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6a8dd864..00000000 --- a/examples/bind/corpus/9e9c7c2d45b74eaca2fbba5dac45567a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9ed7a44f3459579c7293fd82f91886a5.00000085.honggfuzz.cov b/examples/bind/corpus/9ed7a44f3459579c7293fd82f91886a5.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 00e80dc8..00000000 --- a/examples/bind/corpus/9ed7a44f3459579c7293fd82f91886a5.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9ef327d7f6dda107436104a9316a80bc.00000085.honggfuzz.cov b/examples/bind/corpus/9ef327d7f6dda107436104a9316a80bc.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 4aea34f5..00000000 --- a/examples/bind/corpus/9ef327d7f6dda107436104a9316a80bc.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9ef880fd79741ae30f8933edb5931850.000007ec.honggfuzz.cov b/examples/bind/corpus/9ef880fd79741ae30f8933edb5931850.000007ec.honggfuzz.cov Binary files differdeleted file mode 100644 index d5269381..00000000 --- a/examples/bind/corpus/9ef880fd79741ae30f8933edb5931850.000007ec.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9efd6b6bbf73575d92070667871a01d8.00002000.honggfuzz.cov b/examples/bind/corpus/9efd6b6bbf73575d92070667871a01d8.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1a11c052 --- /dev/null +++ b/examples/bind/corpus/9efd6b6bbf73575d92070667871a01d8.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/9f1870c4c76199261050f365a0440e0f.0000006c.honggfuzz.cov b/examples/bind/corpus/9f1870c4c76199261050f365a0440e0f.0000006c.honggfuzz.cov Binary files differdeleted file mode 100644 index a1eb54ec..00000000 --- a/examples/bind/corpus/9f1870c4c76199261050f365a0440e0f.0000006c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9f1b409e68c5a67dac21d6d03853a649.00001c32.honggfuzz.cov b/examples/bind/corpus/9f1b409e68c5a67dac21d6d03853a649.00001c32.honggfuzz.cov Binary files differdeleted file mode 100644 index 744066cb..00000000 --- a/examples/bind/corpus/9f1b409e68c5a67dac21d6d03853a649.00001c32.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9f220c220f6c517431d71d4e08ae8738.00000131.honggfuzz.cov b/examples/bind/corpus/9f220c220f6c517431d71d4e08ae8738.00000131.honggfuzz.cov Binary files differdeleted file mode 100644 index a56afb45..00000000 --- a/examples/bind/corpus/9f220c220f6c517431d71d4e08ae8738.00000131.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9f292121381f43142bdf5172b9525bd6.00002f8b.honggfuzz.cov b/examples/bind/corpus/9f292121381f43142bdf5172b9525bd6.00002f8b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..98ebb79b --- /dev/null +++ b/examples/bind/corpus/9f292121381f43142bdf5172b9525bd6.00002f8b.honggfuzz.cov diff --git a/examples/bind/corpus/9f34f7eacae98612255422419adb4275.00000085.honggfuzz.cov b/examples/bind/corpus/9f34f7eacae98612255422419adb4275.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9271e4d6 --- /dev/null +++ b/examples/bind/corpus/9f34f7eacae98612255422419adb4275.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/9f3b0bab8818e85f40a3d259cee1c1f4.000003db.honggfuzz.cov b/examples/bind/corpus/9f3b0bab8818e85f40a3d259cee1c1f4.000003db.honggfuzz.cov Binary files differdeleted file mode 100644 index 6efc300e..00000000 --- a/examples/bind/corpus/9f3b0bab8818e85f40a3d259cee1c1f4.000003db.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9f40657d9a60bac7a329c42339c31397.00004436.honggfuzz.cov b/examples/bind/corpus/9f40657d9a60bac7a329c42339c31397.00004436.honggfuzz.cov Binary files differdeleted file mode 100644 index 79a2938f..00000000 --- a/examples/bind/corpus/9f40657d9a60bac7a329c42339c31397.00004436.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9f49883a1efa1dbfe31704cc95c5436f.00001cf2.honggfuzz.cov b/examples/bind/corpus/9f49883a1efa1dbfe31704cc95c5436f.00001cf2.honggfuzz.cov Binary files differdeleted file mode 100644 index d919825e..00000000 --- a/examples/bind/corpus/9f49883a1efa1dbfe31704cc95c5436f.00001cf2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9f4ca46f8c98bf93f69d2d5f437fd264.00000080.honggfuzz.cov b/examples/bind/corpus/9f4ca46f8c98bf93f69d2d5f437fd264.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 96de4197..00000000 --- a/examples/bind/corpus/9f4ca46f8c98bf93f69d2d5f437fd264.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9f940d317226629c1ccdc39d7766ddd0.000003a2.honggfuzz.cov b/examples/bind/corpus/9f940d317226629c1ccdc39d7766ddd0.000003a2.honggfuzz.cov Binary files differdeleted file mode 100644 index 781ee2da..00000000 --- a/examples/bind/corpus/9f940d317226629c1ccdc39d7766ddd0.000003a2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9fa933d0ab17015fea3c248cbd109424.00002000.honggfuzz.cov b/examples/bind/corpus/9fa933d0ab17015fea3c248cbd109424.00002000.honggfuzz.cov Binary files differdeleted file mode 100644 index fc7d107f..00000000 --- a/examples/bind/corpus/9fa933d0ab17015fea3c248cbd109424.00002000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9fb9c1f611ea4f2a92273d317a872a69.0000021c.honggfuzz.cov b/examples/bind/corpus/9fb9c1f611ea4f2a92273d317a872a69.0000021c.honggfuzz.cov Binary files differdeleted file mode 100644 index 2335f9ee..00000000 --- a/examples/bind/corpus/9fb9c1f611ea4f2a92273d317a872a69.0000021c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/9fbb24871c5f0f69408ad3bd4e619889.000001c0.honggfuzz.cov b/examples/bind/corpus/9fbb24871c5f0f69408ad3bd4e619889.000001c0.honggfuzz.cov Binary files differdeleted file mode 100644 index d8cbf0c2..00000000 --- a/examples/bind/corpus/9fbb24871c5f0f69408ad3bd4e619889.000001c0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a016fe637a1b8c9c0c9f64fefdc8301a.00000028.honggfuzz.cov b/examples/bind/corpus/a016fe637a1b8c9c0c9f64fefdc8301a.00000028.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0047ce9d --- /dev/null +++ b/examples/bind/corpus/a016fe637a1b8c9c0c9f64fefdc8301a.00000028.honggfuzz.cov diff --git a/examples/bind/corpus/a01c3ddf42aedd0f602fb9ac6f62d7bc.00000037.honggfuzz.cov b/examples/bind/corpus/a01c3ddf42aedd0f602fb9ac6f62d7bc.00000037.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..baf982bb --- /dev/null +++ b/examples/bind/corpus/a01c3ddf42aedd0f602fb9ac6f62d7bc.00000037.honggfuzz.cov diff --git a/examples/bind/corpus/a03b1b98a888cea5675269f56a178fb8.00007d13.honggfuzz.cov b/examples/bind/corpus/a03b1b98a888cea5675269f56a178fb8.00007d13.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3fbfe685 --- /dev/null +++ b/examples/bind/corpus/a03b1b98a888cea5675269f56a178fb8.00007d13.honggfuzz.cov diff --git a/examples/bind/corpus/a03b6d24f1faef19fa6bff3dfdae9b42.000000da.honggfuzz.cov b/examples/bind/corpus/a03b6d24f1faef19fa6bff3dfdae9b42.000000da.honggfuzz.cov Binary files differdeleted file mode 100644 index d9fa2ff7..00000000 --- a/examples/bind/corpus/a03b6d24f1faef19fa6bff3dfdae9b42.000000da.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a0520991170e2e6b6743b9f334f3d3c7.0000002d.honggfuzz.cov b/examples/bind/corpus/a0520991170e2e6b6743b9f334f3d3c7.0000002d.honggfuzz.cov Binary files differdeleted file mode 100644 index d0fe489c..00000000 --- a/examples/bind/corpus/a0520991170e2e6b6743b9f334f3d3c7.0000002d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a05777b289961561be9774c612d5adab.00000040.honggfuzz.cov b/examples/bind/corpus/a05777b289961561be9774c612d5adab.00000040.honggfuzz.cov Binary files differdeleted file mode 100644 index 994cc827..00000000 --- a/examples/bind/corpus/a05777b289961561be9774c612d5adab.00000040.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a064cfcde57fa35e0c1e2c7b491475b2.00000098.honggfuzz.cov b/examples/bind/corpus/a064cfcde57fa35e0c1e2c7b491475b2.00000098.honggfuzz.cov Binary files differdeleted file mode 100644 index 9a3d8071..00000000 --- a/examples/bind/corpus/a064cfcde57fa35e0c1e2c7b491475b2.00000098.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a07e62f089ab39b6b35deefeb0a51912.00000085.honggfuzz.cov b/examples/bind/corpus/a07e62f089ab39b6b35deefeb0a51912.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6b8d724e --- /dev/null +++ b/examples/bind/corpus/a07e62f089ab39b6b35deefeb0a51912.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/a0b24fbad6746111920f68bed16b421e.00001ff2.honggfuzz.cov b/examples/bind/corpus/a0b24fbad6746111920f68bed16b421e.00001ff2.honggfuzz.cov Binary files differdeleted file mode 100644 index 15e9b12f..00000000 --- a/examples/bind/corpus/a0b24fbad6746111920f68bed16b421e.00001ff2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a0bb083b07210c657d90e9433932b822.000000d6.honggfuzz.cov b/examples/bind/corpus/a0bb083b07210c657d90e9433932b822.000000d6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..46efe94f --- /dev/null +++ b/examples/bind/corpus/a0bb083b07210c657d90e9433932b822.000000d6.honggfuzz.cov diff --git a/examples/bind/corpus/a0be23958f0e9098a51f927ffee515e8.0001380f.honggfuzz.cov b/examples/bind/corpus/a0be23958f0e9098a51f927ffee515e8.0001380f.honggfuzz.cov Binary files differdeleted file mode 100644 index 164de40f..00000000 --- a/examples/bind/corpus/a0be23958f0e9098a51f927ffee515e8.0001380f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a0d71bd6b842a5d1064e602e7d629a10.000001b4.honggfuzz.cov b/examples/bind/corpus/a0d71bd6b842a5d1064e602e7d629a10.000001b4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7599c6a4 --- /dev/null +++ b/examples/bind/corpus/a0d71bd6b842a5d1064e602e7d629a10.000001b4.honggfuzz.cov diff --git a/examples/bind/corpus/a10cd633271fe1918f6402844e039d37.0000149e.honggfuzz.cov b/examples/bind/corpus/a10cd633271fe1918f6402844e039d37.0000149e.honggfuzz.cov Binary files differdeleted file mode 100644 index c247f1b8..00000000 --- a/examples/bind/corpus/a10cd633271fe1918f6402844e039d37.0000149e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a14c766662ea031a57db264ac2b68da3.0000015c.honggfuzz.cov b/examples/bind/corpus/a14c766662ea031a57db264ac2b68da3.0000015c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f852e9cc --- /dev/null +++ b/examples/bind/corpus/a14c766662ea031a57db264ac2b68da3.0000015c.honggfuzz.cov diff --git a/examples/bind/corpus/a15442623d6f0b0be45c19242f117008.00000230.honggfuzz.cov b/examples/bind/corpus/a15442623d6f0b0be45c19242f117008.00000230.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2480e41b --- /dev/null +++ b/examples/bind/corpus/a15442623d6f0b0be45c19242f117008.00000230.honggfuzz.cov diff --git a/examples/bind/corpus/a183b4888ed00161535073c521c43acb.0000007e.honggfuzz.cov b/examples/bind/corpus/a183b4888ed00161535073c521c43acb.0000007e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3997810d --- /dev/null +++ b/examples/bind/corpus/a183b4888ed00161535073c521c43acb.0000007e.honggfuzz.cov diff --git a/examples/bind/corpus/a185a0e8906407ea8cf819772a2d2770.000000ac.honggfuzz.cov b/examples/bind/corpus/a185a0e8906407ea8cf819772a2d2770.000000ac.honggfuzz.cov Binary files differdeleted file mode 100644 index 3919c8ce..00000000 --- a/examples/bind/corpus/a185a0e8906407ea8cf819772a2d2770.000000ac.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a1a3023c9881ad336c71c7965b5fb811.00000085.honggfuzz.cov b/examples/bind/corpus/a1a3023c9881ad336c71c7965b5fb811.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6521776d..00000000 --- a/examples/bind/corpus/a1a3023c9881ad336c71c7965b5fb811.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a1a60014fa1a91308a596eca526293cc.0000039a.honggfuzz.cov b/examples/bind/corpus/a1a60014fa1a91308a596eca526293cc.0000039a.honggfuzz.cov Binary files differdeleted file mode 100644 index 1f02edde..00000000 --- a/examples/bind/corpus/a1a60014fa1a91308a596eca526293cc.0000039a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a1a7f91aae7df9c662b5970f58e40fc0.00000085.honggfuzz.cov b/examples/bind/corpus/a1a7f91aae7df9c662b5970f58e40fc0.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 20682dd8..00000000 --- a/examples/bind/corpus/a1a7f91aae7df9c662b5970f58e40fc0.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a1b0b1238e5d652e93ad8c2701606cbf.0000003c.honggfuzz.cov b/examples/bind/corpus/a1b0b1238e5d652e93ad8c2701606cbf.0000003c.honggfuzz.cov Binary files differdeleted file mode 100644 index c5787a82..00000000 --- a/examples/bind/corpus/a1b0b1238e5d652e93ad8c2701606cbf.0000003c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a1b607f8e55d652e93ad892751606cbf.0000003c.honggfuzz.cov b/examples/bind/corpus/a1b607f8e55d652e93ad892751606cbf.0000003c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d241c367 --- /dev/null +++ b/examples/bind/corpus/a1b607f8e55d652e93ad892751606cbf.0000003c.honggfuzz.cov diff --git a/examples/bind/corpus/a1dc76867a0858992450d51accce24fd.000096fd.honggfuzz.cov b/examples/bind/corpus/a1dc76867a0858992450d51accce24fd.000096fd.honggfuzz.cov Binary files differdeleted file mode 100644 index 98d95e93..00000000 --- a/examples/bind/corpus/a1dc76867a0858992450d51accce24fd.000096fd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a1eb1ef4cb3878b4a5ea20e2d32fd8b2.0000e677.honggfuzz.cov b/examples/bind/corpus/a1eb1ef4cb3878b4a5ea20e2d32fd8b2.0000e677.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5c984296 --- /dev/null +++ b/examples/bind/corpus/a1eb1ef4cb3878b4a5ea20e2d32fd8b2.0000e677.honggfuzz.cov diff --git a/examples/bind/corpus/a218eaf03d52bdc99714fc6e3c1d873a.0000004a.honggfuzz.cov b/examples/bind/corpus/a218eaf03d52bdc99714fc6e3c1d873a.0000004a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cd46cb7f --- /dev/null +++ b/examples/bind/corpus/a218eaf03d52bdc99714fc6e3c1d873a.0000004a.honggfuzz.cov diff --git a/examples/bind/corpus/a21ab4fcfd1df76ebdeedba8141b86f0.0000091b.honggfuzz.cov b/examples/bind/corpus/a21ab4fcfd1df76ebdeedba8141b86f0.0000091b.honggfuzz.cov Binary files differdeleted file mode 100644 index b422381a..00000000 --- a/examples/bind/corpus/a21ab4fcfd1df76ebdeedba8141b86f0.0000091b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a2478dc41862a398b452010f3138e9f2.000146cd.honggfuzz.cov b/examples/bind/corpus/a2478dc41862a398b452010f3138e9f2.000146cd.honggfuzz.cov Binary files differdeleted file mode 100644 index 528bce6e..00000000 --- a/examples/bind/corpus/a2478dc41862a398b452010f3138e9f2.000146cd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a2500d2cc00127a1069205e74da35ba4.00000c65.honggfuzz.cov b/examples/bind/corpus/a2500d2cc00127a1069205e74da35ba4.00000c65.honggfuzz.cov Binary files differdeleted file mode 100644 index aa2cca32..00000000 --- a/examples/bind/corpus/a2500d2cc00127a1069205e74da35ba4.00000c65.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a2674df5950d8893695d45a1ad2a4ee5.0001faa6.honggfuzz.cov b/examples/bind/corpus/a2674df5950d8893695d45a1ad2a4ee5.0001faa6.honggfuzz.cov Binary files differdeleted file mode 100644 index d7d818f5..00000000 --- a/examples/bind/corpus/a2674df5950d8893695d45a1ad2a4ee5.0001faa6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a27de21a5f1bf603384b86868ad94b99.00000085.honggfuzz.cov b/examples/bind/corpus/a27de21a5f1bf603384b86868ad94b99.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bc6c17d0 --- /dev/null +++ b/examples/bind/corpus/a27de21a5f1bf603384b86868ad94b99.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/a27de2d99c1bf603382416798ad94b66.00000085.honggfuzz.cov b/examples/bind/corpus/a27de2d99c1bf603382416798ad94b66.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 4cf59e43..00000000 --- a/examples/bind/corpus/a27de2d99c1bf603382416798ad94b66.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a28dd48e076c397c9f80b1e46a2f56a4.0000038d.honggfuzz.cov b/examples/bind/corpus/a28dd48e076c397c9f80b1e46a2f56a4.0000038d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0eb25090 --- /dev/null +++ b/examples/bind/corpus/a28dd48e076c397c9f80b1e46a2f56a4.0000038d.honggfuzz.cov diff --git a/examples/bind/corpus/a295f1f5b014f447a9779dc0f4864919.0000039a.honggfuzz.cov b/examples/bind/corpus/a295f1f5b014f447a9779dc0f4864919.0000039a.honggfuzz.cov Binary files differdeleted file mode 100644 index c87450b2..00000000 --- a/examples/bind/corpus/a295f1f5b014f447a9779dc0f4864919.0000039a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a2aab994608af2bf5489d548eef4060c.00000129.honggfuzz.cov b/examples/bind/corpus/a2aab994608af2bf5489d548eef4060c.00000129.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..504b3672 --- /dev/null +++ b/examples/bind/corpus/a2aab994608af2bf5489d548eef4060c.00000129.honggfuzz.cov diff --git a/examples/bind/corpus/a2ad737b4dc154113190625af3156a82.0000027d.honggfuzz.cov b/examples/bind/corpus/a2ad737b4dc154113190625af3156a82.0000027d.honggfuzz.cov Binary files differdeleted file mode 100644 index 155de39e..00000000 --- a/examples/bind/corpus/a2ad737b4dc154113190625af3156a82.0000027d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a30aa9018c5a82ee603fcc52078f8d9d.000000b6.honggfuzz.cov b/examples/bind/corpus/a30aa9018c5a82ee603fcc52078f8d9d.000000b6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bc030281 --- /dev/null +++ b/examples/bind/corpus/a30aa9018c5a82ee603fcc52078f8d9d.000000b6.honggfuzz.cov diff --git a/examples/bind/corpus/a30bb686fd4486a146823e3d26ec1c49.00000034.honggfuzz.cov b/examples/bind/corpus/a30bb686fd4486a146823e3d26ec1c49.00000034.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8444fd3f --- /dev/null +++ b/examples/bind/corpus/a30bb686fd4486a146823e3d26ec1c49.00000034.honggfuzz.cov diff --git a/examples/bind/corpus/a368730ae32b007c7c225eaa02f02c19.0001cbf4.honggfuzz.cov b/examples/bind/corpus/a368730ae32b007c7c225eaa02f02c19.0001cbf4.honggfuzz.cov Binary files differdeleted file mode 100644 index 4af51cdf..00000000 --- a/examples/bind/corpus/a368730ae32b007c7c225eaa02f02c19.0001cbf4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a37d30a1e40b96e849837eff7d004256.0000008f.honggfuzz.cov b/examples/bind/corpus/a37d30a1e40b96e849837eff7d004256.0000008f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1e1cb014 --- /dev/null +++ b/examples/bind/corpus/a37d30a1e40b96e849837eff7d004256.0000008f.honggfuzz.cov diff --git a/examples/bind/corpus/a39096d84a4bae6024247360f3dc8d65.00000085.honggfuzz.cov b/examples/bind/corpus/a39096d84a4bae6024247360f3dc8d65.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 2087e57e..00000000 --- a/examples/bind/corpus/a39096d84a4bae6024247360f3dc8d65.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a39103ac907c84180fe232380200ef78.00000265.honggfuzz.cov b/examples/bind/corpus/a39103ac907c84180fe232380200ef78.00000265.honggfuzz.cov Binary files differdeleted file mode 100644 index b62df865..00000000 --- a/examples/bind/corpus/a39103ac907c84180fe232380200ef78.00000265.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a396036e2df89b92c5d4cf77ec98c9d6.00000080.honggfuzz.cov b/examples/bind/corpus/a396036e2df89b92c5d4cf77ec98c9d6.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index d90a8e00..00000000 --- a/examples/bind/corpus/a396036e2df89b92c5d4cf77ec98c9d6.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a3a1464b15e2eb82eda192d71e1410c4.000000f9.honggfuzz.cov b/examples/bind/corpus/a3a1464b15e2eb82eda192d71e1410c4.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 66881b2f..00000000 --- a/examples/bind/corpus/a3a1464b15e2eb82eda192d71e1410c4.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a3b0695ea153abb52e242c78714783a5.00000037.honggfuzz.cov b/examples/bind/corpus/a3b0695ea153abb52e242c78714783a5.00000037.honggfuzz.cov Binary files differdeleted file mode 100644 index d33737e1..00000000 --- a/examples/bind/corpus/a3b0695ea153abb52e242c78714783a5.00000037.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a3b95d2384c4caf67052e0d235e3e134.0000022b.honggfuzz.cov b/examples/bind/corpus/a3b95d2384c4caf67052e0d235e3e134.0000022b.honggfuzz.cov Binary files differdeleted file mode 100644 index faf406f2..00000000 --- a/examples/bind/corpus/a3b95d2384c4caf67052e0d235e3e134.0000022b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a3cbc25a58020f7195782b4a320bacc0.00000085.honggfuzz.cov b/examples/bind/corpus/a3cbc25a58020f7195782b4a320bacc0.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 1effeb05..00000000 --- a/examples/bind/corpus/a3cbc25a58020f7195782b4a320bacc0.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a3e4f043460f6fc163d5574b59368a54.00000ccd.honggfuzz.cov b/examples/bind/corpus/a3e4f043460f6fc163d5574b59368a54.00000ccd.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d759890d --- /dev/null +++ b/examples/bind/corpus/a3e4f043460f6fc163d5574b59368a54.00000ccd.honggfuzz.cov diff --git a/examples/bind/corpus/a41a8d129540fd864ecee210b7eabecc.0000005c.honggfuzz.cov b/examples/bind/corpus/a41a8d129540fd864ecee210b7eabecc.0000005c.honggfuzz.cov Binary files differdeleted file mode 100644 index f8ccafd6..00000000 --- a/examples/bind/corpus/a41a8d129540fd864ecee210b7eabecc.0000005c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a420205bfc05635b8f76c4bfb897e0b5.00077ae3.honggfuzz.cov b/examples/bind/corpus/a420205bfc05635b8f76c4bfb897e0b5.00077ae3.honggfuzz.cov Binary files differdeleted file mode 100644 index 0bff4cfb..00000000 --- a/examples/bind/corpus/a420205bfc05635b8f76c4bfb897e0b5.00077ae3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a43d8db1fba63fe82d616271044ac3f9.000000c8.honggfuzz.cov b/examples/bind/corpus/a43d8db1fba63fe82d616271044ac3f9.000000c8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..db844e0c --- /dev/null +++ b/examples/bind/corpus/a43d8db1fba63fe82d616271044ac3f9.000000c8.honggfuzz.cov diff --git a/examples/bind/corpus/a447d6a5b5fee2161c53f3c543605b91.00020000.honggfuzz.cov b/examples/bind/corpus/a447d6a5b5fee2161c53f3c543605b91.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 8590528a..00000000 --- a/examples/bind/corpus/a447d6a5b5fee2161c53f3c543605b91.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a458764f01f4960bdd1eaf8e7a82e8c8.00000080.honggfuzz.cov b/examples/bind/corpus/a458764f01f4960bdd1eaf8e7a82e8c8.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index bb82d3a8..00000000 --- a/examples/bind/corpus/a458764f01f4960bdd1eaf8e7a82e8c8.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a49840d13ead8df3426e4ef739c9e7a8.000105b8.honggfuzz.cov b/examples/bind/corpus/a49840d13ead8df3426e4ef739c9e7a8.000105b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1170b1e1 --- /dev/null +++ b/examples/bind/corpus/a49840d13ead8df3426e4ef739c9e7a8.000105b8.honggfuzz.cov diff --git a/examples/bind/corpus/a4b817770dec3e7122dbff082f104d87.00000080.honggfuzz.cov b/examples/bind/corpus/a4b817770dec3e7122dbff082f104d87.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 7732254e..00000000 --- a/examples/bind/corpus/a4b817770dec3e7122dbff082f104d87.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a4be738f467b6310ef59a2bbb7cd9bb1.00000087.honggfuzz.cov b/examples/bind/corpus/a4be738f467b6310ef59a2bbb7cd9bb1.00000087.honggfuzz.cov Binary files differdeleted file mode 100644 index 7ced81b2..00000000 --- a/examples/bind/corpus/a4be738f467b6310ef59a2bbb7cd9bb1.00000087.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a4d1e1f6b7cd8cb755916ee8392cfdfe.0000a1cf.honggfuzz.cov b/examples/bind/corpus/a4d1e1f6b7cd8cb755916ee8392cfdfe.0000a1cf.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..13eb9fba --- /dev/null +++ b/examples/bind/corpus/a4d1e1f6b7cd8cb755916ee8392cfdfe.0000a1cf.honggfuzz.cov diff --git a/examples/bind/corpus/a505871ca6e39a5932ce36bd02b710e4.00000a33.honggfuzz.cov b/examples/bind/corpus/a505871ca6e39a5932ce36bd02b710e4.00000a33.honggfuzz.cov Binary files differdeleted file mode 100644 index 80b44ba0..00000000 --- a/examples/bind/corpus/a505871ca6e39a5932ce36bd02b710e4.00000a33.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a5115545071862e7883e1de4a819e1fa.000016f9.honggfuzz.cov b/examples/bind/corpus/a5115545071862e7883e1de4a819e1fa.000016f9.honggfuzz.cov Binary files differdeleted file mode 100644 index c175a65e..00000000 --- a/examples/bind/corpus/a5115545071862e7883e1de4a819e1fa.000016f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a52598fa080ac273d85c4b924f4d9a30.000101d0.honggfuzz.cov b/examples/bind/corpus/a52598fa080ac273d85c4b924f4d9a30.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..eeed3c2e --- /dev/null +++ b/examples/bind/corpus/a52598fa080ac273d85c4b924f4d9a30.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/a5283a4da91168704315144e987010b4.000001c7.honggfuzz.cov b/examples/bind/corpus/a5283a4da91168704315144e987010b4.000001c7.honggfuzz.cov Binary files differdeleted file mode 100644 index 3240c848..00000000 --- a/examples/bind/corpus/a5283a4da91168704315144e987010b4.000001c7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a53dd5705a8e9999204b6f5c95f1a25b.0001f7e8.honggfuzz.cov b/examples/bind/corpus/a53dd5705a8e9999204b6f5c95f1a25b.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..94435309 --- /dev/null +++ b/examples/bind/corpus/a53dd5705a8e9999204b6f5c95f1a25b.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/a5426273edde37853cb6c497ca8b49f2.000001e2.honggfuzz.cov b/examples/bind/corpus/a5426273edde37853cb6c497ca8b49f2.000001e2.honggfuzz.cov Binary files differdeleted file mode 100644 index 164716ec..00000000 --- a/examples/bind/corpus/a5426273edde37853cb6c497ca8b49f2.000001e2.honggfuzz.cov +++ /dev/null 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 Binary files differdeleted file mode 100644 index 0f96acff..00000000 --- a/examples/bind/corpus/a56e56f0dd6f5b8543d1587201b2b0fc.0000af89.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a57bfd6d3b3dc89b3b101275a61d4a1d.0000078f.honggfuzz.cov b/examples/bind/corpus/a57bfd6d3b3dc89b3b101275a61d4a1d.0000078f.honggfuzz.cov Binary files differdeleted file mode 100644 index ca3caac0..00000000 --- a/examples/bind/corpus/a57bfd6d3b3dc89b3b101275a61d4a1d.0000078f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a58239d169c09338a9daabdd9c18b054.0000e3cf.honggfuzz.cov b/examples/bind/corpus/a58239d169c09338a9daabdd9c18b054.0000e3cf.honggfuzz.cov Binary files differdeleted file mode 100644 index 3ca29716..00000000 --- a/examples/bind/corpus/a58239d169c09338a9daabdd9c18b054.0000e3cf.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a58a657e175b46ee07fe21bdc9499348.000000de.honggfuzz.cov b/examples/bind/corpus/a58a657e175b46ee07fe21bdc9499348.000000de.honggfuzz.cov Binary files differdeleted file mode 100644 index 243aa440..00000000 --- a/examples/bind/corpus/a58a657e175b46ee07fe21bdc9499348.000000de.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a598482c6a8fd55ddca9e1b2cd29de1d.00000080.honggfuzz.cov b/examples/bind/corpus/a598482c6a8fd55ddca9e1b2cd29de1d.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 1fba07ee..00000000 --- a/examples/bind/corpus/a598482c6a8fd55ddca9e1b2cd29de1d.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a59dae3fdd5f4efaa50456bf9cd53617.000000a6.honggfuzz.cov b/examples/bind/corpus/a59dae3fdd5f4efaa50456bf9cd53617.000000a6.honggfuzz.cov Binary files differdeleted file mode 100644 index 81b1c2c1..00000000 --- a/examples/bind/corpus/a59dae3fdd5f4efaa50456bf9cd53617.000000a6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a5a23430a5d3043b151e8504cfe3c460.0000007c.honggfuzz.cov b/examples/bind/corpus/a5a23430a5d3043b151e8504cfe3c460.0000007c.honggfuzz.cov Binary files differdeleted file mode 100644 index 8f97145e..00000000 --- a/examples/bind/corpus/a5a23430a5d3043b151e8504cfe3c460.0000007c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a5a32f65f8b007f5e39f886cb69dab05.000004d9.honggfuzz.cov b/examples/bind/corpus/a5a32f65f8b007f5e39f886cb69dab05.000004d9.honggfuzz.cov Binary files differdeleted file mode 100644 index 5bc3a66a..00000000 --- a/examples/bind/corpus/a5a32f65f8b007f5e39f886cb69dab05.000004d9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a5c2dadffe3493ac1cfc7355d46a822e.0000defe.honggfuzz.cov b/examples/bind/corpus/a5c2dadffe3493ac1cfc7355d46a822e.0000defe.honggfuzz.cov Binary files differdeleted file mode 100644 index f789e1d5..00000000 --- a/examples/bind/corpus/a5c2dadffe3493ac1cfc7355d46a822e.0000defe.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a5d94ae45c6bb41b65829f8ce97e9b57.0000001f.honggfuzz.cov b/examples/bind/corpus/a5d94ae45c6bb41b65829f8ce97e9b57.0000001f.honggfuzz.cov Binary files differdeleted file mode 100644 index 1760d2b5..00000000 --- a/examples/bind/corpus/a5d94ae45c6bb41b65829f8ce97e9b57.0000001f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a5f197b3d4133241aa806b8ed44d2722.00000052.honggfuzz.cov b/examples/bind/corpus/a5f197b3d4133241aa806b8ed44d2722.00000052.honggfuzz.cov Binary files differdeleted file mode 100644 index f3825af7..00000000 --- a/examples/bind/corpus/a5f197b3d4133241aa806b8ed44d2722.00000052.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a5fca21fbdb995841a928321c1bedaaf.00000ba2.honggfuzz.cov b/examples/bind/corpus/a5fca21fbdb995841a928321c1bedaaf.00000ba2.honggfuzz.cov Binary files differdeleted file mode 100644 index 8bffbafb..00000000 --- a/examples/bind/corpus/a5fca21fbdb995841a928321c1bedaaf.00000ba2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a610357e5defd3a841866495d2b5c99e.00000453.honggfuzz.cov b/examples/bind/corpus/a610357e5defd3a841866495d2b5c99e.00000453.honggfuzz.cov Binary files differdeleted file mode 100644 index 89d2b5b0..00000000 --- a/examples/bind/corpus/a610357e5defd3a841866495d2b5c99e.00000453.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a61895c9c6c382f2c17b7482029244cc.00000085.honggfuzz.cov b/examples/bind/corpus/a61895c9c6c382f2c17b7482029244cc.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 61cf3e50..00000000 --- a/examples/bind/corpus/a61895c9c6c382f2c17b7482029244cc.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a631ade9db3696c322cbaf0a6a0940a6.0001f7e8.honggfuzz.cov b/examples/bind/corpus/a631ade9db3696c322cbaf0a6a0940a6.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..982eaf2d --- /dev/null +++ b/examples/bind/corpus/a631ade9db3696c322cbaf0a6a0940a6.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/a63df3bb99f5c2cb19be95b7799e16ba.000000f9.honggfuzz.cov b/examples/bind/corpus/a63df3bb99f5c2cb19be95b7799e16ba.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 7e9cd481..00000000 --- a/examples/bind/corpus/a63df3bb99f5c2cb19be95b7799e16ba.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a64afb79517c53037a2590c8477683fc.00000400.honggfuzz.cov b/examples/bind/corpus/a64afb79517c53037a2590c8477683fc.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index e829f769..00000000 --- a/examples/bind/corpus/a64afb79517c53037a2590c8477683fc.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a658748d5c8f230abf863aae3abc14e2.00000034.honggfuzz.cov b/examples/bind/corpus/a658748d5c8f230abf863aae3abc14e2.00000034.honggfuzz.cov Binary files differdeleted file mode 100644 index 022c0889..00000000 --- a/examples/bind/corpus/a658748d5c8f230abf863aae3abc14e2.00000034.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a65d2060631e85d9ec6f3e1dac46622e.00000240.honggfuzz.cov b/examples/bind/corpus/a65d2060631e85d9ec6f3e1dac46622e.00000240.honggfuzz.cov Binary files differdeleted file mode 100644 index 901e3c84..00000000 --- a/examples/bind/corpus/a65d2060631e85d9ec6f3e1dac46622e.00000240.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a66577018755d91bbcfa61606e1f5e36.000002a4.honggfuzz.cov b/examples/bind/corpus/a66577018755d91bbcfa61606e1f5e36.000002a4.honggfuzz.cov Binary files differdeleted file mode 100644 index b1557403..00000000 --- a/examples/bind/corpus/a66577018755d91bbcfa61606e1f5e36.000002a4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a67e3770f800997332041141a4329b0b.00000196.honggfuzz.cov b/examples/bind/corpus/a67e3770f800997332041141a4329b0b.00000196.honggfuzz.cov Binary files differdeleted file mode 100644 index a0462437..00000000 --- a/examples/bind/corpus/a67e3770f800997332041141a4329b0b.00000196.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a68ad5b18102f37035a2e6afe93452b2.00000085.honggfuzz.cov b/examples/bind/corpus/a68ad5b18102f37035a2e6afe93452b2.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6e633c7b --- /dev/null +++ b/examples/bind/corpus/a68ad5b18102f37035a2e6afe93452b2.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/a6a6998c9e976fb5c6ed6d139041ac87.00000085.honggfuzz.cov b/examples/bind/corpus/a6a6998c9e976fb5c6ed6d139041ac87.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 19d01687..00000000 --- a/examples/bind/corpus/a6a6998c9e976fb5c6ed6d139041ac87.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a6b187dfe85db0f2010180b1c537830c.0000002d.honggfuzz.cov b/examples/bind/corpus/a6b187dfe85db0f2010180b1c537830c.0000002d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..43b1e9db --- /dev/null +++ b/examples/bind/corpus/a6b187dfe85db0f2010180b1c537830c.0000002d.honggfuzz.cov diff --git a/examples/bind/corpus/a6c01abe721cb324d2a91528b9efce6b.00002dd8.honggfuzz.cov b/examples/bind/corpus/a6c01abe721cb324d2a91528b9efce6b.00002dd8.honggfuzz.cov Binary files differdeleted file mode 100644 index 9cbbcafd..00000000 --- a/examples/bind/corpus/a6c01abe721cb324d2a91528b9efce6b.00002dd8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a6c3d8df4164270433e188b786ea91af.00000288.honggfuzz.cov b/examples/bind/corpus/a6c3d8df4164270433e188b786ea91af.00000288.honggfuzz.cov Binary files differdeleted file mode 100644 index cba251fd..00000000 --- a/examples/bind/corpus/a6c3d8df4164270433e188b786ea91af.00000288.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a6c7220bd01ebf7bf13306803ecbb380.00000085.honggfuzz.cov b/examples/bind/corpus/a6c7220bd01ebf7bf13306803ecbb380.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b17ffa53..00000000 --- a/examples/bind/corpus/a6c7220bd01ebf7bf13306803ecbb380.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a6ca292a4e976fb599b92f9b5c5ac131.00000085.honggfuzz.cov b/examples/bind/corpus/a6ca292a4e976fb599b92f9b5c5ac131.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6ea11601..00000000 --- a/examples/bind/corpus/a6ca292a4e976fb599b92f9b5c5ac131.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a6d3ee1b52778c6a405b8efecb8dc1fc.00000081.honggfuzz.cov b/examples/bind/corpus/a6d3ee1b52778c6a405b8efecb8dc1fc.00000081.honggfuzz.cov Binary files differdeleted file mode 100644 index c2e15ff7..00000000 --- a/examples/bind/corpus/a6d3ee1b52778c6a405b8efecb8dc1fc.00000081.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a6dcad3dc8f7a87be53324228917b388.00000085.honggfuzz.cov b/examples/bind/corpus/a6dcad3dc8f7a87be53324228917b388.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 0217eec4..00000000 --- a/examples/bind/corpus/a6dcad3dc8f7a87be53324228917b388.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a6eaac560ae42f6b88320055613c9090.00000088.honggfuzz.cov b/examples/bind/corpus/a6eaac560ae42f6b88320055613c9090.00000088.honggfuzz.cov Binary files differdeleted file mode 100644 index 481e4fa2..00000000 --- a/examples/bind/corpus/a6eaac560ae42f6b88320055613c9090.00000088.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a6fc1a74a50ec5ebd50d14bc5e0b2505.00003524.honggfuzz.cov b/examples/bind/corpus/a6fc1a74a50ec5ebd50d14bc5e0b2505.00003524.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2365c15c --- /dev/null +++ b/examples/bind/corpus/a6fc1a74a50ec5ebd50d14bc5e0b2505.00003524.honggfuzz.cov diff --git a/examples/bind/corpus/a6ff1f67a217672f66f788892796d94d.000000f9.honggfuzz.cov b/examples/bind/corpus/a6ff1f67a217672f66f788892796d94d.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 3240c25a..00000000 --- a/examples/bind/corpus/a6ff1f67a217672f66f788892796d94d.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a7015e0a1783fe9a0e90efcfe9a68fc4.00013860.honggfuzz.cov b/examples/bind/corpus/a7015e0a1783fe9a0e90efcfe9a68fc4.00013860.honggfuzz.cov Binary files differdeleted file mode 100644 index d821206b..00000000 --- a/examples/bind/corpus/a7015e0a1783fe9a0e90efcfe9a68fc4.00013860.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a70b754f4c26b71510f1f726b656e37d.00000332.honggfuzz.cov b/examples/bind/corpus/a70b754f4c26b71510f1f726b656e37d.00000332.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..22c094ac --- /dev/null +++ b/examples/bind/corpus/a70b754f4c26b71510f1f726b656e37d.00000332.honggfuzz.cov diff --git a/examples/bind/corpus/a7151905aed9969e7950c50906efe939.000000f9.honggfuzz.cov b/examples/bind/corpus/a7151905aed9969e7950c50906efe939.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 8275f5dc..00000000 --- a/examples/bind/corpus/a7151905aed9969e7950c50906efe939.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a72882564b37eaa40d5ac0fd3bc8457e.0000010f.honggfuzz.cov b/examples/bind/corpus/a72882564b37eaa40d5ac0fd3bc8457e.0000010f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e928a2ac --- /dev/null +++ b/examples/bind/corpus/a72882564b37eaa40d5ac0fd3bc8457e.0000010f.honggfuzz.cov diff --git a/examples/bind/corpus/a72999a201d54a41cd00a8e8ecc2dbc0.000004f2.honggfuzz.cov b/examples/bind/corpus/a72999a201d54a41cd00a8e8ecc2dbc0.000004f2.honggfuzz.cov Binary files differdeleted file mode 100644 index e817a52b..00000000 --- a/examples/bind/corpus/a72999a201d54a41cd00a8e8ecc2dbc0.000004f2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a779de6ae19f3b4535b47ace604dc1d3.000002cf.honggfuzz.cov b/examples/bind/corpus/a779de6ae19f3b4535b47ace604dc1d3.000002cf.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f1f679bd --- /dev/null +++ b/examples/bind/corpus/a779de6ae19f3b4535b47ace604dc1d3.000002cf.honggfuzz.cov diff --git a/examples/bind/corpus/a77b457a922809bd9e8b0302999817b4.000002cb.honggfuzz.cov b/examples/bind/corpus/a77b457a922809bd9e8b0302999817b4.000002cb.honggfuzz.cov Binary files differdeleted file mode 100644 index e68df278..00000000 --- a/examples/bind/corpus/a77b457a922809bd9e8b0302999817b4.000002cb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a7804bde94f160360d94aec807d3cd47.00000080.honggfuzz.cov b/examples/bind/corpus/a7804bde94f160360d94aec807d3cd47.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a05d8a94 --- /dev/null +++ b/examples/bind/corpus/a7804bde94f160360d94aec807d3cd47.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/a788e0a83f2f5a4f76f1b047b0ce11ae.000000f9.honggfuzz.cov b/examples/bind/corpus/a788e0a83f2f5a4f76f1b047b0ce11ae.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index df56d898..00000000 --- a/examples/bind/corpus/a788e0a83f2f5a4f76f1b047b0ce11ae.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a790b65b5d7db4ffe35862899942f29f.00000085.honggfuzz.cov b/examples/bind/corpus/a790b65b5d7db4ffe35862899942f29f.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..94cfe0e2 --- /dev/null +++ b/examples/bind/corpus/a790b65b5d7db4ffe35862899942f29f.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/a7a2ea92f0b1c67308782d63de9772bb.000000f9.honggfuzz.cov b/examples/bind/corpus/a7a2ea92f0b1c67308782d63de9772bb.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 4f0822e7..00000000 --- a/examples/bind/corpus/a7a2ea92f0b1c67308782d63de9772bb.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a7a5f7cce6883b33969187d85c26173f.0000022b.honggfuzz.cov b/examples/bind/corpus/a7a5f7cce6883b33969187d85c26173f.0000022b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4ed07e19 --- /dev/null +++ b/examples/bind/corpus/a7a5f7cce6883b33969187d85c26173f.0000022b.honggfuzz.cov diff --git a/examples/bind/corpus/a7af60674dc6f87b21f5dc3cf7f1388a.0001f7e8.honggfuzz.cov b/examples/bind/corpus/a7af60674dc6f87b21f5dc3cf7f1388a.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4e52c87b --- /dev/null +++ b/examples/bind/corpus/a7af60674dc6f87b21f5dc3cf7f1388a.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/a7f2706707e9002b414f56a851207576.00000020.honggfuzz.cov b/examples/bind/corpus/a7f2706707e9002b414f56a851207576.00000020.honggfuzz.cov Binary files differdeleted file mode 100644 index 83968e57..00000000 --- a/examples/bind/corpus/a7f2706707e9002b414f56a851207576.00000020.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a811228134c06b9470e53e480bbda078.00000086.honggfuzz.cov b/examples/bind/corpus/a811228134c06b9470e53e480bbda078.00000086.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bea4d1c2 --- /dev/null +++ b/examples/bind/corpus/a811228134c06b9470e53e480bbda078.00000086.honggfuzz.cov diff --git a/examples/bind/corpus/a863beadd76ad4cf421f6c96ff64755b.0000008f.honggfuzz.cov b/examples/bind/corpus/a863beadd76ad4cf421f6c96ff64755b.0000008f.honggfuzz.cov Binary files differdeleted file mode 100644 index fbcfeffa..00000000 --- a/examples/bind/corpus/a863beadd76ad4cf421f6c96ff64755b.0000008f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a888404ceba1714ed169b15f76808e29.00000085.honggfuzz.cov b/examples/bind/corpus/a888404ceba1714ed169b15f76808e29.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..06018afd --- /dev/null +++ b/examples/bind/corpus/a888404ceba1714ed169b15f76808e29.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/a895de393abbacc72d9c252f08da804c.00000444.honggfuzz.cov b/examples/bind/corpus/a895de393abbacc72d9c252f08da804c.00000444.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7624c337 --- /dev/null +++ b/examples/bind/corpus/a895de393abbacc72d9c252f08da804c.00000444.honggfuzz.cov diff --git a/examples/bind/corpus/a896f9b5d5be3f2212888209e65973fa.00000414.honggfuzz.cov b/examples/bind/corpus/a896f9b5d5be3f2212888209e65973fa.00000414.honggfuzz.cov Binary files differdeleted file mode 100644 index 5b3d6195..00000000 --- a/examples/bind/corpus/a896f9b5d5be3f2212888209e65973fa.00000414.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a8a2f3cc6f8554bbd541113af1d49ff3.000019cb.honggfuzz.cov b/examples/bind/corpus/a8a2f3cc6f8554bbd541113af1d49ff3.000019cb.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b780ba3d --- /dev/null +++ b/examples/bind/corpus/a8a2f3cc6f8554bbd541113af1d49ff3.000019cb.honggfuzz.cov diff --git a/examples/bind/corpus/a8ab13c0eba0b148488ee20bce7525f5.000012a3.honggfuzz.cov b/examples/bind/corpus/a8ab13c0eba0b148488ee20bce7525f5.000012a3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..67d189ac --- /dev/null +++ b/examples/bind/corpus/a8ab13c0eba0b148488ee20bce7525f5.000012a3.honggfuzz.cov diff --git a/examples/bind/corpus/a8c31953481fdbed7c58939f3aeae057.000002a7.honggfuzz.cov b/examples/bind/corpus/a8c31953481fdbed7c58939f3aeae057.000002a7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7017f5a6 --- /dev/null +++ b/examples/bind/corpus/a8c31953481fdbed7c58939f3aeae057.000002a7.honggfuzz.cov diff --git a/examples/bind/corpus/a8d956d999eb81f82d8cebf2b62ac61d.0001153e.honggfuzz.cov b/examples/bind/corpus/a8d956d999eb81f82d8cebf2b62ac61d.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index 3fa4a238..00000000 --- a/examples/bind/corpus/a8d956d999eb81f82d8cebf2b62ac61d.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a8fa5d8658338a6d17af6ffc2dbd1aff.000000f9.honggfuzz.cov b/examples/bind/corpus/a8fa5d8658338a6d17af6ffc2dbd1aff.000000f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..63efe697 --- /dev/null +++ b/examples/bind/corpus/a8fa5d8658338a6d17af6ffc2dbd1aff.000000f9.honggfuzz.cov diff --git a/examples/bind/corpus/a8fabfc01d808ac82d0820f845e0d314.00000113.honggfuzz.cov b/examples/bind/corpus/a8fabfc01d808ac82d0820f845e0d314.00000113.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1b9696a3 --- /dev/null +++ b/examples/bind/corpus/a8fabfc01d808ac82d0820f845e0d314.00000113.honggfuzz.cov diff --git a/examples/bind/corpus/a905d0ce390511287f3ec06196d75a25.00001fcd.honggfuzz.cov b/examples/bind/corpus/a905d0ce390511287f3ec06196d75a25.00001fcd.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..102cb77a --- /dev/null +++ b/examples/bind/corpus/a905d0ce390511287f3ec06196d75a25.00001fcd.honggfuzz.cov diff --git a/examples/bind/corpus/a918ba6fb91d456b30f82f33e13a1714.000148c5.honggfuzz.cov b/examples/bind/corpus/a918ba6fb91d456b30f82f33e13a1714.000148c5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..258a4835 --- /dev/null +++ b/examples/bind/corpus/a918ba6fb91d456b30f82f33e13a1714.000148c5.honggfuzz.cov diff --git a/examples/bind/corpus/a940a0127e6a311a0390ab5588b1d292.0000ffff.honggfuzz.cov b/examples/bind/corpus/a940a0127e6a311a0390ab5588b1d292.0000ffff.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fd9dcc7e --- /dev/null +++ b/examples/bind/corpus/a940a0127e6a311a0390ab5588b1d292.0000ffff.honggfuzz.cov diff --git a/examples/bind/corpus/a9984ae5ff1ed4052f5795fc6ec23e9b.000713ab.honggfuzz.cov b/examples/bind/corpus/a9984ae5ff1ed4052f5795fc6ec23e9b.000713ab.honggfuzz.cov Binary files differdeleted file mode 100644 index 2797e790..00000000 --- a/examples/bind/corpus/a9984ae5ff1ed4052f5795fc6ec23e9b.000713ab.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a9b5da3ce23c478b6bcbbd69369365b7.00000023.honggfuzz.cov b/examples/bind/corpus/a9b5da3ce23c478b6bcbbd69369365b7.00000023.honggfuzz.cov Binary files differdeleted file mode 100644 index 11ccf91f..00000000 --- a/examples/bind/corpus/a9b5da3ce23c478b6bcbbd69369365b7.00000023.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a9c6d511aa1e76e2d50c59c697d90662.000007bb.honggfuzz.cov b/examples/bind/corpus/a9c6d511aa1e76e2d50c59c697d90662.000007bb.honggfuzz.cov Binary files differdeleted file mode 100644 index 901c0f5a..00000000 --- a/examples/bind/corpus/a9c6d511aa1e76e2d50c59c697d90662.000007bb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a9d5b0468ba4cedc3c657abaed85e4fc.00000085.honggfuzz.cov b/examples/bind/corpus/a9d5b0468ba4cedc3c657abaed85e4fc.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b367cf86 --- /dev/null +++ b/examples/bind/corpus/a9d5b0468ba4cedc3c657abaed85e4fc.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/a9ee91da097b35b234247ae8760d653d.00000085.honggfuzz.cov b/examples/bind/corpus/a9ee91da097b35b234247ae8760d653d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index fa97cf45..00000000 --- a/examples/bind/corpus/a9ee91da097b35b234247ae8760d653d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a9ee9c82dcfb35b2448c77bdfb55b0b0.00000085.honggfuzz.cov b/examples/bind/corpus/a9ee9c82dcfb35b2448c77bdfb55b0b0.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 20968689..00000000 --- a/examples/bind/corpus/a9ee9c82dcfb35b2448c77bdfb55b0b0.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a9f1644ed8271b293df69d959b7ed715.0000c95f.honggfuzz.cov b/examples/bind/corpus/a9f1644ed8271b293df69d959b7ed715.0000c95f.honggfuzz.cov Binary files differdeleted file mode 100644 index b3f563e1..00000000 --- a/examples/bind/corpus/a9f1644ed8271b293df69d959b7ed715.0000c95f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/a9f239f0a4d8ec422b90efa1069e891e.000000f2.honggfuzz.cov b/examples/bind/corpus/a9f239f0a4d8ec422b90efa1069e891e.000000f2.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2e69578d --- /dev/null +++ b/examples/bind/corpus/a9f239f0a4d8ec422b90efa1069e891e.000000f2.honggfuzz.cov diff --git a/examples/bind/corpus/aa14ae70e9e91d808e78d701fba06988.00000041.honggfuzz.cov b/examples/bind/corpus/aa14ae70e9e91d808e78d701fba06988.00000041.honggfuzz.cov Binary files differdeleted file mode 100644 index a6c19bdd..00000000 --- a/examples/bind/corpus/aa14ae70e9e91d808e78d701fba06988.00000041.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/aa43ae8b382bdfa40b4614e10e6a4819.0000ffe6.honggfuzz.cov b/examples/bind/corpus/aa43ae8b382bdfa40b4614e10e6a4819.0000ffe6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..087d3bda --- /dev/null +++ b/examples/bind/corpus/aa43ae8b382bdfa40b4614e10e6a4819.0000ffe6.honggfuzz.cov diff --git a/examples/bind/corpus/aa5dc21b86f772422c1dacfc0b82553d.000015c7.honggfuzz.cov b/examples/bind/corpus/aa5dc21b86f772422c1dacfc0b82553d.000015c7.honggfuzz.cov Binary files differdeleted file mode 100644 index c720bf8d..00000000 --- a/examples/bind/corpus/aa5dc21b86f772422c1dacfc0b82553d.000015c7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/aa5fdd739a97e880bf7ba9f3a2ba3ca6.0001f7e8.honggfuzz.cov b/examples/bind/corpus/aa5fdd739a97e880bf7ba9f3a2ba3ca6.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..dc3c0469 --- /dev/null +++ b/examples/bind/corpus/aa5fdd739a97e880bf7ba9f3a2ba3ca6.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/aa8bf95f503503920d0ce6ae48ffc663.00000335.honggfuzz.cov b/examples/bind/corpus/aa8bf95f503503920d0ce6ae48ffc663.00000335.honggfuzz.cov Binary files differdeleted file mode 100644 index f69a0df8..00000000 --- a/examples/bind/corpus/aa8bf95f503503920d0ce6ae48ffc663.00000335.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/aaabfdef2ec5803a2edd283331cc6b47.000005f3.honggfuzz.cov b/examples/bind/corpus/aaabfdef2ec5803a2edd283331cc6b47.000005f3.honggfuzz.cov Binary files differdeleted file mode 100644 index 180e4b6e..00000000 --- a/examples/bind/corpus/aaabfdef2ec5803a2edd283331cc6b47.000005f3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/aaac39e0e298f044fcc802a5027d1c4f.0000004d.honggfuzz.cov b/examples/bind/corpus/aaac39e0e298f044fcc802a5027d1c4f.0000004d.honggfuzz.cov Binary files differdeleted file mode 100644 index 1009ba76..00000000 --- a/examples/bind/corpus/aaac39e0e298f044fcc802a5027d1c4f.0000004d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/aaf91f027e14508db49d56035a61ab1c.000004a7.honggfuzz.cov b/examples/bind/corpus/aaf91f027e14508db49d56035a61ab1c.000004a7.honggfuzz.cov Binary files differdeleted file mode 100644 index 9311e2a1..00000000 --- a/examples/bind/corpus/aaf91f027e14508db49d56035a61ab1c.000004a7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ab10ca005f5b90e023ca523324e28b40.00000085.honggfuzz.cov b/examples/bind/corpus/ab10ca005f5b90e023ca523324e28b40.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9c4a55d6..00000000 --- a/examples/bind/corpus/ab10ca005f5b90e023ca523324e28b40.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ab2a078948126370912a164bed876734.000062be.honggfuzz.cov b/examples/bind/corpus/ab2a078948126370912a164bed876734.000062be.honggfuzz.cov Binary files differdeleted file mode 100644 index 8808aa64..00000000 --- a/examples/bind/corpus/ab2a078948126370912a164bed876734.000062be.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ab5d1b78b00c5f80aeb34d7e61f02d55.000000f9.honggfuzz.cov b/examples/bind/corpus/ab5d1b78b00c5f80aeb34d7e61f02d55.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 8526b98e..00000000 --- a/examples/bind/corpus/ab5d1b78b00c5f80aeb34d7e61f02d55.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ab5edd43e0c22b157937dfb613997139.00000967.honggfuzz.cov b/examples/bind/corpus/ab5edd43e0c22b157937dfb613997139.00000967.honggfuzz.cov Binary files differdeleted file mode 100644 index e48b1c96..00000000 --- a/examples/bind/corpus/ab5edd43e0c22b157937dfb613997139.00000967.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ab5ee8f75bfc75c08821addc7d3ae0cb.00000115.honggfuzz.cov b/examples/bind/corpus/ab5ee8f75bfc75c08821addc7d3ae0cb.00000115.honggfuzz.cov Binary files differdeleted file mode 100644 index cb265bff..00000000 --- a/examples/bind/corpus/ab5ee8f75bfc75c08821addc7d3ae0cb.00000115.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ab5fd84ffe624670c48c93c74fe28f75.00000217.honggfuzz.cov b/examples/bind/corpus/ab5fd84ffe624670c48c93c74fe28f75.00000217.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b3a1831a --- /dev/null +++ b/examples/bind/corpus/ab5fd84ffe624670c48c93c74fe28f75.00000217.honggfuzz.cov diff --git a/examples/bind/corpus/ab819ac820068c21c13a0b93940dcb16.00000085.honggfuzz.cov b/examples/bind/corpus/ab819ac820068c21c13a0b93940dcb16.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index edbbd156..00000000 --- a/examples/bind/corpus/ab819ac820068c21c13a0b93940dcb16.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ab8a03934f7925de9abdde611fc01c86.000000f9.honggfuzz.cov b/examples/bind/corpus/ab8a03934f7925de9abdde611fc01c86.000000f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6715e06c --- /dev/null +++ b/examples/bind/corpus/ab8a03934f7925de9abdde611fc01c86.000000f9.honggfuzz.cov diff --git a/examples/bind/corpus/ab979bae14aa2df1fcc289470a186b76.00016710.honggfuzz.cov b/examples/bind/corpus/ab979bae14aa2df1fcc289470a186b76.00016710.honggfuzz.cov Binary files differdeleted file mode 100644 index d00b74ab..00000000 --- a/examples/bind/corpus/ab979bae14aa2df1fcc289470a186b76.00016710.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/aba86af181e00cb1d8bfdb02a824ee09.0000e687.honggfuzz.cov b/examples/bind/corpus/aba86af181e00cb1d8bfdb02a824ee09.0000e687.honggfuzz.cov Binary files differdeleted file mode 100644 index 0936b092..00000000 --- a/examples/bind/corpus/aba86af181e00cb1d8bfdb02a824ee09.0000e687.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/abb5f73167cd5f353fea714d3129949b.00000157.honggfuzz.cov b/examples/bind/corpus/abb5f73167cd5f353fea714d3129949b.00000157.honggfuzz.cov Binary files differdeleted file mode 100644 index d27bc7f7..00000000 --- a/examples/bind/corpus/abb5f73167cd5f353fea714d3129949b.00000157.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/abbdf197dd8d090ef36521f5aa892da1.0000004c.honggfuzz.cov b/examples/bind/corpus/abbdf197dd8d090ef36521f5aa892da1.0000004c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3139aa5c --- /dev/null +++ b/examples/bind/corpus/abbdf197dd8d090ef36521f5aa892da1.0000004c.honggfuzz.cov diff --git a/examples/bind/corpus/abf48a0f38d07ca394281b848c91cee5.00000040.honggfuzz.cov b/examples/bind/corpus/abf48a0f38d07ca394281b848c91cee5.00000040.honggfuzz.cov Binary files differdeleted file mode 100644 index 634d0d6d..00000000 --- a/examples/bind/corpus/abf48a0f38d07ca394281b848c91cee5.00000040.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ac084f42c3587ec8640c0f5a7158b8d1.00000080.honggfuzz.cov b/examples/bind/corpus/ac084f42c3587ec8640c0f5a7158b8d1.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8357b439 --- /dev/null +++ b/examples/bind/corpus/ac084f42c3587ec8640c0f5a7158b8d1.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/ac2367e7a52ea56d73dc33f8ed760841.00000085.honggfuzz.cov b/examples/bind/corpus/ac2367e7a52ea56d73dc33f8ed760841.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c228999d..00000000 --- a/examples/bind/corpus/ac2367e7a52ea56d73dc33f8ed760841.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ac3390328dbfde33b258489262ecf4a9.00000080.honggfuzz.cov b/examples/bind/corpus/ac3390328dbfde33b258489262ecf4a9.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..97d04ca5 --- /dev/null +++ b/examples/bind/corpus/ac3390328dbfde33b258489262ecf4a9.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/ac3f33efaebb7cf4440fc11289921cb1.00002000.honggfuzz.cov b/examples/bind/corpus/ac3f33efaebb7cf4440fc11289921cb1.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0abfe2e7 --- /dev/null +++ b/examples/bind/corpus/ac3f33efaebb7cf4440fc11289921cb1.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/ac657e8e1ba8b1c069986bea3d02e0cb.00000037.honggfuzz.cov b/examples/bind/corpus/ac657e8e1ba8b1c069986bea3d02e0cb.00000037.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f512b9c4 --- /dev/null +++ b/examples/bind/corpus/ac657e8e1ba8b1c069986bea3d02e0cb.00000037.honggfuzz.cov diff --git a/examples/bind/corpus/ac9cb2cc5c6fe8d295a31531b055d408.00000085.honggfuzz.cov b/examples/bind/corpus/ac9cb2cc5c6fe8d295a31531b055d408.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index c5291c7c..00000000 --- a/examples/bind/corpus/ac9cb2cc5c6fe8d295a31531b055d408.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/acc38191cb61106741060c23bdb253b2.000000a5.honggfuzz.cov b/examples/bind/corpus/acc38191cb61106741060c23bdb253b2.000000a5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..38783911 --- /dev/null +++ b/examples/bind/corpus/acc38191cb61106741060c23bdb253b2.000000a5.honggfuzz.cov diff --git a/examples/bind/corpus/acc99e42579e338a4a7c1d57f99b65ea.0000c8de.honggfuzz.cov b/examples/bind/corpus/acc99e42579e338a4a7c1d57f99b65ea.0000c8de.honggfuzz.cov Binary files differdeleted file mode 100644 index 05e62bed..00000000 --- a/examples/bind/corpus/acc99e42579e338a4a7c1d57f99b65ea.0000c8de.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/accb79336cae9aac9770835deaa5575f.00020000.honggfuzz.cov b/examples/bind/corpus/accb79336cae9aac9770835deaa5575f.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 643a9d46..00000000 --- a/examples/bind/corpus/accb79336cae9aac9770835deaa5575f.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ace4781cffbc0749fad8702f1c1e4d8a.0000012f.honggfuzz.cov b/examples/bind/corpus/ace4781cffbc0749fad8702f1c1e4d8a.0000012f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9ba19538 --- /dev/null +++ b/examples/bind/corpus/ace4781cffbc0749fad8702f1c1e4d8a.0000012f.honggfuzz.cov diff --git a/examples/bind/corpus/acf0decc5c6fa89295f20471b055b864.00000085.honggfuzz.cov b/examples/bind/corpus/acf0decc5c6fa89295f20471b055b864.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 59f43cd1..00000000 --- a/examples/bind/corpus/acf0decc5c6fa89295f20471b055b864.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/acf81bdf9147618d72e56faed8141696.00000146.honggfuzz.cov b/examples/bind/corpus/acf81bdf9147618d72e56faed8141696.00000146.honggfuzz.cov Binary files differdeleted file mode 100644 index 64e1710e..00000000 --- a/examples/bind/corpus/acf81bdf9147618d72e56faed8141696.00000146.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ad03b23869341e07e86fdc48d464147a.000006a9.honggfuzz.cov b/examples/bind/corpus/ad03b23869341e07e86fdc48d464147a.000006a9.honggfuzz.cov Binary files differdeleted file mode 100644 index 23114984..00000000 --- a/examples/bind/corpus/ad03b23869341e07e86fdc48d464147a.000006a9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ad2da8a4d56858bf3c58897fc9b0a67b.00000042.honggfuzz.cov b/examples/bind/corpus/ad2da8a4d56858bf3c58897fc9b0a67b.00000042.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..811b4b52 --- /dev/null +++ b/examples/bind/corpus/ad2da8a4d56858bf3c58897fc9b0a67b.00000042.honggfuzz.cov diff --git a/examples/bind/corpus/ad5aca1eaf6462bd9e26ed80df4abc0e.00000f3a.honggfuzz.cov b/examples/bind/corpus/ad5aca1eaf6462bd9e26ed80df4abc0e.00000f3a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..48799e3b --- /dev/null +++ b/examples/bind/corpus/ad5aca1eaf6462bd9e26ed80df4abc0e.00000f3a.honggfuzz.cov diff --git a/examples/bind/corpus/ad5c43462e2d49e92d34feb369c83bd3.000005df.honggfuzz.cov b/examples/bind/corpus/ad5c43462e2d49e92d34feb369c83bd3.000005df.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d5090045 --- /dev/null +++ b/examples/bind/corpus/ad5c43462e2d49e92d34feb369c83bd3.000005df.honggfuzz.cov diff --git a/examples/bind/corpus/ad7611f3dcbf2e8db7d8a193019cbc26.00000085.honggfuzz.cov b/examples/bind/corpus/ad7611f3dcbf2e8db7d8a193019cbc26.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 1eec2ee8..00000000 --- a/examples/bind/corpus/ad7611f3dcbf2e8db7d8a193019cbc26.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ad8b0b8ae8a900e724565e83d4c764cf.00000019.honggfuzz.cov b/examples/bind/corpus/ad8b0b8ae8a900e724565e83d4c764cf.00000019.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a91d3eed --- /dev/null +++ b/examples/bind/corpus/ad8b0b8ae8a900e724565e83d4c764cf.00000019.honggfuzz.cov diff --git a/examples/bind/corpus/ada082e1229712beb14b46f22c3378a9.0000005f.honggfuzz.cov b/examples/bind/corpus/ada082e1229712beb14b46f22c3378a9.0000005f.honggfuzz.cov Binary files differdeleted file mode 100644 index 26d77edb..00000000 --- a/examples/bind/corpus/ada082e1229712beb14b46f22c3378a9.0000005f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ade9fc0e578446234c6170a1ce1bc031.000170df.honggfuzz.cov b/examples/bind/corpus/ade9fc0e578446234c6170a1ce1bc031.000170df.honggfuzz.cov Binary files differdeleted file mode 100644 index 7616a805..00000000 --- a/examples/bind/corpus/ade9fc0e578446234c6170a1ce1bc031.000170df.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/adfa1051483316fa6aa4749bd47ae70b.0001153e.honggfuzz.cov b/examples/bind/corpus/adfa1051483316fa6aa4749bd47ae70b.0001153e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..22e2c838 --- /dev/null +++ b/examples/bind/corpus/adfa1051483316fa6aa4749bd47ae70b.0001153e.honggfuzz.cov diff --git a/examples/bind/corpus/adfc4f05cdc080cbe47693cad1d281fd.000054d1.honggfuzz.cov b/examples/bind/corpus/adfc4f05cdc080cbe47693cad1d281fd.000054d1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0e1e6a5a --- /dev/null +++ b/examples/bind/corpus/adfc4f05cdc080cbe47693cad1d281fd.000054d1.honggfuzz.cov diff --git a/examples/bind/corpus/ae182f2ad48c2a8abfece2185e486e6b.00000138.honggfuzz.cov b/examples/bind/corpus/ae182f2ad48c2a8abfece2185e486e6b.00000138.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b8d52f93 --- /dev/null +++ b/examples/bind/corpus/ae182f2ad48c2a8abfece2185e486e6b.00000138.honggfuzz.cov diff --git a/examples/bind/corpus/ae225ee03821b5280b5fadfa8b789846.000101d0.honggfuzz.cov b/examples/bind/corpus/ae225ee03821b5280b5fadfa8b789846.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..de4c4adc --- /dev/null +++ b/examples/bind/corpus/ae225ee03821b5280b5fadfa8b789846.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/ae227cf216469cd95774c8c8a3d1555a.0000007a.honggfuzz.cov b/examples/bind/corpus/ae227cf216469cd95774c8c8a3d1555a.0000007a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..17c7e62e --- /dev/null +++ b/examples/bind/corpus/ae227cf216469cd95774c8c8a3d1555a.0000007a.honggfuzz.cov diff --git a/examples/bind/corpus/ae3ade096ab6a515a16963dad1dab1b7.00000085.honggfuzz.cov b/examples/bind/corpus/ae3ade096ab6a515a16963dad1dab1b7.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f09bfe8c..00000000 --- a/examples/bind/corpus/ae3ade096ab6a515a16963dad1dab1b7.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ae3cc552d1b1015bce88c8b20f15dc44.000003fc.honggfuzz.cov b/examples/bind/corpus/ae3cc552d1b1015bce88c8b20f15dc44.000003fc.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1cef82a4 --- /dev/null +++ b/examples/bind/corpus/ae3cc552d1b1015bce88c8b20f15dc44.000003fc.honggfuzz.cov diff --git a/examples/bind/corpus/ae3d3d9d1ed8d656945185e747c1e9b6.00000085.honggfuzz.cov b/examples/bind/corpus/ae3d3d9d1ed8d656945185e747c1e9b6.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 91917b80..00000000 --- a/examples/bind/corpus/ae3d3d9d1ed8d656945185e747c1e9b6.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ae7b6a5591f1db0be44831e0f63d877f.00000085.honggfuzz.cov b/examples/bind/corpus/ae7b6a5591f1db0be44831e0f63d877f.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 36056e86..00000000 --- a/examples/bind/corpus/ae7b6a5591f1db0be44831e0f63d877f.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ae7cab37623f2bed45f7991bfd3a8046.00000062.honggfuzz.cov b/examples/bind/corpus/ae7cab37623f2bed45f7991bfd3a8046.00000062.honggfuzz.cov Binary files differdeleted file mode 100644 index 58cdf2a8..00000000 --- a/examples/bind/corpus/ae7cab37623f2bed45f7991bfd3a8046.00000062.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ae91a88f58f26bcf7092222bcf23327b.00000085.honggfuzz.cov b/examples/bind/corpus/ae91a88f58f26bcf7092222bcf23327b.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 1d11729c..00000000 --- a/examples/bind/corpus/ae91a88f58f26bcf7092222bcf23327b.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ae91ab7c97cd6bcf5f422118cc130178.00000085.honggfuzz.cov b/examples/bind/corpus/ae91ab7c97cd6bcf5f422118cc130178.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 5e045050..00000000 --- a/examples/bind/corpus/ae91ab7c97cd6bcf5f422118cc130178.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ae9e214e2b3fce73c34c8b99d8795f3a.00000400.honggfuzz.cov b/examples/bind/corpus/ae9e214e2b3fce73c34c8b99d8795f3a.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 0390e6ba..00000000 --- a/examples/bind/corpus/ae9e214e2b3fce73c34c8b99d8795f3a.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/aea1809e18932f15cdca5ee0e1cc13cb.00000085.honggfuzz.cov b/examples/bind/corpus/aea1809e18932f15cdca5ee0e1cc13cb.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 1284ff1e..00000000 --- a/examples/bind/corpus/aea1809e18932f15cdca5ee0e1cc13cb.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/aea1809e88032f159e99ce70e1cc835b.00000085.honggfuzz.cov b/examples/bind/corpus/aea1809e88032f159e99ce70e1cc835b.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..949c1e06 --- /dev/null +++ b/examples/bind/corpus/aea1809e88032f159e99ce70e1cc835b.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/aeb68da36274c6f17c8e03ce53c91745.00016ced.honggfuzz.cov b/examples/bind/corpus/aeb68da36274c6f17c8e03ce53c91745.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index e5c3e604..00000000 --- a/examples/bind/corpus/aeb68da36274c6f17c8e03ce53c91745.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/aec9e4483133e242046cb6a74eec66b4.000101d0.honggfuzz.cov b/examples/bind/corpus/aec9e4483133e242046cb6a74eec66b4.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..42a5eff9 --- /dev/null +++ b/examples/bind/corpus/aec9e4483133e242046cb6a74eec66b4.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/aee51ba143edb0fc421d949f1c2f0be2.0001102a.honggfuzz.cov b/examples/bind/corpus/aee51ba143edb0fc421d949f1c2f0be2.0001102a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..46a1e7d4 --- /dev/null +++ b/examples/bind/corpus/aee51ba143edb0fc421d949f1c2f0be2.0001102a.honggfuzz.cov diff --git a/examples/bind/corpus/af0ba9952a82f2ad168a70de869f2aef.00000085.honggfuzz.cov b/examples/bind/corpus/af0ba9952a82f2ad168a70de869f2aef.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a13a45f2..00000000 --- a/examples/bind/corpus/af0ba9952a82f2ad168a70de869f2aef.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/af134555e0bf4fd677f8423306837763.00000b01.honggfuzz.cov b/examples/bind/corpus/af134555e0bf4fd677f8423306837763.00000b01.honggfuzz.cov Binary files differdeleted file mode 100644 index 92ab4696..00000000 --- a/examples/bind/corpus/af134555e0bf4fd677f8423306837763.00000b01.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/af56d0e9faef86e3b8c4abfac060f499.00000085.honggfuzz.cov b/examples/bind/corpus/af56d0e9faef86e3b8c4abfac060f499.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b426eddb --- /dev/null +++ b/examples/bind/corpus/af56d0e9faef86e3b8c4abfac060f499.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/af6e075f3adcf392d7fa6295b3974203.00000336.honggfuzz.cov b/examples/bind/corpus/af6e075f3adcf392d7fa6295b3974203.00000336.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..775a711c --- /dev/null +++ b/examples/bind/corpus/af6e075f3adcf392d7fa6295b3974203.00000336.honggfuzz.cov diff --git a/examples/bind/corpus/af6e8ce1f8f5928c746248d76b986e8a.0001153e.honggfuzz.cov b/examples/bind/corpus/af6e8ce1f8f5928c746248d76b986e8a.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index e7aad9a2..00000000 --- a/examples/bind/corpus/af6e8ce1f8f5928c746248d76b986e8a.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/afa3de728207e0e8b3869153d0d91203.00000085.honggfuzz.cov b/examples/bind/corpus/afa3de728207e0e8b3869153d0d91203.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 132bc100..00000000 --- a/examples/bind/corpus/afa3de728207e0e8b3869153d0d91203.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/afa3de7282b1863895e04a3e66bfc91c.00000085.honggfuzz.cov b/examples/bind/corpus/afa3de7282b1863895e04a3e66bfc91c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 53980069..00000000 --- a/examples/bind/corpus/afa3de7282b1863895e04a3e66bfc91c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/afa7a4a363ae942e76488103e27febc3.00016ced.honggfuzz.cov b/examples/bind/corpus/afa7a4a363ae942e76488103e27febc3.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index 046bca8a..00000000 --- a/examples/bind/corpus/afa7a4a363ae942e76488103e27febc3.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/afd426fdcc6cd5127ff576512301b7bc.00000085.honggfuzz.cov b/examples/bind/corpus/afd426fdcc6cd5127ff576512301b7bc.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 69681570..00000000 --- a/examples/bind/corpus/afd426fdcc6cd5127ff576512301b7bc.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/afd6e5475b797e7a5762a4513c5b282f.00000069.honggfuzz.cov b/examples/bind/corpus/afd6e5475b797e7a5762a4513c5b282f.00000069.honggfuzz.cov Binary files differdeleted file mode 100644 index afca84e2..00000000 --- a/examples/bind/corpus/afd6e5475b797e7a5762a4513c5b282f.00000069.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b01a570db528d6637bec1c2426767198.00000020.honggfuzz.cov b/examples/bind/corpus/b01a570db528d6637bec1c2426767198.00000020.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9cc6baa3 --- /dev/null +++ b/examples/bind/corpus/b01a570db528d6637bec1c2426767198.00000020.honggfuzz.cov diff --git a/examples/bind/corpus/b03293ce03083861e2b311549e8e2556.0000021f.honggfuzz.cov b/examples/bind/corpus/b03293ce03083861e2b311549e8e2556.0000021f.honggfuzz.cov Binary files differdeleted file mode 100644 index 4488b105..00000000 --- a/examples/bind/corpus/b03293ce03083861e2b311549e8e2556.0000021f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b045aea56756f4b71b4b7773206feef0.0000a0a1.honggfuzz.cov b/examples/bind/corpus/b045aea56756f4b71b4b7773206feef0.0000a0a1.honggfuzz.cov Binary files differdeleted file mode 100644 index dfd5aa4d..00000000 --- a/examples/bind/corpus/b045aea56756f4b71b4b7773206feef0.0000a0a1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b04fb9a8215b103243cbe8739d7cf98a.00000085.honggfuzz.cov b/examples/bind/corpus/b04fb9a8215b103243cbe8739d7cf98a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 54cb037b..00000000 --- a/examples/bind/corpus/b04fb9a8215b103243cbe8739d7cf98a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b061297769f91e45d093dd57c0bd169d.00000ffe.honggfuzz.cov b/examples/bind/corpus/b061297769f91e45d093dd57c0bd169d.00000ffe.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d69c45ad --- /dev/null +++ b/examples/bind/corpus/b061297769f91e45d093dd57c0bd169d.00000ffe.honggfuzz.cov diff --git a/examples/bind/corpus/b08c7917bdf4de6dae98141e3feaf9e7.00002000.honggfuzz.cov b/examples/bind/corpus/b08c7917bdf4de6dae98141e3feaf9e7.00002000.honggfuzz.cov Binary files differdeleted file mode 100644 index 33e0b2e3..00000000 --- a/examples/bind/corpus/b08c7917bdf4de6dae98141e3feaf9e7.00002000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b0ac0b8af11a93f50cdad39bb5ab2c57.00000051.honggfuzz.cov b/examples/bind/corpus/b0ac0b8af11a93f50cdad39bb5ab2c57.00000051.honggfuzz.cov Binary files differdeleted file mode 100644 index c12e733f..00000000 --- a/examples/bind/corpus/b0ac0b8af11a93f50cdad39bb5ab2c57.00000051.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b0c2ab50cbdd36211cc989424f064fb0.00000546.honggfuzz.cov b/examples/bind/corpus/b0c2ab50cbdd36211cc989424f064fb0.00000546.honggfuzz.cov Binary files differdeleted file mode 100644 index 0a8cfb8a..00000000 --- a/examples/bind/corpus/b0c2ab50cbdd36211cc989424f064fb0.00000546.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b0e15f7ecce9ce32cec800a2ab26e066.00000037.honggfuzz.cov b/examples/bind/corpus/b0e15f7ecce9ce32cec800a2ab26e066.00000037.honggfuzz.cov Binary files differdeleted file mode 100644 index ceffb8fb..00000000 --- a/examples/bind/corpus/b0e15f7ecce9ce32cec800a2ab26e066.00000037.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b1aed63c99df24404300897180614a6e.000000e1.honggfuzz.cov b/examples/bind/corpus/b1aed63c99df24404300897180614a6e.000000e1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c2df3571 --- /dev/null +++ b/examples/bind/corpus/b1aed63c99df24404300897180614a6e.000000e1.honggfuzz.cov diff --git a/examples/bind/corpus/b1b4f4d79d86d98a6c0e6883e8e83ab3.0001153e.honggfuzz.cov b/examples/bind/corpus/b1b4f4d79d86d98a6c0e6883e8e83ab3.0001153e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d31d673b --- /dev/null +++ b/examples/bind/corpus/b1b4f4d79d86d98a6c0e6883e8e83ab3.0001153e.honggfuzz.cov diff --git a/examples/bind/corpus/b1bf44d032ada918e1510e5e804ef610.0000092c.honggfuzz.cov b/examples/bind/corpus/b1bf44d032ada918e1510e5e804ef610.0000092c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..94a80839 --- /dev/null +++ b/examples/bind/corpus/b1bf44d032ada918e1510e5e804ef610.0000092c.honggfuzz.cov diff --git a/examples/bind/corpus/b1d10225f53e5f3c7a4d7f8b58b25cb1.00000085.honggfuzz.cov b/examples/bind/corpus/b1d10225f53e5f3c7a4d7f8b58b25cb1.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 1ee7a6c5..00000000 --- a/examples/bind/corpus/b1d10225f53e5f3c7a4d7f8b58b25cb1.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b1d404685d68e685b3c9a19e6e28de29.0000151b.honggfuzz.cov b/examples/bind/corpus/b1d404685d68e685b3c9a19e6e28de29.0000151b.honggfuzz.cov Binary files differdeleted file mode 100644 index 0812e3ed..00000000 --- a/examples/bind/corpus/b1d404685d68e685b3c9a19e6e28de29.0000151b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b1d5efa10c25bcff4f44e699f40ca1e5.00020000.honggfuzz.cov b/examples/bind/corpus/b1d5efa10c25bcff4f44e699f40ca1e5.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 237bc750..00000000 --- a/examples/bind/corpus/b1d5efa10c25bcff4f44e699f40ca1e5.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b1edba286b2eb85b308effadf5e594a6.000000ae.honggfuzz.cov b/examples/bind/corpus/b1edba286b2eb85b308effadf5e594a6.000000ae.honggfuzz.cov Binary files differdeleted file mode 100644 index a7e48db1..00000000 --- a/examples/bind/corpus/b1edba286b2eb85b308effadf5e594a6.000000ae.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b1fd22361d7f05bd3d7a6b88ff385499.00015ac8.honggfuzz.cov b/examples/bind/corpus/b1fd22361d7f05bd3d7a6b88ff385499.00015ac8.honggfuzz.cov Binary files differdeleted file mode 100644 index dad0859f..00000000 --- a/examples/bind/corpus/b1fd22361d7f05bd3d7a6b88ff385499.00015ac8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b224ec9e1d03cbe1bb341fd4fa22f856.000002e6.honggfuzz.cov b/examples/bind/corpus/b224ec9e1d03cbe1bb341fd4fa22f856.000002e6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d883a17f --- /dev/null +++ b/examples/bind/corpus/b224ec9e1d03cbe1bb341fd4fa22f856.000002e6.honggfuzz.cov diff --git a/examples/bind/corpus/b243e5be8b59746d420ac966ca8c4f47.00000040.honggfuzz.cov b/examples/bind/corpus/b243e5be8b59746d420ac966ca8c4f47.00000040.honggfuzz.cov Binary files differdeleted file mode 100644 index bd2bcdd4..00000000 --- a/examples/bind/corpus/b243e5be8b59746d420ac966ca8c4f47.00000040.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b2711af1b58e937a89a0219e62d8c88c.00000085.honggfuzz.cov b/examples/bind/corpus/b2711af1b58e937a89a0219e62d8c88c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 7762ab0b..00000000 --- a/examples/bind/corpus/b2711af1b58e937a89a0219e62d8c88c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b2959afd155f4497fb941b457f515014.000000c6.honggfuzz.cov b/examples/bind/corpus/b2959afd155f4497fb941b457f515014.000000c6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..626f7cfa --- /dev/null +++ b/examples/bind/corpus/b2959afd155f4497fb941b457f515014.000000c6.honggfuzz.cov diff --git a/examples/bind/corpus/b2a37ab3c886f2ca483ab8e660092254.000061c9.honggfuzz.cov b/examples/bind/corpus/b2a37ab3c886f2ca483ab8e660092254.000061c9.honggfuzz.cov Binary files differdeleted file mode 100644 index 31610d1f..00000000 --- a/examples/bind/corpus/b2a37ab3c886f2ca483ab8e660092254.000061c9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b2ae4abaeb367ce74924cbdbad22ebf8.00000176.honggfuzz.cov b/examples/bind/corpus/b2ae4abaeb367ce74924cbdbad22ebf8.00000176.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8e53ad39 --- /dev/null +++ b/examples/bind/corpus/b2ae4abaeb367ce74924cbdbad22ebf8.00000176.honggfuzz.cov diff --git a/examples/bind/corpus/b2b4e31ab4c38b0069437ee8fa34ad93.0000006a.honggfuzz.cov b/examples/bind/corpus/b2b4e31ab4c38b0069437ee8fa34ad93.0000006a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ee1536a6 --- /dev/null +++ b/examples/bind/corpus/b2b4e31ab4c38b0069437ee8fa34ad93.0000006a.honggfuzz.cov diff --git a/examples/bind/corpus/b2b4e31b6fb38b0088536fe9eb34ac49.0000006a.honggfuzz.cov b/examples/bind/corpus/b2b4e31b6fb38b0088536fe9eb34ac49.0000006a.honggfuzz.cov Binary files differdeleted file mode 100644 index d79fe1b6..00000000 --- a/examples/bind/corpus/b2b4e31b6fb38b0088536fe9eb34ac49.0000006a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b2ced594813768bbfe3495c48174d150.000000f9.honggfuzz.cov b/examples/bind/corpus/b2ced594813768bbfe3495c48174d150.000000f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e7c5de15 --- /dev/null +++ b/examples/bind/corpus/b2ced594813768bbfe3495c48174d150.000000f9.honggfuzz.cov diff --git a/examples/bind/corpus/b2d55853452c9abf16761b2200734b22.00000084.honggfuzz.cov b/examples/bind/corpus/b2d55853452c9abf16761b2200734b22.00000084.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2496dc0d --- /dev/null +++ b/examples/bind/corpus/b2d55853452c9abf16761b2200734b22.00000084.honggfuzz.cov diff --git a/examples/bind/corpus/b2d87d89bb4a1e8e2af0d80f34b12d30.0000025f.honggfuzz.cov b/examples/bind/corpus/b2d87d89bb4a1e8e2af0d80f34b12d30.0000025f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6cda4a78 --- /dev/null +++ b/examples/bind/corpus/b2d87d89bb4a1e8e2af0d80f34b12d30.0000025f.honggfuzz.cov diff --git a/examples/bind/corpus/b326c744521fc8efffda6d6205c6c5f8.00000085.honggfuzz.cov b/examples/bind/corpus/b326c744521fc8efffda6d6205c6c5f8.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 8562e7a3..00000000 --- a/examples/bind/corpus/b326c744521fc8efffda6d6205c6c5f8.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b32e837c85d9596f3bcfb45c7fdae7e6.0000052e.honggfuzz.cov b/examples/bind/corpus/b32e837c85d9596f3bcfb45c7fdae7e6.0000052e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b8fd78e0 --- /dev/null +++ b/examples/bind/corpus/b32e837c85d9596f3bcfb45c7fdae7e6.0000052e.honggfuzz.cov diff --git a/examples/bind/corpus/b33dc2146c7d11d6bea01d0f32975c15.00000239.honggfuzz.cov b/examples/bind/corpus/b33dc2146c7d11d6bea01d0f32975c15.00000239.honggfuzz.cov Binary files differdeleted file mode 100644 index e35d40bb..00000000 --- a/examples/bind/corpus/b33dc2146c7d11d6bea01d0f32975c15.00000239.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b35f72fe02b2bf2428f7acc5d9b439a1.00014294.honggfuzz.cov b/examples/bind/corpus/b35f72fe02b2bf2428f7acc5d9b439a1.00014294.honggfuzz.cov Binary files differdeleted file mode 100644 index 96f6639c..00000000 --- a/examples/bind/corpus/b35f72fe02b2bf2428f7acc5d9b439a1.00014294.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b3804c2e82c59c3ca0a4919bb3df6cd6.0005eb74.honggfuzz.cov b/examples/bind/corpus/b3804c2e82c59c3ca0a4919bb3df6cd6.0005eb74.honggfuzz.cov Binary files differdeleted file mode 100644 index 32124e18..00000000 --- a/examples/bind/corpus/b3804c2e82c59c3ca0a4919bb3df6cd6.0005eb74.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b3bacf29d6a400a3d325daccf00d0648.000006ae.honggfuzz.cov b/examples/bind/corpus/b3bacf29d6a400a3d325daccf00d0648.000006ae.honggfuzz.cov Binary files differdeleted file mode 100644 index d58774c1..00000000 --- a/examples/bind/corpus/b3bacf29d6a400a3d325daccf00d0648.000006ae.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b4082d2e02c879d7f05f1aad8f36cc57.000003ad.honggfuzz.cov b/examples/bind/corpus/b4082d2e02c879d7f05f1aad8f36cc57.000003ad.honggfuzz.cov Binary files differdeleted file mode 100644 index 0c8447e9..00000000 --- a/examples/bind/corpus/b4082d2e02c879d7f05f1aad8f36cc57.000003ad.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b419c2fd219a8ebe57284ffd03ee73c9.00000455.honggfuzz.cov b/examples/bind/corpus/b419c2fd219a8ebe57284ffd03ee73c9.00000455.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6a5cad8d --- /dev/null +++ b/examples/bind/corpus/b419c2fd219a8ebe57284ffd03ee73c9.00000455.honggfuzz.cov diff --git a/examples/bind/corpus/b42083abca7bde3e0a00ede9f3209df9.00002407.honggfuzz.cov b/examples/bind/corpus/b42083abca7bde3e0a00ede9f3209df9.00002407.honggfuzz.cov Binary files differdeleted file mode 100644 index f36a1ae4..00000000 --- a/examples/bind/corpus/b42083abca7bde3e0a00ede9f3209df9.00002407.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b42cf814cc3c3086897b8a3a05b18648.0000338a.honggfuzz.cov b/examples/bind/corpus/b42cf814cc3c3086897b8a3a05b18648.0000338a.honggfuzz.cov Binary files differdeleted file mode 100644 index 4eca8428..00000000 --- a/examples/bind/corpus/b42cf814cc3c3086897b8a3a05b18648.0000338a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b48aa4d40a8bb4efbfa392aee5a14f52.00000040.honggfuzz.cov b/examples/bind/corpus/b48aa4d40a8bb4efbfa392aee5a14f52.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f0d6f4d5 --- /dev/null +++ b/examples/bind/corpus/b48aa4d40a8bb4efbfa392aee5a14f52.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/b4b919b71417aa44bf1bf5d428766940.00000100.honggfuzz.cov b/examples/bind/corpus/b4b919b71417aa44bf1bf5d428766940.00000100.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9ff3b6e8 --- /dev/null +++ b/examples/bind/corpus/b4b919b71417aa44bf1bf5d428766940.00000100.honggfuzz.cov diff --git a/examples/bind/corpus/b4f15564d0636ce893298cf03a4ab089.00000265.honggfuzz.cov b/examples/bind/corpus/b4f15564d0636ce893298cf03a4ab089.00000265.honggfuzz.cov Binary files differdeleted file mode 100644 index dcd61dc9..00000000 --- a/examples/bind/corpus/b4f15564d0636ce893298cf03a4ab089.00000265.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b4f376b02ed25880e6b99d4a1a2954f4.00000350.honggfuzz.cov b/examples/bind/corpus/b4f376b02ed25880e6b99d4a1a2954f4.00000350.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b232b8c3 --- /dev/null +++ b/examples/bind/corpus/b4f376b02ed25880e6b99d4a1a2954f4.00000350.honggfuzz.cov diff --git a/examples/bind/corpus/b50be83f600a097014e90740bcba4777.000001cc.honggfuzz.cov b/examples/bind/corpus/b50be83f600a097014e90740bcba4777.000001cc.honggfuzz.cov Binary files differdeleted file mode 100644 index 57207ddd..00000000 --- a/examples/bind/corpus/b50be83f600a097014e90740bcba4777.000001cc.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b532d31a004896f970183415ef0f8b66.00000085.honggfuzz.cov b/examples/bind/corpus/b532d31a004896f970183415ef0f8b66.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 47b247be..00000000 --- a/examples/bind/corpus/b532d31a004896f970183415ef0f8b66.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b544e3128b59746d456778a6ca8c0b46.00000040.honggfuzz.cov b/examples/bind/corpus/b544e3128b59746d456778a6ca8c0b46.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a480eb22 --- /dev/null +++ b/examples/bind/corpus/b544e3128b59746d456778a6ca8c0b46.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/b5526925ee3a29c86cb708582491c5ae.00000e83.honggfuzz.cov b/examples/bind/corpus/b5526925ee3a29c86cb708582491c5ae.00000e83.honggfuzz.cov Binary files differdeleted file mode 100644 index 5d56176b..00000000 --- a/examples/bind/corpus/b5526925ee3a29c86cb708582491c5ae.00000e83.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b5aa3b6149f9a5a9cccbce8e6bfbd7b3.0002da95.honggfuzz.cov b/examples/bind/corpus/b5aa3b6149f9a5a9cccbce8e6bfbd7b3.0002da95.honggfuzz.cov Binary files differdeleted file mode 100644 index fb3a10c7..00000000 --- a/examples/bind/corpus/b5aa3b6149f9a5a9cccbce8e6bfbd7b3.0002da95.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b5b54876d679c5c39d3d36bab536382e.00005fff.honggfuzz.cov b/examples/bind/corpus/b5b54876d679c5c39d3d36bab536382e.00005fff.honggfuzz.cov Binary files differdeleted file mode 100644 index cf947a18..00000000 --- a/examples/bind/corpus/b5b54876d679c5c39d3d36bab536382e.00005fff.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b603c1fa932337f8d9a54b07abb888df.0000000e.honggfuzz.cov b/examples/bind/corpus/b603c1fa932337f8d9a54b07abb888df.0000000e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2b5f1f04 --- /dev/null +++ b/examples/bind/corpus/b603c1fa932337f8d9a54b07abb888df.0000000e.honggfuzz.cov diff --git a/examples/bind/corpus/b61731d2ef4f39c3c411e0d12f3bd0f8.000105b8.honggfuzz.cov b/examples/bind/corpus/b61731d2ef4f39c3c411e0d12f3bd0f8.000105b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b0de7e35 --- /dev/null +++ b/examples/bind/corpus/b61731d2ef4f39c3c411e0d12f3bd0f8.000105b8.honggfuzz.cov diff --git a/examples/bind/corpus/b617a6d79d778094d62a9a8687b74714.000538ff.honggfuzz.cov b/examples/bind/corpus/b617a6d79d778094d62a9a8687b74714.000538ff.honggfuzz.cov Binary files differdeleted file mode 100644 index 2594e042..00000000 --- a/examples/bind/corpus/b617a6d79d778094d62a9a8687b74714.000538ff.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b682cac71550d9821071bc5f355c46ea.00000c31.honggfuzz.cov b/examples/bind/corpus/b682cac71550d9821071bc5f355c46ea.00000c31.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ba94239f --- /dev/null +++ b/examples/bind/corpus/b682cac71550d9821071bc5f355c46ea.00000c31.honggfuzz.cov diff --git a/examples/bind/corpus/b68e68d6893b707d4ff99fb2159e848b.000000de.honggfuzz.cov b/examples/bind/corpus/b68e68d6893b707d4ff99fb2159e848b.000000de.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c9e8efb7 --- /dev/null +++ b/examples/bind/corpus/b68e68d6893b707d4ff99fb2159e848b.000000de.honggfuzz.cov diff --git a/examples/bind/corpus/b6ac3e7300f824719673fb74c18af774.00018619.honggfuzz.cov b/examples/bind/corpus/b6ac3e7300f824719673fb74c18af774.00018619.honggfuzz.cov Binary files differdeleted file mode 100644 index c7227a7b..00000000 --- a/examples/bind/corpus/b6ac3e7300f824719673fb74c18af774.00018619.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b6b5a3ef60e4b9b9661dbcd36fd9f5a0.00014294.honggfuzz.cov b/examples/bind/corpus/b6b5a3ef60e4b9b9661dbcd36fd9f5a0.00014294.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..845674d0 --- /dev/null +++ b/examples/bind/corpus/b6b5a3ef60e4b9b9661dbcd36fd9f5a0.00014294.honggfuzz.cov diff --git a/examples/bind/corpus/b6c743f1e50341c74074313dcc2e3427.00000086.honggfuzz.cov b/examples/bind/corpus/b6c743f1e50341c74074313dcc2e3427.00000086.honggfuzz.cov Binary files differdeleted file mode 100644 index dbada1e8..00000000 --- a/examples/bind/corpus/b6c743f1e50341c74074313dcc2e3427.00000086.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b6cc1e711317b6d9772d08153b41595a.0000005e.honggfuzz.cov b/examples/bind/corpus/b6cc1e711317b6d9772d08153b41595a.0000005e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1c97fef1 --- /dev/null +++ b/examples/bind/corpus/b6cc1e711317b6d9772d08153b41595a.0000005e.honggfuzz.cov diff --git a/examples/bind/corpus/b6e041818f36127c69fdefe9f16acc70.0000149a.honggfuzz.cov b/examples/bind/corpus/b6e041818f36127c69fdefe9f16acc70.0000149a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9f71cfe6 --- /dev/null +++ b/examples/bind/corpus/b6e041818f36127c69fdefe9f16acc70.0000149a.honggfuzz.cov diff --git a/examples/bind/corpus/b6f29ff02fcc8af9326dc0505793a0c0.0001f7e8.honggfuzz.cov b/examples/bind/corpus/b6f29ff02fcc8af9326dc0505793a0c0.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5aafcb69 --- /dev/null +++ b/examples/bind/corpus/b6f29ff02fcc8af9326dc0505793a0c0.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/b7096fad9e8591bc5c5dbb8dc074a4ac.00000200.honggfuzz.cov b/examples/bind/corpus/b7096fad9e8591bc5c5dbb8dc074a4ac.00000200.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9c0e95c1 --- /dev/null +++ b/examples/bind/corpus/b7096fad9e8591bc5c5dbb8dc074a4ac.00000200.honggfuzz.cov diff --git a/examples/bind/corpus/b71c1ce87951054860ba291fb344a7f2.00000085.honggfuzz.cov b/examples/bind/corpus/b71c1ce87951054860ba291fb344a7f2.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b82c1ed7..00000000 --- a/examples/bind/corpus/b71c1ce87951054860ba291fb344a7f2.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b730bd522c35692d54626a783502e56a.0000efd9.honggfuzz.cov b/examples/bind/corpus/b730bd522c35692d54626a783502e56a.0000efd9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ab8673e7 --- /dev/null +++ b/examples/bind/corpus/b730bd522c35692d54626a783502e56a.0000efd9.honggfuzz.cov diff --git a/examples/bind/corpus/b75eb72d4b906317012e0405d766d9e6.000053c3.honggfuzz.cov b/examples/bind/corpus/b75eb72d4b906317012e0405d766d9e6.000053c3.honggfuzz.cov Binary files differdeleted file mode 100644 index d915758f..00000000 --- a/examples/bind/corpus/b75eb72d4b906317012e0405d766d9e6.000053c3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b79239629e1b9869cf8753daf412bd79.000054d1.honggfuzz.cov b/examples/bind/corpus/b79239629e1b9869cf8753daf412bd79.000054d1.honggfuzz.cov Binary files differdeleted file mode 100644 index 3110bd3f..00000000 --- a/examples/bind/corpus/b79239629e1b9869cf8753daf412bd79.000054d1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b793a9ff0bc952297fe43912df7147cc.00002319.honggfuzz.cov b/examples/bind/corpus/b793a9ff0bc952297fe43912df7147cc.00002319.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d7aebd9c --- /dev/null +++ b/examples/bind/corpus/b793a9ff0bc952297fe43912df7147cc.00002319.honggfuzz.cov diff --git a/examples/bind/corpus/b7a62c5aa3fafa7b814ae86f63d4d738.00000092.honggfuzz.cov b/examples/bind/corpus/b7a62c5aa3fafa7b814ae86f63d4d738.00000092.honggfuzz.cov Binary files differdeleted file mode 100644 index 260fb3b7..00000000 --- a/examples/bind/corpus/b7a62c5aa3fafa7b814ae86f63d4d738.00000092.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b7d42e6386c733fba476fc6b412e0f99.00000244.honggfuzz.cov b/examples/bind/corpus/b7d42e6386c733fba476fc6b412e0f99.00000244.honggfuzz.cov Binary files differdeleted file mode 100644 index 6a51534c..00000000 --- a/examples/bind/corpus/b7d42e6386c733fba476fc6b412e0f99.00000244.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b7e6a10e94231ff2895d7d2b24d3779e.00000085.honggfuzz.cov b/examples/bind/corpus/b7e6a10e94231ff2895d7d2b24d3779e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 078e7371..00000000 --- a/examples/bind/corpus/b7e6a10e94231ff2895d7d2b24d3779e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b7ea36631f0175312bcab5e20598a4ad.000000d4.honggfuzz.cov b/examples/bind/corpus/b7ea36631f0175312bcab5e20598a4ad.000000d4.honggfuzz.cov Binary files differdeleted file mode 100644 index fa79cb71..00000000 --- a/examples/bind/corpus/b7ea36631f0175312bcab5e20598a4ad.000000d4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b8048437123d108f8d8c5a4306bdf67d.000014ec.honggfuzz.cov b/examples/bind/corpus/b8048437123d108f8d8c5a4306bdf67d.000014ec.honggfuzz.cov Binary files differdeleted file mode 100644 index b78cfa59..00000000 --- a/examples/bind/corpus/b8048437123d108f8d8c5a4306bdf67d.000014ec.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b815f3b1eecaba25d984bcdc9b67301d.00000085.honggfuzz.cov b/examples/bind/corpus/b815f3b1eecaba25d984bcdc9b67301d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 12eabafd..00000000 --- a/examples/bind/corpus/b815f3b1eecaba25d984bcdc9b67301d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b871575e57440b789251a6c2a5c0966b.000006eb.honggfuzz.cov b/examples/bind/corpus/b871575e57440b789251a6c2a5c0966b.000006eb.honggfuzz.cov Binary files differdeleted file mode 100644 index f84329b2..00000000 --- a/examples/bind/corpus/b871575e57440b789251a6c2a5c0966b.000006eb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b87c236eb492e7051966bf64e2da088b.0000015a.honggfuzz.cov b/examples/bind/corpus/b87c236eb492e7051966bf64e2da088b.0000015a.honggfuzz.cov Binary files differdeleted file mode 100644 index 59ec02ea..00000000 --- a/examples/bind/corpus/b87c236eb492e7051966bf64e2da088b.0000015a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b87e2cacf554166d093f892756c00c35.00000085.honggfuzz.cov b/examples/bind/corpus/b87e2cacf554166d093f892756c00c35.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 96c0b88a..00000000 --- a/examples/bind/corpus/b87e2cacf554166d093f892756c00c35.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b886acb9f9fd7123ee288a663f5a1438.00000400.honggfuzz.cov b/examples/bind/corpus/b886acb9f9fd7123ee288a663f5a1438.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 86c0d3ca..00000000 --- a/examples/bind/corpus/b886acb9f9fd7123ee288a663f5a1438.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b89f332980e9ac8962057405a5b84e9d.000006c8.honggfuzz.cov b/examples/bind/corpus/b89f332980e9ac8962057405a5b84e9d.000006c8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a87ee2a0 --- /dev/null +++ b/examples/bind/corpus/b89f332980e9ac8962057405a5b84e9d.000006c8.honggfuzz.cov diff --git a/examples/bind/corpus/b8af77de4d642c4cbb6c4a04176514a4.000002c4.honggfuzz.cov b/examples/bind/corpus/b8af77de4d642c4cbb6c4a04176514a4.000002c4.honggfuzz.cov Binary files differdeleted file mode 100644 index 6a75b619..00000000 --- a/examples/bind/corpus/b8af77de4d642c4cbb6c4a04176514a4.000002c4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b8b26f075be845f512257856f2c43f35.00000029.honggfuzz.cov b/examples/bind/corpus/b8b26f075be845f512257856f2c43f35.00000029.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2f5b5845 --- /dev/null +++ b/examples/bind/corpus/b8b26f075be845f512257856f2c43f35.00000029.honggfuzz.cov diff --git a/examples/bind/corpus/b8c2073e8601e77c399560924663837a.00000085.honggfuzz.cov b/examples/bind/corpus/b8c2073e8601e77c399560924663837a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 3d6882b2..00000000 --- a/examples/bind/corpus/b8c2073e8601e77c399560924663837a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b8d5ac7425b22b8b1e5df5963968df05.00000080.honggfuzz.cov b/examples/bind/corpus/b8d5ac7425b22b8b1e5df5963968df05.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index bf9e8594..00000000 --- a/examples/bind/corpus/b8d5ac7425b22b8b1e5df5963968df05.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b8d7cb4de8cc39570b8461ee86bcbb67.00000138.honggfuzz.cov b/examples/bind/corpus/b8d7cb4de8cc39570b8461ee86bcbb67.00000138.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2cc6a1b2 --- /dev/null +++ b/examples/bind/corpus/b8d7cb4de8cc39570b8461ee86bcbb67.00000138.honggfuzz.cov diff --git a/examples/bind/corpus/b8dfffce899a7a063a600962cb273699.000001ed.honggfuzz.cov b/examples/bind/corpus/b8dfffce899a7a063a600962cb273699.000001ed.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2dc5b556 --- /dev/null +++ b/examples/bind/corpus/b8dfffce899a7a063a600962cb273699.000001ed.honggfuzz.cov diff --git a/examples/bind/corpus/b8e71cd7ff4037f0b0227895773cc814.00000029.honggfuzz.cov b/examples/bind/corpus/b8e71cd7ff4037f0b0227895773cc814.00000029.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..76d54967 --- /dev/null +++ b/examples/bind/corpus/b8e71cd7ff4037f0b0227895773cc814.00000029.honggfuzz.cov diff --git a/examples/bind/corpus/b8f9f7a4b691745ab6d8df74c68e4779.00004236.honggfuzz.cov b/examples/bind/corpus/b8f9f7a4b691745ab6d8df74c68e4779.00004236.honggfuzz.cov Binary files differdeleted file mode 100644 index 3173c36e..00000000 --- a/examples/bind/corpus/b8f9f7a4b691745ab6d8df74c68e4779.00004236.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b8fdb7cdcdd0ae60b0227895e7acd30f.00000029.honggfuzz.cov b/examples/bind/corpus/b8fdb7cdcdd0ae60b0227895e7acd30f.00000029.honggfuzz.cov Binary files differdeleted file mode 100644 index 8228966f..00000000 --- a/examples/bind/corpus/b8fdb7cdcdd0ae60b0227895e7acd30f.00000029.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b924d2c7dd2049103115ee638b068251.00000032.honggfuzz.cov b/examples/bind/corpus/b924d2c7dd2049103115ee638b068251.00000032.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..562ebf5f --- /dev/null +++ b/examples/bind/corpus/b924d2c7dd2049103115ee638b068251.00000032.honggfuzz.cov diff --git a/examples/bind/corpus/b9301819f0da19a1b5dde1182a0f662e.000000c0.honggfuzz.cov b/examples/bind/corpus/b9301819f0da19a1b5dde1182a0f662e.000000c0.honggfuzz.cov Binary files differdeleted file mode 100644 index b7feb496..00000000 --- a/examples/bind/corpus/b9301819f0da19a1b5dde1182a0f662e.000000c0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b95ab1eaeb2f50bdf1faf168cbb6ee93.00000214.honggfuzz.cov b/examples/bind/corpus/b95ab1eaeb2f50bdf1faf168cbb6ee93.00000214.honggfuzz.cov Binary files differdeleted file mode 100644 index 1bd91fe2..00000000 --- a/examples/bind/corpus/b95ab1eaeb2f50bdf1faf168cbb6ee93.00000214.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b970cb8ed475b450dd29702a60be6392.00005407.honggfuzz.cov b/examples/bind/corpus/b970cb8ed475b450dd29702a60be6392.00005407.honggfuzz.cov Binary files differdeleted file mode 100644 index b2d4745a..00000000 --- a/examples/bind/corpus/b970cb8ed475b450dd29702a60be6392.00005407.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b973c0af68f5f897982cfed4a3361715.00000094.honggfuzz.cov b/examples/bind/corpus/b973c0af68f5f897982cfed4a3361715.00000094.honggfuzz.cov Binary files differdeleted file mode 100644 index b107a1c4..00000000 --- a/examples/bind/corpus/b973c0af68f5f897982cfed4a3361715.00000094.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b99564427d6298091371d60dd1680520.0000005a.honggfuzz.cov b/examples/bind/corpus/b99564427d6298091371d60dd1680520.0000005a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0ed8c9e5 --- /dev/null +++ b/examples/bind/corpus/b99564427d6298091371d60dd1680520.0000005a.honggfuzz.cov diff --git a/examples/bind/corpus/b99ae5a819d5c793b38869dd73554d25.000002a2.honggfuzz.cov b/examples/bind/corpus/b99ae5a819d5c793b38869dd73554d25.000002a2.honggfuzz.cov Binary files differdeleted file mode 100644 index e78249be..00000000 --- a/examples/bind/corpus/b99ae5a819d5c793b38869dd73554d25.000002a2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b99b5265e0ecc69da9848641d5f2cbe6.00000080.honggfuzz.cov b/examples/bind/corpus/b99b5265e0ecc69da9848641d5f2cbe6.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 2c468902..00000000 --- a/examples/bind/corpus/b99b5265e0ecc69da9848641d5f2cbe6.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b99c558c9a228c4d1aace64d5c2bc9b5.0000019a.honggfuzz.cov b/examples/bind/corpus/b99c558c9a228c4d1aace64d5c2bc9b5.0000019a.honggfuzz.cov Binary files differdeleted file mode 100644 index 51e47f93..00000000 --- a/examples/bind/corpus/b99c558c9a228c4d1aace64d5c2bc9b5.0000019a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b9e46c2349759c8bdcc18db8a36dba79.00000085.honggfuzz.cov b/examples/bind/corpus/b9e46c2349759c8bdcc18db8a36dba79.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 90ed35e7..00000000 --- a/examples/bind/corpus/b9e46c2349759c8bdcc18db8a36dba79.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b9e7ea29cd44532f9b266092aaa21f9e.000000f9.honggfuzz.cov b/examples/bind/corpus/b9e7ea29cd44532f9b266092aaa21f9e.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 7a0ce148..00000000 --- a/examples/bind/corpus/b9e7ea29cd44532f9b266092aaa21f9e.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b9e8126414bf4dd5b92cb9e24fa8dcac.0003f787.honggfuzz.cov b/examples/bind/corpus/b9e8126414bf4dd5b92cb9e24fa8dcac.0003f787.honggfuzz.cov Binary files differdeleted file mode 100644 index 1020eb10..00000000 --- a/examples/bind/corpus/b9e8126414bf4dd5b92cb9e24fa8dcac.0003f787.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/b9f1160a6ecd923f4fae6e46b6f68767.0000387b.honggfuzz.cov b/examples/bind/corpus/b9f1160a6ecd923f4fae6e46b6f68767.0000387b.honggfuzz.cov Binary files differdeleted file mode 100644 index ddd5bc73..00000000 --- a/examples/bind/corpus/b9f1160a6ecd923f4fae6e46b6f68767.0000387b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ba12284e2b50372256539529a73575d2.000000b6.honggfuzz.cov b/examples/bind/corpus/ba12284e2b50372256539529a73575d2.000000b6.honggfuzz.cov Binary files differdeleted file mode 100644 index 20fd2398..00000000 --- a/examples/bind/corpus/ba12284e2b50372256539529a73575d2.000000b6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ba23a94ec9d285b3fe5fe8ef9b9398bf.00000085.honggfuzz.cov b/examples/bind/corpus/ba23a94ec9d285b3fe5fe8ef9b9398bf.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 3bbb2c76..00000000 --- a/examples/bind/corpus/ba23a94ec9d285b3fe5fe8ef9b9398bf.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ba2c08423b74ba0803a1a5ff54049b01.00000fa5.honggfuzz.cov b/examples/bind/corpus/ba2c08423b74ba0803a1a5ff54049b01.00000fa5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cdccc39f --- /dev/null +++ b/examples/bind/corpus/ba2c08423b74ba0803a1a5ff54049b01.00000fa5.honggfuzz.cov diff --git a/examples/bind/corpus/ba459306dc5df06723a747fc4a415779.00000085.honggfuzz.cov b/examples/bind/corpus/ba459306dc5df06723a747fc4a415779.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 50ea5caf..00000000 --- a/examples/bind/corpus/ba459306dc5df06723a747fc4a415779.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ba4d07bd26221965693c48ed36c981e7.000003ab.honggfuzz.cov b/examples/bind/corpus/ba4d07bd26221965693c48ed36c981e7.000003ab.honggfuzz.cov Binary files differdeleted file mode 100644 index 5f530669..00000000 --- a/examples/bind/corpus/ba4d07bd26221965693c48ed36c981e7.000003ab.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ba5f93710af12364582ecd98b32a333e.00002eb9.honggfuzz.cov b/examples/bind/corpus/ba5f93710af12364582ecd98b32a333e.00002eb9.honggfuzz.cov Binary files differdeleted file mode 100644 index c51f3b08..00000000 --- a/examples/bind/corpus/ba5f93710af12364582ecd98b32a333e.00002eb9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ba67117bb1faeec934bbea5fbad2533e.00000174.honggfuzz.cov b/examples/bind/corpus/ba67117bb1faeec934bbea5fbad2533e.00000174.honggfuzz.cov Binary files differdeleted file mode 100644 index db035a8c..00000000 --- a/examples/bind/corpus/ba67117bb1faeec934bbea5fbad2533e.00000174.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ba6beb74c3bbe0a7d3c2822201766f1b.00000080.honggfuzz.cov b/examples/bind/corpus/ba6beb74c3bbe0a7d3c2822201766f1b.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 098d0f31..00000000 --- a/examples/bind/corpus/ba6beb74c3bbe0a7d3c2822201766f1b.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ba7b8222943d7cb42c953a39c152ad05.0000030b.honggfuzz.cov b/examples/bind/corpus/ba7b8222943d7cb42c953a39c152ad05.0000030b.honggfuzz.cov Binary files differdeleted file mode 100644 index 5dc165df..00000000 --- a/examples/bind/corpus/ba7b8222943d7cb42c953a39c152ad05.0000030b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ba932c14172f1ed3cefe97e03399732d.00000085.honggfuzz.cov b/examples/bind/corpus/ba932c14172f1ed3cefe97e03399732d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 94fef293..00000000 --- a/examples/bind/corpus/ba932c14172f1ed3cefe97e03399732d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ba9835ff2ddb4d4554ed76460330bb7e.00000e87.honggfuzz.cov b/examples/bind/corpus/ba9835ff2ddb4d4554ed76460330bb7e.00000e87.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4b7602fb --- /dev/null +++ b/examples/bind/corpus/ba9835ff2ddb4d4554ed76460330bb7e.00000e87.honggfuzz.cov diff --git a/examples/bind/corpus/bab3ebc8edb731066cdd56e892f87ee0.00000400.honggfuzz.cov b/examples/bind/corpus/bab3ebc8edb731066cdd56e892f87ee0.00000400.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..181a2489 --- /dev/null +++ b/examples/bind/corpus/bab3ebc8edb731066cdd56e892f87ee0.00000400.honggfuzz.cov diff --git a/examples/bind/corpus/babaa4167fca063aff5d78ef7cdf41f7.00000452.honggfuzz.cov b/examples/bind/corpus/babaa4167fca063aff5d78ef7cdf41f7.00000452.honggfuzz.cov Binary files differdeleted file mode 100644 index 7fe02a82..00000000 --- a/examples/bind/corpus/babaa4167fca063aff5d78ef7cdf41f7.00000452.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bac9d4757a86fa06d493c658d4fdc8d9.00000085.honggfuzz.cov b/examples/bind/corpus/bac9d4757a86fa06d493c658d4fdc8d9.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 41011cfa..00000000 --- a/examples/bind/corpus/bac9d4757a86fa06d493c658d4fdc8d9.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bac9de06604954c868e4f02d8200d3fb.000157e9.honggfuzz.cov b/examples/bind/corpus/bac9de06604954c868e4f02d8200d3fb.000157e9.honggfuzz.cov Binary files differdeleted file mode 100644 index 4a1a36f3..00000000 --- a/examples/bind/corpus/bac9de06604954c868e4f02d8200d3fb.000157e9.honggfuzz.cov +++ /dev/null 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 Binary files differnew file mode 100644 index 00000000..62678eca --- /dev/null +++ b/examples/bind/corpus/baecbadd85c94ad4852f5b7749f1bb1f.000003ea.honggfuzz.cov diff --git a/examples/bind/corpus/baf2bef8ce7f4b9c5eb8edefdc28e547.00000050.honggfuzz.cov b/examples/bind/corpus/baf2bef8ce7f4b9c5eb8edefdc28e547.00000050.honggfuzz.cov Binary files differdeleted file mode 100644 index 7b8472ce..00000000 --- a/examples/bind/corpus/baf2bef8ce7f4b9c5eb8edefdc28e547.00000050.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bb02df19b1747fb54f59d9e7f08ab334.00000116.honggfuzz.cov b/examples/bind/corpus/bb02df19b1747fb54f59d9e7f08ab334.00000116.honggfuzz.cov Binary files differdeleted file mode 100644 index 82d4dd9e..00000000 --- a/examples/bind/corpus/bb02df19b1747fb54f59d9e7f08ab334.00000116.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bb15273b3b449360d4a4f326ad592cea.0001ce8d.honggfuzz.cov b/examples/bind/corpus/bb15273b3b449360d4a4f326ad592cea.0001ce8d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..71992687 --- /dev/null +++ b/examples/bind/corpus/bb15273b3b449360d4a4f326ad592cea.0001ce8d.honggfuzz.cov diff --git a/examples/bind/corpus/bb19fbeabf2d8c32f39f607c3872445f.00000085.honggfuzz.cov b/examples/bind/corpus/bb19fbeabf2d8c32f39f607c3872445f.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 99e21d7e..00000000 --- a/examples/bind/corpus/bb19fbeabf2d8c32f39f607c3872445f.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bb2aaf34bdabdac41c0bf798cec20579.00000276.honggfuzz.cov b/examples/bind/corpus/bb2aaf34bdabdac41c0bf798cec20579.00000276.honggfuzz.cov Binary files differdeleted file mode 100644 index 8a9d8337..00000000 --- a/examples/bind/corpus/bb2aaf34bdabdac41c0bf798cec20579.00000276.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bb4ff69075e63d91a6c01ace6fd827a3.000004d7.honggfuzz.cov b/examples/bind/corpus/bb4ff69075e63d91a6c01ace6fd827a3.000004d7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..482c94ea --- /dev/null +++ b/examples/bind/corpus/bb4ff69075e63d91a6c01ace6fd827a3.000004d7.honggfuzz.cov diff --git a/examples/bind/corpus/bb5f1efe718730162c065082bd7d08c2.00000017.honggfuzz.cov b/examples/bind/corpus/bb5f1efe718730162c065082bd7d08c2.00000017.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5824c142 --- /dev/null +++ b/examples/bind/corpus/bb5f1efe718730162c065082bd7d08c2.00000017.honggfuzz.cov diff --git a/examples/bind/corpus/bb7107210393e5193fc2ddf3d13a923f.0000006c.honggfuzz.cov b/examples/bind/corpus/bb7107210393e5193fc2ddf3d13a923f.0000006c.honggfuzz.cov Binary files differdeleted file mode 100644 index 4a2b47bc..00000000 --- a/examples/bind/corpus/bb7107210393e5193fc2ddf3d13a923f.0000006c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bb7c1b00166a5eedb4d13e74118f3e28.000000b0.honggfuzz.cov b/examples/bind/corpus/bb7c1b00166a5eedb4d13e74118f3e28.000000b0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..720d1ba7 --- /dev/null +++ b/examples/bind/corpus/bb7c1b00166a5eedb4d13e74118f3e28.000000b0.honggfuzz.cov diff --git a/examples/bind/corpus/bb9d7a99b99b71db48d3f0202cdf3c3c.00000085.honggfuzz.cov b/examples/bind/corpus/bb9d7a99b99b71db48d3f0202cdf3c3c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 65623091..00000000 --- a/examples/bind/corpus/bb9d7a99b99b71db48d3f0202cdf3c3c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bba62db547a6351c6d062f433987b71a.0000025e.honggfuzz.cov b/examples/bind/corpus/bba62db547a6351c6d062f433987b71a.0000025e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a62f4da8 --- /dev/null +++ b/examples/bind/corpus/bba62db547a6351c6d062f433987b71a.0000025e.honggfuzz.cov diff --git a/examples/bind/corpus/bba785a3d449b049814bcfe3690ba373.00000097.honggfuzz.cov b/examples/bind/corpus/bba785a3d449b049814bcfe3690ba373.00000097.honggfuzz.cov Binary files differdeleted file mode 100644 index 88449e0e..00000000 --- a/examples/bind/corpus/bba785a3d449b049814bcfe3690ba373.00000097.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bbbc7fd0687109d0b2cdcf8536e54ea8.0000002b.honggfuzz.cov b/examples/bind/corpus/bbbc7fd0687109d0b2cdcf8536e54ea8.0000002b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9fc93ec3 --- /dev/null +++ b/examples/bind/corpus/bbbc7fd0687109d0b2cdcf8536e54ea8.0000002b.honggfuzz.cov diff --git a/examples/bind/corpus/bbbf4af6dd2035f67db2d730b8a507f9.00000e63.honggfuzz.cov b/examples/bind/corpus/bbbf4af6dd2035f67db2d730b8a507f9.00000e63.honggfuzz.cov Binary files differdeleted file mode 100644 index 1043fe34..00000000 --- a/examples/bind/corpus/bbbf4af6dd2035f67db2d730b8a507f9.00000e63.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bbea8bf2d76fd74c2969bf4af10da08d.00000187.honggfuzz.cov b/examples/bind/corpus/bbea8bf2d76fd74c2969bf4af10da08d.00000187.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b4abca48 --- /dev/null +++ b/examples/bind/corpus/bbea8bf2d76fd74c2969bf4af10da08d.00000187.honggfuzz.cov diff --git a/examples/bind/corpus/bbf36a5d9522e03be28930883b38adc2.00000085.honggfuzz.cov b/examples/bind/corpus/bbf36a5d9522e03be28930883b38adc2.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c5b5c6b9 --- /dev/null +++ b/examples/bind/corpus/bbf36a5d9522e03be28930883b38adc2.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/bc19ea41eaa98df4a66defed5ba55486.0001c2a7.honggfuzz.cov b/examples/bind/corpus/bc19ea41eaa98df4a66defed5ba55486.0001c2a7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..53964756 --- /dev/null +++ b/examples/bind/corpus/bc19ea41eaa98df4a66defed5ba55486.0001c2a7.honggfuzz.cov diff --git a/examples/bind/corpus/bc3d3a8e77544979e20ddfa85851216f.000006a8.honggfuzz.cov b/examples/bind/corpus/bc3d3a8e77544979e20ddfa85851216f.000006a8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..75cf5801 --- /dev/null +++ b/examples/bind/corpus/bc3d3a8e77544979e20ddfa85851216f.000006a8.honggfuzz.cov diff --git a/examples/bind/corpus/bc4388aa3dd8a33e8207984fe0392587.00000384.honggfuzz.cov b/examples/bind/corpus/bc4388aa3dd8a33e8207984fe0392587.00000384.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..75b50bf5 --- /dev/null +++ b/examples/bind/corpus/bc4388aa3dd8a33e8207984fe0392587.00000384.honggfuzz.cov diff --git a/examples/bind/corpus/bc4a68979db7f7b89acfc9afec4aa111.00000063.honggfuzz.cov b/examples/bind/corpus/bc4a68979db7f7b89acfc9afec4aa111.00000063.honggfuzz.cov Binary files differdeleted file mode 100644 index f420e9fd..00000000 --- a/examples/bind/corpus/bc4a68979db7f7b89acfc9afec4aa111.00000063.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bc5c317b044b91671e95c0d33bc6c054.00000080.honggfuzz.cov b/examples/bind/corpus/bc5c317b044b91671e95c0d33bc6c054.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 20856ff9..00000000 --- a/examples/bind/corpus/bc5c317b044b91671e95c0d33bc6c054.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bc912c36715c16f839818daa263e2630.0005fc5b.honggfuzz.cov b/examples/bind/corpus/bc912c36715c16f839818daa263e2630.0005fc5b.honggfuzz.cov Binary files differdeleted file mode 100644 index 9b22b945..00000000 --- a/examples/bind/corpus/bc912c36715c16f839818daa263e2630.0005fc5b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bc9fbaa4c6885edb4ff91255e242803f.0001153e.honggfuzz.cov b/examples/bind/corpus/bc9fbaa4c6885edb4ff91255e242803f.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index 72933ef2..00000000 --- a/examples/bind/corpus/bc9fbaa4c6885edb4ff91255e242803f.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bcb42b1d3169311bdee580f20d56fea4.0000666c.honggfuzz.cov b/examples/bind/corpus/bcb42b1d3169311bdee580f20d56fea4.0000666c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8b224c59 --- /dev/null +++ b/examples/bind/corpus/bcb42b1d3169311bdee580f20d56fea4.0000666c.honggfuzz.cov diff --git a/examples/bind/corpus/bcbeecc195f05554b02a12dbb2740065.000000a3.honggfuzz.cov b/examples/bind/corpus/bcbeecc195f05554b02a12dbb2740065.000000a3.honggfuzz.cov Binary files differdeleted file mode 100644 index 2ad7b21e..00000000 --- a/examples/bind/corpus/bcbeecc195f05554b02a12dbb2740065.000000a3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bcf1f177e4c32a218e0fbff7f742660c.0000018a.honggfuzz.cov b/examples/bind/corpus/bcf1f177e4c32a218e0fbff7f742660c.0000018a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3ad47c0f --- /dev/null +++ b/examples/bind/corpus/bcf1f177e4c32a218e0fbff7f742660c.0000018a.honggfuzz.cov diff --git a/examples/bind/corpus/bcfdd5dcebe97649bd5386b3d65a04c5.00000787.honggfuzz.cov b/examples/bind/corpus/bcfdd5dcebe97649bd5386b3d65a04c5.00000787.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..56ba84f0 --- /dev/null +++ b/examples/bind/corpus/bcfdd5dcebe97649bd5386b3d65a04c5.00000787.honggfuzz.cov diff --git a/examples/bind/corpus/bd234fce6ae5181dc38d14f0c5ab0fb3.00000085.honggfuzz.cov b/examples/bind/corpus/bd234fce6ae5181dc38d14f0c5ab0fb3.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index bfb3cf42..00000000 --- a/examples/bind/corpus/bd234fce6ae5181dc38d14f0c5ab0fb3.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bd277ddfbbb8516fd6549e72ca6746dd.00000169.honggfuzz.cov b/examples/bind/corpus/bd277ddfbbb8516fd6549e72ca6746dd.00000169.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d7951b57 --- /dev/null +++ b/examples/bind/corpus/bd277ddfbbb8516fd6549e72ca6746dd.00000169.honggfuzz.cov diff --git a/examples/bind/corpus/bd4e4da86c91f1946c30a58ecdab6677.00000905.honggfuzz.cov b/examples/bind/corpus/bd4e4da86c91f1946c30a58ecdab6677.00000905.honggfuzz.cov Binary files differdeleted file mode 100644 index 8db90bab..00000000 --- a/examples/bind/corpus/bd4e4da86c91f1946c30a58ecdab6677.00000905.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bd5aaa480e1a9a8d70385c4eb3eaba9e.00000029.honggfuzz.cov b/examples/bind/corpus/bd5aaa480e1a9a8d70385c4eb3eaba9e.00000029.honggfuzz.cov Binary files differdeleted file mode 100644 index 78cf6ac8..00000000 --- a/examples/bind/corpus/bd5aaa480e1a9a8d70385c4eb3eaba9e.00000029.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bd8686d68ce794bde6e8ae83975a79ce.00000020.honggfuzz.cov b/examples/bind/corpus/bd8686d68ce794bde6e8ae83975a79ce.00000020.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fdf139fa --- /dev/null +++ b/examples/bind/corpus/bd8686d68ce794bde6e8ae83975a79ce.00000020.honggfuzz.cov diff --git a/examples/bind/corpus/bd968640fdf5c2da69fa6b3ad27a03dc.00000442.honggfuzz.cov b/examples/bind/corpus/bd968640fdf5c2da69fa6b3ad27a03dc.00000442.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c5bedaf6 --- /dev/null +++ b/examples/bind/corpus/bd968640fdf5c2da69fa6b3ad27a03dc.00000442.honggfuzz.cov diff --git a/examples/bind/corpus/bdc2b369fc2ebbe0e891b890e54c3e8e.00000012.honggfuzz.cov b/examples/bind/corpus/bdc2b369fc2ebbe0e891b890e54c3e8e.00000012.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3a990c4c --- /dev/null +++ b/examples/bind/corpus/bdc2b369fc2ebbe0e891b890e54c3e8e.00000012.honggfuzz.cov diff --git a/examples/bind/corpus/be00b299c90fb415145d572b831ee917.00000085.honggfuzz.cov b/examples/bind/corpus/be00b299c90fb415145d572b831ee917.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a61b58f9 --- /dev/null +++ b/examples/bind/corpus/be00b299c90fb415145d572b831ee917.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/be1070d8646dff614a72ec4832b6940a.0000002f.honggfuzz.cov b/examples/bind/corpus/be1070d8646dff614a72ec4832b6940a.0000002f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..04b93ebb --- /dev/null +++ b/examples/bind/corpus/be1070d8646dff614a72ec4832b6940a.0000002f.honggfuzz.cov diff --git a/examples/bind/corpus/be141a7de373a3a75eea84e0f9207472.000069de.honggfuzz.cov b/examples/bind/corpus/be141a7de373a3a75eea84e0f9207472.000069de.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..461c183d --- /dev/null +++ b/examples/bind/corpus/be141a7de373a3a75eea84e0f9207472.000069de.honggfuzz.cov diff --git a/examples/bind/corpus/be23fcf365e1f5ad5ca9728da8b05884.00000086.honggfuzz.cov b/examples/bind/corpus/be23fcf365e1f5ad5ca9728da8b05884.00000086.honggfuzz.cov Binary files differdeleted file mode 100644 index 77f1dc5b..00000000 --- a/examples/bind/corpus/be23fcf365e1f5ad5ca9728da8b05884.00000086.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/be638478253eb58302b2cc6c1fd1cf46.00000126.honggfuzz.cov b/examples/bind/corpus/be638478253eb58302b2cc6c1fd1cf46.00000126.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..85205152 --- /dev/null +++ b/examples/bind/corpus/be638478253eb58302b2cc6c1fd1cf46.00000126.honggfuzz.cov diff --git a/examples/bind/corpus/be64d930b10ce086d0d9a3e1ba8ed958.00000244.honggfuzz.cov b/examples/bind/corpus/be64d930b10ce086d0d9a3e1ba8ed958.00000244.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8cbe0331 --- /dev/null +++ b/examples/bind/corpus/be64d930b10ce086d0d9a3e1ba8ed958.00000244.honggfuzz.cov diff --git a/examples/bind/corpus/be6cf4fe301c6be6668e19d08d812a98.00001c13.honggfuzz.cov b/examples/bind/corpus/be6cf4fe301c6be6668e19d08d812a98.00001c13.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9ec52c8f --- /dev/null +++ b/examples/bind/corpus/be6cf4fe301c6be6668e19d08d812a98.00001c13.honggfuzz.cov diff --git a/examples/bind/corpus/be77595706034c8f656e5b3ffb7884bb.00000085.honggfuzz.cov b/examples/bind/corpus/be77595706034c8f656e5b3ffb7884bb.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 59ade49a..00000000 --- a/examples/bind/corpus/be77595706034c8f656e5b3ffb7884bb.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/be8da8fe826d791974d0f71bac881587.00000265.honggfuzz.cov b/examples/bind/corpus/be8da8fe826d791974d0f71bac881587.00000265.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5bb5988d --- /dev/null +++ b/examples/bind/corpus/be8da8fe826d791974d0f71bac881587.00000265.honggfuzz.cov diff --git a/examples/bind/corpus/be9278dd9222a3840c41880f9a793914.00001121.honggfuzz.cov b/examples/bind/corpus/be9278dd9222a3840c41880f9a793914.00001121.honggfuzz.cov Binary files differdeleted file mode 100644 index 2e8033a0..00000000 --- a/examples/bind/corpus/be9278dd9222a3840c41880f9a793914.00001121.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bea0a9e552e8419e64cabdbe597192fc.00016ced.honggfuzz.cov b/examples/bind/corpus/bea0a9e552e8419e64cabdbe597192fc.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index 98c45cc7..00000000 --- a/examples/bind/corpus/bea0a9e552e8419e64cabdbe597192fc.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bec0d424feac7429a626145356274213.00019549.honggfuzz.cov b/examples/bind/corpus/bec0d424feac7429a626145356274213.00019549.honggfuzz.cov Binary files differdeleted file mode 100644 index 60260686..00000000 --- a/examples/bind/corpus/bec0d424feac7429a626145356274213.00019549.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bed72c7a700178b786d8a062c504a22b.00000049.honggfuzz.cov b/examples/bind/corpus/bed72c7a700178b786d8a062c504a22b.00000049.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..81c13332 --- /dev/null +++ b/examples/bind/corpus/bed72c7a700178b786d8a062c504a22b.00000049.honggfuzz.cov diff --git a/examples/bind/corpus/bef1dc05f557bfe390143ea804378faf.000000f9.honggfuzz.cov b/examples/bind/corpus/bef1dc05f557bfe390143ea804378faf.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 91da8265..00000000 --- a/examples/bind/corpus/bef1dc05f557bfe390143ea804378faf.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bf06f259fd385157378d6a021707cf66.00000085.honggfuzz.cov b/examples/bind/corpus/bf06f259fd385157378d6a021707cf66.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index e6deb773..00000000 --- a/examples/bind/corpus/bf06f259fd385157378d6a021707cf66.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bf147275fabeefdc25d6e32021e3dc50.000000f9.honggfuzz.cov b/examples/bind/corpus/bf147275fabeefdc25d6e32021e3dc50.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index ad8f8ce5..00000000 --- a/examples/bind/corpus/bf147275fabeefdc25d6e32021e3dc50.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bf2637db1d3e4430b5768d23fb543a03.0001f7e8.honggfuzz.cov b/examples/bind/corpus/bf2637db1d3e4430b5768d23fb543a03.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5c52ade7 --- /dev/null +++ b/examples/bind/corpus/bf2637db1d3e4430b5768d23fb543a03.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/bf579856ab2d80415800ce3aff78a2f0.00000785.honggfuzz.cov b/examples/bind/corpus/bf579856ab2d80415800ce3aff78a2f0.00000785.honggfuzz.cov Binary files differdeleted file mode 100644 index 282513fe..00000000 --- a/examples/bind/corpus/bf579856ab2d80415800ce3aff78a2f0.00000785.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bf58fb1e76658909ed73a8739d683e45.00000182.honggfuzz.cov b/examples/bind/corpus/bf58fb1e76658909ed73a8739d683e45.00000182.honggfuzz.cov Binary files differdeleted file mode 100644 index c8fc0489..00000000 --- a/examples/bind/corpus/bf58fb1e76658909ed73a8739d683e45.00000182.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bf6eed20a74c224700252be57108031d.0000070e.honggfuzz.cov b/examples/bind/corpus/bf6eed20a74c224700252be57108031d.0000070e.honggfuzz.cov Binary files differdeleted file mode 100644 index dd32ab15..00000000 --- a/examples/bind/corpus/bf6eed20a74c224700252be57108031d.0000070e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bf80c110ff7c1070756a9b1974708e51.00000945.honggfuzz.cov b/examples/bind/corpus/bf80c110ff7c1070756a9b1974708e51.00000945.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e17a28ad --- /dev/null +++ b/examples/bind/corpus/bf80c110ff7c1070756a9b1974708e51.00000945.honggfuzz.cov diff --git a/examples/bind/corpus/bf86041696e9b49154173fdb4c179bb0.000101d0.honggfuzz.cov b/examples/bind/corpus/bf86041696e9b49154173fdb4c179bb0.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c6709f91 --- /dev/null +++ b/examples/bind/corpus/bf86041696e9b49154173fdb4c179bb0.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/bfa1f70276651b8532a1d5609c790aa4.000012fb.honggfuzz.cov b/examples/bind/corpus/bfa1f70276651b8532a1d5609c790aa4.000012fb.honggfuzz.cov Binary files differdeleted file mode 100644 index da5e99cc..00000000 --- a/examples/bind/corpus/bfa1f70276651b8532a1d5609c790aa4.000012fb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bfadd9e894c65848b476e90838a9cdf0.00000143.honggfuzz.cov b/examples/bind/corpus/bfadd9e894c65848b476e90838a9cdf0.00000143.honggfuzz.cov Binary files differdeleted file mode 100644 index 7e87221d..00000000 --- a/examples/bind/corpus/bfadd9e894c65848b476e90838a9cdf0.00000143.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bfae2c9e254cc7d493cd9db6cba6c593.00000f03.honggfuzz.cov b/examples/bind/corpus/bfae2c9e254cc7d493cd9db6cba6c593.00000f03.honggfuzz.cov Binary files differdeleted file mode 100644 index adb67a3c..00000000 --- a/examples/bind/corpus/bfae2c9e254cc7d493cd9db6cba6c593.00000f03.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bfc05f996aaebc429eaf0526f2d879c9.00000085.honggfuzz.cov b/examples/bind/corpus/bfc05f996aaebc429eaf0526f2d879c9.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f4cf3a12..00000000 --- a/examples/bind/corpus/bfc05f996aaebc429eaf0526f2d879c9.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bfe477eb8b2fb8ecb3e9bcd5e478d9aa.0000001b.honggfuzz.cov b/examples/bind/corpus/bfe477eb8b2fb8ecb3e9bcd5e478d9aa.0000001b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..835c346f --- /dev/null +++ b/examples/bind/corpus/bfe477eb8b2fb8ecb3e9bcd5e478d9aa.0000001b.honggfuzz.cov diff --git a/examples/bind/corpus/bfecf1657cfaf7897038d59d391215c7.0000df9c.honggfuzz.cov b/examples/bind/corpus/bfecf1657cfaf7897038d59d391215c7.0000df9c.honggfuzz.cov Binary files differdeleted file mode 100644 index 95744734..00000000 --- a/examples/bind/corpus/bfecf1657cfaf7897038d59d391215c7.0000df9c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/bff330ea6294204d532cb3e076623234.00000085.honggfuzz.cov b/examples/bind/corpus/bff330ea6294204d532cb3e076623234.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 934331a0..00000000 --- a/examples/bind/corpus/bff330ea6294204d532cb3e076623234.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c0069a652033a60ce6a77d07229d1931.000025e7.honggfuzz.cov b/examples/bind/corpus/c0069a652033a60ce6a77d07229d1931.000025e7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..24bb5b48 --- /dev/null +++ b/examples/bind/corpus/c0069a652033a60ce6a77d07229d1931.000025e7.honggfuzz.cov diff --git a/examples/bind/corpus/c025f7ef719bb935257325328a8ee77d.00000085.honggfuzz.cov b/examples/bind/corpus/c025f7ef719bb935257325328a8ee77d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index e871ae56..00000000 --- a/examples/bind/corpus/c025f7ef719bb935257325328a8ee77d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c02a9d525e9a7d2d8b7cb953c1a6a28b.000000f9.honggfuzz.cov b/examples/bind/corpus/c02a9d525e9a7d2d8b7cb953c1a6a28b.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 3655e45c..00000000 --- a/examples/bind/corpus/c02a9d525e9a7d2d8b7cb953c1a6a28b.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c02b548fe3ede4d1b25ec31bf7bab9e5.0000001a.honggfuzz.cov b/examples/bind/corpus/c02b548fe3ede4d1b25ec31bf7bab9e5.0000001a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b8f5685b --- /dev/null +++ b/examples/bind/corpus/c02b548fe3ede4d1b25ec31bf7bab9e5.0000001a.honggfuzz.cov diff --git a/examples/bind/corpus/c03f25f9d9f8f99956db58a92514ee1e.000713ab.honggfuzz.cov b/examples/bind/corpus/c03f25f9d9f8f99956db58a92514ee1e.000713ab.honggfuzz.cov Binary files differdeleted file mode 100644 index 516e9436..00000000 --- a/examples/bind/corpus/c03f25f9d9f8f99956db58a92514ee1e.000713ab.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c046e205576369b03e044965fc08e25c.00000a03.honggfuzz.cov b/examples/bind/corpus/c046e205576369b03e044965fc08e25c.00000a03.honggfuzz.cov Binary files differdeleted file mode 100644 index 7096a217..00000000 --- a/examples/bind/corpus/c046e205576369b03e044965fc08e25c.00000a03.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c08f436dc16226e23b50115c6c3dc66b.00000df7.honggfuzz.cov b/examples/bind/corpus/c08f436dc16226e23b50115c6c3dc66b.00000df7.honggfuzz.cov Binary files differdeleted file mode 100644 index 6c444943..00000000 --- a/examples/bind/corpus/c08f436dc16226e23b50115c6c3dc66b.00000df7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c0a1af4cd2a993c18d8557b03c7e7236.000001e1.honggfuzz.cov b/examples/bind/corpus/c0a1af4cd2a993c18d8557b03c7e7236.000001e1.honggfuzz.cov Binary files differdeleted file mode 100644 index efe080c7..00000000 --- a/examples/bind/corpus/c0a1af4cd2a993c18d8557b03c7e7236.000001e1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c0a6407ba4e80ee733e5d15f12fe3a10.00006a67.honggfuzz.cov b/examples/bind/corpus/c0a6407ba4e80ee733e5d15f12fe3a10.00006a67.honggfuzz.cov Binary files differdeleted file mode 100644 index 852632ee..00000000 --- a/examples/bind/corpus/c0a6407ba4e80ee733e5d15f12fe3a10.00006a67.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c0a88f0359798c164d80783349bb42f9.000101d0.honggfuzz.cov b/examples/bind/corpus/c0a88f0359798c164d80783349bb42f9.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9a8b9418 --- /dev/null +++ b/examples/bind/corpus/c0a88f0359798c164d80783349bb42f9.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/c0a8cc834e95e4e063963b0b3b93f1b4.00000116.honggfuzz.cov b/examples/bind/corpus/c0a8cc834e95e4e063963b0b3b93f1b4.00000116.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3bc90942 --- /dev/null +++ b/examples/bind/corpus/c0a8cc834e95e4e063963b0b3b93f1b4.00000116.honggfuzz.cov diff --git a/examples/bind/corpus/c0fcf9ae1554f02c8152b7030890d735.000000a2.honggfuzz.cov b/examples/bind/corpus/c0fcf9ae1554f02c8152b7030890d735.000000a2.honggfuzz.cov Binary files differdeleted file mode 100644 index d6fbbace..00000000 --- a/examples/bind/corpus/c0fcf9ae1554f02c8152b7030890d735.000000a2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c102a32d91d566e2845df795c7a91593.0000f1d1.honggfuzz.cov b/examples/bind/corpus/c102a32d91d566e2845df795c7a91593.0000f1d1.honggfuzz.cov Binary files differdeleted file mode 100644 index 02a486aa..00000000 --- a/examples/bind/corpus/c102a32d91d566e2845df795c7a91593.0000f1d1.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c1229449dfed25a2c018a4f9436e9ccd.00000048.honggfuzz.cov b/examples/bind/corpus/c1229449dfed25a2c018a4f9436e9ccd.00000048.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..661ea290 --- /dev/null +++ b/examples/bind/corpus/c1229449dfed25a2c018a4f9436e9ccd.00000048.honggfuzz.cov diff --git a/examples/bind/corpus/c1397768a7e7d403e4771e2e39e09a85.0000009e.honggfuzz.cov b/examples/bind/corpus/c1397768a7e7d403e4771e2e39e09a85.0000009e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ac40f6dd --- /dev/null +++ b/examples/bind/corpus/c1397768a7e7d403e4771e2e39e09a85.0000009e.honggfuzz.cov diff --git a/examples/bind/corpus/c1564dced5e2f9e6f652ff0edb68200d.00000808.honggfuzz.cov b/examples/bind/corpus/c1564dced5e2f9e6f652ff0edb68200d.00000808.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8d710e2b --- /dev/null +++ b/examples/bind/corpus/c1564dced5e2f9e6f652ff0edb68200d.00000808.honggfuzz.cov diff --git a/examples/bind/corpus/c15f1aa27b5a328900aa72826199cf00.000000be.honggfuzz.cov b/examples/bind/corpus/c15f1aa27b5a328900aa72826199cf00.000000be.honggfuzz.cov Binary files differdeleted file mode 100644 index 60c26052..00000000 --- a/examples/bind/corpus/c15f1aa27b5a328900aa72826199cf00.000000be.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c18e37d83f410e726241599fa5bc8868.00018619.honggfuzz.cov b/examples/bind/corpus/c18e37d83f410e726241599fa5bc8868.00018619.honggfuzz.cov Binary files differdeleted file mode 100644 index a1254e22..00000000 --- a/examples/bind/corpus/c18e37d83f410e726241599fa5bc8868.00018619.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c19bc015c73ae72bd6fee3a05cd9c766.0001fc7b.honggfuzz.cov b/examples/bind/corpus/c19bc015c73ae72bd6fee3a05cd9c766.0001fc7b.honggfuzz.cov Binary files differdeleted file mode 100644 index 330d04ec..00000000 --- a/examples/bind/corpus/c19bc015c73ae72bd6fee3a05cd9c766.0001fc7b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c1b4b405a7cf5bf5d805a54ee9ec4c15.00000085.honggfuzz.cov b/examples/bind/corpus/c1b4b405a7cf5bf5d805a54ee9ec4c15.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1fb625fc --- /dev/null +++ b/examples/bind/corpus/c1b4b405a7cf5bf5d805a54ee9ec4c15.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/c1ca45362da9cbd579d21b62e9d1f5cb.00000085.honggfuzz.cov b/examples/bind/corpus/c1ca45362da9cbd579d21b62e9d1f5cb.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a546595b..00000000 --- a/examples/bind/corpus/c1ca45362da9cbd579d21b62e9d1f5cb.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c1d1cf4eff2fd51dd2c9ecf5bbc242c4.0000013c.honggfuzz.cov b/examples/bind/corpus/c1d1cf4eff2fd51dd2c9ecf5bbc242c4.0000013c.honggfuzz.cov Binary files differdeleted file mode 100644 index bd47214f..00000000 --- a/examples/bind/corpus/c1d1cf4eff2fd51dd2c9ecf5bbc242c4.0000013c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c1df8fc71463420beabac142e256f10c.00000085.honggfuzz.cov b/examples/bind/corpus/c1df8fc71463420beabac142e256f10c.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..290d49ff --- /dev/null +++ b/examples/bind/corpus/c1df8fc71463420beabac142e256f10c.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/c2063b935edf887e01a5b0e172323f20.0001cd47.honggfuzz.cov b/examples/bind/corpus/c2063b935edf887e01a5b0e172323f20.0001cd47.honggfuzz.cov Binary files differdeleted file mode 100644 index 9ea48dcd..00000000 --- a/examples/bind/corpus/c2063b935edf887e01a5b0e172323f20.0001cd47.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c206c8341fa4c20a44aa6dcf34e34b0d.00000400.honggfuzz.cov b/examples/bind/corpus/c206c8341fa4c20a44aa6dcf34e34b0d.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index c4bdeaae..00000000 --- a/examples/bind/corpus/c206c8341fa4c20a44aa6dcf34e34b0d.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c22d13eb3a55fd7ee8f084aa76b01437.00001afe.honggfuzz.cov b/examples/bind/corpus/c22d13eb3a55fd7ee8f084aa76b01437.00001afe.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9bee49aa --- /dev/null +++ b/examples/bind/corpus/c22d13eb3a55fd7ee8f084aa76b01437.00001afe.honggfuzz.cov diff --git a/examples/bind/corpus/c25e725bdfcae86d9dced35a984687bc.00000331.honggfuzz.cov b/examples/bind/corpus/c25e725bdfcae86d9dced35a984687bc.00000331.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9bb22753 --- /dev/null +++ b/examples/bind/corpus/c25e725bdfcae86d9dced35a984687bc.00000331.honggfuzz.cov diff --git a/examples/bind/corpus/c2621c5b0fc39fe3cfede887ad5d1e56.00000124.honggfuzz.cov b/examples/bind/corpus/c2621c5b0fc39fe3cfede887ad5d1e56.00000124.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e72d56fb --- /dev/null +++ b/examples/bind/corpus/c2621c5b0fc39fe3cfede887ad5d1e56.00000124.honggfuzz.cov diff --git a/examples/bind/corpus/c264d02905604d6ebebec877e7481100.000000d4.honggfuzz.cov b/examples/bind/corpus/c264d02905604d6ebebec877e7481100.000000d4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0b9169a3 --- /dev/null +++ b/examples/bind/corpus/c264d02905604d6ebebec877e7481100.000000d4.honggfuzz.cov diff --git a/examples/bind/corpus/c28c811ec8ae99d522d911423fa745d8.00000b04.honggfuzz.cov b/examples/bind/corpus/c28c811ec8ae99d522d911423fa745d8.00000b04.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..192bd680 --- /dev/null +++ b/examples/bind/corpus/c28c811ec8ae99d522d911423fa745d8.00000b04.honggfuzz.cov diff --git a/examples/bind/corpus/c28ea6d71789e776b2919a38d5e3e519.0000017f.honggfuzz.cov b/examples/bind/corpus/c28ea6d71789e776b2919a38d5e3e519.0000017f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8aeb767b --- /dev/null +++ b/examples/bind/corpus/c28ea6d71789e776b2919a38d5e3e519.0000017f.honggfuzz.cov diff --git a/examples/bind/corpus/c2987076237b357bfc4bae03cf514bc0.0000029e.honggfuzz.cov b/examples/bind/corpus/c2987076237b357bfc4bae03cf514bc0.0000029e.honggfuzz.cov Binary files differdeleted file mode 100644 index 95bb66e5..00000000 --- a/examples/bind/corpus/c2987076237b357bfc4bae03cf514bc0.0000029e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c2a5aaa06946f156fcd3fd56df2fbd82.00000040.honggfuzz.cov b/examples/bind/corpus/c2a5aaa06946f156fcd3fd56df2fbd82.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b43a3d98 --- /dev/null +++ b/examples/bind/corpus/c2a5aaa06946f156fcd3fd56df2fbd82.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/c2d43deb937a8a479118287b6c9806dc.00000048.honggfuzz.cov b/examples/bind/corpus/c2d43deb937a8a479118287b6c9806dc.00000048.honggfuzz.cov Binary files differdeleted file mode 100644 index 9b23d49b..00000000 --- a/examples/bind/corpus/c2d43deb937a8a479118287b6c9806dc.00000048.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c3190c516787ce48039c977da94ed904.00016ced.honggfuzz.cov b/examples/bind/corpus/c3190c516787ce48039c977da94ed904.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index 62a350bb..00000000 --- a/examples/bind/corpus/c3190c516787ce48039c977da94ed904.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c321bd15f179dbbcd0c104f631e9a13a.00002000.honggfuzz.cov b/examples/bind/corpus/c321bd15f179dbbcd0c104f631e9a13a.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d4ce4c9f --- /dev/null +++ b/examples/bind/corpus/c321bd15f179dbbcd0c104f631e9a13a.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/c335450845b5de9803b32bde1e061aaa.0000737a.honggfuzz.cov b/examples/bind/corpus/c335450845b5de9803b32bde1e061aaa.0000737a.honggfuzz.cov Binary files differdeleted file mode 100644 index e50d026b..00000000 --- a/examples/bind/corpus/c335450845b5de9803b32bde1e061aaa.0000737a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c357ffbaff16c551c2a623910d6d3962.00000353.honggfuzz.cov b/examples/bind/corpus/c357ffbaff16c551c2a623910d6d3962.00000353.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4fa20538 --- /dev/null +++ b/examples/bind/corpus/c357ffbaff16c551c2a623910d6d3962.00000353.honggfuzz.cov diff --git a/examples/bind/corpus/c37dad6b04b158f8984d959423f6ee5b.000054bb.honggfuzz.cov b/examples/bind/corpus/c37dad6b04b158f8984d959423f6ee5b.000054bb.honggfuzz.cov Binary files differdeleted file mode 100644 index a68c49da..00000000 --- a/examples/bind/corpus/c37dad6b04b158f8984d959423f6ee5b.000054bb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c3b6dc7b69c9781a7d49f44ea92326d2.00000130.honggfuzz.cov b/examples/bind/corpus/c3b6dc7b69c9781a7d49f44ea92326d2.00000130.honggfuzz.cov Binary files differdeleted file mode 100644 index bebe7ba4..00000000 --- a/examples/bind/corpus/c3b6dc7b69c9781a7d49f44ea92326d2.00000130.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c3ddd0b0fdcbd54559bbcf5c237d5a4d.0000bd6c.honggfuzz.cov b/examples/bind/corpus/c3ddd0b0fdcbd54559bbcf5c237d5a4d.0000bd6c.honggfuzz.cov Binary files differdeleted file mode 100644 index fef54040..00000000 --- a/examples/bind/corpus/c3ddd0b0fdcbd54559bbcf5c237d5a4d.0000bd6c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c3e640d9e170ec695faade616e7bf696.0000003e.honggfuzz.cov b/examples/bind/corpus/c3e640d9e170ec695faade616e7bf696.0000003e.honggfuzz.cov Binary files differdeleted file mode 100644 index c9869d77..00000000 --- a/examples/bind/corpus/c3e640d9e170ec695faade616e7bf696.0000003e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c41404950dbfb2cac9091beb66f3e6e4.0000007e.honggfuzz.cov b/examples/bind/corpus/c41404950dbfb2cac9091beb66f3e6e4.0000007e.honggfuzz.cov Binary files differdeleted file mode 100644 index 27488a26..00000000 --- a/examples/bind/corpus/c41404950dbfb2cac9091beb66f3e6e4.0000007e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c415d50c3bf3277d0f54397e4443e31a.00000085.honggfuzz.cov b/examples/bind/corpus/c415d50c3bf3277d0f54397e4443e31a.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c933e9e1 --- /dev/null +++ b/examples/bind/corpus/c415d50c3bf3277d0f54397e4443e31a.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/c44949a4c538bd7575c0218d6ee3e7e6.00000ebf.honggfuzz.cov b/examples/bind/corpus/c44949a4c538bd7575c0218d6ee3e7e6.00000ebf.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..373002cf --- /dev/null +++ b/examples/bind/corpus/c44949a4c538bd7575c0218d6ee3e7e6.00000ebf.honggfuzz.cov diff --git a/examples/bind/corpus/c4561ead84267952848c1ae65e722fbc.0001ef20.honggfuzz.cov b/examples/bind/corpus/c4561ead84267952848c1ae65e722fbc.0001ef20.honggfuzz.cov Binary files differdeleted file mode 100644 index e4c8e8b9..00000000 --- a/examples/bind/corpus/c4561ead84267952848c1ae65e722fbc.0001ef20.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c478bf849d2a1cd7be344f060cfed578.00000400.honggfuzz.cov b/examples/bind/corpus/c478bf849d2a1cd7be344f060cfed578.00000400.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bd4e396d --- /dev/null +++ b/examples/bind/corpus/c478bf849d2a1cd7be344f060cfed578.00000400.honggfuzz.cov diff --git a/examples/bind/corpus/c4a420e2dc12c527e7366b9f5c515221.00000040.honggfuzz.cov b/examples/bind/corpus/c4a420e2dc12c527e7366b9f5c515221.00000040.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8bac9889 --- /dev/null +++ b/examples/bind/corpus/c4a420e2dc12c527e7366b9f5c515221.00000040.honggfuzz.cov diff --git a/examples/bind/corpus/c4a4e0d33a86e8d91479a977a1b6da33.00000080.honggfuzz.cov b/examples/bind/corpus/c4a4e0d33a86e8d91479a977a1b6da33.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index a7512de7..00000000 --- a/examples/bind/corpus/c4a4e0d33a86e8d91479a977a1b6da33.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c4a7a77520df937063df715e186232e8.0000001c.honggfuzz.cov b/examples/bind/corpus/c4a7a77520df937063df715e186232e8.0000001c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..727134f6 --- /dev/null +++ b/examples/bind/corpus/c4a7a77520df937063df715e186232e8.0000001c.honggfuzz.cov diff --git a/examples/bind/corpus/c4e1d07fe50e1c660b67a8973c0feb7b.00000e87.honggfuzz.cov b/examples/bind/corpus/c4e1d07fe50e1c660b67a8973c0feb7b.00000e87.honggfuzz.cov Binary files differdeleted file mode 100644 index 2ad3c8ec..00000000 --- a/examples/bind/corpus/c4e1d07fe50e1c660b67a8973c0feb7b.00000e87.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c4eefcc8efdaae895222aac80f3e0564.00014d82.honggfuzz.cov b/examples/bind/corpus/c4eefcc8efdaae895222aac80f3e0564.00014d82.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d3674c3e --- /dev/null +++ b/examples/bind/corpus/c4eefcc8efdaae895222aac80f3e0564.00014d82.honggfuzz.cov diff --git a/examples/bind/corpus/c518bd17f07ee2a00e0e05bcdfdf3218.00000200.honggfuzz.cov b/examples/bind/corpus/c518bd17f07ee2a00e0e05bcdfdf3218.00000200.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6b150f0d --- /dev/null +++ b/examples/bind/corpus/c518bd17f07ee2a00e0e05bcdfdf3218.00000200.honggfuzz.cov diff --git a/examples/bind/corpus/c51e62ee88ce22f7b01424a49fdc3539.00002000.honggfuzz.cov b/examples/bind/corpus/c51e62ee88ce22f7b01424a49fdc3539.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1a937b97 --- /dev/null +++ b/examples/bind/corpus/c51e62ee88ce22f7b01424a49fdc3539.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/c53901314ca010438980fb48c134b702.000101d0.honggfuzz.cov b/examples/bind/corpus/c53901314ca010438980fb48c134b702.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6144ddb6 --- /dev/null +++ b/examples/bind/corpus/c53901314ca010438980fb48c134b702.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/c547ca52730916005263b0ef8f86035a.0000024d.honggfuzz.cov b/examples/bind/corpus/c547ca52730916005263b0ef8f86035a.0000024d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3872aad4 --- /dev/null +++ b/examples/bind/corpus/c547ca52730916005263b0ef8f86035a.0000024d.honggfuzz.cov diff --git a/examples/bind/corpus/c5492f0fb4529d247fd1aac37a6bd8ce.000001cf.honggfuzz.cov b/examples/bind/corpus/c5492f0fb4529d247fd1aac37a6bd8ce.000001cf.honggfuzz.cov Binary files differdeleted file mode 100644 index 3a211879..00000000 --- a/examples/bind/corpus/c5492f0fb4529d247fd1aac37a6bd8ce.000001cf.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c54ea1088e989198d5d540e96b4931df.00000063.honggfuzz.cov b/examples/bind/corpus/c54ea1088e989198d5d540e96b4931df.00000063.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f60ace40 --- /dev/null +++ b/examples/bind/corpus/c54ea1088e989198d5d540e96b4931df.00000063.honggfuzz.cov diff --git a/examples/bind/corpus/c5591663aba5d4b94383caafcd1ed211.0000005c.honggfuzz.cov b/examples/bind/corpus/c5591663aba5d4b94383caafcd1ed211.0000005c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ece85cd8 --- /dev/null +++ b/examples/bind/corpus/c5591663aba5d4b94383caafcd1ed211.0000005c.honggfuzz.cov diff --git a/examples/bind/corpus/c55a5808cf857f03585b890918735b3c.0000a15f.honggfuzz.cov b/examples/bind/corpus/c55a5808cf857f03585b890918735b3c.0000a15f.honggfuzz.cov Binary files differdeleted file mode 100644 index 0689dea5..00000000 --- a/examples/bind/corpus/c55a5808cf857f03585b890918735b3c.0000a15f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c576e544304291c1767162bc40267b04.00000080.honggfuzz.cov b/examples/bind/corpus/c576e544304291c1767162bc40267b04.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ba2038d8 --- /dev/null +++ b/examples/bind/corpus/c576e544304291c1767162bc40267b04.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/c58f0a3e0afdbf376979c104088b5d8d.0000032d.honggfuzz.cov b/examples/bind/corpus/c58f0a3e0afdbf376979c104088b5d8d.0000032d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e5a7d7f2 --- /dev/null +++ b/examples/bind/corpus/c58f0a3e0afdbf376979c104088b5d8d.0000032d.honggfuzz.cov diff --git a/examples/bind/corpus/c5959cdbf36d1e393f4e0bf1ec3ccc66.00000059.honggfuzz.cov b/examples/bind/corpus/c5959cdbf36d1e393f4e0bf1ec3ccc66.00000059.honggfuzz.cov Binary files differdeleted file mode 100644 index 102fe278..00000000 --- a/examples/bind/corpus/c5959cdbf36d1e393f4e0bf1ec3ccc66.00000059.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c59a167314303b4496549c276f855fe1.00000041.honggfuzz.cov b/examples/bind/corpus/c59a167314303b4496549c276f855fe1.00000041.honggfuzz.cov Binary files differdeleted file mode 100644 index 5f383005..00000000 --- a/examples/bind/corpus/c59a167314303b4496549c276f855fe1.00000041.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c59f526f154fd68905cb5ad209ae0dac.000101d0.honggfuzz.cov b/examples/bind/corpus/c59f526f154fd68905cb5ad209ae0dac.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c454da48 --- /dev/null +++ b/examples/bind/corpus/c59f526f154fd68905cb5ad209ae0dac.000101d0.honggfuzz.cov 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 Binary files differdeleted file mode 100644 index 04101b2e..00000000 --- a/examples/bind/corpus/c5cd533a85f6487a6af280a7c7cdbb06.00000052.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c5e4eb691eae3c5642d72bdf1cfc2ef7.00000085.honggfuzz.cov b/examples/bind/corpus/c5e4eb691eae3c5642d72bdf1cfc2ef7.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 8fa6a4b8..00000000 --- a/examples/bind/corpus/c5e4eb691eae3c5642d72bdf1cfc2ef7.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c605f51bab7b0fb0d396ed591eb9ac19.0000054f.honggfuzz.cov b/examples/bind/corpus/c605f51bab7b0fb0d396ed591eb9ac19.0000054f.honggfuzz.cov Binary files differdeleted file mode 100644 index 5d38280a..00000000 --- a/examples/bind/corpus/c605f51bab7b0fb0d396ed591eb9ac19.0000054f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c634f81c06e5d798823e5acd2827b20e.0000c77f.honggfuzz.cov b/examples/bind/corpus/c634f81c06e5d798823e5acd2827b20e.0000c77f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1476d8f5 --- /dev/null +++ b/examples/bind/corpus/c634f81c06e5d798823e5acd2827b20e.0000c77f.honggfuzz.cov diff --git a/examples/bind/corpus/c635c0c4b3283539869b49f514cd4870.00000061.honggfuzz.cov b/examples/bind/corpus/c635c0c4b3283539869b49f514cd4870.00000061.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b187296e --- /dev/null +++ b/examples/bind/corpus/c635c0c4b3283539869b49f514cd4870.00000061.honggfuzz.cov 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 Binary files differdeleted file mode 100644 index bc3e84c0..00000000 --- a/examples/bind/corpus/c65770b0ab4da4fa55409a3c8b2038dd.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c6b0c5d3c66f9096b3e1d2e74957b4c5.0000005f.honggfuzz.cov b/examples/bind/corpus/c6b0c5d3c66f9096b3e1d2e74957b4c5.0000005f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d855c218 --- /dev/null +++ b/examples/bind/corpus/c6b0c5d3c66f9096b3e1d2e74957b4c5.0000005f.honggfuzz.cov diff --git a/examples/bind/corpus/c6b73c0680d72bc8c32f5bb6783e7de5.00000085.honggfuzz.cov b/examples/bind/corpus/c6b73c0680d72bc8c32f5bb6783e7de5.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 70d341e4..00000000 --- a/examples/bind/corpus/c6b73c0680d72bc8c32f5bb6783e7de5.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c6fae780425fb5123cb1950ebd02bf0b.0000cc97.honggfuzz.cov b/examples/bind/corpus/c6fae780425fb5123cb1950ebd02bf0b.0000cc97.honggfuzz.cov Binary files differdeleted file mode 100644 index ed64b144..00000000 --- a/examples/bind/corpus/c6fae780425fb5123cb1950ebd02bf0b.0000cc97.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c6ff4dce11682d9e08bede84b70b2905.000099b3.honggfuzz.cov b/examples/bind/corpus/c6ff4dce11682d9e08bede84b70b2905.000099b3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..76a15438 --- /dev/null +++ b/examples/bind/corpus/c6ff4dce11682d9e08bede84b70b2905.000099b3.honggfuzz.cov diff --git a/examples/bind/corpus/c7026f58ce2be1525efad2af1e894e3b.000000e4.honggfuzz.cov b/examples/bind/corpus/c7026f58ce2be1525efad2af1e894e3b.000000e4.honggfuzz.cov Binary files differdeleted file mode 100644 index 45de3137..00000000 --- a/examples/bind/corpus/c7026f58ce2be1525efad2af1e894e3b.000000e4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c75fbbeda1eb708000779d4d357ebe48.00000085.honggfuzz.cov b/examples/bind/corpus/c75fbbeda1eb708000779d4d357ebe48.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 134c04ba..00000000 --- a/examples/bind/corpus/c75fbbeda1eb708000779d4d357ebe48.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c7703ace7a951745baf1e9527d8fc0ef.000000f9.honggfuzz.cov b/examples/bind/corpus/c7703ace7a951745baf1e9527d8fc0ef.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index e6f68814..00000000 --- a/examples/bind/corpus/c7703ace7a951745baf1e9527d8fc0ef.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c7734fb2de90201c3d189c95a48708ba.0000008b.honggfuzz.cov b/examples/bind/corpus/c7734fb2de90201c3d189c95a48708ba.0000008b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7b1d10a9 --- /dev/null +++ b/examples/bind/corpus/c7734fb2de90201c3d189c95a48708ba.0000008b.honggfuzz.cov diff --git a/examples/bind/corpus/c77f1607d2ab6f24204f9caf5cb3eb4f.00000062.honggfuzz.cov b/examples/bind/corpus/c77f1607d2ab6f24204f9caf5cb3eb4f.00000062.honggfuzz.cov Binary files differdeleted file mode 100644 index 1a46e765..00000000 --- a/examples/bind/corpus/c77f1607d2ab6f24204f9caf5cb3eb4f.00000062.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c7834a71eeae0e99a0c28f9d8caaf99f.00000bc4.honggfuzz.cov b/examples/bind/corpus/c7834a71eeae0e99a0c28f9d8caaf99f.00000bc4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..05c5ec36 --- /dev/null +++ b/examples/bind/corpus/c7834a71eeae0e99a0c28f9d8caaf99f.00000bc4.honggfuzz.cov diff --git a/examples/bind/corpus/c7a10397e9c64b0976fadbc77a4a609a.0000c791.honggfuzz.cov b/examples/bind/corpus/c7a10397e9c64b0976fadbc77a4a609a.0000c791.honggfuzz.cov Binary files differdeleted file mode 100644 index 36c0d32b..00000000 --- a/examples/bind/corpus/c7a10397e9c64b0976fadbc77a4a609a.0000c791.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c7a9f4f2797812a54aa10dfd1ed27fcb.00008ff8.honggfuzz.cov b/examples/bind/corpus/c7a9f4f2797812a54aa10dfd1ed27fcb.00008ff8.honggfuzz.cov Binary files differdeleted file mode 100644 index a071cc8e..00000000 --- a/examples/bind/corpus/c7a9f4f2797812a54aa10dfd1ed27fcb.00008ff8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c7ae2c69c030c1d8299c4ea90e916c0e.00000085.honggfuzz.cov b/examples/bind/corpus/c7ae2c69c030c1d8299c4ea90e916c0e.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b9ec74f7 --- /dev/null +++ b/examples/bind/corpus/c7ae2c69c030c1d8299c4ea90e916c0e.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/c7e3d3dbc6cbbe69b99c2be02cd801f1.00000085.honggfuzz.cov b/examples/bind/corpus/c7e3d3dbc6cbbe69b99c2be02cd801f1.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f66fa3da..00000000 --- a/examples/bind/corpus/c7e3d3dbc6cbbe69b99c2be02cd801f1.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c7ee800a6841b9e01de4f47766c1c05d.00000085.honggfuzz.cov b/examples/bind/corpus/c7ee800a6841b9e01de4f47766c1c05d.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..501e8bbe --- /dev/null +++ b/examples/bind/corpus/c7ee800a6841b9e01de4f47766c1c05d.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/c7f363a0800000007ed1d800000020a0.0000000a.honggfuzz.cov b/examples/bind/corpus/c7f363a0800000007ed1d800000020a0.0000000a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..99447ed9 --- /dev/null +++ b/examples/bind/corpus/c7f363a0800000007ed1d800000020a0.0000000a.honggfuzz.cov diff --git a/examples/bind/corpus/c7f8ebe7bdbaf68dc8ef33789624b451.00000c65.honggfuzz.cov b/examples/bind/corpus/c7f8ebe7bdbaf68dc8ef33789624b451.00000c65.honggfuzz.cov Binary files differdeleted file mode 100644 index f8af235f..00000000 --- a/examples/bind/corpus/c7f8ebe7bdbaf68dc8ef33789624b451.00000c65.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c85e35629f354651c2cbcb23f676600a.00000295.honggfuzz.cov b/examples/bind/corpus/c85e35629f354651c2cbcb23f676600a.00000295.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9081e415 --- /dev/null +++ b/examples/bind/corpus/c85e35629f354651c2cbcb23f676600a.00000295.honggfuzz.cov diff --git a/examples/bind/corpus/c85e6a772baddcc6f55cddff7b1ba28e.00000050.honggfuzz.cov b/examples/bind/corpus/c85e6a772baddcc6f55cddff7b1ba28e.00000050.honggfuzz.cov Binary files differdeleted file mode 100644 index 6756e10f..00000000 --- a/examples/bind/corpus/c85e6a772baddcc6f55cddff7b1ba28e.00000050.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c8631ed3fc2e3e6685f23400b0da6678.00001732.honggfuzz.cov b/examples/bind/corpus/c8631ed3fc2e3e6685f23400b0da6678.00001732.honggfuzz.cov Binary files differdeleted file mode 100644 index 2910b5af..00000000 --- a/examples/bind/corpus/c8631ed3fc2e3e6685f23400b0da6678.00001732.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c867c2f0d5dba19717a2669361cd5b2c.000000bc.honggfuzz.cov b/examples/bind/corpus/c867c2f0d5dba19717a2669361cd5b2c.000000bc.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c050afb2 --- /dev/null +++ b/examples/bind/corpus/c867c2f0d5dba19717a2669361cd5b2c.000000bc.honggfuzz.cov diff --git a/examples/bind/corpus/c878cbbf7ed4040fc45df855c1668736.00000691.honggfuzz.cov b/examples/bind/corpus/c878cbbf7ed4040fc45df855c1668736.00000691.honggfuzz.cov Binary files differdeleted file mode 100644 index 2b46083b..00000000 --- a/examples/bind/corpus/c878cbbf7ed4040fc45df855c1668736.00000691.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c87d165f2863bd6f6a55da93a903a88c.00000150.honggfuzz.cov b/examples/bind/corpus/c87d165f2863bd6f6a55da93a903a88c.00000150.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..89484900 --- /dev/null +++ b/examples/bind/corpus/c87d165f2863bd6f6a55da93a903a88c.00000150.honggfuzz.cov diff --git a/examples/bind/corpus/c890497a36b413c1998b7e5e28445218.00007697.honggfuzz.cov b/examples/bind/corpus/c890497a36b413c1998b7e5e28445218.00007697.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5b87b60a --- /dev/null +++ b/examples/bind/corpus/c890497a36b413c1998b7e5e28445218.00007697.honggfuzz.cov diff --git a/examples/bind/corpus/c89d48e1e5e87968fdfc37d3e3352b91.0007819e.honggfuzz.cov b/examples/bind/corpus/c89d48e1e5e87968fdfc37d3e3352b91.0007819e.honggfuzz.cov Binary files differdeleted file mode 100644 index 936410d0..00000000 --- a/examples/bind/corpus/c89d48e1e5e87968fdfc37d3e3352b91.0007819e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c8be4dcc1b2e33daf1d5619d57f15fd3.00000032.honggfuzz.cov b/examples/bind/corpus/c8be4dcc1b2e33daf1d5619d57f15fd3.00000032.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a777150a --- /dev/null +++ b/examples/bind/corpus/c8be4dcc1b2e33daf1d5619d57f15fd3.00000032.honggfuzz.cov diff --git a/examples/bind/corpus/c914b603b64d9deb29f6ba7fa347fe56.00006cff.honggfuzz.cov b/examples/bind/corpus/c914b603b64d9deb29f6ba7fa347fe56.00006cff.honggfuzz.cov Binary files differdeleted file mode 100644 index 0161b8d8..00000000 --- a/examples/bind/corpus/c914b603b64d9deb29f6ba7fa347fe56.00006cff.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c920db4fca48e294d1d645095edf070b.00000080.honggfuzz.cov b/examples/bind/corpus/c920db4fca48e294d1d645095edf070b.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ef23a02b --- /dev/null +++ b/examples/bind/corpus/c920db4fca48e294d1d645095edf070b.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/c93aedea1c75401128275eb9b852b36e.000001cc.honggfuzz.cov b/examples/bind/corpus/c93aedea1c75401128275eb9b852b36e.000001cc.honggfuzz.cov Binary files differdeleted file mode 100644 index 9920ecbf..00000000 --- a/examples/bind/corpus/c93aedea1c75401128275eb9b852b36e.000001cc.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c93f0edc214bcce107fcd62fe72c1298.0001e46a.honggfuzz.cov b/examples/bind/corpus/c93f0edc214bcce107fcd62fe72c1298.0001e46a.honggfuzz.cov Binary files differdeleted file mode 100644 index 874d9700..00000000 --- a/examples/bind/corpus/c93f0edc214bcce107fcd62fe72c1298.0001e46a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c9561107327ace1b9aa83d2690de9876.000001d3.honggfuzz.cov b/examples/bind/corpus/c9561107327ace1b9aa83d2690de9876.000001d3.honggfuzz.cov Binary files differdeleted file mode 100644 index dc358a16..00000000 --- a/examples/bind/corpus/c9561107327ace1b9aa83d2690de9876.000001d3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c96551c86c37c97bc14aaadeb93ee00e.0000017b.honggfuzz.cov b/examples/bind/corpus/c96551c86c37c97bc14aaadeb93ee00e.0000017b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ee9d5277 --- /dev/null +++ b/examples/bind/corpus/c96551c86c37c97bc14aaadeb93ee00e.0000017b.honggfuzz.cov diff --git a/examples/bind/corpus/c97da234adc3365e48dc893918bc612a.00000085.honggfuzz.cov b/examples/bind/corpus/c97da234adc3365e48dc893918bc612a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index ee85ff1a..00000000 --- a/examples/bind/corpus/c97da234adc3365e48dc893918bc612a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c983f910a162d1fa0d656b027abdb655.000001a4.honggfuzz.cov b/examples/bind/corpus/c983f910a162d1fa0d656b027abdb655.000001a4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d71f6cca --- /dev/null +++ b/examples/bind/corpus/c983f910a162d1fa0d656b027abdb655.000001a4.honggfuzz.cov diff --git a/examples/bind/corpus/c99fd1bbdbd806cf1a0ab75135ce5ef1.00001998.honggfuzz.cov b/examples/bind/corpus/c99fd1bbdbd806cf1a0ab75135ce5ef1.00001998.honggfuzz.cov Binary files differdeleted file mode 100644 index 3f25b024..00000000 --- a/examples/bind/corpus/c99fd1bbdbd806cf1a0ab75135ce5ef1.00001998.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/c9c5d42a9b7a3be0e7312da3baa083b9.00000037.honggfuzz.cov b/examples/bind/corpus/c9c5d42a9b7a3be0e7312da3baa083b9.00000037.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..302e77a5 --- /dev/null +++ b/examples/bind/corpus/c9c5d42a9b7a3be0e7312da3baa083b9.00000037.honggfuzz.cov diff --git a/examples/bind/corpus/c9dfa0d2a4dff2cc423696b4f029a83d.00000080.honggfuzz.cov b/examples/bind/corpus/c9dfa0d2a4dff2cc423696b4f029a83d.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 38781678..00000000 --- a/examples/bind/corpus/c9dfa0d2a4dff2cc423696b4f029a83d.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ca067b25709de11042ed17be62ff7af3.00010001.honggfuzz.cov b/examples/bind/corpus/ca067b25709de11042ed17be62ff7af3.00010001.honggfuzz.cov Binary files differdeleted file mode 100644 index 1fc80608..00000000 --- a/examples/bind/corpus/ca067b25709de11042ed17be62ff7af3.00010001.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ca18f7d955b351963ae1b83454300dc2.00000400.honggfuzz.cov b/examples/bind/corpus/ca18f7d955b351963ae1b83454300dc2.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 9ad5a4c4..00000000 --- a/examples/bind/corpus/ca18f7d955b351963ae1b83454300dc2.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ca252381fdca111084e75a4aecf74d61.00003a0b.honggfuzz.cov b/examples/bind/corpus/ca252381fdca111084e75a4aecf74d61.00003a0b.honggfuzz.cov Binary files differdeleted file mode 100644 index e3f080e9..00000000 --- a/examples/bind/corpus/ca252381fdca111084e75a4aecf74d61.00003a0b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ca5fe5e16636a33306cd3ff869ad29a9.0000085d.honggfuzz.cov b/examples/bind/corpus/ca5fe5e16636a33306cd3ff869ad29a9.0000085d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..20aed61e --- /dev/null +++ b/examples/bind/corpus/ca5fe5e16636a33306cd3ff869ad29a9.0000085d.honggfuzz.cov diff --git a/examples/bind/corpus/ca668d0a6cd95279c157ee732ae159c8.00000190.honggfuzz.cov b/examples/bind/corpus/ca668d0a6cd95279c157ee732ae159c8.00000190.honggfuzz.cov Binary files differdeleted file mode 100644 index 6b19e6e4..00000000 --- a/examples/bind/corpus/ca668d0a6cd95279c157ee732ae159c8.00000190.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ca6cec1f92d6578198f2fbe66910290f.00000110.honggfuzz.cov b/examples/bind/corpus/ca6cec1f92d6578198f2fbe66910290f.00000110.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7fcffae6 --- /dev/null +++ b/examples/bind/corpus/ca6cec1f92d6578198f2fbe66910290f.00000110.honggfuzz.cov diff --git a/examples/bind/corpus/ca74dee91acc1c8927ae5595fd81e7de.00000197.honggfuzz.cov b/examples/bind/corpus/ca74dee91acc1c8927ae5595fd81e7de.00000197.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3643b4f1 --- /dev/null +++ b/examples/bind/corpus/ca74dee91acc1c8927ae5595fd81e7de.00000197.honggfuzz.cov diff --git a/examples/bind/corpus/cae15adf1fbd82d1beb391904b72a412.00000085.honggfuzz.cov b/examples/bind/corpus/cae15adf1fbd82d1beb391904b72a412.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 0b0dc747..00000000 --- a/examples/bind/corpus/cae15adf1fbd82d1beb391904b72a412.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cae6c49376f193778ed6183379d6bcf7.0001153e.honggfuzz.cov b/examples/bind/corpus/cae6c49376f193778ed6183379d6bcf7.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index ccb293d7..00000000 --- a/examples/bind/corpus/cae6c49376f193778ed6183379d6bcf7.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cb0117bcfccb582147f57a973303b8f4.000006a6.honggfuzz.cov b/examples/bind/corpus/cb0117bcfccb582147f57a973303b8f4.000006a6.honggfuzz.cov Binary files differdeleted file mode 100644 index 8466d420..00000000 --- a/examples/bind/corpus/cb0117bcfccb582147f57a973303b8f4.000006a6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cb17bff43198bc617016db73e5dac093.000014e4.honggfuzz.cov b/examples/bind/corpus/cb17bff43198bc617016db73e5dac093.000014e4.honggfuzz.cov Binary files differdeleted file mode 100644 index 050ef7b4..00000000 --- a/examples/bind/corpus/cb17bff43198bc617016db73e5dac093.000014e4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cb2dc0def2fea8c9fc534624ff07b006.00000871.honggfuzz.cov b/examples/bind/corpus/cb2dc0def2fea8c9fc534624ff07b006.00000871.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0e4ce569 --- /dev/null +++ b/examples/bind/corpus/cb2dc0def2fea8c9fc534624ff07b006.00000871.honggfuzz.cov diff --git a/examples/bind/corpus/cb48c1cee5ead6d0218b99ca90412155.0000002c.honggfuzz.cov b/examples/bind/corpus/cb48c1cee5ead6d0218b99ca90412155.0000002c.honggfuzz.cov Binary files differdeleted file mode 100644 index edbe7bcd..00000000 --- a/examples/bind/corpus/cb48c1cee5ead6d0218b99ca90412155.0000002c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cb5760feac639b1d6f0f0ec74b3fd12e.00000085.honggfuzz.cov b/examples/bind/corpus/cb5760feac639b1d6f0f0ec74b3fd12e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index cbe89b64..00000000 --- a/examples/bind/corpus/cb5760feac639b1d6f0f0ec74b3fd12e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cb5b6f7219bf3b8c6c7f5dc21fb9b8f7.000039d2.honggfuzz.cov b/examples/bind/corpus/cb5b6f7219bf3b8c6c7f5dc21fb9b8f7.000039d2.honggfuzz.cov Binary files differdeleted file mode 100644 index b4b1df95..00000000 --- a/examples/bind/corpus/cb5b6f7219bf3b8c6c7f5dc21fb9b8f7.000039d2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cb5fa5c766ba68171f234f3c915b032c.0000a2fb.honggfuzz.cov b/examples/bind/corpus/cb5fa5c766ba68171f234f3c915b032c.0000a2fb.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fb3cefcc --- /dev/null +++ b/examples/bind/corpus/cb5fa5c766ba68171f234f3c915b032c.0000a2fb.honggfuzz.cov diff --git a/examples/bind/corpus/cb76feb608a501ffaa85dfcd4cde0871.00015a10.honggfuzz.cov b/examples/bind/corpus/cb76feb608a501ffaa85dfcd4cde0871.00015a10.honggfuzz.cov Binary files differdeleted file mode 100644 index 14e0cc11..00000000 --- a/examples/bind/corpus/cb76feb608a501ffaa85dfcd4cde0871.00015a10.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cb804bdc71cb60365d8aacecdd0a9bb0.00000080.honggfuzz.cov b/examples/bind/corpus/cb804bdc71cb60365d8aacecdd0a9bb0.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 06131b09..00000000 --- a/examples/bind/corpus/cb804bdc71cb60365d8aacecdd0a9bb0.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cb8b3139daaced7471af4ffbfba7d822.000000f7.honggfuzz.cov b/examples/bind/corpus/cb8b3139daaced7471af4ffbfba7d822.000000f7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ad67b826 --- /dev/null +++ b/examples/bind/corpus/cb8b3139daaced7471af4ffbfba7d822.000000f7.honggfuzz.cov diff --git a/examples/bind/corpus/cbd56b2f6595f7d9eeecd00065d71f25.00000020.honggfuzz.cov b/examples/bind/corpus/cbd56b2f6595f7d9eeecd00065d71f25.00000020.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7bb42213 --- /dev/null +++ b/examples/bind/corpus/cbd56b2f6595f7d9eeecd00065d71f25.00000020.honggfuzz.cov diff --git a/examples/bind/corpus/cc0931bdf4d2637dd981c70f3553b2be.000000bc.honggfuzz.cov b/examples/bind/corpus/cc0931bdf4d2637dd981c70f3553b2be.000000bc.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cf019c90 --- /dev/null +++ b/examples/bind/corpus/cc0931bdf4d2637dd981c70f3553b2be.000000bc.honggfuzz.cov diff --git a/examples/bind/corpus/cc32811f2bafbc6f05dfebc32941a6e7.000008c2.honggfuzz.cov b/examples/bind/corpus/cc32811f2bafbc6f05dfebc32941a6e7.000008c2.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..60754127 --- /dev/null +++ b/examples/bind/corpus/cc32811f2bafbc6f05dfebc32941a6e7.000008c2.honggfuzz.cov diff --git a/examples/bind/corpus/cc3d0e90e7a9a25c96626f2d8ff07359.00018acd.honggfuzz.cov b/examples/bind/corpus/cc3d0e90e7a9a25c96626f2d8ff07359.00018acd.honggfuzz.cov Binary files differdeleted file mode 100644 index 11b685a6..00000000 --- a/examples/bind/corpus/cc3d0e90e7a9a25c96626f2d8ff07359.00018acd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cc4de96dcabf60572db395a7848ad58b.00000135.honggfuzz.cov b/examples/bind/corpus/cc4de96dcabf60572db395a7848ad58b.00000135.honggfuzz.cov Binary files differdeleted file mode 100644 index 6bdad566..00000000 --- a/examples/bind/corpus/cc4de96dcabf60572db395a7848ad58b.00000135.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cc9d176923f1f8134766843fba972056.00000062.honggfuzz.cov b/examples/bind/corpus/cc9d176923f1f8134766843fba972056.00000062.honggfuzz.cov Binary files differdeleted file mode 100644 index c9ad04ae..00000000 --- a/examples/bind/corpus/cc9d176923f1f8134766843fba972056.00000062.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ccac9d2ee3695f0988b197f251ee0491.00000085.honggfuzz.cov b/examples/bind/corpus/ccac9d2ee3695f0988b197f251ee0491.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9429ac3e..00000000 --- a/examples/bind/corpus/ccac9d2ee3695f0988b197f251ee0491.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ccb1c308697f141c2996d52e1597419f.00000199.honggfuzz.cov b/examples/bind/corpus/ccb1c308697f141c2996d52e1597419f.00000199.honggfuzz.cov Binary files differdeleted file mode 100644 index d4b48c52..00000000 --- a/examples/bind/corpus/ccb1c308697f141c2996d52e1597419f.00000199.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ccfba3aadcf97c1d123bceea45b6f132.000105b8.honggfuzz.cov b/examples/bind/corpus/ccfba3aadcf97c1d123bceea45b6f132.000105b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c7844842 --- /dev/null +++ b/examples/bind/corpus/ccfba3aadcf97c1d123bceea45b6f132.000105b8.honggfuzz.cov diff --git a/examples/bind/corpus/cd285fdd4c16860c9c4ee69ce0862a35.0001e987.honggfuzz.cov b/examples/bind/corpus/cd285fdd4c16860c9c4ee69ce0862a35.0001e987.honggfuzz.cov Binary files differdeleted file mode 100644 index f41ac86c..00000000 --- a/examples/bind/corpus/cd285fdd4c16860c9c4ee69ce0862a35.0001e987.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cd29c713a896c05c8d5f252cfe78ad10.000002fa.honggfuzz.cov b/examples/bind/corpus/cd29c713a896c05c8d5f252cfe78ad10.000002fa.honggfuzz.cov Binary files differdeleted file mode 100644 index 4aa5bf64..00000000 --- a/examples/bind/corpus/cd29c713a896c05c8d5f252cfe78ad10.000002fa.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cd33a400a53b9bd11e3f5c8998feba56.000004d2.honggfuzz.cov b/examples/bind/corpus/cd33a400a53b9bd11e3f5c8998feba56.000004d2.honggfuzz.cov Binary files differdeleted file mode 100644 index 97ff2499..00000000 --- a/examples/bind/corpus/cd33a400a53b9bd11e3f5c8998feba56.000004d2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cd5ad586c41643bb5467cd41d0aa1af3.000000c6.honggfuzz.cov b/examples/bind/corpus/cd5ad586c41643bb5467cd41d0aa1af3.000000c6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a1aa0fd4 --- /dev/null +++ b/examples/bind/corpus/cd5ad586c41643bb5467cd41d0aa1af3.000000c6.honggfuzz.cov diff --git a/examples/bind/corpus/cd8cd045957bf810aa0a3430b6b42980.000000f7.honggfuzz.cov b/examples/bind/corpus/cd8cd045957bf810aa0a3430b6b42980.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index 15bc421f..00000000 --- a/examples/bind/corpus/cd8cd045957bf810aa0a3430b6b42980.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cd8d0163e0e36333baa88f8a3f9afcc2.00000655.honggfuzz.cov b/examples/bind/corpus/cd8d0163e0e36333baa88f8a3f9afcc2.00000655.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9a94ed05 --- /dev/null +++ b/examples/bind/corpus/cd8d0163e0e36333baa88f8a3f9afcc2.00000655.honggfuzz.cov diff --git a/examples/bind/corpus/cd8ff542802d078034560f284ee0045c.0000008d.honggfuzz.cov b/examples/bind/corpus/cd8ff542802d078034560f284ee0045c.0000008d.honggfuzz.cov Binary files differdeleted file mode 100644 index 645895c3..00000000 --- a/examples/bind/corpus/cd8ff542802d078034560f284ee0045c.0000008d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cda0cd2f5c9d588bab2cb937bf20521e.00002501.honggfuzz.cov b/examples/bind/corpus/cda0cd2f5c9d588bab2cb937bf20521e.00002501.honggfuzz.cov Binary files differdeleted file mode 100644 index b9ef2cca..00000000 --- a/examples/bind/corpus/cda0cd2f5c9d588bab2cb937bf20521e.00002501.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cdc49076878adaf98eadd14a64b5f4ca.00000085.honggfuzz.cov b/examples/bind/corpus/cdc49076878adaf98eadd14a64b5f4ca.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 3537b797..00000000 --- a/examples/bind/corpus/cdc49076878adaf98eadd14a64b5f4ca.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cdc695779f9f7bb93b7e666d593ec1ae.000001c9.honggfuzz.cov b/examples/bind/corpus/cdc695779f9f7bb93b7e666d593ec1ae.000001c9.honggfuzz.cov Binary files differdeleted file mode 100644 index d88bb739..00000000 --- a/examples/bind/corpus/cdc695779f9f7bb93b7e666d593ec1ae.000001c9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cdf12f14f673a44087a5fd58ebf6f403.00000080.honggfuzz.cov b/examples/bind/corpus/cdf12f14f673a44087a5fd58ebf6f403.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fbebea11 --- /dev/null +++ b/examples/bind/corpus/cdf12f14f673a44087a5fd58ebf6f403.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/ce04c585c0f042f2cc2afdbae7c8e83c.000000c3.honggfuzz.cov b/examples/bind/corpus/ce04c585c0f042f2cc2afdbae7c8e83c.000000c3.honggfuzz.cov Binary files differdeleted file mode 100644 index 21892720..00000000 --- a/examples/bind/corpus/ce04c585c0f042f2cc2afdbae7c8e83c.000000c3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ce1eb8bf18698fe8207660134cc49130.00000c22.honggfuzz.cov b/examples/bind/corpus/ce1eb8bf18698fe8207660134cc49130.00000c22.honggfuzz.cov Binary files differdeleted file mode 100644 index 5e1616b7..00000000 --- a/examples/bind/corpus/ce1eb8bf18698fe8207660134cc49130.00000c22.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ce2fcb11509c0a6eecf621ec6a67736f.000000f7.honggfuzz.cov b/examples/bind/corpus/ce2fcb11509c0a6eecf621ec6a67736f.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index 5a36406b..00000000 --- a/examples/bind/corpus/ce2fcb11509c0a6eecf621ec6a67736f.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ce6f59df4c77ad999921642549c9808e.00000085.honggfuzz.cov b/examples/bind/corpus/ce6f59df4c77ad999921642549c9808e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index a9b17d45..00000000 --- a/examples/bind/corpus/ce6f59df4c77ad999921642549c9808e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cea7d125e19b3de345ff1c67baab2449.00000b31.honggfuzz.cov b/examples/bind/corpus/cea7d125e19b3de345ff1c67baab2449.00000b31.honggfuzz.cov Binary files differdeleted file mode 100644 index d700d7c4..00000000 --- a/examples/bind/corpus/cea7d125e19b3de345ff1c67baab2449.00000b31.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cec004c9068def838a4cb53059aa678e.00000100.honggfuzz.cov b/examples/bind/corpus/cec004c9068def838a4cb53059aa678e.00000100.honggfuzz.cov Binary files differdeleted file mode 100644 index 9a40d214..00000000 --- a/examples/bind/corpus/cec004c9068def838a4cb53059aa678e.00000100.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cec70f8f36589d6b5bd8eafbc3921514.0000010f.honggfuzz.cov b/examples/bind/corpus/cec70f8f36589d6b5bd8eafbc3921514.0000010f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d524c4f9 --- /dev/null +++ b/examples/bind/corpus/cec70f8f36589d6b5bd8eafbc3921514.0000010f.honggfuzz.cov diff --git a/examples/bind/corpus/ced849961872f51c11faf0ecaac67f0c.000000be.honggfuzz.cov b/examples/bind/corpus/ced849961872f51c11faf0ecaac67f0c.000000be.honggfuzz.cov Binary files differdeleted file mode 100644 index 8afb68b3..00000000 --- a/examples/bind/corpus/ced849961872f51c11faf0ecaac67f0c.000000be.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ced959871872f51c04eff1bdef292102.000000be.honggfuzz.cov b/examples/bind/corpus/ced959871872f51c04eff1bdef292102.000000be.honggfuzz.cov Binary files differdeleted file mode 100644 index 22f56547..00000000 --- a/examples/bind/corpus/ced959871872f51c04eff1bdef292102.000000be.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cedd4294053554b6b2371f0ef0a08051.00000066.honggfuzz.cov b/examples/bind/corpus/cedd4294053554b6b2371f0ef0a08051.00000066.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..07693000 --- /dev/null +++ b/examples/bind/corpus/cedd4294053554b6b2371f0ef0a08051.00000066.honggfuzz.cov diff --git a/examples/bind/corpus/ceeb9abb1de2f00c8a5bc3501f0c9d62.000004c9.honggfuzz.cov b/examples/bind/corpus/ceeb9abb1de2f00c8a5bc3501f0c9d62.000004c9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9c69515b --- /dev/null +++ b/examples/bind/corpus/ceeb9abb1de2f00c8a5bc3501f0c9d62.000004c9.honggfuzz.cov diff --git a/examples/bind/corpus/cef69441bc84107ee7da4635f776e1f8.000003e5.honggfuzz.cov b/examples/bind/corpus/cef69441bc84107ee7da4635f776e1f8.000003e5.honggfuzz.cov Binary files differdeleted file mode 100644 index b4855245..00000000 --- a/examples/bind/corpus/cef69441bc84107ee7da4635f776e1f8.000003e5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cf1a81bccfcc2b5fd6648a52a19e9f94.00000085.honggfuzz.cov b/examples/bind/corpus/cf1a81bccfcc2b5fd6648a52a19e9f94.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6a342577..00000000 --- a/examples/bind/corpus/cf1a81bccfcc2b5fd6648a52a19e9f94.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cf208cdb5f02184a3f7ac8b47c510220.00000080.honggfuzz.cov b/examples/bind/corpus/cf208cdb5f02184a3f7ac8b47c510220.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2f2adda2 --- /dev/null +++ b/examples/bind/corpus/cf208cdb5f02184a3f7ac8b47c510220.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/cf25d1681c4658a5e2ad8496e944d36a.00000143.honggfuzz.cov b/examples/bind/corpus/cf25d1681c4658a5e2ad8496e944d36a.00000143.honggfuzz.cov Binary files differdeleted file mode 100644 index 00923a0e..00000000 --- a/examples/bind/corpus/cf25d1681c4658a5e2ad8496e944d36a.00000143.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cf2dc8d0e85c0b9a41289115bfbbd133.0000938a.honggfuzz.cov b/examples/bind/corpus/cf2dc8d0e85c0b9a41289115bfbbd133.0000938a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1d42944c --- /dev/null +++ b/examples/bind/corpus/cf2dc8d0e85c0b9a41289115bfbbd133.0000938a.honggfuzz.cov diff --git a/examples/bind/corpus/cf455a90d9151fa05d9cfc6f8124b7e4.000000c6.honggfuzz.cov b/examples/bind/corpus/cf455a90d9151fa05d9cfc6f8124b7e4.000000c6.honggfuzz.cov Binary files differdeleted file mode 100644 index f048061a..00000000 --- a/examples/bind/corpus/cf455a90d9151fa05d9cfc6f8124b7e4.000000c6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cf46234100d5e3b04d62e7ceb8d63f01.0001f5dd.honggfuzz.cov b/examples/bind/corpus/cf46234100d5e3b04d62e7ceb8d63f01.0001f5dd.honggfuzz.cov Binary files differdeleted file mode 100644 index fd15d061..00000000 --- a/examples/bind/corpus/cf46234100d5e3b04d62e7ceb8d63f01.0001f5dd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cf51634329096218249a046069654bc0.000000ad.honggfuzz.cov b/examples/bind/corpus/cf51634329096218249a046069654bc0.000000ad.honggfuzz.cov Binary files differdeleted file mode 100644 index b42f84cc..00000000 --- a/examples/bind/corpus/cf51634329096218249a046069654bc0.000000ad.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cf7e81bc4494fa46d67506c3d880f3a6.0001e97f.honggfuzz.cov b/examples/bind/corpus/cf7e81bc4494fa46d67506c3d880f3a6.0001e97f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3d2170c6 --- /dev/null +++ b/examples/bind/corpus/cf7e81bc4494fa46d67506c3d880f3a6.0001e97f.honggfuzz.cov diff --git a/examples/bind/corpus/cf7e9ea47532fdec1707d68bfebbcbaa.00000085.honggfuzz.cov b/examples/bind/corpus/cf7e9ea47532fdec1707d68bfebbcbaa.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index bdcb6ba9..00000000 --- a/examples/bind/corpus/cf7e9ea47532fdec1707d68bfebbcbaa.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cf80aa1dd3cddd01672c4cdab9c93817.000101d0.honggfuzz.cov b/examples/bind/corpus/cf80aa1dd3cddd01672c4cdab9c93817.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9b80f71a --- /dev/null +++ b/examples/bind/corpus/cf80aa1dd3cddd01672c4cdab9c93817.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/cfaf5c436d9da44a8d3bb4103a9975ca.00000091.honggfuzz.cov b/examples/bind/corpus/cfaf5c436d9da44a8d3bb4103a9975ca.00000091.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..67b881f4 --- /dev/null +++ b/examples/bind/corpus/cfaf5c436d9da44a8d3bb4103a9975ca.00000091.honggfuzz.cov diff --git a/examples/bind/corpus/cfaf68b5963fa24e649ed267aea51dc8.00000f70.honggfuzz.cov b/examples/bind/corpus/cfaf68b5963fa24e649ed267aea51dc8.00000f70.honggfuzz.cov Binary files differdeleted file mode 100644 index 0d4e0c5b..00000000 --- a/examples/bind/corpus/cfaf68b5963fa24e649ed267aea51dc8.00000f70.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cfb5d0a4050df1231a634bb094bfc2d2.0000192a.honggfuzz.cov b/examples/bind/corpus/cfb5d0a4050df1231a634bb094bfc2d2.0000192a.honggfuzz.cov Binary files differdeleted file mode 100644 index b48fe077..00000000 --- a/examples/bind/corpus/cfb5d0a4050df1231a634bb094bfc2d2.0000192a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cfb9e705bf6b86ba02eeff8140769e9e.00000021.honggfuzz.cov b/examples/bind/corpus/cfb9e705bf6b86ba02eeff8140769e9e.00000021.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e15f2486 --- /dev/null +++ b/examples/bind/corpus/cfb9e705bf6b86ba02eeff8140769e9e.00000021.honggfuzz.cov diff --git a/examples/bind/corpus/cfb9e70ffbdb970a02eefe5ae1c08e43.00000021.honggfuzz.cov b/examples/bind/corpus/cfb9e70ffbdb970a02eefe5ae1c08e43.00000021.honggfuzz.cov Binary files differdeleted file mode 100644 index 22f3584f..00000000 --- a/examples/bind/corpus/cfb9e70ffbdb970a02eefe5ae1c08e43.00000021.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cfc9a11ce3943189b30e8924df6e0361.000185aa.honggfuzz.cov b/examples/bind/corpus/cfc9a11ce3943189b30e8924df6e0361.000185aa.honggfuzz.cov Binary files differdeleted file mode 100644 index 83d5a271..00000000 --- a/examples/bind/corpus/cfc9a11ce3943189b30e8924df6e0361.000185aa.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cfc9ef96b337720c31a896c912156730.00000f86.honggfuzz.cov b/examples/bind/corpus/cfc9ef96b337720c31a896c912156730.00000f86.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..be0f13be --- /dev/null +++ b/examples/bind/corpus/cfc9ef96b337720c31a896c912156730.00000f86.honggfuzz.cov diff --git a/examples/bind/corpus/cfcb645c97c7fde044f0f521cebe67b6.00000288.honggfuzz.cov b/examples/bind/corpus/cfcb645c97c7fde044f0f521cebe67b6.00000288.honggfuzz.cov Binary files differdeleted file mode 100644 index 39f16b57..00000000 --- a/examples/bind/corpus/cfcb645c97c7fde044f0f521cebe67b6.00000288.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cfede14be26d2d79b8dd86d8a36a8534.00000085.honggfuzz.cov b/examples/bind/corpus/cfede14be26d2d79b8dd86d8a36a8534.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a3bc8062 --- /dev/null +++ b/examples/bind/corpus/cfede14be26d2d79b8dd86d8a36a8534.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/cff49f0ec6eb79d387ecf48c55820b82.0000008c.honggfuzz.cov b/examples/bind/corpus/cff49f0ec6eb79d387ecf48c55820b82.0000008c.honggfuzz.cov Binary files differdeleted file mode 100644 index beae027c..00000000 --- a/examples/bind/corpus/cff49f0ec6eb79d387ecf48c55820b82.0000008c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cff5fae924b46f5c028ba1d85c7d932a.000000de.honggfuzz.cov b/examples/bind/corpus/cff5fae924b46f5c028ba1d85c7d932a.000000de.honggfuzz.cov Binary files differdeleted file mode 100644 index 9319b855..00000000 --- a/examples/bind/corpus/cff5fae924b46f5c028ba1d85c7d932a.000000de.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/cff6e076429a27662a692e4eafdeecee.000000da.honggfuzz.cov b/examples/bind/corpus/cff6e076429a27662a692e4eafdeecee.000000da.honggfuzz.cov Binary files differdeleted file mode 100644 index 67ca6b78..00000000 --- a/examples/bind/corpus/cff6e076429a27662a692e4eafdeecee.000000da.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d00832866fce3ec82416aadf85ccb68d.0000195d.honggfuzz.cov b/examples/bind/corpus/d00832866fce3ec82416aadf85ccb68d.0000195d.honggfuzz.cov Binary files differdeleted file mode 100644 index 7b14994a..00000000 --- a/examples/bind/corpus/d00832866fce3ec82416aadf85ccb68d.0000195d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d00c6bd11dca23bf3295993b96cb0b36.000000f9.honggfuzz.cov b/examples/bind/corpus/d00c6bd11dca23bf3295993b96cb0b36.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index cc554149..00000000 --- a/examples/bind/corpus/d00c6bd11dca23bf3295993b96cb0b36.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d0167c74c93a62541f8f695bdbb4eaa7.00007d13.honggfuzz.cov b/examples/bind/corpus/d0167c74c93a62541f8f695bdbb4eaa7.00007d13.honggfuzz.cov Binary files differdeleted file mode 100644 index 482366a2..00000000 --- a/examples/bind/corpus/d0167c74c93a62541f8f695bdbb4eaa7.00007d13.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d01d709987e1ea64dff5229b44eac1e0.00000129.honggfuzz.cov b/examples/bind/corpus/d01d709987e1ea64dff5229b44eac1e0.00000129.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..35a4aad4 --- /dev/null +++ b/examples/bind/corpus/d01d709987e1ea64dff5229b44eac1e0.00000129.honggfuzz.cov diff --git a/examples/bind/corpus/d03cfc5853d5b17ef801252a08032c0c.000000b7.honggfuzz.cov b/examples/bind/corpus/d03cfc5853d5b17ef801252a08032c0c.000000b7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9e07c946 --- /dev/null +++ b/examples/bind/corpus/d03cfc5853d5b17ef801252a08032c0c.000000b7.honggfuzz.cov diff --git a/examples/bind/corpus/d06298f05df5f9e3d23a417cde6aeaa0.0000003d.honggfuzz.cov b/examples/bind/corpus/d06298f05df5f9e3d23a417cde6aeaa0.0000003d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9774e218 --- /dev/null +++ b/examples/bind/corpus/d06298f05df5f9e3d23a417cde6aeaa0.0000003d.honggfuzz.cov diff --git a/examples/bind/corpus/d072c349e1aa0caed70db1aced72dce3.00000052.honggfuzz.cov b/examples/bind/corpus/d072c349e1aa0caed70db1aced72dce3.00000052.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1197929a --- /dev/null +++ b/examples/bind/corpus/d072c349e1aa0caed70db1aced72dce3.00000052.honggfuzz.cov diff --git a/examples/bind/corpus/d0837b36e9338d51f7e7575b5c2bc72d.00000037.honggfuzz.cov b/examples/bind/corpus/d0837b36e9338d51f7e7575b5c2bc72d.00000037.honggfuzz.cov Binary files differdeleted file mode 100644 index 5874fe69..00000000 --- a/examples/bind/corpus/d0837b36e9338d51f7e7575b5c2bc72d.00000037.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d0943ecea5c71ebd46c91a05a8cc5ba0.000001ae.honggfuzz.cov b/examples/bind/corpus/d0943ecea5c71ebd46c91a05a8cc5ba0.000001ae.honggfuzz.cov Binary files differdeleted file mode 100644 index af4f786b..00000000 --- a/examples/bind/corpus/d0943ecea5c71ebd46c91a05a8cc5ba0.000001ae.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d09b3f6e871e272166fb38626c3eda94.00000046.honggfuzz.cov b/examples/bind/corpus/d09b3f6e871e272166fb38626c3eda94.00000046.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..02dc0b0c --- /dev/null +++ b/examples/bind/corpus/d09b3f6e871e272166fb38626c3eda94.00000046.honggfuzz.cov diff --git a/examples/bind/corpus/d0b5a77d5334bb59ee38345ae613869f.00005f6e.honggfuzz.cov b/examples/bind/corpus/d0b5a77d5334bb59ee38345ae613869f.00005f6e.honggfuzz.cov Binary files differdeleted file mode 100644 index f16915a2..00000000 --- a/examples/bind/corpus/d0b5a77d5334bb59ee38345ae613869f.00005f6e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d0bc15c78aa758dfbee2fc471fcfee19.000002d6.honggfuzz.cov b/examples/bind/corpus/d0bc15c78aa758dfbee2fc471fcfee19.000002d6.honggfuzz.cov Binary files differdeleted file mode 100644 index a65b4f03..00000000 --- a/examples/bind/corpus/d0bc15c78aa758dfbee2fc471fcfee19.000002d6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d0e9fc5cef7288b2009b31f2942dcd01.00000085.honggfuzz.cov b/examples/bind/corpus/d0e9fc5cef7288b2009b31f2942dcd01.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9f075f2f --- /dev/null +++ b/examples/bind/corpus/d0e9fc5cef7288b2009b31f2942dcd01.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/d0f57e543a17b495c3b6be3ebcebafc9.00001502.honggfuzz.cov b/examples/bind/corpus/d0f57e543a17b495c3b6be3ebcebafc9.00001502.honggfuzz.cov Binary files differdeleted file mode 100644 index 5d9213f3..00000000 --- a/examples/bind/corpus/d0f57e543a17b495c3b6be3ebcebafc9.00001502.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d105582d6bb9da77da5405a375e5c47d.000148cb.honggfuzz.cov b/examples/bind/corpus/d105582d6bb9da77da5405a375e5c47d.000148cb.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..20d3c5c6 --- /dev/null +++ b/examples/bind/corpus/d105582d6bb9da77da5405a375e5c47d.000148cb.honggfuzz.cov diff --git a/examples/bind/corpus/d10a1632954713a1de65e093de248a56.00000085.honggfuzz.cov b/examples/bind/corpus/d10a1632954713a1de65e093de248a56.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 88715650..00000000 --- a/examples/bind/corpus/d10a1632954713a1de65e093de248a56.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d10b685901f6792aadd2d9c228a55dac.000090f3.honggfuzz.cov b/examples/bind/corpus/d10b685901f6792aadd2d9c228a55dac.000090f3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a2b37c61 --- /dev/null +++ b/examples/bind/corpus/d10b685901f6792aadd2d9c228a55dac.000090f3.honggfuzz.cov diff --git a/examples/bind/corpus/d10cc4b54d40cc32c2a0c3b33c17ba1f.000000e5.honggfuzz.cov b/examples/bind/corpus/d10cc4b54d40cc32c2a0c3b33c17ba1f.000000e5.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..366d25e4 --- /dev/null +++ b/examples/bind/corpus/d10cc4b54d40cc32c2a0c3b33c17ba1f.000000e5.honggfuzz.cov diff --git a/examples/bind/corpus/d118323b617550ed9e7a012164796f9b.000101d0.honggfuzz.cov b/examples/bind/corpus/d118323b617550ed9e7a012164796f9b.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..016eba4d --- /dev/null +++ b/examples/bind/corpus/d118323b617550ed9e7a012164796f9b.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/d11b95c8cc9590791bfe0130dee64423.0000008e.honggfuzz.cov b/examples/bind/corpus/d11b95c8cc9590791bfe0130dee64423.0000008e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f5a09706 --- /dev/null +++ b/examples/bind/corpus/d11b95c8cc9590791bfe0130dee64423.0000008e.honggfuzz.cov diff --git a/examples/bind/corpus/d125d3a80d0481465f897df07986b956.000074be.honggfuzz.cov b/examples/bind/corpus/d125d3a80d0481465f897df07986b956.000074be.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fc27c98b --- /dev/null +++ b/examples/bind/corpus/d125d3a80d0481465f897df07986b956.000074be.honggfuzz.cov diff --git a/examples/bind/corpus/d1284b7e659a4bd10c3412d8d242456f.00000400.honggfuzz.cov b/examples/bind/corpus/d1284b7e659a4bd10c3412d8d242456f.00000400.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b479b61b --- /dev/null +++ b/examples/bind/corpus/d1284b7e659a4bd10c3412d8d242456f.00000400.honggfuzz.cov diff --git a/examples/bind/corpus/d139f2d485d755153cc2942e4d5b67fc.00000085.honggfuzz.cov b/examples/bind/corpus/d139f2d485d755153cc2942e4d5b67fc.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 27012d73..00000000 --- a/examples/bind/corpus/d139f2d485d755153cc2942e4d5b67fc.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d13f3215b5fdc1950fe5417d88e1bbcc.00000fa8.honggfuzz.cov b/examples/bind/corpus/d13f3215b5fdc1950fe5417d88e1bbcc.00000fa8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a869e1dd --- /dev/null +++ b/examples/bind/corpus/d13f3215b5fdc1950fe5417d88e1bbcc.00000fa8.honggfuzz.cov diff --git a/examples/bind/corpus/d1499bbdd718e7bf2e5a101de9b82030.00019b12.honggfuzz.cov b/examples/bind/corpus/d1499bbdd718e7bf2e5a101de9b82030.00019b12.honggfuzz.cov Binary files differdeleted file mode 100644 index a5e1df54..00000000 --- a/examples/bind/corpus/d1499bbdd718e7bf2e5a101de9b82030.00019b12.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d170ca30c5d21eaf7f3697f40dc94beb.00000085.honggfuzz.cov b/examples/bind/corpus/d170ca30c5d21eaf7f3697f40dc94beb.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8dc64dc2 --- /dev/null +++ b/examples/bind/corpus/d170ca30c5d21eaf7f3697f40dc94beb.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/d1a20b19170e204c2db3f676fde4ed05.000000ff.honggfuzz.cov b/examples/bind/corpus/d1a20b19170e204c2db3f676fde4ed05.000000ff.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ab50479c --- /dev/null +++ b/examples/bind/corpus/d1a20b19170e204c2db3f676fde4ed05.000000ff.honggfuzz.cov diff --git a/examples/bind/corpus/d1a2c6a50fd8e6b7fc115b2014e0f2b9.00000400.honggfuzz.cov b/examples/bind/corpus/d1a2c6a50fd8e6b7fc115b2014e0f2b9.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 61e33eb1..00000000 --- a/examples/bind/corpus/d1a2c6a50fd8e6b7fc115b2014e0f2b9.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d1df0ec2802f7320aeb0baa799afdf31.00000085.honggfuzz.cov b/examples/bind/corpus/d1df0ec2802f7320aeb0baa799afdf31.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 98a45693..00000000 --- a/examples/bind/corpus/d1df0ec2802f7320aeb0baa799afdf31.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d1dfe72bc5fcb020fe24dd7c566c2cbc.00000085.honggfuzz.cov b/examples/bind/corpus/d1dfe72bc5fcb020fe24dd7c566c2cbc.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 7e1fbda6..00000000 --- a/examples/bind/corpus/d1dfe72bc5fcb020fe24dd7c566c2cbc.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d1e30fb4f0e895ef30a81cfbaeaf4dc7.00001dcd.honggfuzz.cov b/examples/bind/corpus/d1e30fb4f0e895ef30a81cfbaeaf4dc7.00001dcd.honggfuzz.cov Binary files differdeleted file mode 100644 index d0c0293d..00000000 --- a/examples/bind/corpus/d1e30fb4f0e895ef30a81cfbaeaf4dc7.00001dcd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d1e46d79bdb61fb4502dc1c98bab73c4.000101d0.honggfuzz.cov b/examples/bind/corpus/d1e46d79bdb61fb4502dc1c98bab73c4.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a5318ecf --- /dev/null +++ b/examples/bind/corpus/d1e46d79bdb61fb4502dc1c98bab73c4.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/d1eebae576b281a1dd243205c2655a9c.00000bdb.honggfuzz.cov b/examples/bind/corpus/d1eebae576b281a1dd243205c2655a9c.00000bdb.honggfuzz.cov Binary files differdeleted file mode 100644 index 30a4d79e..00000000 --- a/examples/bind/corpus/d1eebae576b281a1dd243205c2655a9c.00000bdb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d1f144e0fa91c75f999d6b00f5056a2a.000000f7.honggfuzz.cov b/examples/bind/corpus/d1f144e0fa91c75f999d6b00f5056a2a.000000f7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6de4b315 --- /dev/null +++ b/examples/bind/corpus/d1f144e0fa91c75f999d6b00f5056a2a.000000f7.honggfuzz.cov diff --git a/examples/bind/corpus/d1f8c8fb309b58c6fe47c06357c1d435.0000007d.honggfuzz.cov b/examples/bind/corpus/d1f8c8fb309b58c6fe47c06357c1d435.0000007d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4efa9f0b --- /dev/null +++ b/examples/bind/corpus/d1f8c8fb309b58c6fe47c06357c1d435.0000007d.honggfuzz.cov diff --git a/examples/bind/corpus/d21c7f97d9a177b4e918bf883a07cbbe.00000020.honggfuzz.cov b/examples/bind/corpus/d21c7f97d9a177b4e918bf883a07cbbe.00000020.honggfuzz.cov Binary files differdeleted file mode 100644 index 88e9d0ae..00000000 --- a/examples/bind/corpus/d21c7f97d9a177b4e918bf883a07cbbe.00000020.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d2712999e78a6401bef5b13cff53316c.000000f9.honggfuzz.cov b/examples/bind/corpus/d2712999e78a6401bef5b13cff53316c.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 173a4751..00000000 --- a/examples/bind/corpus/d2712999e78a6401bef5b13cff53316c.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d271d9588142d34904aaf74d076e76e6.0000005e.honggfuzz.cov b/examples/bind/corpus/d271d9588142d34904aaf74d076e76e6.0000005e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a0205c40 --- /dev/null +++ b/examples/bind/corpus/d271d9588142d34904aaf74d076e76e6.0000005e.honggfuzz.cov diff --git a/examples/bind/corpus/d2769114b7b2b9b4efd8a6e46b4e53fe.00000020.honggfuzz.cov b/examples/bind/corpus/d2769114b7b2b9b4efd8a6e46b4e53fe.00000020.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2cafc860 --- /dev/null +++ b/examples/bind/corpus/d2769114b7b2b9b4efd8a6e46b4e53fe.00000020.honggfuzz.cov diff --git a/examples/bind/corpus/d276912fd9b2b9b4efd8a6e443ee53fe.00000020.honggfuzz.cov b/examples/bind/corpus/d276912fd9b2b9b4efd8a6e443ee53fe.00000020.honggfuzz.cov Binary files differdeleted file mode 100644 index b85e68b2..00000000 --- a/examples/bind/corpus/d276912fd9b2b9b4efd8a6e443ee53fe.00000020.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d28bcdf69ec71cefe5944bcd28aea34b.00000085.honggfuzz.cov b/examples/bind/corpus/d28bcdf69ec71cefe5944bcd28aea34b.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f9580b7b..00000000 --- a/examples/bind/corpus/d28bcdf69ec71cefe5944bcd28aea34b.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d2a5d1791ccbf50b280cd609fe6f8e0e.000000f9.honggfuzz.cov b/examples/bind/corpus/d2a5d1791ccbf50b280cd609fe6f8e0e.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index c5743b59..00000000 --- a/examples/bind/corpus/d2a5d1791ccbf50b280cd609fe6f8e0e.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d2c89b3ac7d2cbe040b26925b13136eb.00000085.honggfuzz.cov b/examples/bind/corpus/d2c89b3ac7d2cbe040b26925b13136eb.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 4d30f93a..00000000 --- a/examples/bind/corpus/d2c89b3ac7d2cbe040b26925b13136eb.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d2cd15377f2db03212eec70819beb4fd.0000098f.honggfuzz.cov b/examples/bind/corpus/d2cd15377f2db03212eec70819beb4fd.0000098f.honggfuzz.cov Binary files differdeleted file mode 100644 index 58fa1bd1..00000000 --- a/examples/bind/corpus/d2cd15377f2db03212eec70819beb4fd.0000098f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d2da68db53c81a45efa38757c0aadd5e.0000fe29.honggfuzz.cov b/examples/bind/corpus/d2da68db53c81a45efa38757c0aadd5e.0000fe29.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..24ed90e7 --- /dev/null +++ b/examples/bind/corpus/d2da68db53c81a45efa38757c0aadd5e.0000fe29.honggfuzz.cov diff --git a/examples/bind/corpus/d30584f39e6128f62f274fd2bc96b07f.0001caea.honggfuzz.cov b/examples/bind/corpus/d30584f39e6128f62f274fd2bc96b07f.0001caea.honggfuzz.cov Binary files differdeleted file mode 100644 index 34e63390..00000000 --- a/examples/bind/corpus/d30584f39e6128f62f274fd2bc96b07f.0001caea.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d31c695a02da6a8eb8d289a7c451be24.000000ff.honggfuzz.cov b/examples/bind/corpus/d31c695a02da6a8eb8d289a7c451be24.000000ff.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2043b75b --- /dev/null +++ b/examples/bind/corpus/d31c695a02da6a8eb8d289a7c451be24.000000ff.honggfuzz.cov diff --git a/examples/bind/corpus/d337345eb447bbc0f312be75791a1c01.00000085.honggfuzz.cov b/examples/bind/corpus/d337345eb447bbc0f312be75791a1c01.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index e235e7d0..00000000 --- a/examples/bind/corpus/d337345eb447bbc0f312be75791a1c01.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d33cd71c60e11bb4aa5565801727ca0d.000000f9.honggfuzz.cov b/examples/bind/corpus/d33cd71c60e11bb4aa5565801727ca0d.000000f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5a5e5d27 --- /dev/null +++ b/examples/bind/corpus/d33cd71c60e11bb4aa5565801727ca0d.000000f9.honggfuzz.cov diff --git a/examples/bind/corpus/d33eda4ed2d3a31f5f16088dbfacac6c.00000f78.honggfuzz.cov b/examples/bind/corpus/d33eda4ed2d3a31f5f16088dbfacac6c.00000f78.honggfuzz.cov Binary files differdeleted file mode 100644 index 8070f956..00000000 --- a/examples/bind/corpus/d33eda4ed2d3a31f5f16088dbfacac6c.00000f78.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d35236c915fcbf127d3ef7f3bfc47ec4.0000101f.honggfuzz.cov b/examples/bind/corpus/d35236c915fcbf127d3ef7f3bfc47ec4.0000101f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cd922be8 --- /dev/null +++ b/examples/bind/corpus/d35236c915fcbf127d3ef7f3bfc47ec4.0000101f.honggfuzz.cov diff --git a/examples/bind/corpus/d374cc435aed7af3cd7629d31b7bcc23.00016ced.honggfuzz.cov b/examples/bind/corpus/d374cc435aed7af3cd7629d31b7bcc23.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index 7e0de4ba..00000000 --- a/examples/bind/corpus/d374cc435aed7af3cd7629d31b7bcc23.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d377819d730f3670c0de3a86d7e69596.000000b4.honggfuzz.cov b/examples/bind/corpus/d377819d730f3670c0de3a86d7e69596.000000b4.honggfuzz.cov Binary files differdeleted file mode 100644 index dc3fe0b1..00000000 --- a/examples/bind/corpus/d377819d730f3670c0de3a86d7e69596.000000b4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d3934dff4a3de1b267221a3a6a88f27a.00000032.honggfuzz.cov b/examples/bind/corpus/d3934dff4a3de1b267221a3a6a88f27a.00000032.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..73d21400 --- /dev/null +++ b/examples/bind/corpus/d3934dff4a3de1b267221a3a6a88f27a.00000032.honggfuzz.cov diff --git a/examples/bind/corpus/d3a0eebd1f6d3089871934f7575eb084.0000d376.honggfuzz.cov b/examples/bind/corpus/d3a0eebd1f6d3089871934f7575eb084.0000d376.honggfuzz.cov Binary files differdeleted file mode 100644 index 4d2b9089..00000000 --- a/examples/bind/corpus/d3a0eebd1f6d3089871934f7575eb084.0000d376.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d3c408af3bcefff2fb7e34f1b40f0919.00004481.honggfuzz.cov b/examples/bind/corpus/d3c408af3bcefff2fb7e34f1b40f0919.00004481.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..82fcfa87 --- /dev/null +++ b/examples/bind/corpus/d3c408af3bcefff2fb7e34f1b40f0919.00004481.honggfuzz.cov diff --git a/examples/bind/corpus/d40756271a1ee4e27b5a0dae5e72f6d4.00000074.honggfuzz.cov b/examples/bind/corpus/d40756271a1ee4e27b5a0dae5e72f6d4.00000074.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a1172610 --- /dev/null +++ b/examples/bind/corpus/d40756271a1ee4e27b5a0dae5e72f6d4.00000074.honggfuzz.cov diff --git a/examples/bind/corpus/d4123f93b77c8b5b037d12101700dce4.00000085.honggfuzz.cov b/examples/bind/corpus/d4123f93b77c8b5b037d12101700dce4.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 465632b1..00000000 --- a/examples/bind/corpus/d4123f93b77c8b5b037d12101700dce4.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d42326c9ebfebee0c93b61aae1ad3d09.00000085.honggfuzz.cov b/examples/bind/corpus/d42326c9ebfebee0c93b61aae1ad3d09.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 1e3d5b1a..00000000 --- a/examples/bind/corpus/d42326c9ebfebee0c93b61aae1ad3d09.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d42ace3ebd645b5fb7aaa83b8a3f1767.0000007d.honggfuzz.cov b/examples/bind/corpus/d42ace3ebd645b5fb7aaa83b8a3f1767.0000007d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8a8656e7 --- /dev/null +++ b/examples/bind/corpus/d42ace3ebd645b5fb7aaa83b8a3f1767.0000007d.honggfuzz.cov diff --git a/examples/bind/corpus/d447e7e7cd189a40aa4d07a70cc1cb85.00000080.honggfuzz.cov b/examples/bind/corpus/d447e7e7cd189a40aa4d07a70cc1cb85.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..83b015e0 --- /dev/null +++ b/examples/bind/corpus/d447e7e7cd189a40aa4d07a70cc1cb85.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/d4498a27686479ed7af8c5b43cccf4c0.000000d9.honggfuzz.cov b/examples/bind/corpus/d4498a27686479ed7af8c5b43cccf4c0.000000d9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b660e013 --- /dev/null +++ b/examples/bind/corpus/d4498a27686479ed7af8c5b43cccf4c0.000000d9.honggfuzz.cov diff --git a/examples/bind/corpus/d4575b6696dd80a71847e7e1584388e5.00000085.honggfuzz.cov b/examples/bind/corpus/d4575b6696dd80a71847e7e1584388e5.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 05115fab..00000000 --- a/examples/bind/corpus/d4575b6696dd80a71847e7e1584388e5.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d47f471b88a7b5f739d71e6d193d6a64.00000085.honggfuzz.cov b/examples/bind/corpus/d47f471b88a7b5f739d71e6d193d6a64.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 40821251..00000000 --- a/examples/bind/corpus/d47f471b88a7b5f739d71e6d193d6a64.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d4918b2e6fc6ece623c654bdb5ebb03f.0001153e.honggfuzz.cov b/examples/bind/corpus/d4918b2e6fc6ece623c654bdb5ebb03f.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index d40e7931..00000000 --- a/examples/bind/corpus/d4918b2e6fc6ece623c654bdb5ebb03f.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d4c0a945b8f801d966a349c79a582f10.00000085.honggfuzz.cov b/examples/bind/corpus/d4c0a945b8f801d966a349c79a582f10.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 25c1ba02..00000000 --- a/examples/bind/corpus/d4c0a945b8f801d966a349c79a582f10.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d4c3b33b610bf84246c24e9f3938bace.0000002d.honggfuzz.cov b/examples/bind/corpus/d4c3b33b610bf84246c24e9f3938bace.0000002d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3ab80ac5 --- /dev/null +++ b/examples/bind/corpus/d4c3b33b610bf84246c24e9f3938bace.0000002d.honggfuzz.cov diff --git a/examples/bind/corpus/d4d0f9e5240f3097465458a051fd1c48.0000029e.honggfuzz.cov b/examples/bind/corpus/d4d0f9e5240f3097465458a051fd1c48.0000029e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1383879d --- /dev/null +++ b/examples/bind/corpus/d4d0f9e5240f3097465458a051fd1c48.0000029e.honggfuzz.cov diff --git a/examples/bind/corpus/d4ea24f25ae212d516ec81661470face.000000f9.honggfuzz.cov b/examples/bind/corpus/d4ea24f25ae212d516ec81661470face.000000f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0779fbff --- /dev/null +++ b/examples/bind/corpus/d4ea24f25ae212d516ec81661470face.000000f9.honggfuzz.cov diff --git a/examples/bind/corpus/d56a44e63d273494480b5ddec8819cf3.000001e3.honggfuzz.cov b/examples/bind/corpus/d56a44e63d273494480b5ddec8819cf3.000001e3.honggfuzz.cov Binary files differdeleted file mode 100644 index 45d796d5..00000000 --- a/examples/bind/corpus/d56a44e63d273494480b5ddec8819cf3.000001e3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d56af2ad12d20935231d547056bb32be.00000020.honggfuzz.cov b/examples/bind/corpus/d56af2ad12d20935231d547056bb32be.00000020.honggfuzz.cov Binary files differdeleted file mode 100644 index 56707475..00000000 --- a/examples/bind/corpus/d56af2ad12d20935231d547056bb32be.00000020.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d58b871bfebe7f0d26ac27f17cb57d6f.000003ed.honggfuzz.cov b/examples/bind/corpus/d58b871bfebe7f0d26ac27f17cb57d6f.000003ed.honggfuzz.cov Binary files differdeleted file mode 100644 index 2f526c61..00000000 --- a/examples/bind/corpus/d58b871bfebe7f0d26ac27f17cb57d6f.000003ed.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d5cac7c3e46ad0427217556b3b43d5c4.0000ffff.honggfuzz.cov b/examples/bind/corpus/d5cac7c3e46ad0427217556b3b43d5c4.0000ffff.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4c08a715 --- /dev/null +++ b/examples/bind/corpus/d5cac7c3e46ad0427217556b3b43d5c4.0000ffff.honggfuzz.cov diff --git a/examples/bind/corpus/d5e6c0773e0c878768fd89f6ed98a552.0000014e.honggfuzz.cov b/examples/bind/corpus/d5e6c0773e0c878768fd89f6ed98a552.0000014e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5a6d1279 --- /dev/null +++ b/examples/bind/corpus/d5e6c0773e0c878768fd89f6ed98a552.0000014e.honggfuzz.cov diff --git a/examples/bind/corpus/d5fa4a427768375524c3c19193c81f28.00000085.honggfuzz.cov b/examples/bind/corpus/d5fa4a427768375524c3c19193c81f28.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 12c8f928..00000000 --- a/examples/bind/corpus/d5fa4a427768375524c3c19193c81f28.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d60379f6f42b316f9ffb328099b50644.000000b4.honggfuzz.cov b/examples/bind/corpus/d60379f6f42b316f9ffb328099b50644.000000b4.honggfuzz.cov Binary files differdeleted file mode 100644 index 97938b2d..00000000 --- a/examples/bind/corpus/d60379f6f42b316f9ffb328099b50644.000000b4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d6159822fca7f772601a95c3076a98ce.00001be6.honggfuzz.cov b/examples/bind/corpus/d6159822fca7f772601a95c3076a98ce.00001be6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7a4cfbe3 --- /dev/null +++ b/examples/bind/corpus/d6159822fca7f772601a95c3076a98ce.00001be6.honggfuzz.cov diff --git a/examples/bind/corpus/d61b57b2bda433ff3476385a3b3b15d5.0000010f.honggfuzz.cov b/examples/bind/corpus/d61b57b2bda433ff3476385a3b3b15d5.0000010f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bd8ae13d --- /dev/null +++ b/examples/bind/corpus/d61b57b2bda433ff3476385a3b3b15d5.0000010f.honggfuzz.cov diff --git a/examples/bind/corpus/d6335cacf3479ea6afedaead6aa8494b.00000085.honggfuzz.cov b/examples/bind/corpus/d6335cacf3479ea6afedaead6aa8494b.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 4883f397..00000000 --- a/examples/bind/corpus/d6335cacf3479ea6afedaead6aa8494b.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d6529ce84e904b5a85a6d6fad3fb58a3.00000fd7.honggfuzz.cov b/examples/bind/corpus/d6529ce84e904b5a85a6d6fad3fb58a3.00000fd7.honggfuzz.cov Binary files differdeleted file mode 100644 index fcfaaa12..00000000 --- a/examples/bind/corpus/d6529ce84e904b5a85a6d6fad3fb58a3.00000fd7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d652d53b5cb290365b3984b6e6dc8bbe.000000f9.honggfuzz.cov b/examples/bind/corpus/d652d53b5cb290365b3984b6e6dc8bbe.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 04fd1b07..00000000 --- a/examples/bind/corpus/d652d53b5cb290365b3984b6e6dc8bbe.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d65685fbd11dbc7bb6d68ee2c6a2a573.00000f92.honggfuzz.cov b/examples/bind/corpus/d65685fbd11dbc7bb6d68ee2c6a2a573.00000f92.honggfuzz.cov Binary files differdeleted file mode 100644 index 0da9c7db..00000000 --- a/examples/bind/corpus/d65685fbd11dbc7bb6d68ee2c6a2a573.00000f92.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d66100ba348df8134444c86c7369b757.00000119.honggfuzz.cov b/examples/bind/corpus/d66100ba348df8134444c86c7369b757.00000119.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7d537f77 --- /dev/null +++ b/examples/bind/corpus/d66100ba348df8134444c86c7369b757.00000119.honggfuzz.cov diff --git a/examples/bind/corpus/d66a040dcc49ffcba0c43a7b72639005.000005d0.honggfuzz.cov b/examples/bind/corpus/d66a040dcc49ffcba0c43a7b72639005.000005d0.honggfuzz.cov Binary files differdeleted file mode 100644 index 3e934ad2..00000000 --- a/examples/bind/corpus/d66a040dcc49ffcba0c43a7b72639005.000005d0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d6ae14b167c9a86f277c5238f8190eb5.0000005d.honggfuzz.cov b/examples/bind/corpus/d6ae14b167c9a86f277c5238f8190eb5.0000005d.honggfuzz.cov Binary files differdeleted file mode 100644 index 29079f0e..00000000 --- a/examples/bind/corpus/d6ae14b167c9a86f277c5238f8190eb5.0000005d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d6c65a0894ba6651cfb50447fb5bfa8c.00013e4f.honggfuzz.cov b/examples/bind/corpus/d6c65a0894ba6651cfb50447fb5bfa8c.00013e4f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6ab051ca --- /dev/null +++ b/examples/bind/corpus/d6c65a0894ba6651cfb50447fb5bfa8c.00013e4f.honggfuzz.cov diff --git a/examples/bind/corpus/d6d0bc0ec3d2f1638cc5ab4f7031130a.00000400.honggfuzz.cov b/examples/bind/corpus/d6d0bc0ec3d2f1638cc5ab4f7031130a.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index dfbf3d38..00000000 --- a/examples/bind/corpus/d6d0bc0ec3d2f1638cc5ab4f7031130a.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d6df235e545d3d9eb6587312a2dafeb1.0001c2ad.honggfuzz.cov b/examples/bind/corpus/d6df235e545d3d9eb6587312a2dafeb1.0001c2ad.honggfuzz.cov Binary files differdeleted file mode 100644 index 5789140a..00000000 --- a/examples/bind/corpus/d6df235e545d3d9eb6587312a2dafeb1.0001c2ad.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d6e329fbac4e066c51920024f5458ac8.00001eeb.honggfuzz.cov b/examples/bind/corpus/d6e329fbac4e066c51920024f5458ac8.00001eeb.honggfuzz.cov Binary files differdeleted file mode 100644 index 74dc1363..00000000 --- a/examples/bind/corpus/d6e329fbac4e066c51920024f5458ac8.00001eeb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d724a5c5b4a770e860f0b009b4a1bfc3.000000f9.honggfuzz.cov b/examples/bind/corpus/d724a5c5b4a770e860f0b009b4a1bfc3.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 8a24af5b..00000000 --- a/examples/bind/corpus/d724a5c5b4a770e860f0b009b4a1bfc3.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d72610da7fd521db9c0c4922bc5987d8.00000039.honggfuzz.cov b/examples/bind/corpus/d72610da7fd521db9c0c4922bc5987d8.00000039.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..81c94283 --- /dev/null +++ b/examples/bind/corpus/d72610da7fd521db9c0c4922bc5987d8.00000039.honggfuzz.cov diff --git a/examples/bind/corpus/d7442df31b1148b879f1dd2090fbe82b.000011c6.honggfuzz.cov b/examples/bind/corpus/d7442df31b1148b879f1dd2090fbe82b.000011c6.honggfuzz.cov Binary files differdeleted file mode 100644 index aacf619b..00000000 --- a/examples/bind/corpus/d7442df31b1148b879f1dd2090fbe82b.000011c6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d74da7c1b9aebec5258096e66df76c36.0000023f.honggfuzz.cov b/examples/bind/corpus/d74da7c1b9aebec5258096e66df76c36.0000023f.honggfuzz.cov Binary files differdeleted file mode 100644 index 4e56f82b..00000000 --- a/examples/bind/corpus/d74da7c1b9aebec5258096e66df76c36.0000023f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d75195c9352e37229810a958cca6221d.00000085.honggfuzz.cov b/examples/bind/corpus/d75195c9352e37229810a958cca6221d.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..33503c16 --- /dev/null +++ b/examples/bind/corpus/d75195c9352e37229810a958cca6221d.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/d75becbdde788defd1524ae406f62a5d.000019fe.honggfuzz.cov b/examples/bind/corpus/d75becbdde788defd1524ae406f62a5d.000019fe.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..635e592c --- /dev/null +++ b/examples/bind/corpus/d75becbdde788defd1524ae406f62a5d.000019fe.honggfuzz.cov diff --git a/examples/bind/corpus/d7792b439fc94f33550c029592ecd4df.00000085.honggfuzz.cov b/examples/bind/corpus/d7792b439fc94f33550c029592ecd4df.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..85a3652e --- /dev/null +++ b/examples/bind/corpus/d7792b439fc94f33550c029592ecd4df.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/d782e993e07a7f838bcb92a7a58fb5fd.00000288.honggfuzz.cov b/examples/bind/corpus/d782e993e07a7f838bcb92a7a58fb5fd.00000288.honggfuzz.cov Binary files differdeleted file mode 100644 index 310d118e..00000000 --- a/examples/bind/corpus/d782e993e07a7f838bcb92a7a58fb5fd.00000288.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d784d8b1ce158a59481bb4b9e706f297.00000096.honggfuzz.cov b/examples/bind/corpus/d784d8b1ce158a59481bb4b9e706f297.00000096.honggfuzz.cov Binary files differdeleted file mode 100644 index 0b07282d..00000000 --- a/examples/bind/corpus/d784d8b1ce158a59481bb4b9e706f297.00000096.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d7951868b1e1394c53b15c8d2f8bfda2.000001ae.honggfuzz.cov b/examples/bind/corpus/d7951868b1e1394c53b15c8d2f8bfda2.000001ae.honggfuzz.cov Binary files differdeleted file mode 100644 index a465d45b..00000000 --- a/examples/bind/corpus/d7951868b1e1394c53b15c8d2f8bfda2.000001ae.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d79ded6117c82bdc3606c5352f442714.0000005c.honggfuzz.cov b/examples/bind/corpus/d79ded6117c82bdc3606c5352f442714.0000005c.honggfuzz.cov Binary files differdeleted file mode 100644 index e4071c02..00000000 --- a/examples/bind/corpus/d79ded6117c82bdc3606c5352f442714.0000005c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d7a0dab2c43435106039523416b91ade.0000010e.honggfuzz.cov b/examples/bind/corpus/d7a0dab2c43435106039523416b91ade.0000010e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..afc21024 --- /dev/null +++ b/examples/bind/corpus/d7a0dab2c43435106039523416b91ade.0000010e.honggfuzz.cov diff --git a/examples/bind/corpus/d7b0aaa06946f0fdfcd2ed47df2fbd82.00000040.honggfuzz.cov b/examples/bind/corpus/d7b0aaa06946f0fdfcd2ed47df2fbd82.00000040.honggfuzz.cov Binary files differdeleted file mode 100644 index ff63e9fa..00000000 --- a/examples/bind/corpus/d7b0aaa06946f0fdfcd2ed47df2fbd82.00000040.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d7b374bb8e51c790ccbb525f2b90950b.000000d9.honggfuzz.cov b/examples/bind/corpus/d7b374bb8e51c790ccbb525f2b90950b.000000d9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..eee2a8b5 --- /dev/null +++ b/examples/bind/corpus/d7b374bb8e51c790ccbb525f2b90950b.000000d9.honggfuzz.cov diff --git a/examples/bind/corpus/d7d48dad213d1553c714aa72490f90c3.00004c84.honggfuzz.cov b/examples/bind/corpus/d7d48dad213d1553c714aa72490f90c3.00004c84.honggfuzz.cov Binary files differdeleted file mode 100644 index a09eb086..00000000 --- a/examples/bind/corpus/d7d48dad213d1553c714aa72490f90c3.00004c84.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d7f306826120ce4c09ce02c2ee61c04d.0001153e.honggfuzz.cov b/examples/bind/corpus/d7f306826120ce4c09ce02c2ee61c04d.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index d7f5b892..00000000 --- a/examples/bind/corpus/d7f306826120ce4c09ce02c2ee61c04d.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d7fecceede47b3660b0e466512cfcc43.00000126.honggfuzz.cov b/examples/bind/corpus/d7fecceede47b3660b0e466512cfcc43.00000126.honggfuzz.cov Binary files differdeleted file mode 100644 index 9b22959a..00000000 --- a/examples/bind/corpus/d7fecceede47b3660b0e466512cfcc43.00000126.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d8207f66e3f52235f42ffab93611b269.0000107c.honggfuzz.cov b/examples/bind/corpus/d8207f66e3f52235f42ffab93611b269.0000107c.honggfuzz.cov Binary files differdeleted file mode 100644 index 1ed7a483..00000000 --- a/examples/bind/corpus/d8207f66e3f52235f42ffab93611b269.0000107c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d860823b99eec750063f12aaf2d90805.000000f7.honggfuzz.cov b/examples/bind/corpus/d860823b99eec750063f12aaf2d90805.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index 088f0cd4..00000000 --- a/examples/bind/corpus/d860823b99eec750063f12aaf2d90805.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d865d91bf1e964c9ed0c69684cbfb421.00000085.honggfuzz.cov b/examples/bind/corpus/d865d91bf1e964c9ed0c69684cbfb421.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 7bdd1171..00000000 --- a/examples/bind/corpus/d865d91bf1e964c9ed0c69684cbfb421.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d88b9a755d80741e94a5c549459ebffd.000000f9.honggfuzz.cov b/examples/bind/corpus/d88b9a755d80741e94a5c549459ebffd.000000f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..96c98537 --- /dev/null +++ b/examples/bind/corpus/d88b9a755d80741e94a5c549459ebffd.000000f9.honggfuzz.cov diff --git a/examples/bind/corpus/d892deba2a221b1b1b53770526aed19b.000000f9.honggfuzz.cov b/examples/bind/corpus/d892deba2a221b1b1b53770526aed19b.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index ff6c825e..00000000 --- a/examples/bind/corpus/d892deba2a221b1b1b53770526aed19b.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d8a43547d48db9adfed968f859d0ee23.000001e3.honggfuzz.cov b/examples/bind/corpus/d8a43547d48db9adfed968f859d0ee23.000001e3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8c568c9a --- /dev/null +++ b/examples/bind/corpus/d8a43547d48db9adfed968f859d0ee23.000001e3.honggfuzz.cov diff --git a/examples/bind/corpus/d8b246a2cfb3694169cb24a1aa880abd.00000020.honggfuzz.cov b/examples/bind/corpus/d8b246a2cfb3694169cb24a1aa880abd.00000020.honggfuzz.cov Binary files differdeleted file mode 100644 index 6b75be19..00000000 --- a/examples/bind/corpus/d8b246a2cfb3694169cb24a1aa880abd.00000020.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d8d51a0fba2f1c36f86cbd4fd81d7725.0000053b.honggfuzz.cov b/examples/bind/corpus/d8d51a0fba2f1c36f86cbd4fd81d7725.0000053b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a8b65142 --- /dev/null +++ b/examples/bind/corpus/d8d51a0fba2f1c36f86cbd4fd81d7725.0000053b.honggfuzz.cov diff --git a/examples/bind/corpus/d8e0565159586c06f829e591905556a8.00000096.honggfuzz.cov b/examples/bind/corpus/d8e0565159586c06f829e591905556a8.00000096.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..15b60839 --- /dev/null +++ b/examples/bind/corpus/d8e0565159586c06f829e591905556a8.00000096.honggfuzz.cov diff --git a/examples/bind/corpus/d9169c61829eabcbb0339cd8c72f5b1e.00000d02.honggfuzz.cov b/examples/bind/corpus/d9169c61829eabcbb0339cd8c72f5b1e.00000d02.honggfuzz.cov Binary files differdeleted file mode 100644 index 8c9481d3..00000000 --- a/examples/bind/corpus/d9169c61829eabcbb0339cd8c72f5b1e.00000d02.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d930f482f6ed039920120dd624e5511a.0000db22.honggfuzz.cov b/examples/bind/corpus/d930f482f6ed039920120dd624e5511a.0000db22.honggfuzz.cov Binary files differdeleted file mode 100644 index c9351ef7..00000000 --- a/examples/bind/corpus/d930f482f6ed039920120dd624e5511a.0000db22.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d944eaa49fd26675ec09ebbda2325d8d.0000030b.honggfuzz.cov b/examples/bind/corpus/d944eaa49fd26675ec09ebbda2325d8d.0000030b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0a4efcf9 --- /dev/null +++ b/examples/bind/corpus/d944eaa49fd26675ec09ebbda2325d8d.0000030b.honggfuzz.cov diff --git a/examples/bind/corpus/d94ca649f80a5f510e5d191900b730b4.0000010f.honggfuzz.cov b/examples/bind/corpus/d94ca649f80a5f510e5d191900b730b4.0000010f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ea70d7b4 --- /dev/null +++ b/examples/bind/corpus/d94ca649f80a5f510e5d191900b730b4.0000010f.honggfuzz.cov diff --git a/examples/bind/corpus/d98b0dd26aafef49c83b15327009e75d.000000f7.honggfuzz.cov b/examples/bind/corpus/d98b0dd26aafef49c83b15327009e75d.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index 07689795..00000000 --- a/examples/bind/corpus/d98b0dd26aafef49c83b15327009e75d.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d9ee23f8c7759a7ec05c7123c5db9e0f.00000080.honggfuzz.cov b/examples/bind/corpus/d9ee23f8c7759a7ec05c7123c5db9e0f.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 7ee95ae3..00000000 --- a/examples/bind/corpus/d9ee23f8c7759a7ec05c7123c5db9e0f.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/d9f6c8db4a868f052cf719e17fad017d.0001f7e8.honggfuzz.cov b/examples/bind/corpus/d9f6c8db4a868f052cf719e17fad017d.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..db4e5769 --- /dev/null +++ b/examples/bind/corpus/d9f6c8db4a868f052cf719e17fad017d.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/da0d72de62eaa73ba7876fae68760f80.00001a4a.honggfuzz.cov b/examples/bind/corpus/da0d72de62eaa73ba7876fae68760f80.00001a4a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d9363d3f --- /dev/null +++ b/examples/bind/corpus/da0d72de62eaa73ba7876fae68760f80.00001a4a.honggfuzz.cov diff --git a/examples/bind/corpus/da189e64dcfb2c7efc12da4aff0867c9.0000015c.honggfuzz.cov b/examples/bind/corpus/da189e64dcfb2c7efc12da4aff0867c9.0000015c.honggfuzz.cov Binary files differdeleted file mode 100644 index b991fa6b..00000000 --- a/examples/bind/corpus/da189e64dcfb2c7efc12da4aff0867c9.0000015c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/da276ef9b2fbc11a8cafbe851b7ad187.00000085.honggfuzz.cov b/examples/bind/corpus/da276ef9b2fbc11a8cafbe851b7ad187.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d9c12659 --- /dev/null +++ b/examples/bind/corpus/da276ef9b2fbc11a8cafbe851b7ad187.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/da328d1e2120cececa918d5bf9e2be11.000101c9.honggfuzz.cov b/examples/bind/corpus/da328d1e2120cececa918d5bf9e2be11.000101c9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2eeaa44c --- /dev/null +++ b/examples/bind/corpus/da328d1e2120cececa918d5bf9e2be11.000101c9.honggfuzz.cov diff --git a/examples/bind/corpus/da4f08cc1a8c807a39a034866d739a66.00000085.honggfuzz.cov b/examples/bind/corpus/da4f08cc1a8c807a39a034866d739a66.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9d7ced0e..00000000 --- a/examples/bind/corpus/da4f08cc1a8c807a39a034866d739a66.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/da5a358861caebe4d8f87ca29a8ad404.0001f7e8.honggfuzz.cov b/examples/bind/corpus/da5a358861caebe4d8f87ca29a8ad404.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8ff80426 --- /dev/null +++ b/examples/bind/corpus/da5a358861caebe4d8f87ca29a8ad404.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/da5a3b127d7f14883e52edd79a4ac2a6.000002b5.honggfuzz.cov b/examples/bind/corpus/da5a3b127d7f14883e52edd79a4ac2a6.000002b5.honggfuzz.cov Binary files differdeleted file mode 100644 index 55c164ee..00000000 --- a/examples/bind/corpus/da5a3b127d7f14883e52edd79a4ac2a6.000002b5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/da678136fc8b09dc2405adf656f73b7f.00001620.honggfuzz.cov b/examples/bind/corpus/da678136fc8b09dc2405adf656f73b7f.00001620.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2e528553 --- /dev/null +++ b/examples/bind/corpus/da678136fc8b09dc2405adf656f73b7f.00001620.honggfuzz.cov diff --git a/examples/bind/corpus/da7ade3913ba935cecfce3ed70982e7c.00000e0d.honggfuzz.cov b/examples/bind/corpus/da7ade3913ba935cecfce3ed70982e7c.00000e0d.honggfuzz.cov Binary files differdeleted file mode 100644 index 800b9ee2..00000000 --- a/examples/bind/corpus/da7ade3913ba935cecfce3ed70982e7c.00000e0d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/da7c8d978ad0c60649559277efa32486.00002000.honggfuzz.cov b/examples/bind/corpus/da7c8d978ad0c60649559277efa32486.00002000.honggfuzz.cov Binary files differdeleted file mode 100644 index 0ad7fd6e..00000000 --- a/examples/bind/corpus/da7c8d978ad0c60649559277efa32486.00002000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/da92460868677a9cbfa6c9ce034b28ca.00000094.honggfuzz.cov b/examples/bind/corpus/da92460868677a9cbfa6c9ce034b28ca.00000094.honggfuzz.cov Binary files differdeleted file mode 100644 index 99095f76..00000000 --- a/examples/bind/corpus/da92460868677a9cbfa6c9ce034b28ca.00000094.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dab2ce5f2c8c8c196e6dcc64bc7b89b4.0000e399.honggfuzz.cov b/examples/bind/corpus/dab2ce5f2c8c8c196e6dcc64bc7b89b4.0000e399.honggfuzz.cov Binary files differdeleted file mode 100644 index 9ef486a5..00000000 --- a/examples/bind/corpus/dab2ce5f2c8c8c196e6dcc64bc7b89b4.0000e399.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dac69f8baaf627e8cc35085a1e868e71.000003a2.honggfuzz.cov b/examples/bind/corpus/dac69f8baaf627e8cc35085a1e868e71.000003a2.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4888826b --- /dev/null +++ b/examples/bind/corpus/dac69f8baaf627e8cc35085a1e868e71.000003a2.honggfuzz.cov diff --git a/examples/bind/corpus/dafc4975097a00fcdfcb641062c0e9b3.000000f9.honggfuzz.cov b/examples/bind/corpus/dafc4975097a00fcdfcb641062c0e9b3.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index a25b765d..00000000 --- a/examples/bind/corpus/dafc4975097a00fcdfcb641062c0e9b3.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/db028c809aecdd2158ee6ee2d92a55f0.00077c14.honggfuzz.cov b/examples/bind/corpus/db028c809aecdd2158ee6ee2d92a55f0.00077c14.honggfuzz.cov Binary files differdeleted file mode 100644 index b4e33365..00000000 --- a/examples/bind/corpus/db028c809aecdd2158ee6ee2d92a55f0.00077c14.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/db0f3e7bc34aeb9fde78e4d83f330e7f.00020000.honggfuzz.cov b/examples/bind/corpus/db0f3e7bc34aeb9fde78e4d83f330e7f.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 24b51d8a..00000000 --- a/examples/bind/corpus/db0f3e7bc34aeb9fde78e4d83f330e7f.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/db0f3f73a17e80b877dcc5b923d3f9ec.000000ab.honggfuzz.cov b/examples/bind/corpus/db0f3f73a17e80b877dcc5b923d3f9ec.000000ab.honggfuzz.cov Binary files differdeleted file mode 100644 index 2fb9cd4a..00000000 --- a/examples/bind/corpus/db0f3f73a17e80b877dcc5b923d3f9ec.000000ab.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/db1dd25908af22e539b4e196816f3303.000002d0.honggfuzz.cov b/examples/bind/corpus/db1dd25908af22e539b4e196816f3303.000002d0.honggfuzz.cov Binary files differdeleted file mode 100644 index a08c204e..00000000 --- a/examples/bind/corpus/db1dd25908af22e539b4e196816f3303.000002d0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/db53ecc97b9870f444881dfcb0090358.0000d7be.honggfuzz.cov b/examples/bind/corpus/db53ecc97b9870f444881dfcb0090358.0000d7be.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e233815e --- /dev/null +++ b/examples/bind/corpus/db53ecc97b9870f444881dfcb0090358.0000d7be.honggfuzz.cov diff --git a/examples/bind/corpus/dbacefa2cdd05d4e6dbc6a05e22b43bd.00000085.honggfuzz.cov b/examples/bind/corpus/dbacefa2cdd05d4e6dbc6a05e22b43bd.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9d18a035..00000000 --- a/examples/bind/corpus/dbacefa2cdd05d4e6dbc6a05e22b43bd.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dbcf903bdc5e2bf9c9f718841797ecf4.0000f0b4.honggfuzz.cov b/examples/bind/corpus/dbcf903bdc5e2bf9c9f718841797ecf4.0000f0b4.honggfuzz.cov Binary files differdeleted file mode 100644 index 721f139d..00000000 --- a/examples/bind/corpus/dbcf903bdc5e2bf9c9f718841797ecf4.0000f0b4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dbf7ce6eeb14ccd1325b4253a0ee4a6f.00000020.honggfuzz.cov b/examples/bind/corpus/dbf7ce6eeb14ccd1325b4253a0ee4a6f.00000020.honggfuzz.cov Binary files differdeleted file mode 100644 index bb0954be..00000000 --- a/examples/bind/corpus/dbf7ce6eeb14ccd1325b4253a0ee4a6f.00000020.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dc1c76480c8737910b49cc0ab3e20cd4.00000085.honggfuzz.cov b/examples/bind/corpus/dc1c76480c8737910b49cc0ab3e20cd4.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b1b6ccbb..00000000 --- a/examples/bind/corpus/dc1c76480c8737910b49cc0ab3e20cd4.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dc27d546963cb75dce7b6d991f4e1e64.00000094.honggfuzz.cov b/examples/bind/corpus/dc27d546963cb75dce7b6d991f4e1e64.00000094.honggfuzz.cov Binary files differdeleted file mode 100644 index 3cfe795c..00000000 --- a/examples/bind/corpus/dc27d546963cb75dce7b6d991f4e1e64.00000094.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dc3204cbfcbd333e4506efb3d96bdcf5.000003cc.honggfuzz.cov b/examples/bind/corpus/dc3204cbfcbd333e4506efb3d96bdcf5.000003cc.honggfuzz.cov Binary files differdeleted file mode 100644 index 4d9d4b35..00000000 --- a/examples/bind/corpus/dc3204cbfcbd333e4506efb3d96bdcf5.000003cc.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dc481309f15c48586ff9ba6cacf8b183.000000d7.honggfuzz.cov b/examples/bind/corpus/dc481309f15c48586ff9ba6cacf8b183.000000d7.honggfuzz.cov Binary files differdeleted file mode 100644 index b1149346..00000000 --- a/examples/bind/corpus/dc481309f15c48586ff9ba6cacf8b183.000000d7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dc52659c89e1ab6e74391e4bbe66a7e5.00000085.honggfuzz.cov b/examples/bind/corpus/dc52659c89e1ab6e74391e4bbe66a7e5.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ac19b8d6 --- /dev/null +++ b/examples/bind/corpus/dc52659c89e1ab6e74391e4bbe66a7e5.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/dc6bd895ac6c23518941f8803464addf.00003a0b.honggfuzz.cov b/examples/bind/corpus/dc6bd895ac6c23518941f8803464addf.00003a0b.honggfuzz.cov Binary files differdeleted file mode 100644 index 55b09721..00000000 --- a/examples/bind/corpus/dc6bd895ac6c23518941f8803464addf.00003a0b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dcb9c7dda72036d80ac3566d6d025e08.0000e43b.honggfuzz.cov b/examples/bind/corpus/dcb9c7dda72036d80ac3566d6d025e08.0000e43b.honggfuzz.cov Binary files differdeleted file mode 100644 index aaf49e81..00000000 --- a/examples/bind/corpus/dcb9c7dda72036d80ac3566d6d025e08.0000e43b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dcd549667340431a603be44cc5f73031.00000037.honggfuzz.cov b/examples/bind/corpus/dcd549667340431a603be44cc5f73031.00000037.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..246e695b --- /dev/null +++ b/examples/bind/corpus/dcd549667340431a603be44cc5f73031.00000037.honggfuzz.cov diff --git a/examples/bind/corpus/dcd9ebc299f4338397a26032279d0632.0000001d.honggfuzz.cov b/examples/bind/corpus/dcd9ebc299f4338397a26032279d0632.0000001d.honggfuzz.cov Binary files differdeleted file mode 100644 index 675783e1..00000000 --- a/examples/bind/corpus/dcd9ebc299f4338397a26032279d0632.0000001d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dcdfb4d3e2d77beff7915e7beee64826.00000085.honggfuzz.cov b/examples/bind/corpus/dcdfb4d3e2d77beff7915e7beee64826.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 7e349e65..00000000 --- a/examples/bind/corpus/dcdfb4d3e2d77beff7915e7beee64826.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dce11765ad4273a29c198ee6f8b6e28d.0001f7e8.honggfuzz.cov b/examples/bind/corpus/dce11765ad4273a29c198ee6f8b6e28d.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..57475e60 --- /dev/null +++ b/examples/bind/corpus/dce11765ad4273a29c198ee6f8b6e28d.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/dcfcae2a12a57f469c6e44cc4b52cdb3.00000085.honggfuzz.cov b/examples/bind/corpus/dcfcae2a12a57f469c6e44cc4b52cdb3.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 70176b40..00000000 --- a/examples/bind/corpus/dcfcae2a12a57f469c6e44cc4b52cdb3.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dcfd9527e76a93a5875ac6764f391c09.00000085.honggfuzz.cov b/examples/bind/corpus/dcfd9527e76a93a5875ac6764f391c09.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 15996a55..00000000 --- a/examples/bind/corpus/dcfd9527e76a93a5875ac6764f391c09.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dd3b70a1fe83b9f43ef07f7ab4a84d88.0006071f.honggfuzz.cov b/examples/bind/corpus/dd3b70a1fe83b9f43ef07f7ab4a84d88.0006071f.honggfuzz.cov Binary files differdeleted file mode 100644 index f27482c3..00000000 --- a/examples/bind/corpus/dd3b70a1fe83b9f43ef07f7ab4a84d88.0006071f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dd51a1f7adb0d323bca16b04b306466b.000012a3.honggfuzz.cov b/examples/bind/corpus/dd51a1f7adb0d323bca16b04b306466b.000012a3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fa53bbca --- /dev/null +++ b/examples/bind/corpus/dd51a1f7adb0d323bca16b04b306466b.000012a3.honggfuzz.cov diff --git a/examples/bind/corpus/dd5f21ccb1569b70cb15ebe7aa9f285b.000003f3.honggfuzz.cov b/examples/bind/corpus/dd5f21ccb1569b70cb15ebe7aa9f285b.000003f3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..55778c0b --- /dev/null +++ b/examples/bind/corpus/dd5f21ccb1569b70cb15ebe7aa9f285b.000003f3.honggfuzz.cov diff --git a/examples/bind/corpus/dd607e466d8392dffd9a6fa19e9bec97.0000a1aa.honggfuzz.cov b/examples/bind/corpus/dd607e466d8392dffd9a6fa19e9bec97.0000a1aa.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6721123d --- /dev/null +++ b/examples/bind/corpus/dd607e466d8392dffd9a6fa19e9bec97.0000a1aa.honggfuzz.cov diff --git a/examples/bind/corpus/dd709545ea316f7581e79299c7d6b11b.00000085.honggfuzz.cov b/examples/bind/corpus/dd709545ea316f7581e79299c7d6b11b.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d543768a..00000000 --- a/examples/bind/corpus/dd709545ea316f7581e79299c7d6b11b.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dd8d032a093b8b898258a3326da9eb44.00003037.honggfuzz.cov b/examples/bind/corpus/dd8d032a093b8b898258a3326da9eb44.00003037.honggfuzz.cov Binary files differdeleted file mode 100644 index 3d481dde..00000000 --- a/examples/bind/corpus/dd8d032a093b8b898258a3326da9eb44.00003037.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dd905ce71ca8fb0ab32ce90c8f9960c8.0000c006.honggfuzz.cov b/examples/bind/corpus/dd905ce71ca8fb0ab32ce90c8f9960c8.0000c006.honggfuzz.cov Binary files differdeleted file mode 100644 index 5a79eec7..00000000 --- a/examples/bind/corpus/dd905ce71ca8fb0ab32ce90c8f9960c8.0000c006.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dd94e296671ebedf643388072c915575.00000200.honggfuzz.cov b/examples/bind/corpus/dd94e296671ebedf643388072c915575.00000200.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3497d440 --- /dev/null +++ b/examples/bind/corpus/dd94e296671ebedf643388072c915575.00000200.honggfuzz.cov diff --git a/examples/bind/corpus/dda3e80a2265bb1b49956173c79c28b1.00002272.honggfuzz.cov b/examples/bind/corpus/dda3e80a2265bb1b49956173c79c28b1.00002272.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3d5ec225 --- /dev/null +++ b/examples/bind/corpus/dda3e80a2265bb1b49956173c79c28b1.00002272.honggfuzz.cov diff --git a/examples/bind/corpus/ddaf3e33be9646859e6963f0d8c98e03.00001f4c.honggfuzz.cov b/examples/bind/corpus/ddaf3e33be9646859e6963f0d8c98e03.00001f4c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2868cdec --- /dev/null +++ b/examples/bind/corpus/ddaf3e33be9646859e6963f0d8c98e03.00001f4c.honggfuzz.cov diff --git a/examples/bind/corpus/ddcc5c3b22e190ea85e4a0df1737844c.00000080.honggfuzz.cov b/examples/bind/corpus/ddcc5c3b22e190ea85e4a0df1737844c.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index aca7ffc0..00000000 --- a/examples/bind/corpus/ddcc5c3b22e190ea85e4a0df1737844c.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/de2b0c8772b53b8d8d5d9dbb7f6eb637.000001b0.honggfuzz.cov b/examples/bind/corpus/de2b0c8772b53b8d8d5d9dbb7f6eb637.000001b0.honggfuzz.cov Binary files differdeleted file mode 100644 index eb13c382..00000000 --- a/examples/bind/corpus/de2b0c8772b53b8d8d5d9dbb7f6eb637.000001b0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/de32599ead00696f6ab0854fe422135d.000101d0.honggfuzz.cov b/examples/bind/corpus/de32599ead00696f6ab0854fe422135d.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..821cbd89 --- /dev/null +++ b/examples/bind/corpus/de32599ead00696f6ab0854fe422135d.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/de497b5c65700009c2c0afb56c1326ca.00016ced.honggfuzz.cov b/examples/bind/corpus/de497b5c65700009c2c0afb56c1326ca.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index d6ce0997..00000000 --- a/examples/bind/corpus/de497b5c65700009c2c0afb56c1326ca.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/de64a3fb52d61a554eba4219cd88e5e4.0000bcd6.honggfuzz.cov b/examples/bind/corpus/de64a3fb52d61a554eba4219cd88e5e4.0000bcd6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d82b62d3 --- /dev/null +++ b/examples/bind/corpus/de64a3fb52d61a554eba4219cd88e5e4.0000bcd6.honggfuzz.cov diff --git a/examples/bind/corpus/de71bc3b54117c1147eb6a3cb8571fa6.00000359.honggfuzz.cov b/examples/bind/corpus/de71bc3b54117c1147eb6a3cb8571fa6.00000359.honggfuzz.cov Binary files differdeleted file mode 100644 index a2ba7331..00000000 --- a/examples/bind/corpus/de71bc3b54117c1147eb6a3cb8571fa6.00000359.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/de851545270ffaf17b22e19d60acabf9.00000080.honggfuzz.cov b/examples/bind/corpus/de851545270ffaf17b22e19d60acabf9.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d8cb3f5a --- /dev/null +++ b/examples/bind/corpus/de851545270ffaf17b22e19d60acabf9.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/de86687e1e5d4e83b5a403000d41bd73.00001616.honggfuzz.cov b/examples/bind/corpus/de86687e1e5d4e83b5a403000d41bd73.00001616.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5465bfd4 --- /dev/null +++ b/examples/bind/corpus/de86687e1e5d4e83b5a403000d41bd73.00001616.honggfuzz.cov diff --git a/examples/bind/corpus/de867d28f0247402306b637beb3cd061.00000288.honggfuzz.cov b/examples/bind/corpus/de867d28f0247402306b637beb3cd061.00000288.honggfuzz.cov Binary files differdeleted file mode 100644 index 8dbd2c0f..00000000 --- a/examples/bind/corpus/de867d28f0247402306b637beb3cd061.00000288.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/de88040a1eb2538e17a0ee68d325149f.000101d0.honggfuzz.cov b/examples/bind/corpus/de88040a1eb2538e17a0ee68d325149f.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a3dbe9f9 --- /dev/null +++ b/examples/bind/corpus/de88040a1eb2538e17a0ee68d325149f.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/ded859b4ca3f16e9bde4c822e4d5b957.00000400.honggfuzz.cov b/examples/bind/corpus/ded859b4ca3f16e9bde4c822e4d5b957.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index f482f7ca..00000000 --- a/examples/bind/corpus/ded859b4ca3f16e9bde4c822e4d5b957.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/def935a2abd56c328e4a99d06d205df2.00000400.honggfuzz.cov b/examples/bind/corpus/def935a2abd56c328e4a99d06d205df2.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 27078fed..00000000 --- a/examples/bind/corpus/def935a2abd56c328e4a99d06d205df2.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/defb70da93cb529cd01efbdae53f186a.0000ba11.honggfuzz.cov b/examples/bind/corpus/defb70da93cb529cd01efbdae53f186a.0000ba11.honggfuzz.cov Binary files differdeleted file mode 100644 index 9346e93b..00000000 --- a/examples/bind/corpus/defb70da93cb529cd01efbdae53f186a.0000ba11.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/df4228ccb8f4a6557dc30e216b353524.000000be.honggfuzz.cov b/examples/bind/corpus/df4228ccb8f4a6557dc30e216b353524.000000be.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..584f43ea --- /dev/null +++ b/examples/bind/corpus/df4228ccb8f4a6557dc30e216b353524.000000be.honggfuzz.cov diff --git a/examples/bind/corpus/df696c5a323c478bddad1bb5369365b7.00000023.honggfuzz.cov b/examples/bind/corpus/df696c5a323c478bddad1bb5369365b7.00000023.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4e560871 --- /dev/null +++ b/examples/bind/corpus/df696c5a323c478bddad1bb5369365b7.00000023.honggfuzz.cov diff --git a/examples/bind/corpus/df7910b3ec6abecbe53bb4d2f62ad2a0.0000f77d.honggfuzz.cov b/examples/bind/corpus/df7910b3ec6abecbe53bb4d2f62ad2a0.0000f77d.honggfuzz.cov Binary files differdeleted file mode 100644 index 59d67df8..00000000 --- a/examples/bind/corpus/df7910b3ec6abecbe53bb4d2f62ad2a0.0000f77d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/df87fef554c20fbdcc9911b652a0b4f8.00000517.honggfuzz.cov b/examples/bind/corpus/df87fef554c20fbdcc9911b652a0b4f8.00000517.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6d38d029 --- /dev/null +++ b/examples/bind/corpus/df87fef554c20fbdcc9911b652a0b4f8.00000517.honggfuzz.cov diff --git a/examples/bind/corpus/df9de7caa4cab8ff8ba933c62d57ed3b.00000226.honggfuzz.cov b/examples/bind/corpus/df9de7caa4cab8ff8ba933c62d57ed3b.00000226.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..81948741 --- /dev/null +++ b/examples/bind/corpus/df9de7caa4cab8ff8ba933c62d57ed3b.00000226.honggfuzz.cov diff --git a/examples/bind/corpus/df9e21091370538c255186803c894e5b.00000400.honggfuzz.cov b/examples/bind/corpus/df9e21091370538c255186803c894e5b.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 50b49a99..00000000 --- a/examples/bind/corpus/df9e21091370538c255186803c894e5b.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/dfb95ec260c5fd3092949b7bd92fbf58.00000200.honggfuzz.cov b/examples/bind/corpus/dfb95ec260c5fd3092949b7bd92fbf58.00000200.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6d810b4e --- /dev/null +++ b/examples/bind/corpus/dfb95ec260c5fd3092949b7bd92fbf58.00000200.honggfuzz.cov diff --git a/examples/bind/corpus/dfe7503c056cb8d216b9bba372752653.00000b91.honggfuzz.cov b/examples/bind/corpus/dfe7503c056cb8d216b9bba372752653.00000b91.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..19669aca --- /dev/null +++ b/examples/bind/corpus/dfe7503c056cb8d216b9bba372752653.00000b91.honggfuzz.cov diff --git a/examples/bind/corpus/e012df8fed1fdf12a87918c214c4806a.000000f9.honggfuzz.cov b/examples/bind/corpus/e012df8fed1fdf12a87918c214c4806a.000000f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..13a0561f --- /dev/null +++ b/examples/bind/corpus/e012df8fed1fdf12a87918c214c4806a.000000f9.honggfuzz.cov diff --git a/examples/bind/corpus/e01e9cb6f1d30ae6a969985d11cbba49.00000dc6.honggfuzz.cov b/examples/bind/corpus/e01e9cb6f1d30ae6a969985d11cbba49.00000dc6.honggfuzz.cov Binary files differdeleted file mode 100644 index d35f6123..00000000 --- a/examples/bind/corpus/e01e9cb6f1d30ae6a969985d11cbba49.00000dc6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e028d9a59a44ff6d17a1dc8e4b910797.00000086.honggfuzz.cov b/examples/bind/corpus/e028d9a59a44ff6d17a1dc8e4b910797.00000086.honggfuzz.cov Binary files differdeleted file mode 100644 index 2deb719c..00000000 --- a/examples/bind/corpus/e028d9a59a44ff6d17a1dc8e4b910797.00000086.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e02b3923bdd5200b5500926379e4605a.00000b86.honggfuzz.cov b/examples/bind/corpus/e02b3923bdd5200b5500926379e4605a.00000b86.honggfuzz.cov Binary files differdeleted file mode 100644 index cb20c26e..00000000 --- a/examples/bind/corpus/e02b3923bdd5200b5500926379e4605a.00000b86.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e032017fe14356458b94ab873f6bd8cf.000001cf.honggfuzz.cov b/examples/bind/corpus/e032017fe14356458b94ab873f6bd8cf.000001cf.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..433278b4 --- /dev/null +++ b/examples/bind/corpus/e032017fe14356458b94ab873f6bd8cf.000001cf.honggfuzz.cov diff --git a/examples/bind/corpus/e0344b58834856c8686041e806297959.0000004c.honggfuzz.cov b/examples/bind/corpus/e0344b58834856c8686041e806297959.0000004c.honggfuzz.cov Binary files differdeleted file mode 100644 index ae24d532..00000000 --- a/examples/bind/corpus/e0344b58834856c8686041e806297959.0000004c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e0381ee63a79b73ce10845cb17da2508.00000318.honggfuzz.cov b/examples/bind/corpus/e0381ee63a79b73ce10845cb17da2508.00000318.honggfuzz.cov Binary files differdeleted file mode 100644 index 06a9c774..00000000 --- a/examples/bind/corpus/e0381ee63a79b73ce10845cb17da2508.00000318.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e042173370fe97b7bbd6fcbb33806b7b.000000f7.honggfuzz.cov b/examples/bind/corpus/e042173370fe97b7bbd6fcbb33806b7b.000000f7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..99626cf0 --- /dev/null +++ b/examples/bind/corpus/e042173370fe97b7bbd6fcbb33806b7b.000000f7.honggfuzz.cov diff --git a/examples/bind/corpus/e042ff827dd1f5c1fcc1f1b08fbe8ac9.00000080.honggfuzz.cov b/examples/bind/corpus/e042ff827dd1f5c1fcc1f1b08fbe8ac9.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 93c3b816..00000000 --- a/examples/bind/corpus/e042ff827dd1f5c1fcc1f1b08fbe8ac9.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e045d530c015f9eb501386c36410deeb.00016340.honggfuzz.cov b/examples/bind/corpus/e045d530c015f9eb501386c36410deeb.00016340.honggfuzz.cov Binary files differdeleted file mode 100644 index 9beb766b..00000000 --- a/examples/bind/corpus/e045d530c015f9eb501386c36410deeb.00016340.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e053dbd91f664538332e77f8dbca3dc7.0001e145.honggfuzz.cov b/examples/bind/corpus/e053dbd91f664538332e77f8dbca3dc7.0001e145.honggfuzz.cov Binary files differdeleted file mode 100644 index f362e4ed..00000000 --- a/examples/bind/corpus/e053dbd91f664538332e77f8dbca3dc7.0001e145.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e058c5ec79a91a192e6d9db7aab7bae2.000001b0.honggfuzz.cov b/examples/bind/corpus/e058c5ec79a91a192e6d9db7aab7bae2.000001b0.honggfuzz.cov Binary files differdeleted file mode 100644 index b94355bc..00000000 --- a/examples/bind/corpus/e058c5ec79a91a192e6d9db7aab7bae2.000001b0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e05912c2e347b5b0e731185be39b1b06.00000037.honggfuzz.cov b/examples/bind/corpus/e05912c2e347b5b0e731185be39b1b06.00000037.honggfuzz.cov Binary files differdeleted file mode 100644 index f054e57d..00000000 --- a/examples/bind/corpus/e05912c2e347b5b0e731185be39b1b06.00000037.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e090f8cd4a90cfe051a3b54f70264239.00000c2e.honggfuzz.cov b/examples/bind/corpus/e090f8cd4a90cfe051a3b54f70264239.00000c2e.honggfuzz.cov Binary files differdeleted file mode 100644 index 66e001a5..00000000 --- a/examples/bind/corpus/e090f8cd4a90cfe051a3b54f70264239.00000c2e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e095cc557f0897df1a9dc490071a88a1.00000200.honggfuzz.cov b/examples/bind/corpus/e095cc557f0897df1a9dc490071a88a1.00000200.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ce380ee8 --- /dev/null +++ b/examples/bind/corpus/e095cc557f0897df1a9dc490071a88a1.00000200.honggfuzz.cov diff --git a/examples/bind/corpus/e0a976d5011db4ade5828833da4f2065.00002710.honggfuzz.cov b/examples/bind/corpus/e0a976d5011db4ade5828833da4f2065.00002710.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..db9b6697 --- /dev/null +++ b/examples/bind/corpus/e0a976d5011db4ade5828833da4f2065.00002710.honggfuzz.cov diff --git a/examples/bind/corpus/e0aeaa20c62228babae0061650de2911.000001bd.honggfuzz.cov b/examples/bind/corpus/e0aeaa20c62228babae0061650de2911.000001bd.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..71bdd2cc --- /dev/null +++ b/examples/bind/corpus/e0aeaa20c62228babae0061650de2911.000001bd.honggfuzz.cov diff --git a/examples/bind/corpus/e0d00637c6d08d0e160c2d7bebdb7896.00000085.honggfuzz.cov b/examples/bind/corpus/e0d00637c6d08d0e160c2d7bebdb7896.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a594d062 --- /dev/null +++ b/examples/bind/corpus/e0d00637c6d08d0e160c2d7bebdb7896.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/e0ef5dc91ec9d9baa40725d4ae86d310.00002000.honggfuzz.cov b/examples/bind/corpus/e0ef5dc91ec9d9baa40725d4ae86d310.00002000.honggfuzz.cov Binary files differdeleted file mode 100644 index f2d622f7..00000000 --- a/examples/bind/corpus/e0ef5dc91ec9d9baa40725d4ae86d310.00002000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e0f0ac3ca5ac017a33e66b4aa945fc54.00000085.honggfuzz.cov b/examples/bind/corpus/e0f0ac3ca5ac017a33e66b4aa945fc54.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d1f1c2ef --- /dev/null +++ b/examples/bind/corpus/e0f0ac3ca5ac017a33e66b4aa945fc54.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/e12bbe8168b4359c4d6a2628605d9d42.0000001d.honggfuzz.cov b/examples/bind/corpus/e12bbe8168b4359c4d6a2628605d9d42.0000001d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d3e5eeda --- /dev/null +++ b/examples/bind/corpus/e12bbe8168b4359c4d6a2628605d9d42.0000001d.honggfuzz.cov diff --git a/examples/bind/corpus/e12f6d5836b26e66c43d4a5fdbaf78f1.00000086.honggfuzz.cov b/examples/bind/corpus/e12f6d5836b26e66c43d4a5fdbaf78f1.00000086.honggfuzz.cov Binary files differdeleted file mode 100644 index 9e08a02d..00000000 --- a/examples/bind/corpus/e12f6d5836b26e66c43d4a5fdbaf78f1.00000086.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e131ba4612299409392a1e3ce9efd845.00016ced.honggfuzz.cov b/examples/bind/corpus/e131ba4612299409392a1e3ce9efd845.00016ced.honggfuzz.cov Binary files differdeleted file mode 100644 index ebc75e6c..00000000 --- a/examples/bind/corpus/e131ba4612299409392a1e3ce9efd845.00016ced.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e168d2bfa3786c0294d437bdc6909ec1.00002000.honggfuzz.cov b/examples/bind/corpus/e168d2bfa3786c0294d437bdc6909ec1.00002000.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a284f556 --- /dev/null +++ b/examples/bind/corpus/e168d2bfa3786c0294d437bdc6909ec1.00002000.honggfuzz.cov diff --git a/examples/bind/corpus/e1bd3285bce6b8d42c362b14102ff2ba.00018619.honggfuzz.cov b/examples/bind/corpus/e1bd3285bce6b8d42c362b14102ff2ba.00018619.honggfuzz.cov Binary files differdeleted file mode 100644 index 24a4ee29..00000000 --- a/examples/bind/corpus/e1bd3285bce6b8d42c362b14102ff2ba.00018619.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e1ca1dddbc44f5ae5a61e55ee1d0ef51.000063a4.honggfuzz.cov b/examples/bind/corpus/e1ca1dddbc44f5ae5a61e55ee1d0ef51.000063a4.honggfuzz.cov Binary files differdeleted file mode 100644 index 75f93a81..00000000 --- a/examples/bind/corpus/e1ca1dddbc44f5ae5a61e55ee1d0ef51.000063a4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e1d8ac4dcda61fcaa94bf2dd38398b4e.00000085.honggfuzz.cov b/examples/bind/corpus/e1d8ac4dcda61fcaa94bf2dd38398b4e.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4c906efa --- /dev/null +++ b/examples/bind/corpus/e1d8ac4dcda61fcaa94bf2dd38398b4e.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/e1ebde865a77188ae78dddb7f9ebc872.0000021f.honggfuzz.cov b/examples/bind/corpus/e1ebde865a77188ae78dddb7f9ebc872.0000021f.honggfuzz.cov Binary files differdeleted file mode 100644 index 368e805d..00000000 --- a/examples/bind/corpus/e1ebde865a77188ae78dddb7f9ebc872.0000021f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e1f4774af62ad91abdedf30a5489a8ca.0000022b.honggfuzz.cov b/examples/bind/corpus/e1f4774af62ad91abdedf30a5489a8ca.0000022b.honggfuzz.cov Binary files differdeleted file mode 100644 index 0307940f..00000000 --- a/examples/bind/corpus/e1f4774af62ad91abdedf30a5489a8ca.0000022b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e1fff4a0763a8b7ef2dd744b80479f86.00000175.honggfuzz.cov b/examples/bind/corpus/e1fff4a0763a8b7ef2dd744b80479f86.00000175.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..668c7850 --- /dev/null +++ b/examples/bind/corpus/e1fff4a0763a8b7ef2dd744b80479f86.00000175.honggfuzz.cov diff --git a/examples/bind/corpus/e20a76133776e945d3dc85ffdda35185.000000f9.honggfuzz.cov b/examples/bind/corpus/e20a76133776e945d3dc85ffdda35185.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 12716e97..00000000 --- a/examples/bind/corpus/e20a76133776e945d3dc85ffdda35185.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e210b900ab238467a0c0c23376fac25c.00000210.honggfuzz.cov b/examples/bind/corpus/e210b900ab238467a0c0c23376fac25c.00000210.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b2fe8ac1 --- /dev/null +++ b/examples/bind/corpus/e210b900ab238467a0c0c23376fac25c.00000210.honggfuzz.cov diff --git a/examples/bind/corpus/e23ea8c0ec7a66bdac6896ccd0acb14f.0001000b.honggfuzz.cov b/examples/bind/corpus/e23ea8c0ec7a66bdac6896ccd0acb14f.0001000b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1d8f5582 --- /dev/null +++ b/examples/bind/corpus/e23ea8c0ec7a66bdac6896ccd0acb14f.0001000b.honggfuzz.cov diff --git a/examples/bind/corpus/e241f0ec9fa1484c3dd66e0156ce2554.000000d9.honggfuzz.cov b/examples/bind/corpus/e241f0ec9fa1484c3dd66e0156ce2554.000000d9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ab9300e1 --- /dev/null +++ b/examples/bind/corpus/e241f0ec9fa1484c3dd66e0156ce2554.000000d9.honggfuzz.cov diff --git a/examples/bind/corpus/e26777fec6be6293f70ed2e5612c9716.000105b8.honggfuzz.cov b/examples/bind/corpus/e26777fec6be6293f70ed2e5612c9716.000105b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f34ee878 --- /dev/null +++ b/examples/bind/corpus/e26777fec6be6293f70ed2e5612c9716.000105b8.honggfuzz.cov diff --git a/examples/bind/corpus/e27c4ab56584b4d2a0b9573eb67820d2.0000012e.honggfuzz.cov b/examples/bind/corpus/e27c4ab56584b4d2a0b9573eb67820d2.0000012e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e3884d5f --- /dev/null +++ b/examples/bind/corpus/e27c4ab56584b4d2a0b9573eb67820d2.0000012e.honggfuzz.cov diff --git a/examples/bind/corpus/e28c3bb44b637c89c66ef100b8695ddb.00000083.honggfuzz.cov b/examples/bind/corpus/e28c3bb44b637c89c66ef100b8695ddb.00000083.honggfuzz.cov Binary files differdeleted file mode 100644 index 464e55b0..00000000 --- a/examples/bind/corpus/e28c3bb44b637c89c66ef100b8695ddb.00000083.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e2f6b89c20934b04c2bf95f8ecd1b6ac.00000400.honggfuzz.cov b/examples/bind/corpus/e2f6b89c20934b04c2bf95f8ecd1b6ac.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 3c3b28fa..00000000 --- a/examples/bind/corpus/e2f6b89c20934b04c2bf95f8ecd1b6ac.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e30da596e577222c865c13a0bb85047b.000000f9.honggfuzz.cov b/examples/bind/corpus/e30da596e577222c865c13a0bb85047b.000000f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5339d2f5 --- /dev/null +++ b/examples/bind/corpus/e30da596e577222c865c13a0bb85047b.000000f9.honggfuzz.cov diff --git a/examples/bind/corpus/e319d1ec72a1a699e820e62f59322a04.00000110.honggfuzz.cov b/examples/bind/corpus/e319d1ec72a1a699e820e62f59322a04.00000110.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..02c755b9 --- /dev/null +++ b/examples/bind/corpus/e319d1ec72a1a699e820e62f59322a04.00000110.honggfuzz.cov diff --git a/examples/bind/corpus/e3231fad240336449a58b5af97548e62.000002a7.honggfuzz.cov b/examples/bind/corpus/e3231fad240336449a58b5af97548e62.000002a7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ab5a6e6d --- /dev/null +++ b/examples/bind/corpus/e3231fad240336449a58b5af97548e62.000002a7.honggfuzz.cov diff --git a/examples/bind/corpus/e3259a616f8fb966a2e10578da44c125.00000042.honggfuzz.cov b/examples/bind/corpus/e3259a616f8fb966a2e10578da44c125.00000042.honggfuzz.cov Binary files differdeleted file mode 100644 index 0500ae6b..00000000 --- a/examples/bind/corpus/e3259a616f8fb966a2e10578da44c125.00000042.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e326aab1ef8fb966a1f1a9c7da44698d.00000042.honggfuzz.cov b/examples/bind/corpus/e326aab1ef8fb966a1f1a9c7da44698d.00000042.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a2b9e8a9 --- /dev/null +++ b/examples/bind/corpus/e326aab1ef8fb966a1f1a9c7da44698d.00000042.honggfuzz.cov diff --git a/examples/bind/corpus/e327026af2b87ac48894e4fd7430cb8f.00000017.honggfuzz.cov b/examples/bind/corpus/e327026af2b87ac48894e4fd7430cb8f.00000017.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..cdaa0aec --- /dev/null +++ b/examples/bind/corpus/e327026af2b87ac48894e4fd7430cb8f.00000017.honggfuzz.cov diff --git a/examples/bind/corpus/e34295729383ba480da2f85e80036cb6.00000049.honggfuzz.cov b/examples/bind/corpus/e34295729383ba480da2f85e80036cb6.00000049.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c1a77485 --- /dev/null +++ b/examples/bind/corpus/e34295729383ba480da2f85e80036cb6.00000049.honggfuzz.cov diff --git a/examples/bind/corpus/e35df66c1d17a7ceb4804cc654085250.00000085.honggfuzz.cov b/examples/bind/corpus/e35df66c1d17a7ceb4804cc654085250.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index ecc8ad61..00000000 --- a/examples/bind/corpus/e35df66c1d17a7ceb4804cc654085250.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e3710eb91b28e455c03fa1f496019c6a.0004d423.honggfuzz.cov b/examples/bind/corpus/e3710eb91b28e455c03fa1f496019c6a.0004d423.honggfuzz.cov Binary files differdeleted file mode 100644 index a2099e74..00000000 --- a/examples/bind/corpus/e3710eb91b28e455c03fa1f496019c6a.0004d423.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e376a58f91fe107685f79af2a91ffb18.00000041.honggfuzz.cov b/examples/bind/corpus/e376a58f91fe107685f79af2a91ffb18.00000041.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7229c1b0 --- /dev/null +++ b/examples/bind/corpus/e376a58f91fe107685f79af2a91ffb18.00000041.honggfuzz.cov diff --git a/examples/bind/corpus/e3851e83a39746dadfdea9704b59692e.00000400.honggfuzz.cov b/examples/bind/corpus/e3851e83a39746dadfdea9704b59692e.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index b2f9e46b..00000000 --- a/examples/bind/corpus/e3851e83a39746dadfdea9704b59692e.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e3bad36edb6a29520bf6339c23bd0e11.00000400.honggfuzz.cov b/examples/bind/corpus/e3bad36edb6a29520bf6339c23bd0e11.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 144f5844..00000000 --- a/examples/bind/corpus/e3bad36edb6a29520bf6339c23bd0e11.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e3bf240ef10e8919ce54e9ec3f4423e0.0000005c.honggfuzz.cov b/examples/bind/corpus/e3bf240ef10e8919ce54e9ec3f4423e0.0000005c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c7cac975 --- /dev/null +++ b/examples/bind/corpus/e3bf240ef10e8919ce54e9ec3f4423e0.0000005c.honggfuzz.cov diff --git a/examples/bind/corpus/e3d7948b9439e1e9a42cd25cb1820a92.00000206.honggfuzz.cov b/examples/bind/corpus/e3d7948b9439e1e9a42cd25cb1820a92.00000206.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6d5d68b7 --- /dev/null +++ b/examples/bind/corpus/e3d7948b9439e1e9a42cd25cb1820a92.00000206.honggfuzz.cov diff --git a/examples/bind/corpus/e3e35fb941b81c6e23e5c71f9a462f87.0000ba65.honggfuzz.cov b/examples/bind/corpus/e3e35fb941b81c6e23e5c71f9a462f87.0000ba65.honggfuzz.cov Binary files differdeleted file mode 100644 index 3e24a3b9..00000000 --- a/examples/bind/corpus/e3e35fb941b81c6e23e5c71f9a462f87.0000ba65.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e3eb15fc99f56b1f15f50ba6da868586.0000003b.honggfuzz.cov b/examples/bind/corpus/e3eb15fc99f56b1f15f50ba6da868586.0000003b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..0e44cc5c --- /dev/null +++ b/examples/bind/corpus/e3eb15fc99f56b1f15f50ba6da868586.0000003b.honggfuzz.cov diff --git a/examples/bind/corpus/e3f196994d9e8d130e73a2ee600cda25.0000007a.honggfuzz.cov b/examples/bind/corpus/e3f196994d9e8d130e73a2ee600cda25.0000007a.honggfuzz.cov Binary files differdeleted file mode 100644 index 0bdcb5bc..00000000 --- a/examples/bind/corpus/e3f196994d9e8d130e73a2ee600cda25.0000007a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e3fa47a8039f14881d4504bd4e3ecf3a.00000076.honggfuzz.cov b/examples/bind/corpus/e3fa47a8039f14881d4504bd4e3ecf3a.00000076.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b7456570 --- /dev/null +++ b/examples/bind/corpus/e3fa47a8039f14881d4504bd4e3ecf3a.00000076.honggfuzz.cov diff --git a/examples/bind/corpus/e4066c2bbf18b2e867c8ee137151011a.00000085.honggfuzz.cov b/examples/bind/corpus/e4066c2bbf18b2e867c8ee137151011a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 7b5b438d..00000000 --- a/examples/bind/corpus/e4066c2bbf18b2e867c8ee137151011a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e49670c044eda9b6574b880bfc107e16.00000085.honggfuzz.cov b/examples/bind/corpus/e49670c044eda9b6574b880bfc107e16.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b6939380..00000000 --- a/examples/bind/corpus/e49670c044eda9b6574b880bfc107e16.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e499079712bfb0886adcd1cca75e6c0a.0000eb12.honggfuzz.cov b/examples/bind/corpus/e499079712bfb0886adcd1cca75e6c0a.0000eb12.honggfuzz.cov Binary files differdeleted file mode 100644 index 27b2c5ac..00000000 --- a/examples/bind/corpus/e499079712bfb0886adcd1cca75e6c0a.0000eb12.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e4a5f817b8f167e4d05ba08c8202eab6.00000042.honggfuzz.cov b/examples/bind/corpus/e4a5f817b8f167e4d05ba08c8202eab6.00000042.honggfuzz.cov Binary files differdeleted file mode 100644 index 5d8a4138..00000000 --- a/examples/bind/corpus/e4a5f817b8f167e4d05ba08c8202eab6.00000042.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e4adf237eb74fc5c4bc190faf11b2d6c.00000216.honggfuzz.cov b/examples/bind/corpus/e4adf237eb74fc5c4bc190faf11b2d6c.00000216.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..edde333a --- /dev/null +++ b/examples/bind/corpus/e4adf237eb74fc5c4bc190faf11b2d6c.00000216.honggfuzz.cov diff --git a/examples/bind/corpus/e4b035285c414f1325733b870cabbb97.00000100.honggfuzz.cov b/examples/bind/corpus/e4b035285c414f1325733b870cabbb97.00000100.honggfuzz.cov Binary files differdeleted file mode 100644 index e88dfe11..00000000 --- a/examples/bind/corpus/e4b035285c414f1325733b870cabbb97.00000100.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e4ba98885427b71f95b66cc83c8c1749.0000004b.honggfuzz.cov b/examples/bind/corpus/e4ba98885427b71f95b66cc83c8c1749.0000004b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b3ee5415 --- /dev/null +++ b/examples/bind/corpus/e4ba98885427b71f95b66cc83c8c1749.0000004b.honggfuzz.cov diff --git a/examples/bind/corpus/e4ba98928ee7b71fd1b678dc3c8c1752.0000004b.honggfuzz.cov b/examples/bind/corpus/e4ba98928ee7b71fd1b678dc3c8c1752.0000004b.honggfuzz.cov Binary files differdeleted file mode 100644 index 9a9f9b05..00000000 --- a/examples/bind/corpus/e4ba98928ee7b71fd1b678dc3c8c1752.0000004b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e4d4c9bbbb19036fc66e8aada680b58e.00000bfa.honggfuzz.cov b/examples/bind/corpus/e4d4c9bbbb19036fc66e8aada680b58e.00000bfa.honggfuzz.cov Binary files differdeleted file mode 100644 index eb3fb45a..00000000 --- a/examples/bind/corpus/e4d4c9bbbb19036fc66e8aada680b58e.00000bfa.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e4db3983c75b7c946bb39ddfecb2d8f3.00001413.honggfuzz.cov b/examples/bind/corpus/e4db3983c75b7c946bb39ddfecb2d8f3.00001413.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1fa9bfe1 --- /dev/null +++ b/examples/bind/corpus/e4db3983c75b7c946bb39ddfecb2d8f3.00001413.honggfuzz.cov diff --git a/examples/bind/corpus/e4e20d4932e719a94eff1df0b7aa03b8.00000041.honggfuzz.cov b/examples/bind/corpus/e4e20d4932e719a94eff1df0b7aa03b8.00000041.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3f56df60 --- /dev/null +++ b/examples/bind/corpus/e4e20d4932e719a94eff1df0b7aa03b8.00000041.honggfuzz.cov diff --git a/examples/bind/corpus/e5173e08ddac030dd8fad092af33d0ce.00000085.honggfuzz.cov b/examples/bind/corpus/e5173e08ddac030dd8fad092af33d0ce.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 443524e5..00000000 --- a/examples/bind/corpus/e5173e08ddac030dd8fad092af33d0ce.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e51e0ec894b4b5b4d27c2dc36bfef15e.00000085.honggfuzz.cov b/examples/bind/corpus/e51e0ec894b4b5b4d27c2dc36bfef15e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 3386cb13..00000000 --- a/examples/bind/corpus/e51e0ec894b4b5b4d27c2dc36bfef15e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e522fb8ab9f4d37c7d54cec834b1cad8.00000458.honggfuzz.cov b/examples/bind/corpus/e522fb8ab9f4d37c7d54cec834b1cad8.00000458.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..38f32326 --- /dev/null +++ b/examples/bind/corpus/e522fb8ab9f4d37c7d54cec834b1cad8.00000458.honggfuzz.cov diff --git a/examples/bind/corpus/e5386751a1444d5989ecf08f6d486253.00000020.honggfuzz.cov b/examples/bind/corpus/e5386751a1444d5989ecf08f6d486253.00000020.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8d85b510 --- /dev/null +++ b/examples/bind/corpus/e5386751a1444d5989ecf08f6d486253.00000020.honggfuzz.cov diff --git a/examples/bind/corpus/e53e87c22447fe487e1b793ec1d2b395.000000f9.honggfuzz.cov b/examples/bind/corpus/e53e87c22447fe487e1b793ec1d2b395.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 3500cd6d..00000000 --- a/examples/bind/corpus/e53e87c22447fe487e1b793ec1d2b395.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e55ec2751df92050055841638ff6d26c.00000291.honggfuzz.cov b/examples/bind/corpus/e55ec2751df92050055841638ff6d26c.00000291.honggfuzz.cov Binary files differdeleted file mode 100644 index b34938a5..00000000 --- a/examples/bind/corpus/e55ec2751df92050055841638ff6d26c.00000291.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e56b3951ab225c861ec8eb0a92257ff6.000014e4.honggfuzz.cov b/examples/bind/corpus/e56b3951ab225c861ec8eb0a92257ff6.000014e4.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3b71ed0b --- /dev/null +++ b/examples/bind/corpus/e56b3951ab225c861ec8eb0a92257ff6.000014e4.honggfuzz.cov diff --git a/examples/bind/corpus/e572208179dbf5916e089caa57666a73.00000085.honggfuzz.cov b/examples/bind/corpus/e572208179dbf5916e089caa57666a73.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index bc8dfd52..00000000 --- a/examples/bind/corpus/e572208179dbf5916e089caa57666a73.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e57e6ff821ce9fd7f6262a3b5d8c3250.00001a79.honggfuzz.cov b/examples/bind/corpus/e57e6ff821ce9fd7f6262a3b5d8c3250.00001a79.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4412bba0 --- /dev/null +++ b/examples/bind/corpus/e57e6ff821ce9fd7f6262a3b5d8c3250.00001a79.honggfuzz.cov diff --git a/examples/bind/corpus/e5996643e77bcaaeb96247f173c16ce6.0000025b.honggfuzz.cov b/examples/bind/corpus/e5996643e77bcaaeb96247f173c16ce6.0000025b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..dda73a9e --- /dev/null +++ b/examples/bind/corpus/e5996643e77bcaaeb96247f173c16ce6.0000025b.honggfuzz.cov diff --git a/examples/bind/corpus/e5a42d4f28c02fa19138b07892d76c60.00010566.honggfuzz.cov b/examples/bind/corpus/e5a42d4f28c02fa19138b07892d76c60.00010566.honggfuzz.cov Binary files differdeleted file mode 100644 index 41e21491..00000000 --- a/examples/bind/corpus/e5a42d4f28c02fa19138b07892d76c60.00010566.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e5a776b149e5d1eeb42a29fc2b1cf0e9.00000208.honggfuzz.cov b/examples/bind/corpus/e5a776b149e5d1eeb42a29fc2b1cf0e9.00000208.honggfuzz.cov Binary files differdeleted file mode 100644 index 9f8148c3..00000000 --- a/examples/bind/corpus/e5a776b149e5d1eeb42a29fc2b1cf0e9.00000208.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e5b9f36535dee8e0d4a47489ba55595e.00000c08.honggfuzz.cov b/examples/bind/corpus/e5b9f36535dee8e0d4a47489ba55595e.00000c08.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..adc94e54 --- /dev/null +++ b/examples/bind/corpus/e5b9f36535dee8e0d4a47489ba55595e.00000c08.honggfuzz.cov diff --git a/examples/bind/corpus/e5ee36f711471f5d23353cf0d8fbb608.00000081.honggfuzz.cov b/examples/bind/corpus/e5ee36f711471f5d23353cf0d8fbb608.00000081.honggfuzz.cov Binary files differdeleted file mode 100644 index b954eb60..00000000 --- a/examples/bind/corpus/e5ee36f711471f5d23353cf0d8fbb608.00000081.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e5ee4181183e330e549eb3550bca21cd.000000b1.honggfuzz.cov b/examples/bind/corpus/e5ee4181183e330e549eb3550bca21cd.000000b1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..eb6b26a2 --- /dev/null +++ b/examples/bind/corpus/e5ee4181183e330e549eb3550bca21cd.000000b1.honggfuzz.cov diff --git a/examples/bind/corpus/e5f5662904254d6e489d750e3b7a9297.000000d4.honggfuzz.cov b/examples/bind/corpus/e5f5662904254d6e489d750e3b7a9297.000000d4.honggfuzz.cov Binary files differdeleted file mode 100644 index 4c014a79..00000000 --- a/examples/bind/corpus/e5f5662904254d6e489d750e3b7a9297.000000d4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e5fd99428ab1ea83b31dbbaf91b21a43.00000c71.honggfuzz.cov b/examples/bind/corpus/e5fd99428ab1ea83b31dbbaf91b21a43.00000c71.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..df99c8f8 --- /dev/null +++ b/examples/bind/corpus/e5fd99428ab1ea83b31dbbaf91b21a43.00000c71.honggfuzz.cov diff --git a/examples/bind/corpus/e61f0edf1a3aae2aa9ff9ce7f0a3a813.000000c7.honggfuzz.cov b/examples/bind/corpus/e61f0edf1a3aae2aa9ff9ce7f0a3a813.000000c7.honggfuzz.cov Binary files differdeleted file mode 100644 index 0dc7f8ad..00000000 --- a/examples/bind/corpus/e61f0edf1a3aae2aa9ff9ce7f0a3a813.000000c7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e627469303db389e4abfa947b2aa42ed.0000001a.honggfuzz.cov b/examples/bind/corpus/e627469303db389e4abfa947b2aa42ed.0000001a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fbffa56d --- /dev/null +++ b/examples/bind/corpus/e627469303db389e4abfa947b2aa42ed.0000001a.honggfuzz.cov diff --git a/examples/bind/corpus/e64fdc4c82ff8806bd67b05995354db8.00011f85.honggfuzz.cov b/examples/bind/corpus/e64fdc4c82ff8806bd67b05995354db8.00011f85.honggfuzz.cov Binary files differdeleted file mode 100644 index 894e0326..00000000 --- a/examples/bind/corpus/e64fdc4c82ff8806bd67b05995354db8.00011f85.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e672a6ee87a764fdbb599c19e4d4bcf8.000069e6.honggfuzz.cov b/examples/bind/corpus/e672a6ee87a764fdbb599c19e4d4bcf8.000069e6.honggfuzz.cov Binary files differdeleted file mode 100644 index f3e95d30..00000000 --- a/examples/bind/corpus/e672a6ee87a764fdbb599c19e4d4bcf8.000069e6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e67436e07d1975400a1c3acedd063c0e.00000085.honggfuzz.cov b/examples/bind/corpus/e67436e07d1975400a1c3acedd063c0e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 8b3e3f60..00000000 --- a/examples/bind/corpus/e67436e07d1975400a1c3acedd063c0e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e6854856366b923c6d48ddcae1e6825d.00001350.honggfuzz.cov b/examples/bind/corpus/e6854856366b923c6d48ddcae1e6825d.00001350.honggfuzz.cov Binary files differdeleted file mode 100644 index 3f624ec8..00000000 --- a/examples/bind/corpus/e6854856366b923c6d48ddcae1e6825d.00001350.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e68a475a3634268ab8b8906fc88e07ab.00000233.honggfuzz.cov b/examples/bind/corpus/e68a475a3634268ab8b8906fc88e07ab.00000233.honggfuzz.cov Binary files differdeleted file mode 100644 index 5541ccb3..00000000 --- a/examples/bind/corpus/e68a475a3634268ab8b8906fc88e07ab.00000233.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e68be4cb8896bf4912f908950d789a7a.00000085.honggfuzz.cov b/examples/bind/corpus/e68be4cb8896bf4912f908950d789a7a.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 2e4099da..00000000 --- a/examples/bind/corpus/e68be4cb8896bf4912f908950d789a7a.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e6b5e665048cff95d178de5be40dfeb2.0000d5a9.honggfuzz.cov b/examples/bind/corpus/e6b5e665048cff95d178de5be40dfeb2.0000d5a9.honggfuzz.cov Binary files differdeleted file mode 100644 index c349b1c1..00000000 --- a/examples/bind/corpus/e6b5e665048cff95d178de5be40dfeb2.0000d5a9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e6bcf617c1f3a82aa25f9630fbd6dc40.000101d0.honggfuzz.cov b/examples/bind/corpus/e6bcf617c1f3a82aa25f9630fbd6dc40.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4a289ea1 --- /dev/null +++ b/examples/bind/corpus/e6bcf617c1f3a82aa25f9630fbd6dc40.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/e6c22652b41b68494fa80f9748925741.00000085.honggfuzz.cov b/examples/bind/corpus/e6c22652b41b68494fa80f9748925741.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b7c94634..00000000 --- a/examples/bind/corpus/e6c22652b41b68494fa80f9748925741.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e6cf644a5a9b34351ee16fdbb504de55.00001be6.honggfuzz.cov b/examples/bind/corpus/e6cf644a5a9b34351ee16fdbb504de55.00001be6.honggfuzz.cov Binary files differdeleted file mode 100644 index 75370725..00000000 --- a/examples/bind/corpus/e6cf644a5a9b34351ee16fdbb504de55.00001be6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e6cf793f1de534c06076206508be80c7.00001057.honggfuzz.cov b/examples/bind/corpus/e6cf793f1de534c06076206508be80c7.00001057.honggfuzz.cov Binary files differdeleted file mode 100644 index 52c5309b..00000000 --- a/examples/bind/corpus/e6cf793f1de534c06076206508be80c7.00001057.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e6d70236c743eafe1a72e8e974a6647f.00000081.honggfuzz.cov b/examples/bind/corpus/e6d70236c743eafe1a72e8e974a6647f.00000081.honggfuzz.cov Binary files differdeleted file mode 100644 index 6f951358..00000000 --- a/examples/bind/corpus/e6d70236c743eafe1a72e8e974a6647f.00000081.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e6f01fbcf16adc64b47a6ff636dccf5b.000001db.honggfuzz.cov b/examples/bind/corpus/e6f01fbcf16adc64b47a6ff636dccf5b.000001db.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5191a1c4 --- /dev/null +++ b/examples/bind/corpus/e6f01fbcf16adc64b47a6ff636dccf5b.000001db.honggfuzz.cov diff --git a/examples/bind/corpus/e6f890c2ea56655ce290bd5140333aba.0000f785.honggfuzz.cov b/examples/bind/corpus/e6f890c2ea56655ce290bd5140333aba.0000f785.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e8babccf --- /dev/null +++ b/examples/bind/corpus/e6f890c2ea56655ce290bd5140333aba.0000f785.honggfuzz.cov diff --git a/examples/bind/corpus/e71cc900eb006e99be9fb96b60dd14be.00000eb8.honggfuzz.cov b/examples/bind/corpus/e71cc900eb006e99be9fb96b60dd14be.00000eb8.honggfuzz.cov Binary files differdeleted file mode 100644 index 83b2f041..00000000 --- a/examples/bind/corpus/e71cc900eb006e99be9fb96b60dd14be.00000eb8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e7248cad5cb1666d0a02e0eb27c5cafb.0001f7e8.honggfuzz.cov b/examples/bind/corpus/e7248cad5cb1666d0a02e0eb27c5cafb.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7354100f --- /dev/null +++ b/examples/bind/corpus/e7248cad5cb1666d0a02e0eb27c5cafb.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/e72d97b4f11ee86241ffb5bc742be6f8.00000085.honggfuzz.cov b/examples/bind/corpus/e72d97b4f11ee86241ffb5bc742be6f8.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 0b659d82..00000000 --- a/examples/bind/corpus/e72d97b4f11ee86241ffb5bc742be6f8.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e73aa7d35e8812f96ed1dd24be1c5b5e.00000085.honggfuzz.cov b/examples/bind/corpus/e73aa7d35e8812f96ed1dd24be1c5b5e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 2042431c..00000000 --- a/examples/bind/corpus/e73aa7d35e8812f96ed1dd24be1c5b5e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e73f82468d4c2bb516c3880eb571b629.00009303.honggfuzz.cov b/examples/bind/corpus/e73f82468d4c2bb516c3880eb571b629.00009303.honggfuzz.cov Binary files differdeleted file mode 100644 index 4393751c..00000000 --- a/examples/bind/corpus/e73f82468d4c2bb516c3880eb571b629.00009303.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e749840ac8c09bddfd44bdeaf3a04732.00000089.honggfuzz.cov b/examples/bind/corpus/e749840ac8c09bddfd44bdeaf3a04732.00000089.honggfuzz.cov Binary files differdeleted file mode 100644 index ff06a5b6..00000000 --- a/examples/bind/corpus/e749840ac8c09bddfd44bdeaf3a04732.00000089.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e7575cb4ba67acdefa4635e3ef287022.0000010f.honggfuzz.cov b/examples/bind/corpus/e7575cb4ba67acdefa4635e3ef287022.0000010f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e53216ef --- /dev/null +++ b/examples/bind/corpus/e7575cb4ba67acdefa4635e3ef287022.0000010f.honggfuzz.cov diff --git a/examples/bind/corpus/e77af4ad565a0a5708647943feea2a4e.000004e9.honggfuzz.cov b/examples/bind/corpus/e77af4ad565a0a5708647943feea2a4e.000004e9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bd5db586 --- /dev/null +++ b/examples/bind/corpus/e77af4ad565a0a5708647943feea2a4e.000004e9.honggfuzz.cov 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 Binary files differnew file mode 100644 index 00000000..90b3a862 --- /dev/null +++ b/examples/bind/corpus/e7b590dfe77e053a6c2cb4e304b52f76.00000389.honggfuzz.cov diff --git a/examples/bind/corpus/e7ba9f5015837df9b384b3d75f9f4339.000000a6.honggfuzz.cov b/examples/bind/corpus/e7ba9f5015837df9b384b3d75f9f4339.000000a6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..14b3ff71 --- /dev/null +++ b/examples/bind/corpus/e7ba9f5015837df9b384b3d75f9f4339.000000a6.honggfuzz.cov diff --git a/examples/bind/corpus/e7e222070adc31fb43e9fe67553b3e1b.00000084.honggfuzz.cov b/examples/bind/corpus/e7e222070adc31fb43e9fe67553b3e1b.00000084.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..aaf94137 --- /dev/null +++ b/examples/bind/corpus/e7e222070adc31fb43e9fe67553b3e1b.00000084.honggfuzz.cov diff --git a/examples/bind/corpus/e7e836edf09a420ed1ac527e4f7bb0ff.0000c5fb.honggfuzz.cov b/examples/bind/corpus/e7e836edf09a420ed1ac527e4f7bb0ff.0000c5fb.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..35312d18 --- /dev/null +++ b/examples/bind/corpus/e7e836edf09a420ed1ac527e4f7bb0ff.0000c5fb.honggfuzz.cov diff --git a/examples/bind/corpus/e8060885ffd4891123b0f1caab581e79.000000db.honggfuzz.cov b/examples/bind/corpus/e8060885ffd4891123b0f1caab581e79.000000db.honggfuzz.cov Binary files differdeleted file mode 100644 index 7aef9a86..00000000 --- a/examples/bind/corpus/e8060885ffd4891123b0f1caab581e79.000000db.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e81b7fcf82ef74362678d931b3c01c69.0000006c.honggfuzz.cov b/examples/bind/corpus/e81b7fcf82ef74362678d931b3c01c69.0000006c.honggfuzz.cov Binary files differdeleted file mode 100644 index 1adde691..00000000 --- a/examples/bind/corpus/e81b7fcf82ef74362678d931b3c01c69.0000006c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e81da40a1b87f9110924286e8eaec056.000000db.honggfuzz.cov b/examples/bind/corpus/e81da40a1b87f9110924286e8eaec056.000000db.honggfuzz.cov Binary files differdeleted file mode 100644 index 9395295a..00000000 --- a/examples/bind/corpus/e81da40a1b87f9110924286e8eaec056.000000db.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e823296dc0578b6f2d56eec89e724cde.00000dab.honggfuzz.cov b/examples/bind/corpus/e823296dc0578b6f2d56eec89e724cde.00000dab.honggfuzz.cov Binary files differdeleted file mode 100644 index 23f87838..00000000 --- a/examples/bind/corpus/e823296dc0578b6f2d56eec89e724cde.00000dab.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e85ca4f90d9ef23e8ec904affce7412d.00000085.honggfuzz.cov b/examples/bind/corpus/e85ca4f90d9ef23e8ec904affce7412d.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a5e658b7 --- /dev/null +++ b/examples/bind/corpus/e85ca4f90d9ef23e8ec904affce7412d.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/e861565b75f09080ffdb323ffb4b58e7.000000f9.honggfuzz.cov b/examples/bind/corpus/e861565b75f09080ffdb323ffb4b58e7.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index e0f257be..00000000 --- a/examples/bind/corpus/e861565b75f09080ffdb323ffb4b58e7.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e8662693f32986e917121697b1eca21f.0000323f.honggfuzz.cov b/examples/bind/corpus/e8662693f32986e917121697b1eca21f.0000323f.honggfuzz.cov Binary files differdeleted file mode 100644 index fe884dcc..00000000 --- a/examples/bind/corpus/e8662693f32986e917121697b1eca21f.0000323f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e895b3698449254387374517d2044a62.000070f7.honggfuzz.cov b/examples/bind/corpus/e895b3698449254387374517d2044a62.000070f7.honggfuzz.cov Binary files differdeleted file mode 100644 index 703ac0a9..00000000 --- a/examples/bind/corpus/e895b3698449254387374517d2044a62.000070f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e89a7a48dd99528181b1bbc367abeb53.00000181.honggfuzz.cov b/examples/bind/corpus/e89a7a48dd99528181b1bbc367abeb53.00000181.honggfuzz.cov Binary files differdeleted file mode 100644 index 819ecfff..00000000 --- a/examples/bind/corpus/e89a7a48dd99528181b1bbc367abeb53.00000181.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e89c6866c0b9d594cf2e4a990ea878c5.000000ba.honggfuzz.cov b/examples/bind/corpus/e89c6866c0b9d594cf2e4a990ea878c5.000000ba.honggfuzz.cov Binary files differdeleted file mode 100644 index add71a31..00000000 --- a/examples/bind/corpus/e89c6866c0b9d594cf2e4a990ea878c5.000000ba.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e8a37e806fc2c5eeb31da22e70735948.0000d83a.honggfuzz.cov b/examples/bind/corpus/e8a37e806fc2c5eeb31da22e70735948.0000d83a.honggfuzz.cov Binary files differdeleted file mode 100644 index 71e2280f..00000000 --- a/examples/bind/corpus/e8a37e806fc2c5eeb31da22e70735948.0000d83a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e8a4800c8a3cde6e0e2f96643e7713fb.00000402.honggfuzz.cov b/examples/bind/corpus/e8a4800c8a3cde6e0e2f96643e7713fb.00000402.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..352983dc --- /dev/null +++ b/examples/bind/corpus/e8a4800c8a3cde6e0e2f96643e7713fb.00000402.honggfuzz.cov diff --git a/examples/bind/corpus/e8f403c1e3e984d517c4e877d77c771f.00000c1d.honggfuzz.cov b/examples/bind/corpus/e8f403c1e3e984d517c4e877d77c771f.00000c1d.honggfuzz.cov Binary files differdeleted file mode 100644 index c4573a6d..00000000 --- a/examples/bind/corpus/e8f403c1e3e984d517c4e877d77c771f.00000c1d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e9152e18577c612f0e9e16d376bfb4e0.00000280.honggfuzz.cov b/examples/bind/corpus/e9152e18577c612f0e9e16d376bfb4e0.00000280.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d7cbaed8 --- /dev/null +++ b/examples/bind/corpus/e9152e18577c612f0e9e16d376bfb4e0.00000280.honggfuzz.cov diff --git a/examples/bind/corpus/e926fa5fc4a80d64454b5368671f3c68.00000127.honggfuzz.cov b/examples/bind/corpus/e926fa5fc4a80d64454b5368671f3c68.00000127.honggfuzz.cov Binary files differdeleted file mode 100644 index 36839594..00000000 --- a/examples/bind/corpus/e926fa5fc4a80d64454b5368671f3c68.00000127.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e927c86a48be60f03d06cb7d57afdbdf.000000c7.honggfuzz.cov b/examples/bind/corpus/e927c86a48be60f03d06cb7d57afdbdf.000000c7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a6f631bc --- /dev/null +++ b/examples/bind/corpus/e927c86a48be60f03d06cb7d57afdbdf.000000c7.honggfuzz.cov diff --git a/examples/bind/corpus/e9387f0f90fb97b2fc961df4329df815.0000083d.honggfuzz.cov b/examples/bind/corpus/e9387f0f90fb97b2fc961df4329df815.0000083d.honggfuzz.cov Binary files differdeleted file mode 100644 index b20c0211..00000000 --- a/examples/bind/corpus/e9387f0f90fb97b2fc961df4329df815.0000083d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e9464feb4a157f319e6dc037adf9a36b.0001c109.honggfuzz.cov b/examples/bind/corpus/e9464feb4a157f319e6dc037adf9a36b.0001c109.honggfuzz.cov Binary files differdeleted file mode 100644 index 2ed909af..00000000 --- a/examples/bind/corpus/e9464feb4a157f319e6dc037adf9a36b.0001c109.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e95815caf8bbbecb544a46ffcfb4f1bf.00000085.honggfuzz.cov b/examples/bind/corpus/e95815caf8bbbecb544a46ffcfb4f1bf.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 88b940b6..00000000 --- a/examples/bind/corpus/e95815caf8bbbecb544a46ffcfb4f1bf.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e96dc7229e934969da0028b8b96c4cef.00000080.honggfuzz.cov b/examples/bind/corpus/e96dc7229e934969da0028b8b96c4cef.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 28e6a166..00000000 --- a/examples/bind/corpus/e96dc7229e934969da0028b8b96c4cef.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e980a65787a6dc39601800e35cee2c58.00010cd8.honggfuzz.cov b/examples/bind/corpus/e980a65787a6dc39601800e35cee2c58.00010cd8.honggfuzz.cov Binary files differdeleted file mode 100644 index 19d430f8..00000000 --- a/examples/bind/corpus/e980a65787a6dc39601800e35cee2c58.00010cd8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e98eb7ee33dff52a44fa05441355b9a6.00005bea.honggfuzz.cov b/examples/bind/corpus/e98eb7ee33dff52a44fa05441355b9a6.00005bea.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..948c24a2 --- /dev/null +++ b/examples/bind/corpus/e98eb7ee33dff52a44fa05441355b9a6.00005bea.honggfuzz.cov diff --git a/examples/bind/corpus/e99fdbea72d357d454af3f854c51d191.000000f9.honggfuzz.cov b/examples/bind/corpus/e99fdbea72d357d454af3f854c51d191.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 2fe01a0e..00000000 --- a/examples/bind/corpus/e99fdbea72d357d454af3f854c51d191.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e9a79255f54d516be932fefd86915d09.000000ac.honggfuzz.cov b/examples/bind/corpus/e9a79255f54d516be932fefd86915d09.000000ac.honggfuzz.cov Binary files differdeleted file mode 100644 index c16f5757..00000000 --- a/examples/bind/corpus/e9a79255f54d516be932fefd86915d09.000000ac.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/e9d9fba7d173117ce4b36355e384e802.00000239.honggfuzz.cov b/examples/bind/corpus/e9d9fba7d173117ce4b36355e384e802.00000239.honggfuzz.cov Binary files differdeleted file mode 100644 index f641749b..00000000 --- a/examples/bind/corpus/e9d9fba7d173117ce4b36355e384e802.00000239.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ea04b58f7bfd7670c69fcbd0653bd85e.0000006c.honggfuzz.cov b/examples/bind/corpus/ea04b58f7bfd7670c69fcbd0653bd85e.0000006c.honggfuzz.cov Binary files differdeleted file mode 100644 index d617044b..00000000 --- a/examples/bind/corpus/ea04b58f7bfd7670c69fcbd0653bd85e.0000006c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ea09aedd13792a40ae7fe257c1191840.000003ab.honggfuzz.cov b/examples/bind/corpus/ea09aedd13792a40ae7fe257c1191840.000003ab.honggfuzz.cov Binary files differdeleted file mode 100644 index d37c5886..00000000 --- a/examples/bind/corpus/ea09aedd13792a40ae7fe257c1191840.000003ab.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ea114fb8effe1dbc1e9fb043474f6229.00000400.honggfuzz.cov b/examples/bind/corpus/ea114fb8effe1dbc1e9fb043474f6229.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index b250b066..00000000 --- a/examples/bind/corpus/ea114fb8effe1dbc1e9fb043474f6229.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ea180742310c5a4f3d4c54c1bf2b09c6.00017ac6.honggfuzz.cov b/examples/bind/corpus/ea180742310c5a4f3d4c54c1bf2b09c6.00017ac6.honggfuzz.cov Binary files differdeleted file mode 100644 index 8503e8f2..00000000 --- a/examples/bind/corpus/ea180742310c5a4f3d4c54c1bf2b09c6.00017ac6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ea1932491f5f32995ec87572d62e8958.00000085.honggfuzz.cov b/examples/bind/corpus/ea1932491f5f32995ec87572d62e8958.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b93d78ca --- /dev/null +++ b/examples/bind/corpus/ea1932491f5f32995ec87572d62e8958.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/ea1ffe631da633b8b45ffb60260608f7.000000ba.honggfuzz.cov b/examples/bind/corpus/ea1ffe631da633b8b45ffb60260608f7.000000ba.honggfuzz.cov Binary files differdeleted file mode 100644 index 7e980b6b..00000000 --- a/examples/bind/corpus/ea1ffe631da633b8b45ffb60260608f7.000000ba.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ea24dbb3a3f606cc620f810b0f7fe4c3.00000085.honggfuzz.cov b/examples/bind/corpus/ea24dbb3a3f606cc620f810b0f7fe4c3.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ffb96998 --- /dev/null +++ b/examples/bind/corpus/ea24dbb3a3f606cc620f810b0f7fe4c3.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/ea4ab88d907ec07873c49e47c5359e6e.000000f7.honggfuzz.cov b/examples/bind/corpus/ea4ab88d907ec07873c49e47c5359e6e.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index 69807765..00000000 --- a/examples/bind/corpus/ea4ab88d907ec07873c49e47c5359e6e.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ea4afaaf7d0090c6910be83837e4b384.00000085.honggfuzz.cov b/examples/bind/corpus/ea4afaaf7d0090c6910be83837e4b384.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 2b5ae737..00000000 --- a/examples/bind/corpus/ea4afaaf7d0090c6910be83837e4b384.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ea5d8ec2a81fa5818e67b85b65be6d05.00000085.honggfuzz.cov b/examples/bind/corpus/ea5d8ec2a81fa5818e67b85b65be6d05.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b657d7aa --- /dev/null +++ b/examples/bind/corpus/ea5d8ec2a81fa5818e67b85b65be6d05.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/ea797b84daf825b55da104e9f2a0ba40.0000003e.honggfuzz.cov b/examples/bind/corpus/ea797b84daf825b55da104e9f2a0ba40.0000003e.honggfuzz.cov Binary files differdeleted file mode 100644 index 72722b34..00000000 --- a/examples/bind/corpus/ea797b84daf825b55da104e9f2a0ba40.0000003e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ea7a8841ec9bb08b55dd067d8cfd0c51.000024bd.honggfuzz.cov b/examples/bind/corpus/ea7a8841ec9bb08b55dd067d8cfd0c51.000024bd.honggfuzz.cov Binary files differdeleted file mode 100644 index c3f97a24..00000000 --- a/examples/bind/corpus/ea7a8841ec9bb08b55dd067d8cfd0c51.000024bd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ead228f0b3f6c42b9a452ff31e0b896e.000000e1.honggfuzz.cov b/examples/bind/corpus/ead228f0b3f6c42b9a452ff31e0b896e.000000e1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b7c9e69d --- /dev/null +++ b/examples/bind/corpus/ead228f0b3f6c42b9a452ff31e0b896e.000000e1.honggfuzz.cov diff --git a/examples/bind/corpus/eb0621bab4f4b79f9cf02b946b740f52.0000004c.honggfuzz.cov b/examples/bind/corpus/eb0621bab4f4b79f9cf02b946b740f52.0000004c.honggfuzz.cov Binary files differdeleted file mode 100644 index b9de45c4..00000000 --- a/examples/bind/corpus/eb0621bab4f4b79f9cf02b946b740f52.0000004c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/eb10cf4c8ea1fce8876dfa7915e6876f.00000233.honggfuzz.cov b/examples/bind/corpus/eb10cf4c8ea1fce8876dfa7915e6876f.00000233.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ce1130ec --- /dev/null +++ b/examples/bind/corpus/eb10cf4c8ea1fce8876dfa7915e6876f.00000233.honggfuzz.cov diff --git a/examples/bind/corpus/eb1394374ce3e4e970536c6ccd8103f9.00000085.honggfuzz.cov b/examples/bind/corpus/eb1394374ce3e4e970536c6ccd8103f9.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6dd1a2d1..00000000 --- a/examples/bind/corpus/eb1394374ce3e4e970536c6ccd8103f9.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/eb2276728cee48756a4b279e60cd2d69.00000941.honggfuzz.cov b/examples/bind/corpus/eb2276728cee48756a4b279e60cd2d69.00000941.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..13e10808 --- /dev/null +++ b/examples/bind/corpus/eb2276728cee48756a4b279e60cd2d69.00000941.honggfuzz.cov diff --git a/examples/bind/corpus/eb2b1aa3e5e1d4ded7d7dd64a5899e93.00018619.honggfuzz.cov b/examples/bind/corpus/eb2b1aa3e5e1d4ded7d7dd64a5899e93.00018619.honggfuzz.cov Binary files differdeleted file mode 100644 index 2df96e4e..00000000 --- a/examples/bind/corpus/eb2b1aa3e5e1d4ded7d7dd64a5899e93.00018619.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/eb687ff6bb647d9a716316e7e17af54f.0000e4af.honggfuzz.cov b/examples/bind/corpus/eb687ff6bb647d9a716316e7e17af54f.0000e4af.honggfuzz.cov Binary files differdeleted file mode 100644 index aa525d18..00000000 --- a/examples/bind/corpus/eb687ff6bb647d9a716316e7e17af54f.0000e4af.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/eb94f64980fd3649eaa0e1c807e103d9.0000033e.honggfuzz.cov b/examples/bind/corpus/eb94f64980fd3649eaa0e1c807e103d9.0000033e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9bcd09b4 --- /dev/null +++ b/examples/bind/corpus/eb94f64980fd3649eaa0e1c807e103d9.0000033e.honggfuzz.cov diff --git a/examples/bind/corpus/eba030ae8361135f69415994cadcd195.00000085.honggfuzz.cov b/examples/bind/corpus/eba030ae8361135f69415994cadcd195.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 03a91980..00000000 --- a/examples/bind/corpus/eba030ae8361135f69415994cadcd195.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ebb36b8e474519216eb44dc90e9a43a0.00000085.honggfuzz.cov b/examples/bind/corpus/ebb36b8e474519216eb44dc90e9a43a0.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index dd15c8e3..00000000 --- a/examples/bind/corpus/ebb36b8e474519216eb44dc90e9a43a0.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ebcd92aa8cc1975311fa8ab16102bf17.000001db.honggfuzz.cov b/examples/bind/corpus/ebcd92aa8cc1975311fa8ab16102bf17.000001db.honggfuzz.cov Binary files differdeleted file mode 100644 index edd9b7e2..00000000 --- a/examples/bind/corpus/ebcd92aa8cc1975311fa8ab16102bf17.000001db.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ebcf567c6ae1e112aa469b4fa7f42746.00000200.honggfuzz.cov b/examples/bind/corpus/ebcf567c6ae1e112aa469b4fa7f42746.00000200.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a9732698 --- /dev/null +++ b/examples/bind/corpus/ebcf567c6ae1e112aa469b4fa7f42746.00000200.honggfuzz.cov diff --git a/examples/bind/corpus/ebdef932bd3135957d4efc1ddbd48d53.0000004c.honggfuzz.cov b/examples/bind/corpus/ebdef932bd3135957d4efc1ddbd48d53.0000004c.honggfuzz.cov Binary files differdeleted file mode 100644 index db6b3595..00000000 --- a/examples/bind/corpus/ebdef932bd3135957d4efc1ddbd48d53.0000004c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ebdf2f644de7f54893736d37b9a0798e.0000010e.honggfuzz.cov b/examples/bind/corpus/ebdf2f644de7f54893736d37b9a0798e.0000010e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..eb6bb022 --- /dev/null +++ b/examples/bind/corpus/ebdf2f644de7f54893736d37b9a0798e.0000010e.honggfuzz.cov diff --git a/examples/bind/corpus/ebe783b8d6c73c1cc3d8831ed04f472e.00000085.honggfuzz.cov b/examples/bind/corpus/ebe783b8d6c73c1cc3d8831ed04f472e.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 8338661b..00000000 --- a/examples/bind/corpus/ebe783b8d6c73c1cc3d8831ed04f472e.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ebe7cf4d5cc73c1cbb89c04c8b4f472c.00000085.honggfuzz.cov b/examples/bind/corpus/ebe7cf4d5cc73c1cbb89c04c8b4f472c.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 581225e8..00000000 --- a/examples/bind/corpus/ebe7cf4d5cc73c1cbb89c04c8b4f472c.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ec0d470b25c04bf57db65925e888e1d8.00000085.honggfuzz.cov b/examples/bind/corpus/ec0d470b25c04bf57db65925e888e1d8.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 74104138..00000000 --- a/examples/bind/corpus/ec0d470b25c04bf57db65925e888e1d8.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ec0dc1fffa372c37f3487def01971114.00000085.honggfuzz.cov b/examples/bind/corpus/ec0dc1fffa372c37f3487def01971114.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f576b6d0..00000000 --- a/examples/bind/corpus/ec0dc1fffa372c37f3487def01971114.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ec20206601d50ba0628852b8e54ed169.00000593.honggfuzz.cov b/examples/bind/corpus/ec20206601d50ba0628852b8e54ed169.00000593.honggfuzz.cov Binary files differdeleted file mode 100644 index abc6fb33..00000000 --- a/examples/bind/corpus/ec20206601d50ba0628852b8e54ed169.00000593.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ec2b551cacf2cabf009b8cc4d3cc1db8.000000f7.honggfuzz.cov b/examples/bind/corpus/ec2b551cacf2cabf009b8cc4d3cc1db8.000000f7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bb66d24d --- /dev/null +++ b/examples/bind/corpus/ec2b551cacf2cabf009b8cc4d3cc1db8.000000f7.honggfuzz.cov diff --git a/examples/bind/corpus/ec2dd873a2b4bbfdf4664cc60e45ab18.0000609b.honggfuzz.cov b/examples/bind/corpus/ec2dd873a2b4bbfdf4664cc60e45ab18.0000609b.honggfuzz.cov Binary files differdeleted file mode 100644 index 17cae4e5..00000000 --- a/examples/bind/corpus/ec2dd873a2b4bbfdf4664cc60e45ab18.0000609b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ec3424ed9c45b209d5c15a96529b9ece.0000ffe1.honggfuzz.cov b/examples/bind/corpus/ec3424ed9c45b209d5c15a96529b9ece.0000ffe1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..075794b6 --- /dev/null +++ b/examples/bind/corpus/ec3424ed9c45b209d5c15a96529b9ece.0000ffe1.honggfuzz.cov diff --git a/examples/bind/corpus/ec47ee4e6f4a4b98d596646251532c58.0000025b.honggfuzz.cov b/examples/bind/corpus/ec47ee4e6f4a4b98d596646251532c58.0000025b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..1de7e954 --- /dev/null +++ b/examples/bind/corpus/ec47ee4e6f4a4b98d596646251532c58.0000025b.honggfuzz.cov diff --git a/examples/bind/corpus/ec5712b0ddd3a653a5c2ae12c752bf5d.00014294.honggfuzz.cov b/examples/bind/corpus/ec5712b0ddd3a653a5c2ae12c752bf5d.00014294.honggfuzz.cov Binary files differdeleted file mode 100644 index c80bd7a6..00000000 --- a/examples/bind/corpus/ec5712b0ddd3a653a5c2ae12c752bf5d.00014294.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ec5a0e486861d9992fa9294b52c66f95.00000085.honggfuzz.cov b/examples/bind/corpus/ec5a0e486861d9992fa9294b52c66f95.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index b6cf5cf9..00000000 --- a/examples/bind/corpus/ec5a0e486861d9992fa9294b52c66f95.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ec66cb99403f1ebcad1c2c0553e1762a.00001327.honggfuzz.cov b/examples/bind/corpus/ec66cb99403f1ebcad1c2c0553e1762a.00001327.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8d8a299e --- /dev/null +++ b/examples/bind/corpus/ec66cb99403f1ebcad1c2c0553e1762a.00001327.honggfuzz.cov diff --git a/examples/bind/corpus/ec70b7bc83630416810c163abf0a89f8.000101d0.honggfuzz.cov b/examples/bind/corpus/ec70b7bc83630416810c163abf0a89f8.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7de29b45 --- /dev/null +++ b/examples/bind/corpus/ec70b7bc83630416810c163abf0a89f8.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/ec72d4e389d7062eebab11854a152c9a.000000b6.honggfuzz.cov b/examples/bind/corpus/ec72d4e389d7062eebab11854a152c9a.000000b6.honggfuzz.cov Binary files differdeleted file mode 100644 index 76757ba5..00000000 --- a/examples/bind/corpus/ec72d4e389d7062eebab11854a152c9a.000000b6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ec77301c527322f552294cc7367cb4b9.00001408.honggfuzz.cov b/examples/bind/corpus/ec77301c527322f552294cc7367cb4b9.00001408.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b66656b3 --- /dev/null +++ b/examples/bind/corpus/ec77301c527322f552294cc7367cb4b9.00001408.honggfuzz.cov diff --git a/examples/bind/corpus/ec8bc434c076c95ca965692931fd43ae.00000072.honggfuzz.cov b/examples/bind/corpus/ec8bc434c076c95ca965692931fd43ae.00000072.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5afac7e3 --- /dev/null +++ b/examples/bind/corpus/ec8bc434c076c95ca965692931fd43ae.00000072.honggfuzz.cov diff --git a/examples/bind/corpus/ec90ef401127a321fee32e68365f3eb7.00000085.honggfuzz.cov b/examples/bind/corpus/ec90ef401127a321fee32e68365f3eb7.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9b0dde16..00000000 --- a/examples/bind/corpus/ec90ef401127a321fee32e68365f3eb7.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ecbcb1e415ecb5899b1f9d56aead7e31.000000dc.honggfuzz.cov b/examples/bind/corpus/ecbcb1e415ecb5899b1f9d56aead7e31.000000dc.honggfuzz.cov Binary files differdeleted file mode 100644 index 9de0f63a..00000000 --- a/examples/bind/corpus/ecbcb1e415ecb5899b1f9d56aead7e31.000000dc.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ecc0daa088da0cf624bcf08abec81738.00000085.honggfuzz.cov b/examples/bind/corpus/ecc0daa088da0cf624bcf08abec81738.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ebef2881 --- /dev/null +++ b/examples/bind/corpus/ecc0daa088da0cf624bcf08abec81738.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/ecca4f11c03259f1728691edeed910ac.00000048.honggfuzz.cov b/examples/bind/corpus/ecca4f11c03259f1728691edeed910ac.00000048.honggfuzz.cov Binary files differdeleted file mode 100644 index 98acce7d..00000000 --- a/examples/bind/corpus/ecca4f11c03259f1728691edeed910ac.00000048.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ecd36f191e0e9df34d1a3b4cba231bf3.000399a6.honggfuzz.cov b/examples/bind/corpus/ecd36f191e0e9df34d1a3b4cba231bf3.000399a6.honggfuzz.cov Binary files differdeleted file mode 100644 index 2a2a34a4..00000000 --- a/examples/bind/corpus/ecd36f191e0e9df34d1a3b4cba231bf3.000399a6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ecdff86532b0f20b64369a4e05ffd408.000000c6.honggfuzz.cov b/examples/bind/corpus/ecdff86532b0f20b64369a4e05ffd408.000000c6.honggfuzz.cov Binary files differdeleted file mode 100644 index 9a6381a5..00000000 --- a/examples/bind/corpus/ecdff86532b0f20b64369a4e05ffd408.000000c6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ed0ca7169c22fc84b2c08ebdb53b1945.000018a9.honggfuzz.cov b/examples/bind/corpus/ed0ca7169c22fc84b2c08ebdb53b1945.000018a9.honggfuzz.cov Binary files differdeleted file mode 100644 index 68f3227c..00000000 --- a/examples/bind/corpus/ed0ca7169c22fc84b2c08ebdb53b1945.000018a9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ed0dee63e1c515beb7a82f3d9e91c525.0001ecf3.honggfuzz.cov b/examples/bind/corpus/ed0dee63e1c515beb7a82f3d9e91c525.0001ecf3.honggfuzz.cov Binary files differdeleted file mode 100644 index 739a6529..00000000 --- a/examples/bind/corpus/ed0dee63e1c515beb7a82f3d9e91c525.0001ecf3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ed0e9fd46e1b12b0108539ec3bf65866.000000a6.honggfuzz.cov b/examples/bind/corpus/ed0e9fd46e1b12b0108539ec3bf65866.000000a6.honggfuzz.cov Binary files differdeleted file mode 100644 index bec3df26..00000000 --- a/examples/bind/corpus/ed0e9fd46e1b12b0108539ec3bf65866.000000a6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ed273e48b3d245f26c73f1061faa80a7.000000f9.honggfuzz.cov b/examples/bind/corpus/ed273e48b3d245f26c73f1061faa80a7.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 71009d56..00000000 --- a/examples/bind/corpus/ed273e48b3d245f26c73f1061faa80a7.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ed2e93f94cb6413604aafc8f98a7a7c7.00000085.honggfuzz.cov b/examples/bind/corpus/ed2e93f94cb6413604aafc8f98a7a7c7.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 6c4e4002..00000000 --- a/examples/bind/corpus/ed2e93f94cb6413604aafc8f98a7a7c7.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ed3dc7ccd9a2c437a6bebe0db4ba7bf0.0000d87d.honggfuzz.cov b/examples/bind/corpus/ed3dc7ccd9a2c437a6bebe0db4ba7bf0.0000d87d.honggfuzz.cov Binary files differdeleted file mode 100644 index e1fd7288..00000000 --- a/examples/bind/corpus/ed3dc7ccd9a2c437a6bebe0db4ba7bf0.0000d87d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ed4ce4bcbf158e97a2bdbdc76bcc5dba.00000085.honggfuzz.cov b/examples/bind/corpus/ed4ce4bcbf158e97a2bdbdc76bcc5dba.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 2221540f..00000000 --- a/examples/bind/corpus/ed4ce4bcbf158e97a2bdbdc76bcc5dba.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ed4f6884cfab97eec1487fe97ab98af6.000016c8.honggfuzz.cov b/examples/bind/corpus/ed4f6884cfab97eec1487fe97ab98af6.000016c8.honggfuzz.cov Binary files differdeleted file mode 100644 index bd43601b..00000000 --- a/examples/bind/corpus/ed4f6884cfab97eec1487fe97ab98af6.000016c8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ed66f7da1060f20bab2149e6008d840c.00019216.honggfuzz.cov b/examples/bind/corpus/ed66f7da1060f20bab2149e6008d840c.00019216.honggfuzz.cov Binary files differdeleted file mode 100644 index 54fcc032..00000000 --- a/examples/bind/corpus/ed66f7da1060f20bab2149e6008d840c.00019216.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ed91e97646ead7953202d47ec3703144.0000002c.honggfuzz.cov b/examples/bind/corpus/ed91e97646ead7953202d47ec3703144.0000002c.honggfuzz.cov Binary files differdeleted file mode 100644 index 5455ed29..00000000 --- a/examples/bind/corpus/ed91e97646ead7953202d47ec3703144.0000002c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/eda6426b73390bbd42f1dbd1fb36c5f9.00000026.honggfuzz.cov b/examples/bind/corpus/eda6426b73390bbd42f1dbd1fb36c5f9.00000026.honggfuzz.cov Binary files differdeleted file mode 100644 index d8514213..00000000 --- a/examples/bind/corpus/eda6426b73390bbd42f1dbd1fb36c5f9.00000026.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/edb71561aaaa772269709210088ce0b1.0000dba9.honggfuzz.cov b/examples/bind/corpus/edb71561aaaa772269709210088ce0b1.0000dba9.honggfuzz.cov Binary files differdeleted file mode 100644 index ef55d0fc..00000000 --- a/examples/bind/corpus/edb71561aaaa772269709210088ce0b1.0000dba9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/edb7ae25c01a4c195ba6697958969857.0000281a.honggfuzz.cov b/examples/bind/corpus/edb7ae25c01a4c195ba6697958969857.0000281a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..847f9121 --- /dev/null +++ b/examples/bind/corpus/edb7ae25c01a4c195ba6697958969857.0000281a.honggfuzz.cov diff --git a/examples/bind/corpus/eddea2134b3b9b15418328e7be909a9d.00000080.honggfuzz.cov b/examples/bind/corpus/eddea2134b3b9b15418328e7be909a9d.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 9a539980..00000000 --- a/examples/bind/corpus/eddea2134b3b9b15418328e7be909a9d.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ede498659460ac4bd2dd01f128205892.00002015.honggfuzz.cov b/examples/bind/corpus/ede498659460ac4bd2dd01f128205892.00002015.honggfuzz.cov Binary files differdeleted file mode 100644 index 0c224852..00000000 --- a/examples/bind/corpus/ede498659460ac4bd2dd01f128205892.00002015.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/edf0fb2288a97a79c53e612318a9afae.0000018d.honggfuzz.cov b/examples/bind/corpus/edf0fb2288a97a79c53e612318a9afae.0000018d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4e404c42 --- /dev/null +++ b/examples/bind/corpus/edf0fb2288a97a79c53e612318a9afae.0000018d.honggfuzz.cov diff --git a/examples/bind/corpus/ee088d6bd1d9486cd139e0a9f712a246.000000de.honggfuzz.cov b/examples/bind/corpus/ee088d6bd1d9486cd139e0a9f712a246.000000de.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b02dfb5a --- /dev/null +++ b/examples/bind/corpus/ee088d6bd1d9486cd139e0a9f712a246.000000de.honggfuzz.cov diff --git a/examples/bind/corpus/ee200c909b838caa2f534699fd4ebaf2.00000091.honggfuzz.cov b/examples/bind/corpus/ee200c909b838caa2f534699fd4ebaf2.00000091.honggfuzz.cov Binary files differdeleted file mode 100644 index 089a04cd..00000000 --- a/examples/bind/corpus/ee200c909b838caa2f534699fd4ebaf2.00000091.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ee21f974930cd03c03e6d038cf3e8fb1.00000049.honggfuzz.cov b/examples/bind/corpus/ee21f974930cd03c03e6d038cf3e8fb1.00000049.honggfuzz.cov Binary files differdeleted file mode 100644 index 1d77f628..00000000 --- a/examples/bind/corpus/ee21f974930cd03c03e6d038cf3e8fb1.00000049.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ee2cea64cc8a9bfc069588aee93f12c5.00000048.honggfuzz.cov b/examples/bind/corpus/ee2cea64cc8a9bfc069588aee93f12c5.00000048.honggfuzz.cov Binary files differdeleted file mode 100644 index d3567d44..00000000 --- a/examples/bind/corpus/ee2cea64cc8a9bfc069588aee93f12c5.00000048.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ee340ebb6864ab28421862f358ba9ff1.0000554a.honggfuzz.cov b/examples/bind/corpus/ee340ebb6864ab28421862f358ba9ff1.0000554a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5ebd3762 --- /dev/null +++ b/examples/bind/corpus/ee340ebb6864ab28421862f358ba9ff1.0000554a.honggfuzz.cov diff --git a/examples/bind/corpus/ee437314a7f548c0d425f9be506b2a00.0000003c.honggfuzz.cov b/examples/bind/corpus/ee437314a7f548c0d425f9be506b2a00.0000003c.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4a478885 --- /dev/null +++ b/examples/bind/corpus/ee437314a7f548c0d425f9be506b2a00.0000003c.honggfuzz.cov diff --git a/examples/bind/corpus/ee4ba33027e7aaa19a5fb4baf58268d4.00000230.honggfuzz.cov b/examples/bind/corpus/ee4ba33027e7aaa19a5fb4baf58268d4.00000230.honggfuzz.cov Binary files differdeleted file mode 100644 index d6142c11..00000000 --- a/examples/bind/corpus/ee4ba33027e7aaa19a5fb4baf58268d4.00000230.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ee4d516b5326aaedb6a8f3372e0746df.000000ff.honggfuzz.cov b/examples/bind/corpus/ee4d516b5326aaedb6a8f3372e0746df.000000ff.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7e71749a --- /dev/null +++ b/examples/bind/corpus/ee4d516b5326aaedb6a8f3372e0746df.000000ff.honggfuzz.cov diff --git a/examples/bind/corpus/ee4eced9d7716a3a53a44121ee0e2edf.000001e1.honggfuzz.cov b/examples/bind/corpus/ee4eced9d7716a3a53a44121ee0e2edf.000001e1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..3952eb5a --- /dev/null +++ b/examples/bind/corpus/ee4eced9d7716a3a53a44121ee0e2edf.000001e1.honggfuzz.cov diff --git a/examples/bind/corpus/ee503d7032a411912dc26146267aa04a.00000187.honggfuzz.cov b/examples/bind/corpus/ee503d7032a411912dc26146267aa04a.00000187.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..118c41de --- /dev/null +++ b/examples/bind/corpus/ee503d7032a411912dc26146267aa04a.00000187.honggfuzz.cov diff --git a/examples/bind/corpus/ee6c7e64fa0fd9d3120dcc5d17c1d097.0000d3e3.honggfuzz.cov b/examples/bind/corpus/ee6c7e64fa0fd9d3120dcc5d17c1d097.0000d3e3.honggfuzz.cov Binary files differdeleted file mode 100644 index d5386e45..00000000 --- a/examples/bind/corpus/ee6c7e64fa0fd9d3120dcc5d17c1d097.0000d3e3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ee8bd35857e8bcdf075761887d911328.0000dfb5.honggfuzz.cov b/examples/bind/corpus/ee8bd35857e8bcdf075761887d911328.0000dfb5.honggfuzz.cov Binary files differdeleted file mode 100644 index ab11ef42..00000000 --- a/examples/bind/corpus/ee8bd35857e8bcdf075761887d911328.0000dfb5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ee8fe5547f36251c2060c4523dcd5d4a.00000034.honggfuzz.cov b/examples/bind/corpus/ee8fe5547f36251c2060c4523dcd5d4a.00000034.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8cbba521 --- /dev/null +++ b/examples/bind/corpus/ee8fe5547f36251c2060c4523dcd5d4a.00000034.honggfuzz.cov diff --git a/examples/bind/corpus/ee9b6739cac4781ab57f46dfee7a42a6.0000d20e.honggfuzz.cov b/examples/bind/corpus/ee9b6739cac4781ab57f46dfee7a42a6.0000d20e.honggfuzz.cov Binary files differdeleted file mode 100644 index 02e2ec2b..00000000 --- a/examples/bind/corpus/ee9b6739cac4781ab57f46dfee7a42a6.0000d20e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/eec01dfc92b0761f6f16b1c7cb89412e.00000085.honggfuzz.cov b/examples/bind/corpus/eec01dfc92b0761f6f16b1c7cb89412e.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c9884834 --- /dev/null +++ b/examples/bind/corpus/eec01dfc92b0761f6f16b1c7cb89412e.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/eecdebacc409aa86f5d8fb7a5b2b1be4.000006a1.honggfuzz.cov b/examples/bind/corpus/eecdebacc409aa86f5d8fb7a5b2b1be4.000006a1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2e5baf6b --- /dev/null +++ b/examples/bind/corpus/eecdebacc409aa86f5d8fb7a5b2b1be4.000006a1.honggfuzz.cov diff --git a/examples/bind/corpus/eed33b405c42086a90b6b31e4ee5e8e1.000001b0.honggfuzz.cov b/examples/bind/corpus/eed33b405c42086a90b6b31e4ee5e8e1.000001b0.honggfuzz.cov Binary files differdeleted file mode 100644 index 664955f1..00000000 --- a/examples/bind/corpus/eed33b405c42086a90b6b31e4ee5e8e1.000001b0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/eed3d2fe0ec6611db209e2912385e45e.0001153e.honggfuzz.cov b/examples/bind/corpus/eed3d2fe0ec6611db209e2912385e45e.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index 911e0a3e..00000000 --- a/examples/bind/corpus/eed3d2fe0ec6611db209e2912385e45e.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/eededd65bc240319c532c349b2fcb7bd.000000f9.honggfuzz.cov b/examples/bind/corpus/eededd65bc240319c532c349b2fcb7bd.000000f9.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..af02383b --- /dev/null +++ b/examples/bind/corpus/eededd65bc240319c532c349b2fcb7bd.000000f9.honggfuzz.cov diff --git a/examples/bind/corpus/eef0337c5592eeb4f5abf801c7228c05.000000a1.honggfuzz.cov b/examples/bind/corpus/eef0337c5592eeb4f5abf801c7228c05.000000a1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6c91b04c --- /dev/null +++ b/examples/bind/corpus/eef0337c5592eeb4f5abf801c7228c05.000000a1.honggfuzz.cov diff --git a/examples/bind/corpus/ef06866071cf5b98a61f2e7b334d6f5f.0000005e.honggfuzz.cov b/examples/bind/corpus/ef06866071cf5b98a61f2e7b334d6f5f.0000005e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c2072ad2 --- /dev/null +++ b/examples/bind/corpus/ef06866071cf5b98a61f2e7b334d6f5f.0000005e.honggfuzz.cov diff --git a/examples/bind/corpus/ef10451a56123b384f58d9105f697d4a.0000004c.honggfuzz.cov b/examples/bind/corpus/ef10451a56123b384f58d9105f697d4a.0000004c.honggfuzz.cov Binary files differdeleted file mode 100644 index 44eb70d4..00000000 --- a/examples/bind/corpus/ef10451a56123b384f58d9105f697d4a.0000004c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ef1209ae2c782231e591602ff8c09247.00000081.honggfuzz.cov b/examples/bind/corpus/ef1209ae2c782231e591602ff8c09247.00000081.honggfuzz.cov Binary files differdeleted file mode 100644 index d9526932..00000000 --- a/examples/bind/corpus/ef1209ae2c782231e591602ff8c09247.00000081.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ef40328521315b0b35445afd91b49a75.00000101.honggfuzz.cov b/examples/bind/corpus/ef40328521315b0b35445afd91b49a75.00000101.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..6955a52f --- /dev/null +++ b/examples/bind/corpus/ef40328521315b0b35445afd91b49a75.00000101.honggfuzz.cov diff --git a/examples/bind/corpus/ef555abe69951008f2170fb9f3552468.0001f7e8.honggfuzz.cov b/examples/bind/corpus/ef555abe69951008f2170fb9f3552468.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4337db13 --- /dev/null +++ b/examples/bind/corpus/ef555abe69951008f2170fb9f3552468.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/ef720de559b2ad45122f17cec605518f.00000085.honggfuzz.cov b/examples/bind/corpus/ef720de559b2ad45122f17cec605518f.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 5356942b..00000000 --- a/examples/bind/corpus/ef720de559b2ad45122f17cec605518f.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ef7a1cae733e8718ccb0c18dbabe2249.00001cf2.honggfuzz.cov b/examples/bind/corpus/ef7a1cae733e8718ccb0c18dbabe2249.00001cf2.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fab8868a --- /dev/null +++ b/examples/bind/corpus/ef7a1cae733e8718ccb0c18dbabe2249.00001cf2.honggfuzz.cov diff --git a/examples/bind/corpus/ef7c5d91eb56c783ecd7d82ed56af4dd.0000004f.honggfuzz.cov b/examples/bind/corpus/ef7c5d91eb56c783ecd7d82ed56af4dd.0000004f.honggfuzz.cov Binary files differdeleted file mode 100644 index ef224391..00000000 --- a/examples/bind/corpus/ef7c5d91eb56c783ecd7d82ed56af4dd.0000004f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ef97312053c837fcda038dfdc1847f6a.000000b0.honggfuzz.cov b/examples/bind/corpus/ef97312053c837fcda038dfdc1847f6a.000000b0.honggfuzz.cov Binary files differdeleted file mode 100644 index 9d8ec740..00000000 --- a/examples/bind/corpus/ef97312053c837fcda038dfdc1847f6a.000000b0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/efa435775004fa6ece6dc502db93f0a1.00007b9b.honggfuzz.cov b/examples/bind/corpus/efa435775004fa6ece6dc502db93f0a1.00007b9b.honggfuzz.cov Binary files differdeleted file mode 100644 index 4a315a58..00000000 --- a/examples/bind/corpus/efa435775004fa6ece6dc502db93f0a1.00007b9b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/efb5b25ddc98ffa9aea4acc630cbee9d.00000085.honggfuzz.cov b/examples/bind/corpus/efb5b25ddc98ffa9aea4acc630cbee9d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index f710e038..00000000 --- a/examples/bind/corpus/efb5b25ddc98ffa9aea4acc630cbee9d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/efc95e16ff0b44e330eff66490115fe4.0000045a.honggfuzz.cov b/examples/bind/corpus/efc95e16ff0b44e330eff66490115fe4.0000045a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..afde6ab0 --- /dev/null +++ b/examples/bind/corpus/efc95e16ff0b44e330eff66490115fe4.0000045a.honggfuzz.cov diff --git a/examples/bind/corpus/efcb48c8db282b4237ea336e5cdf6bfc.00000400.honggfuzz.cov b/examples/bind/corpus/efcb48c8db282b4237ea336e5cdf6bfc.00000400.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8ad1a792 --- /dev/null +++ b/examples/bind/corpus/efcb48c8db282b4237ea336e5cdf6bfc.00000400.honggfuzz.cov diff --git a/examples/bind/corpus/efeb19208f03b548a0521615ff2c0794.00000173.honggfuzz.cov b/examples/bind/corpus/efeb19208f03b548a0521615ff2c0794.00000173.honggfuzz.cov Binary files differdeleted file mode 100644 index 034c4a64..00000000 --- a/examples/bind/corpus/efeb19208f03b548a0521615ff2c0794.00000173.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f003879431b4eaf5a89d6626f20e4612.00000085.honggfuzz.cov b/examples/bind/corpus/f003879431b4eaf5a89d6626f20e4612.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 91b49af5..00000000 --- a/examples/bind/corpus/f003879431b4eaf5a89d6626f20e4612.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f0196a2e1e19a0910253bc8b2b9390c4.0000016e.honggfuzz.cov b/examples/bind/corpus/f0196a2e1e19a0910253bc8b2b9390c4.0000016e.honggfuzz.cov Binary files differdeleted file mode 100644 index 62929df2..00000000 --- a/examples/bind/corpus/f0196a2e1e19a0910253bc8b2b9390c4.0000016e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f01b256bd845dfd4a57389d8afa91c7d.00000085.honggfuzz.cov b/examples/bind/corpus/f01b256bd845dfd4a57389d8afa91c7d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 0a2f8520..00000000 --- a/examples/bind/corpus/f01b256bd845dfd4a57389d8afa91c7d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f01bd17fbb9160be65bfe9ffb8fbe324.000000f7.honggfuzz.cov b/examples/bind/corpus/f01bd17fbb9160be65bfe9ffb8fbe324.000000f7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e2f7bba1 --- /dev/null +++ b/examples/bind/corpus/f01bd17fbb9160be65bfe9ffb8fbe324.000000f7.honggfuzz.cov diff --git a/examples/bind/corpus/f01c6338723709671a435e9c762ff574.00000085.honggfuzz.cov b/examples/bind/corpus/f01c6338723709671a435e9c762ff574.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index fbd3e7d5..00000000 --- a/examples/bind/corpus/f01c6338723709671a435e9c762ff574.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f031bac30fe24c05cca6c6b2dc07f329.00000085.honggfuzz.cov b/examples/bind/corpus/f031bac30fe24c05cca6c6b2dc07f329.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..859ce1b2 --- /dev/null +++ b/examples/bind/corpus/f031bac30fe24c05cca6c6b2dc07f329.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/f0837543afecbcbaa1ff074deba97e82.00000123.honggfuzz.cov b/examples/bind/corpus/f0837543afecbcbaa1ff074deba97e82.00000123.honggfuzz.cov Binary files differdeleted file mode 100644 index c12eae0d..00000000 --- a/examples/bind/corpus/f0837543afecbcbaa1ff074deba97e82.00000123.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f08c591d980fd5502a6584bfd7c3e5b8.00000075.honggfuzz.cov b/examples/bind/corpus/f08c591d980fd5502a6584bfd7c3e5b8.00000075.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..62f7e385 --- /dev/null +++ b/examples/bind/corpus/f08c591d980fd5502a6584bfd7c3e5b8.00000075.honggfuzz.cov diff --git a/examples/bind/corpus/f0990f18ca6273c08b50a937b8c00f0d.00000080.honggfuzz.cov b/examples/bind/corpus/f0990f18ca6273c08b50a937b8c00f0d.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..49e8bded --- /dev/null +++ b/examples/bind/corpus/f0990f18ca6273c08b50a937b8c00f0d.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/f0a5eedff7d4f32a51583189dfd48fa0.000000c0.honggfuzz.cov b/examples/bind/corpus/f0a5eedff7d4f32a51583189dfd48fa0.000000c0.honggfuzz.cov Binary files differdeleted file mode 100644 index daafcaaf..00000000 --- a/examples/bind/corpus/f0a5eedff7d4f32a51583189dfd48fa0.000000c0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f0d3fa09473335c1ce239aa57a008ece.0000aae3.honggfuzz.cov b/examples/bind/corpus/f0d3fa09473335c1ce239aa57a008ece.0000aae3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..825cb720 --- /dev/null +++ b/examples/bind/corpus/f0d3fa09473335c1ce239aa57a008ece.0000aae3.honggfuzz.cov diff --git a/examples/bind/corpus/f0de5ae4ed2aa44b350dae46943467bf.00000b91.honggfuzz.cov b/examples/bind/corpus/f0de5ae4ed2aa44b350dae46943467bf.00000b91.honggfuzz.cov Binary files differdeleted file mode 100644 index 2a73389a..00000000 --- a/examples/bind/corpus/f0de5ae4ed2aa44b350dae46943467bf.00000b91.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f0fa77e268665f3ba32aaafc378fa1f4.00000085.honggfuzz.cov b/examples/bind/corpus/f0fa77e268665f3ba32aaafc378fa1f4.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 1cf3a6c4..00000000 --- a/examples/bind/corpus/f0fa77e268665f3ba32aaafc378fa1f4.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f0fd221901fb7fe27c07ac2b64b28b5b.000008a2.honggfuzz.cov b/examples/bind/corpus/f0fd221901fb7fe27c07ac2b64b28b5b.000008a2.honggfuzz.cov Binary files differdeleted file mode 100644 index 947c10e6..00000000 --- a/examples/bind/corpus/f0fd221901fb7fe27c07ac2b64b28b5b.000008a2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f11069caba98b346a7654ce2f0ecb588.000000f9.honggfuzz.cov b/examples/bind/corpus/f11069caba98b346a7654ce2f0ecb588.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 9818620b..00000000 --- a/examples/bind/corpus/f11069caba98b346a7654ce2f0ecb588.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f13057a610d3e86d1577a59414c9fddc.000096fd.honggfuzz.cov b/examples/bind/corpus/f13057a610d3e86d1577a59414c9fddc.000096fd.honggfuzz.cov Binary files differdeleted file mode 100644 index 81f131be..00000000 --- a/examples/bind/corpus/f13057a610d3e86d1577a59414c9fddc.000096fd.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f14eb16570e19a1358825f240191b5b8.0000023e.honggfuzz.cov b/examples/bind/corpus/f14eb16570e19a1358825f240191b5b8.0000023e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c5c97984 --- /dev/null +++ b/examples/bind/corpus/f14eb16570e19a1358825f240191b5b8.0000023e.honggfuzz.cov diff --git a/examples/bind/corpus/f174336d256b290d40ad3dbc4509b2f6.00003e92.honggfuzz.cov b/examples/bind/corpus/f174336d256b290d40ad3dbc4509b2f6.00003e92.honggfuzz.cov Binary files differdeleted file mode 100644 index 7559c803..00000000 --- a/examples/bind/corpus/f174336d256b290d40ad3dbc4509b2f6.00003e92.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f193f986351a80ad5ead5f1d61bbaa31.00000f16.honggfuzz.cov b/examples/bind/corpus/f193f986351a80ad5ead5f1d61bbaa31.00000f16.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c9caa5d1 --- /dev/null +++ b/examples/bind/corpus/f193f986351a80ad5ead5f1d61bbaa31.00000f16.honggfuzz.cov diff --git a/examples/bind/corpus/f1b21093bbb879b40b56f57a65cbd188.0000d7e3.honggfuzz.cov b/examples/bind/corpus/f1b21093bbb879b40b56f57a65cbd188.0000d7e3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..552bf4ce --- /dev/null +++ b/examples/bind/corpus/f1b21093bbb879b40b56f57a65cbd188.0000d7e3.honggfuzz.cov diff --git a/examples/bind/corpus/f1b80e646642b0ac6fc36168417c954b.000004ff.honggfuzz.cov b/examples/bind/corpus/f1b80e646642b0ac6fc36168417c954b.000004ff.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..ba228c3a --- /dev/null +++ b/examples/bind/corpus/f1b80e646642b0ac6fc36168417c954b.000004ff.honggfuzz.cov diff --git a/examples/bind/corpus/f1bd6c3818181339680b150ad2cba8e5.00020000.honggfuzz.cov b/examples/bind/corpus/f1bd6c3818181339680b150ad2cba8e5.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index 067a64ca..00000000 --- a/examples/bind/corpus/f1bd6c3818181339680b150ad2cba8e5.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f1c006d1092c30c29ce7387679856472.00000278.honggfuzz.cov b/examples/bind/corpus/f1c006d1092c30c29ce7387679856472.00000278.honggfuzz.cov Binary files differdeleted file mode 100644 index 70294dad..00000000 --- a/examples/bind/corpus/f1c006d1092c30c29ce7387679856472.00000278.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f1daa1b59f55d7e9cccead99972fca78.000000e0.honggfuzz.cov b/examples/bind/corpus/f1daa1b59f55d7e9cccead99972fca78.000000e0.honggfuzz.cov Binary files differdeleted file mode 100644 index e3866c81..00000000 --- a/examples/bind/corpus/f1daa1b59f55d7e9cccead99972fca78.000000e0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f1dc746109302b5d369b8954f1e1ceb5.00003984.honggfuzz.cov b/examples/bind/corpus/f1dc746109302b5d369b8954f1e1ceb5.00003984.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bdfeeb34 --- /dev/null +++ b/examples/bind/corpus/f1dc746109302b5d369b8954f1e1ceb5.00003984.honggfuzz.cov diff --git a/examples/bind/corpus/f1e0f8202f23e9f183bd2f10846cd249.00016b89.honggfuzz.cov b/examples/bind/corpus/f1e0f8202f23e9f183bd2f10846cd249.00016b89.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b37fb99e --- /dev/null +++ b/examples/bind/corpus/f1e0f8202f23e9f183bd2f10846cd249.00016b89.honggfuzz.cov diff --git a/examples/bind/corpus/f202bb8104876685cd824ddfd38881bb.00018619.honggfuzz.cov b/examples/bind/corpus/f202bb8104876685cd824ddfd38881bb.00018619.honggfuzz.cov Binary files differdeleted file mode 100644 index fcd1c3e1..00000000 --- a/examples/bind/corpus/f202bb8104876685cd824ddfd38881bb.00018619.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f27ca995e634b923318893dd69bedfa1.0000004d.honggfuzz.cov b/examples/bind/corpus/f27ca995e634b923318893dd69bedfa1.0000004d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d4c379ab --- /dev/null +++ b/examples/bind/corpus/f27ca995e634b923318893dd69bedfa1.0000004d.honggfuzz.cov diff --git a/examples/bind/corpus/f27ceb587f4f888f657d16a283225001.00020000.honggfuzz.cov b/examples/bind/corpus/f27ceb587f4f888f657d16a283225001.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index d7bb2faf..00000000 --- a/examples/bind/corpus/f27ceb587f4f888f657d16a283225001.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f287a64c7e3eeebaa1ff04d8957ed997.00000085.honggfuzz.cov b/examples/bind/corpus/f287a64c7e3eeebaa1ff04d8957ed997.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c0d1f481 --- /dev/null +++ b/examples/bind/corpus/f287a64c7e3eeebaa1ff04d8957ed997.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/f28d5bf4aa1aac01ad4ec4ccf58f1cab.0000838f.honggfuzz.cov b/examples/bind/corpus/f28d5bf4aa1aac01ad4ec4ccf58f1cab.0000838f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e5c56a71 --- /dev/null +++ b/examples/bind/corpus/f28d5bf4aa1aac01ad4ec4ccf58f1cab.0000838f.honggfuzz.cov diff --git a/examples/bind/corpus/f29731da30ac869b631147624147d6d1.00010001.honggfuzz.cov b/examples/bind/corpus/f29731da30ac869b631147624147d6d1.00010001.honggfuzz.cov Binary files differdeleted file mode 100644 index 742ee98b..00000000 --- a/examples/bind/corpus/f29731da30ac869b631147624147d6d1.00010001.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f29980f2b450b9676c28a06b36f2dcd3.00009fe6.honggfuzz.cov b/examples/bind/corpus/f29980f2b450b9676c28a06b36f2dcd3.00009fe6.honggfuzz.cov Binary files differdeleted file mode 100644 index f4a2358e..00000000 --- a/examples/bind/corpus/f29980f2b450b9676c28a06b36f2dcd3.00009fe6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f2de15430a3cd87b031df84c6a417366.0000149e.honggfuzz.cov b/examples/bind/corpus/f2de15430a3cd87b031df84c6a417366.0000149e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7cb37ff5 --- /dev/null +++ b/examples/bind/corpus/f2de15430a3cd87b031df84c6a417366.0000149e.honggfuzz.cov diff --git a/examples/bind/corpus/f303ae3e4f4716be87d43650c6f76d5d.00000155.honggfuzz.cov b/examples/bind/corpus/f303ae3e4f4716be87d43650c6f76d5d.00000155.honggfuzz.cov Binary files differdeleted file mode 100644 index 81fdf0c7..00000000 --- a/examples/bind/corpus/f303ae3e4f4716be87d43650c6f76d5d.00000155.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f3221a7c98d7bb07154e60d83840e9a0.000004df.honggfuzz.cov b/examples/bind/corpus/f3221a7c98d7bb07154e60d83840e9a0.000004df.honggfuzz.cov Binary files differdeleted file mode 100644 index 3e406760..00000000 --- a/examples/bind/corpus/f3221a7c98d7bb07154e60d83840e9a0.000004df.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f341a3878fb73eb6b8db45c5bcda4cd5.0000007e.honggfuzz.cov b/examples/bind/corpus/f341a3878fb73eb6b8db45c5bcda4cd5.0000007e.honggfuzz.cov Binary files differdeleted file mode 100644 index 85f9c996..00000000 --- a/examples/bind/corpus/f341a3878fb73eb6b8db45c5bcda4cd5.0000007e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f346369e9587cd31f8ab24aaeca0ee2a.0000002b.honggfuzz.cov b/examples/bind/corpus/f346369e9587cd31f8ab24aaeca0ee2a.0000002b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..210f931b --- /dev/null +++ b/examples/bind/corpus/f346369e9587cd31f8ab24aaeca0ee2a.0000002b.honggfuzz.cov diff --git a/examples/bind/corpus/f35fdb62091005add30023ebed06517e.00000042.honggfuzz.cov b/examples/bind/corpus/f35fdb62091005add30023ebed06517e.00000042.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..995b368f --- /dev/null +++ b/examples/bind/corpus/f35fdb62091005add30023ebed06517e.00000042.honggfuzz.cov diff --git a/examples/bind/corpus/f36775f1d06ce8a9211338e45b212ba4.0000017d.honggfuzz.cov b/examples/bind/corpus/f36775f1d06ce8a9211338e45b212ba4.0000017d.honggfuzz.cov Binary files differdeleted file mode 100644 index 4ce5914e..00000000 --- a/examples/bind/corpus/f36775f1d06ce8a9211338e45b212ba4.0000017d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f37a19966bc1baf890474643129ad296.00000085.honggfuzz.cov b/examples/bind/corpus/f37a19966bc1baf890474643129ad296.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 89d2a1b4..00000000 --- a/examples/bind/corpus/f37a19966bc1baf890474643129ad296.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f39804ba256e3c37aca0b22d970c3e1a.00000191.honggfuzz.cov b/examples/bind/corpus/f39804ba256e3c37aca0b22d970c3e1a.00000191.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..07c1601d --- /dev/null +++ b/examples/bind/corpus/f39804ba256e3c37aca0b22d970c3e1a.00000191.honggfuzz.cov diff --git a/examples/bind/corpus/f3aae4dab116e4d55a6600cea105a8fd.0000104a.honggfuzz.cov b/examples/bind/corpus/f3aae4dab116e4d55a6600cea105a8fd.0000104a.honggfuzz.cov Binary files differdeleted file mode 100644 index 678daded..00000000 --- a/examples/bind/corpus/f3aae4dab116e4d55a6600cea105a8fd.0000104a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f3d6a48044f5e99a22eec4b1df61290e.00000085.honggfuzz.cov b/examples/bind/corpus/f3d6a48044f5e99a22eec4b1df61290e.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e095eb45 --- /dev/null +++ b/examples/bind/corpus/f3d6a48044f5e99a22eec4b1df61290e.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/f3d9343b33e5604e3485bb594553c0d6.00000c06.honggfuzz.cov b/examples/bind/corpus/f3d9343b33e5604e3485bb594553c0d6.00000c06.honggfuzz.cov Binary files differdeleted file mode 100644 index 9a2f615c..00000000 --- a/examples/bind/corpus/f3d9343b33e5604e3485bb594553c0d6.00000c06.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f3dae4db2c2db8f9292caf94af438bf8.00010394.honggfuzz.cov b/examples/bind/corpus/f3dae4db2c2db8f9292caf94af438bf8.00010394.honggfuzz.cov Binary files differdeleted file mode 100644 index 368d2200..00000000 --- a/examples/bind/corpus/f3dae4db2c2db8f9292caf94af438bf8.00010394.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f408a16608edff47a8098a0a23b80f58.0000007e.honggfuzz.cov b/examples/bind/corpus/f408a16608edff47a8098a0a23b80f58.0000007e.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..84d38289 --- /dev/null +++ b/examples/bind/corpus/f408a16608edff47a8098a0a23b80f58.0000007e.honggfuzz.cov diff --git a/examples/bind/corpus/f411e8cc4c4ffc00b3098e2341cc768b.00000080.honggfuzz.cov b/examples/bind/corpus/f411e8cc4c4ffc00b3098e2341cc768b.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7e194e26 --- /dev/null +++ b/examples/bind/corpus/f411e8cc4c4ffc00b3098e2341cc768b.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/f4172edeebcb401e6dc8a4896b37c4c5.00000132.honggfuzz.cov b/examples/bind/corpus/f4172edeebcb401e6dc8a4896b37c4c5.00000132.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e090302d --- /dev/null +++ b/examples/bind/corpus/f4172edeebcb401e6dc8a4896b37c4c5.00000132.honggfuzz.cov diff --git a/examples/bind/corpus/f419c3589fe361215ee1553f43f00064.000000a0.honggfuzz.cov b/examples/bind/corpus/f419c3589fe361215ee1553f43f00064.000000a0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5e11b8d8 --- /dev/null +++ b/examples/bind/corpus/f419c3589fe361215ee1553f43f00064.000000a0.honggfuzz.cov diff --git a/examples/bind/corpus/f45a89a5b5554ea67d4ec63d43d80008.00000038.honggfuzz.cov b/examples/bind/corpus/f45a89a5b5554ea67d4ec63d43d80008.00000038.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bbaada8f --- /dev/null +++ b/examples/bind/corpus/f45a89a5b5554ea67d4ec63d43d80008.00000038.honggfuzz.cov diff --git a/examples/bind/corpus/f45cfa645166ba4fe0193b53fb29dcd3.000001e7.honggfuzz.cov b/examples/bind/corpus/f45cfa645166ba4fe0193b53fb29dcd3.000001e7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..f73e55a5 --- /dev/null +++ b/examples/bind/corpus/f45cfa645166ba4fe0193b53fb29dcd3.000001e7.honggfuzz.cov diff --git a/examples/bind/corpus/f460b094378539d030e4aff3e225e03f.00001275.honggfuzz.cov b/examples/bind/corpus/f460b094378539d030e4aff3e225e03f.00001275.honggfuzz.cov Binary files differdeleted file mode 100644 index dbc45ff5..00000000 --- a/examples/bind/corpus/f460b094378539d030e4aff3e225e03f.00001275.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f467e255f1d1fa436aa159b7e0941dcf.0000377a.honggfuzz.cov b/examples/bind/corpus/f467e255f1d1fa436aa159b7e0941dcf.0000377a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e2e36551 --- /dev/null +++ b/examples/bind/corpus/f467e255f1d1fa436aa159b7e0941dcf.0000377a.honggfuzz.cov diff --git a/examples/bind/corpus/f4a459aa0da7cc6c2d8bc43a6ab67f93.00000200.honggfuzz.cov b/examples/bind/corpus/f4a459aa0da7cc6c2d8bc43a6ab67f93.00000200.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..fc83c248 --- /dev/null +++ b/examples/bind/corpus/f4a459aa0da7cc6c2d8bc43a6ab67f93.00000200.honggfuzz.cov diff --git a/examples/bind/corpus/f4b9abcaa8a7a1a1645b1856d0242f76.00000085.honggfuzz.cov b/examples/bind/corpus/f4b9abcaa8a7a1a1645b1856d0242f76.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index d188293a..00000000 --- a/examples/bind/corpus/f4b9abcaa8a7a1a1645b1856d0242f76.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f4db32a0858e9837ee97565beac0abb6.0000109a.honggfuzz.cov b/examples/bind/corpus/f4db32a0858e9837ee97565beac0abb6.0000109a.honggfuzz.cov Binary files differdeleted file mode 100644 index 9ac94b65..00000000 --- a/examples/bind/corpus/f4db32a0858e9837ee97565beac0abb6.0000109a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f4e473d0140efd30f9baa22a4987a813.00000051.honggfuzz.cov b/examples/bind/corpus/f4e473d0140efd30f9baa22a4987a813.00000051.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..093a2c62 --- /dev/null +++ b/examples/bind/corpus/f4e473d0140efd30f9baa22a4987a813.00000051.honggfuzz.cov diff --git a/examples/bind/corpus/f508c4950f5a492b9b8d915d3bb267fd.0000005c.honggfuzz.cov b/examples/bind/corpus/f508c4950f5a492b9b8d915d3bb267fd.0000005c.honggfuzz.cov Binary files differdeleted file mode 100644 index 19d24f15..00000000 --- a/examples/bind/corpus/f508c4950f5a492b9b8d915d3bb267fd.0000005c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f51cb0918dc83c14ce7409101c89e3ec.000002ab.honggfuzz.cov b/examples/bind/corpus/f51cb0918dc83c14ce7409101c89e3ec.000002ab.honggfuzz.cov Binary files differdeleted file mode 100644 index ea932b34..00000000 --- a/examples/bind/corpus/f51cb0918dc83c14ce7409101c89e3ec.000002ab.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f51d11c92d42126f75f4f4c1d5997809.0002297c.honggfuzz.cov b/examples/bind/corpus/f51d11c92d42126f75f4f4c1d5997809.0002297c.honggfuzz.cov Binary files differdeleted file mode 100644 index 51500e47..00000000 --- a/examples/bind/corpus/f51d11c92d42126f75f4f4c1d5997809.0002297c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f51d4a051c2a9abb4a425d07cdb66942.000001c7.honggfuzz.cov b/examples/bind/corpus/f51d4a051c2a9abb4a425d07cdb66942.000001c7.honggfuzz.cov Binary files differdeleted file mode 100644 index 90f3c4ff..00000000 --- a/examples/bind/corpus/f51d4a051c2a9abb4a425d07cdb66942.000001c7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f5314fb57ccc866594589faaba05e1e6.000000f7.honggfuzz.cov b/examples/bind/corpus/f5314fb57ccc866594589faaba05e1e6.000000f7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..872696a5 --- /dev/null +++ b/examples/bind/corpus/f5314fb57ccc866594589faaba05e1e6.000000f7.honggfuzz.cov diff --git a/examples/bind/corpus/f5390a430169b575708fae0977a31375.000003ed.honggfuzz.cov b/examples/bind/corpus/f5390a430169b575708fae0977a31375.000003ed.honggfuzz.cov Binary files differdeleted file mode 100644 index 703032c1..00000000 --- a/examples/bind/corpus/f5390a430169b575708fae0977a31375.000003ed.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f5491ef9a8e49592edc0766d97ba4555.00000175.honggfuzz.cov b/examples/bind/corpus/f5491ef9a8e49592edc0766d97ba4555.00000175.honggfuzz.cov Binary files differdeleted file mode 100644 index 98bf509b..00000000 --- a/examples/bind/corpus/f5491ef9a8e49592edc0766d97ba4555.00000175.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f55cc60765f2293b769ad3b994c84fd8.0000002d.honggfuzz.cov b/examples/bind/corpus/f55cc60765f2293b769ad3b994c84fd8.0000002d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..384e2fce --- /dev/null +++ b/examples/bind/corpus/f55cc60765f2293b769ad3b994c84fd8.0000002d.honggfuzz.cov diff --git a/examples/bind/corpus/f55cc65625f2293b76f0151594c84fd8.0000002d.honggfuzz.cov b/examples/bind/corpus/f55cc65625f2293b76f0151594c84fd8.0000002d.honggfuzz.cov Binary files differdeleted file mode 100644 index 471e0bac..00000000 --- a/examples/bind/corpus/f55cc65625f2293b76f0151594c84fd8.0000002d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f55cd75735f2293b76f008a294c84fd8.0000002d.honggfuzz.cov b/examples/bind/corpus/f55cd75735f2293b76f008a294c84fd8.0000002d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..dbad7a3a --- /dev/null +++ b/examples/bind/corpus/f55cd75735f2293b76f008a294c84fd8.0000002d.honggfuzz.cov diff --git a/examples/bind/corpus/f55fdf0b07d217ff50a7f031e0df47ec.000000a7.honggfuzz.cov b/examples/bind/corpus/f55fdf0b07d217ff50a7f031e0df47ec.000000a7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..e6d1b94f --- /dev/null +++ b/examples/bind/corpus/f55fdf0b07d217ff50a7f031e0df47ec.000000a7.honggfuzz.cov diff --git a/examples/bind/corpus/f5747f7cb95a89bfa47959d91e5d7355.00000085.honggfuzz.cov b/examples/bind/corpus/f5747f7cb95a89bfa47959d91e5d7355.00000085.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a084d8bc --- /dev/null +++ b/examples/bind/corpus/f5747f7cb95a89bfa47959d91e5d7355.00000085.honggfuzz.cov diff --git a/examples/bind/corpus/f58db2f0e0a0ad3fb18a725e07f7d91a.00000d98.honggfuzz.cov b/examples/bind/corpus/f58db2f0e0a0ad3fb18a725e07f7d91a.00000d98.honggfuzz.cov Binary files differdeleted file mode 100644 index 8eae0401..00000000 --- a/examples/bind/corpus/f58db2f0e0a0ad3fb18a725e07f7d91a.00000d98.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f59bb4953ce805e926293a3ce779ff37.000001e6.honggfuzz.cov b/examples/bind/corpus/f59bb4953ce805e926293a3ce779ff37.000001e6.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5b195d13 --- /dev/null +++ b/examples/bind/corpus/f59bb4953ce805e926293a3ce779ff37.000001e6.honggfuzz.cov diff --git a/examples/bind/corpus/f5b5c4ef7df7f0d473eee269aee7e70a.0000bb6c.honggfuzz.cov b/examples/bind/corpus/f5b5c4ef7df7f0d473eee269aee7e70a.0000bb6c.honggfuzz.cov Binary files differdeleted file mode 100644 index c8f065ad..00000000 --- a/examples/bind/corpus/f5b5c4ef7df7f0d473eee269aee7e70a.0000bb6c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f5d5065fbfeca4c61367c94755eaf841.0000298f.honggfuzz.cov b/examples/bind/corpus/f5d5065fbfeca4c61367c94755eaf841.0000298f.honggfuzz.cov Binary files differdeleted file mode 100644 index 72f3297e..00000000 --- a/examples/bind/corpus/f5d5065fbfeca4c61367c94755eaf841.0000298f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f601796b2b98e92d31871c2396856909.00007f30.honggfuzz.cov b/examples/bind/corpus/f601796b2b98e92d31871c2396856909.00007f30.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4f94e140 --- /dev/null +++ b/examples/bind/corpus/f601796b2b98e92d31871c2396856909.00007f30.honggfuzz.cov diff --git a/examples/bind/corpus/f608f0410173785e9c332f1dfbbfb07d.00000085.honggfuzz.cov b/examples/bind/corpus/f608f0410173785e9c332f1dfbbfb07d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index ca435a9f..00000000 --- a/examples/bind/corpus/f608f0410173785e9c332f1dfbbfb07d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f6276f1a8e7e1e29a731292d57e245a9.00000e6e.honggfuzz.cov b/examples/bind/corpus/f6276f1a8e7e1e29a731292d57e245a9.00000e6e.honggfuzz.cov Binary files differdeleted file mode 100644 index 329afac8..00000000 --- a/examples/bind/corpus/f6276f1a8e7e1e29a731292d57e245a9.00000e6e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f63d3142f11e419105f107d795e75acd.00000164.honggfuzz.cov b/examples/bind/corpus/f63d3142f11e419105f107d795e75acd.00000164.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c3ff2aea --- /dev/null +++ b/examples/bind/corpus/f63d3142f11e419105f107d795e75acd.00000164.honggfuzz.cov diff --git a/examples/bind/corpus/f63f3db78d896936867cb29e7740fa94.000101d0.honggfuzz.cov b/examples/bind/corpus/f63f3db78d896936867cb29e7740fa94.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8d74e604 --- /dev/null +++ b/examples/bind/corpus/f63f3db78d896936867cb29e7740fa94.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/f64b03fd3976a1db3797a04cd2ba5089.000093ce.honggfuzz.cov b/examples/bind/corpus/f64b03fd3976a1db3797a04cd2ba5089.000093ce.honggfuzz.cov Binary files differdeleted file mode 100644 index d477fb7b..00000000 --- a/examples/bind/corpus/f64b03fd3976a1db3797a04cd2ba5089.000093ce.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f64f1712445cd1bc46e3ba3929528583.000000f9.honggfuzz.cov b/examples/bind/corpus/f64f1712445cd1bc46e3ba3929528583.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index 2ccfad04..00000000 --- a/examples/bind/corpus/f64f1712445cd1bc46e3ba3929528583.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f650fa2d7f0c340622a2c80101b1a2f4.00000085.honggfuzz.cov b/examples/bind/corpus/f650fa2d7f0c340622a2c80101b1a2f4.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 424aa0a9..00000000 --- a/examples/bind/corpus/f650fa2d7f0c340622a2c80101b1a2f4.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f6b8e0cac2fc0c3c0c635982480b8f97.00000080.honggfuzz.cov b/examples/bind/corpus/f6b8e0cac2fc0c3c0c635982480b8f97.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 720bce9c..00000000 --- a/examples/bind/corpus/f6b8e0cac2fc0c3c0c635982480b8f97.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f6c101bb5464967a23e4520ec29ae1db.00000181.honggfuzz.cov b/examples/bind/corpus/f6c101bb5464967a23e4520ec29ae1db.00000181.honggfuzz.cov Binary files differdeleted file mode 100644 index 1edb9e25..00000000 --- a/examples/bind/corpus/f6c101bb5464967a23e4520ec29ae1db.00000181.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f6c7135cfc81f35822ddb1d1437f69f4.00000129.honggfuzz.cov b/examples/bind/corpus/f6c7135cfc81f35822ddb1d1437f69f4.00000129.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..151e7e9e --- /dev/null +++ b/examples/bind/corpus/f6c7135cfc81f35822ddb1d1437f69f4.00000129.honggfuzz.cov diff --git a/examples/bind/corpus/f6d7ba82c44e352b1c3dba272825cbc1.00006f8e.honggfuzz.cov b/examples/bind/corpus/f6d7ba82c44e352b1c3dba272825cbc1.00006f8e.honggfuzz.cov Binary files differdeleted file mode 100644 index c4d1dae7..00000000 --- a/examples/bind/corpus/f6d7ba82c44e352b1c3dba272825cbc1.00006f8e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f6ecce1c2c2322352014938644c0fcb3.0004dd7b.honggfuzz.cov b/examples/bind/corpus/f6ecce1c2c2322352014938644c0fcb3.0004dd7b.honggfuzz.cov Binary files differdeleted file mode 100644 index cb4af179..00000000 --- a/examples/bind/corpus/f6ecce1c2c2322352014938644c0fcb3.0004dd7b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f6ef4f96792253af939851d700e853c0.0000969b.honggfuzz.cov b/examples/bind/corpus/f6ef4f96792253af939851d700e853c0.0000969b.honggfuzz.cov Binary files differdeleted file mode 100644 index 6e609bb4..00000000 --- a/examples/bind/corpus/f6ef4f96792253af939851d700e853c0.0000969b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f721fb7695e3f7a8d92e3c00eea6b3b8.00001d3b.honggfuzz.cov b/examples/bind/corpus/f721fb7695e3f7a8d92e3c00eea6b3b8.00001d3b.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..c23300af --- /dev/null +++ b/examples/bind/corpus/f721fb7695e3f7a8d92e3c00eea6b3b8.00001d3b.honggfuzz.cov diff --git a/examples/bind/corpus/f72abd8ce61eaf4ad35660cac9807ce3.0001d687.honggfuzz.cov b/examples/bind/corpus/f72abd8ce61eaf4ad35660cac9807ce3.0001d687.honggfuzz.cov Binary files differdeleted file mode 100644 index d509599d..00000000 --- a/examples/bind/corpus/f72abd8ce61eaf4ad35660cac9807ce3.0001d687.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f732a543f7256ac49983fe7ccf0893bc.0000150f.honggfuzz.cov b/examples/bind/corpus/f732a543f7256ac49983fe7ccf0893bc.0000150f.honggfuzz.cov Binary files differdeleted file mode 100644 index 3d117484..00000000 --- a/examples/bind/corpus/f732a543f7256ac49983fe7ccf0893bc.0000150f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f73c11b6765c8cc822f7b4fd7133769b.000000ff.honggfuzz.cov b/examples/bind/corpus/f73c11b6765c8cc822f7b4fd7133769b.000000ff.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d4f65c1c --- /dev/null +++ b/examples/bind/corpus/f73c11b6765c8cc822f7b4fd7133769b.000000ff.honggfuzz.cov diff --git a/examples/bind/corpus/f7537854be7fc596dee59c52f46d144f.0000abd4.honggfuzz.cov b/examples/bind/corpus/f7537854be7fc596dee59c52f46d144f.0000abd4.honggfuzz.cov Binary files differdeleted file mode 100644 index 5496ac84..00000000 --- a/examples/bind/corpus/f7537854be7fc596dee59c52f46d144f.0000abd4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f76ba6738f0aa768848361ed0fbad7d1.00000018.honggfuzz.cov b/examples/bind/corpus/f76ba6738f0aa768848361ed0fbad7d1.00000018.honggfuzz.cov Binary files differdeleted file mode 100644 index 4033bc3b..00000000 --- a/examples/bind/corpus/f76ba6738f0aa768848361ed0fbad7d1.00000018.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f773089dd8032f2f7b0f91fb70249e08.000020e4.honggfuzz.cov b/examples/bind/corpus/f773089dd8032f2f7b0f91fb70249e08.000020e4.honggfuzz.cov Binary files differdeleted file mode 100644 index 7b57f6aa..00000000 --- a/examples/bind/corpus/f773089dd8032f2f7b0f91fb70249e08.000020e4.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f7759fb07da1a6434dd9a93ccc6cb2c8.00000085.honggfuzz.cov b/examples/bind/corpus/f7759fb07da1a6434dd9a93ccc6cb2c8.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 98a45a3b..00000000 --- a/examples/bind/corpus/f7759fb07da1a6434dd9a93ccc6cb2c8.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f79289884b0188bdd4dd0dafbcdd0a29.00000094.honggfuzz.cov b/examples/bind/corpus/f79289884b0188bdd4dd0dafbcdd0a29.00000094.honggfuzz.cov Binary files differdeleted file mode 100644 index c330ffc5..00000000 --- a/examples/bind/corpus/f79289884b0188bdd4dd0dafbcdd0a29.00000094.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f7bbe9cd5a6c423814662f4939b371b5.00000200.honggfuzz.cov b/examples/bind/corpus/f7bbe9cd5a6c423814662f4939b371b5.00000200.honggfuzz.cov Binary files differdeleted file mode 100644 index f730fb22..00000000 --- a/examples/bind/corpus/f7bbe9cd5a6c423814662f4939b371b5.00000200.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f7be7d59d47482a104015659abd550a2.0000050d.honggfuzz.cov b/examples/bind/corpus/f7be7d59d47482a104015659abd550a2.0000050d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..bbd03b8b --- /dev/null +++ b/examples/bind/corpus/f7be7d59d47482a104015659abd550a2.0000050d.honggfuzz.cov diff --git a/examples/bind/corpus/f7ca01a23e251148e6d8c9c999706098.0000247f.honggfuzz.cov b/examples/bind/corpus/f7ca01a23e251148e6d8c9c999706098.0000247f.honggfuzz.cov Binary files differdeleted file mode 100644 index f904a46b..00000000 --- a/examples/bind/corpus/f7ca01a23e251148e6d8c9c999706098.0000247f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f7e4874673189fc3c64b43bb270e67b2.00000137.honggfuzz.cov b/examples/bind/corpus/f7e4874673189fc3c64b43bb270e67b2.00000137.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9f789a7e --- /dev/null +++ b/examples/bind/corpus/f7e4874673189fc3c64b43bb270e67b2.00000137.honggfuzz.cov diff --git a/examples/bind/corpus/f7ed59ea95aec7e5f887d801fda26139.000000ec.honggfuzz.cov b/examples/bind/corpus/f7ed59ea95aec7e5f887d801fda26139.000000ec.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4e65cc23 --- /dev/null +++ b/examples/bind/corpus/f7ed59ea95aec7e5f887d801fda26139.000000ec.honggfuzz.cov diff --git a/examples/bind/corpus/f7f4105840f1276413a4731a533826d7.000000f9.honggfuzz.cov b/examples/bind/corpus/f7f4105840f1276413a4731a533826d7.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index ec412abe..00000000 --- a/examples/bind/corpus/f7f4105840f1276413a4731a533826d7.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f823ad46949b19e971f8bc2c02350911.0000040a.honggfuzz.cov b/examples/bind/corpus/f823ad46949b19e971f8bc2c02350911.0000040a.honggfuzz.cov Binary files differdeleted file mode 100644 index 6b2f534d..00000000 --- a/examples/bind/corpus/f823ad46949b19e971f8bc2c02350911.0000040a.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f83300670de4c6a20e39af8f41bce45e.000002c6.honggfuzz.cov b/examples/bind/corpus/f83300670de4c6a20e39af8f41bce45e.000002c6.honggfuzz.cov Binary files differdeleted file mode 100644 index fc621c90..00000000 --- a/examples/bind/corpus/f83300670de4c6a20e39af8f41bce45e.000002c6.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f856943bb720ae6a8d3e1b41b120d4a2.000010c7.honggfuzz.cov b/examples/bind/corpus/f856943bb720ae6a8d3e1b41b120d4a2.000010c7.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b7be7132 --- /dev/null +++ b/examples/bind/corpus/f856943bb720ae6a8d3e1b41b120d4a2.000010c7.honggfuzz.cov diff --git a/examples/bind/corpus/f8878ab2484e26ead46d1da31105628e.0000793c.honggfuzz.cov b/examples/bind/corpus/f8878ab2484e26ead46d1da31105628e.0000793c.honggfuzz.cov Binary files differdeleted file mode 100644 index b311ce41..00000000 --- a/examples/bind/corpus/f8878ab2484e26ead46d1da31105628e.0000793c.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f8a1a84dbe8d0726d94654e995e6f798.000022a3.honggfuzz.cov b/examples/bind/corpus/f8a1a84dbe8d0726d94654e995e6f798.000022a3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2e4ea502 --- /dev/null +++ b/examples/bind/corpus/f8a1a84dbe8d0726d94654e995e6f798.000022a3.honggfuzz.cov diff --git a/examples/bind/corpus/f8e706b5dbacb681141410030101d9f1.000000c0.honggfuzz.cov b/examples/bind/corpus/f8e706b5dbacb681141410030101d9f1.000000c0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..40c0677a --- /dev/null +++ b/examples/bind/corpus/f8e706b5dbacb681141410030101d9f1.000000c0.honggfuzz.cov diff --git a/examples/bind/corpus/f92c29f0ea8b0b02f171d5aafdb05e05.00000028.honggfuzz.cov b/examples/bind/corpus/f92c29f0ea8b0b02f171d5aafdb05e05.00000028.honggfuzz.cov Binary files differdeleted file mode 100644 index 2228b33e..00000000 --- a/examples/bind/corpus/f92c29f0ea8b0b02f171d5aafdb05e05.00000028.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f930283d7953165bc6822b141a641c95.00000080.honggfuzz.cov b/examples/bind/corpus/f930283d7953165bc6822b141a641c95.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 657d1de2..00000000 --- a/examples/bind/corpus/f930283d7953165bc6822b141a641c95.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f93267e7a52feb6c6db6f55592adb7e2.00000085.honggfuzz.cov b/examples/bind/corpus/f93267e7a52feb6c6db6f55592adb7e2.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 9ac4d0dd..00000000 --- a/examples/bind/corpus/f93267e7a52feb6c6db6f55592adb7e2.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f942c28da73049237aff6bbf57d74938.0001f7e8.honggfuzz.cov b/examples/bind/corpus/f942c28da73049237aff6bbf57d74938.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..165ad403 --- /dev/null +++ b/examples/bind/corpus/f942c28da73049237aff6bbf57d74938.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/f94508c13390e729a5e5ffb03df48d3d.00000080.honggfuzz.cov b/examples/bind/corpus/f94508c13390e729a5e5ffb03df48d3d.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..73a6d773 --- /dev/null +++ b/examples/bind/corpus/f94508c13390e729a5e5ffb03df48d3d.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/f958132bbff11340eeb065879b74223a.000000b1.honggfuzz.cov b/examples/bind/corpus/f958132bbff11340eeb065879b74223a.000000b1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a0959819 --- /dev/null +++ b/examples/bind/corpus/f958132bbff11340eeb065879b74223a.000000b1.honggfuzz.cov diff --git a/examples/bind/corpus/f95b94909c777978044ca0eda88dc199.00000104.honggfuzz.cov b/examples/bind/corpus/f95b94909c777978044ca0eda88dc199.00000104.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4f4cb6cd --- /dev/null +++ b/examples/bind/corpus/f95b94909c777978044ca0eda88dc199.00000104.honggfuzz.cov diff --git a/examples/bind/corpus/f96c82b2d04ba8bdcd58881b6b6d8a31.00000110.honggfuzz.cov b/examples/bind/corpus/f96c82b2d04ba8bdcd58881b6b6d8a31.00000110.honggfuzz.cov Binary files differdeleted file mode 100644 index c8699e82..00000000 --- a/examples/bind/corpus/f96c82b2d04ba8bdcd58881b6b6d8a31.00000110.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f9789e8d71d84a8ef89ffa1e92eb54eb.0001f7e8.honggfuzz.cov b/examples/bind/corpus/f9789e8d71d84a8ef89ffa1e92eb54eb.0001f7e8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2f82b1fd --- /dev/null +++ b/examples/bind/corpus/f9789e8d71d84a8ef89ffa1e92eb54eb.0001f7e8.honggfuzz.cov diff --git a/examples/bind/corpus/f99a8f6bbbcd692b490421f3de60f00f.0000004d.honggfuzz.cov b/examples/bind/corpus/f99a8f6bbbcd692b490421f3de60f00f.0000004d.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5e43fc6b --- /dev/null +++ b/examples/bind/corpus/f99a8f6bbbcd692b490421f3de60f00f.0000004d.honggfuzz.cov diff --git a/examples/bind/corpus/f9b05569f1acd42595414a9965492c8b.00008ec8.honggfuzz.cov b/examples/bind/corpus/f9b05569f1acd42595414a9965492c8b.00008ec8.honggfuzz.cov Binary files differdeleted file mode 100644 index 6dff8a45..00000000 --- a/examples/bind/corpus/f9b05569f1acd42595414a9965492c8b.00008ec8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f9b23f5e4d252794c5036321e738c562.0001153e.honggfuzz.cov b/examples/bind/corpus/f9b23f5e4d252794c5036321e738c562.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index fded942a..00000000 --- a/examples/bind/corpus/f9b23f5e4d252794c5036321e738c562.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f9b7e42ca1c71bf68294080739592cba.00000181.honggfuzz.cov b/examples/bind/corpus/f9b7e42ca1c71bf68294080739592cba.00000181.honggfuzz.cov Binary files differdeleted file mode 100644 index 9254b31d..00000000 --- a/examples/bind/corpus/f9b7e42ca1c71bf68294080739592cba.00000181.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f9f16a7e37e36658c9dbf410e1240c4c.00000400.honggfuzz.cov b/examples/bind/corpus/f9f16a7e37e36658c9dbf410e1240c4c.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index ec15f391..00000000 --- a/examples/bind/corpus/f9f16a7e37e36658c9dbf410e1240c4c.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/f9f8a402de884c3e414c9ca47c341f42.00000205.honggfuzz.cov b/examples/bind/corpus/f9f8a402de884c3e414c9ca47c341f42.00000205.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..5d99966b --- /dev/null +++ b/examples/bind/corpus/f9f8a402de884c3e414c9ca47c341f42.00000205.honggfuzz.cov diff --git a/examples/bind/corpus/fa56082c4f83534aeefb74f130eb53df.00000113.honggfuzz.cov b/examples/bind/corpus/fa56082c4f83534aeefb74f130eb53df.00000113.honggfuzz.cov Binary files differdeleted file mode 100644 index 5ff30236..00000000 --- a/examples/bind/corpus/fa56082c4f83534aeefb74f130eb53df.00000113.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fa927d159c363aa2b2f7e3039a193537.0000eac3.honggfuzz.cov b/examples/bind/corpus/fa927d159c363aa2b2f7e3039a193537.0000eac3.honggfuzz.cov Binary files differdeleted file mode 100644 index 3fda8a4a..00000000 --- a/examples/bind/corpus/fa927d159c363aa2b2f7e3039a193537.0000eac3.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fa9dc1065acb8fb226c730b65446ead8.000000df.honggfuzz.cov b/examples/bind/corpus/fa9dc1065acb8fb226c730b65446ead8.000000df.honggfuzz.cov Binary files differdeleted file mode 100644 index 06fca415..00000000 --- a/examples/bind/corpus/fa9dc1065acb8fb226c730b65446ead8.000000df.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fadf046093318646fd66d90f84ec7396.00000080.honggfuzz.cov b/examples/bind/corpus/fadf046093318646fd66d90f84ec7396.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 26e45053..00000000 --- a/examples/bind/corpus/fadf046093318646fd66d90f84ec7396.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fb4ced38742d0d8fd08b8f602e65dd52.000101d0.honggfuzz.cov b/examples/bind/corpus/fb4ced38742d0d8fd08b8f602e65dd52.000101d0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..14437d12 --- /dev/null +++ b/examples/bind/corpus/fb4ced38742d0d8fd08b8f602e65dd52.000101d0.honggfuzz.cov diff --git a/examples/bind/corpus/fb6133a5d99addbd65cfd5322ad0314c.000000b0.honggfuzz.cov b/examples/bind/corpus/fb6133a5d99addbd65cfd5322ad0314c.000000b0.honggfuzz.cov Binary files differdeleted file mode 100644 index 18efc5e4..00000000 --- a/examples/bind/corpus/fb6133a5d99addbd65cfd5322ad0314c.000000b0.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fbb2380f11097de2e72b2779339b99b8.0000f634.honggfuzz.cov b/examples/bind/corpus/fbb2380f11097de2e72b2779339b99b8.0000f634.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d89a7c61 --- /dev/null +++ b/examples/bind/corpus/fbb2380f11097de2e72b2779339b99b8.0000f634.honggfuzz.cov diff --git a/examples/bind/corpus/fbcad276685d3c59554ca2a4c2fc20ad.00000fa2.honggfuzz.cov b/examples/bind/corpus/fbcad276685d3c59554ca2a4c2fc20ad.00000fa2.honggfuzz.cov Binary files differdeleted file mode 100644 index 8cbf41af..00000000 --- a/examples/bind/corpus/fbcad276685d3c59554ca2a4c2fc20ad.00000fa2.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fbf17b628ef09b1e3afbc6264bb83363.00000e87.honggfuzz.cov b/examples/bind/corpus/fbf17b628ef09b1e3afbc6264bb83363.00000e87.honggfuzz.cov Binary files differdeleted file mode 100644 index 388aff3a..00000000 --- a/examples/bind/corpus/fbf17b628ef09b1e3afbc6264bb83363.00000e87.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fc04e6f5cb9edac6174e596dec6f38df.000001b8.honggfuzz.cov b/examples/bind/corpus/fc04e6f5cb9edac6174e596dec6f38df.000001b8.honggfuzz.cov Binary files differdeleted file mode 100644 index c9bfcfbf..00000000 --- a/examples/bind/corpus/fc04e6f5cb9edac6174e596dec6f38df.000001b8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fc069df68a40f42f4c8dcd8e3f803499.000000be.honggfuzz.cov b/examples/bind/corpus/fc069df68a40f42f4c8dcd8e3f803499.000000be.honggfuzz.cov Binary files differdeleted file mode 100644 index 94c14893..00000000 --- a/examples/bind/corpus/fc069df68a40f42f4c8dcd8e3f803499.000000be.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fc0cdf496ca9c95812896cd5c9e67a04.000017b0.honggfuzz.cov b/examples/bind/corpus/fc0cdf496ca9c95812896cd5c9e67a04.000017b0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b8117b20 --- /dev/null +++ b/examples/bind/corpus/fc0cdf496ca9c95812896cd5c9e67a04.000017b0.honggfuzz.cov diff --git a/examples/bind/corpus/fc0f00fbec17cff60f4bdcf1e0f5233d.00000085.honggfuzz.cov b/examples/bind/corpus/fc0f00fbec17cff60f4bdcf1e0f5233d.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index ff22fb46..00000000 --- a/examples/bind/corpus/fc0f00fbec17cff60f4bdcf1e0f5233d.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fc1561e49e3f097bae421d2397228c32.0000056d.honggfuzz.cov b/examples/bind/corpus/fc1561e49e3f097bae421d2397228c32.0000056d.honggfuzz.cov Binary files differdeleted file mode 100644 index d6248d5b..00000000 --- a/examples/bind/corpus/fc1561e49e3f097bae421d2397228c32.0000056d.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fc1f5c5ebc931bb6551d0c46e583fc5a.00000119.honggfuzz.cov b/examples/bind/corpus/fc1f5c5ebc931bb6551d0c46e583fc5a.00000119.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..9a018e72 --- /dev/null +++ b/examples/bind/corpus/fc1f5c5ebc931bb6551d0c46e583fc5a.00000119.honggfuzz.cov diff --git a/examples/bind/corpus/fc28457cd5e9d6830b4a014ce9678b33.000000c3.honggfuzz.cov b/examples/bind/corpus/fc28457cd5e9d6830b4a014ce9678b33.000000c3.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..345d615b --- /dev/null +++ b/examples/bind/corpus/fc28457cd5e9d6830b4a014ce9678b33.000000c3.honggfuzz.cov diff --git a/examples/bind/corpus/fc464f4cd15910d72b59c7311ddb5a00.00000113.honggfuzz.cov b/examples/bind/corpus/fc464f4cd15910d72b59c7311ddb5a00.00000113.honggfuzz.cov Binary files differdeleted file mode 100644 index f092a916..00000000 --- a/examples/bind/corpus/fc464f4cd15910d72b59c7311ddb5a00.00000113.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fc542ee67ea16902fe2d5d094da0c0de.000000f7.honggfuzz.cov b/examples/bind/corpus/fc542ee67ea16902fe2d5d094da0c0de.000000f7.honggfuzz.cov Binary files differdeleted file mode 100644 index 39f91337..00000000 --- a/examples/bind/corpus/fc542ee67ea16902fe2d5d094da0c0de.000000f7.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fc552e4f866bc795c62ca90549498d99.00000317.honggfuzz.cov b/examples/bind/corpus/fc552e4f866bc795c62ca90549498d99.00000317.honggfuzz.cov Binary files differdeleted file mode 100644 index a5d9ba5e..00000000 --- a/examples/bind/corpus/fc552e4f866bc795c62ca90549498d99.00000317.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fc6b3459be8e525b649a68f9f05f6c7a.0000005f.honggfuzz.cov b/examples/bind/corpus/fc6b3459be8e525b649a68f9f05f6c7a.0000005f.honggfuzz.cov Binary files differdeleted file mode 100644 index 466c5293..00000000 --- a/examples/bind/corpus/fc6b3459be8e525b649a68f9f05f6c7a.0000005f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fc8513b35e5f14d5c8a028a0999b2c3d.0000024f.honggfuzz.cov b/examples/bind/corpus/fc8513b35e5f14d5c8a028a0999b2c3d.0000024f.honggfuzz.cov Binary files differdeleted file mode 100644 index 9a59666b..00000000 --- a/examples/bind/corpus/fc8513b35e5f14d5c8a028a0999b2c3d.0000024f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fc8cbefebf26d41fccadc09beba27f26.00000400.honggfuzz.cov b/examples/bind/corpus/fc8cbefebf26d41fccadc09beba27f26.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 9fbfc1d7..00000000 --- a/examples/bind/corpus/fc8cbefebf26d41fccadc09beba27f26.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fc9657ca18f22403c2af0cf041f43368.00000067.honggfuzz.cov b/examples/bind/corpus/fc9657ca18f22403c2af0cf041f43368.00000067.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..16a04941 --- /dev/null +++ b/examples/bind/corpus/fc9657ca18f22403c2af0cf041f43368.00000067.honggfuzz.cov diff --git a/examples/bind/corpus/fc98f828a85460ba3ff90b348344b176.00000085.honggfuzz.cov b/examples/bind/corpus/fc98f828a85460ba3ff90b348344b176.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 12e7572f..00000000 --- a/examples/bind/corpus/fc98f828a85460ba3ff90b348344b176.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fc9a91ae7bced45f1b070f9408c20fde.000000b8.honggfuzz.cov b/examples/bind/corpus/fc9a91ae7bced45f1b070f9408c20fde.000000b8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..86d0f8e9 --- /dev/null +++ b/examples/bind/corpus/fc9a91ae7bced45f1b070f9408c20fde.000000b8.honggfuzz.cov diff --git a/examples/bind/corpus/fceb9dafe85386facc9aa78317051ac1.0001bd8e.honggfuzz.cov b/examples/bind/corpus/fceb9dafe85386facc9aa78317051ac1.0001bd8e.honggfuzz.cov Binary files differdeleted file mode 100644 index 3af37774..00000000 --- a/examples/bind/corpus/fceb9dafe85386facc9aa78317051ac1.0001bd8e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fd0334d90b64110eb354aaacbad3f5a2.00013ce0.honggfuzz.cov b/examples/bind/corpus/fd0334d90b64110eb354aaacbad3f5a2.00013ce0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..2cc643e8 --- /dev/null +++ b/examples/bind/corpus/fd0334d90b64110eb354aaacbad3f5a2.00013ce0.honggfuzz.cov diff --git a/examples/bind/corpus/fd03f08f9c54ed33be31e43f3c859026.00000085.honggfuzz.cov b/examples/bind/corpus/fd03f08f9c54ed33be31e43f3c859026.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 242f64db..00000000 --- a/examples/bind/corpus/fd03f08f9c54ed33be31e43f3c859026.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fd193112e82960fe1304acf163a9fa1f.000004df.honggfuzz.cov b/examples/bind/corpus/fd193112e82960fe1304acf163a9fa1f.000004df.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..82cfbfae --- /dev/null +++ b/examples/bind/corpus/fd193112e82960fe1304acf163a9fa1f.000004df.honggfuzz.cov diff --git a/examples/bind/corpus/fd498b19e48ccdd2eef84ba4b2d981de.0001153e.honggfuzz.cov b/examples/bind/corpus/fd498b19e48ccdd2eef84ba4b2d981de.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index db8d7ccd..00000000 --- a/examples/bind/corpus/fd498b19e48ccdd2eef84ba4b2d981de.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fd4a52f3c04d593396e1f2e5688fbfc0.0000002f.honggfuzz.cov b/examples/bind/corpus/fd4a52f3c04d593396e1f2e5688fbfc0.0000002f.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..49aa3588 --- /dev/null +++ b/examples/bind/corpus/fd4a52f3c04d593396e1f2e5688fbfc0.0000002f.honggfuzz.cov diff --git a/examples/bind/corpus/fd5b1c196a001586f48266511a345371.00000085.honggfuzz.cov b/examples/bind/corpus/fd5b1c196a001586f48266511a345371.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 8952f897..00000000 --- a/examples/bind/corpus/fd5b1c196a001586f48266511a345371.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fd901f471e3f3b66f3920c4af2407f87.00000096.honggfuzz.cov b/examples/bind/corpus/fd901f471e3f3b66f3920c4af2407f87.00000096.honggfuzz.cov Binary files differdeleted file mode 100644 index 7762b0bd..00000000 --- a/examples/bind/corpus/fd901f471e3f3b66f3920c4af2407f87.00000096.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fdaad4ac40ee20e40549a5d61df888a8.00001bfb.honggfuzz.cov b/examples/bind/corpus/fdaad4ac40ee20e40549a5d61df888a8.00001bfb.honggfuzz.cov Binary files differdeleted file mode 100644 index 736ad182..00000000 --- a/examples/bind/corpus/fdaad4ac40ee20e40549a5d61df888a8.00001bfb.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fdb04f7c4ce2c9c4ff5eb550fc1a6388.00000080.honggfuzz.cov b/examples/bind/corpus/fdb04f7c4ce2c9c4ff5eb550fc1a6388.00000080.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..d3e004f0 --- /dev/null +++ b/examples/bind/corpus/fdb04f7c4ce2c9c4ff5eb550fc1a6388.00000080.honggfuzz.cov diff --git a/examples/bind/corpus/fdb13aad2a8ad8fd921d16d435804745.000001b1.honggfuzz.cov b/examples/bind/corpus/fdb13aad2a8ad8fd921d16d435804745.000001b1.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..7661fe6a --- /dev/null +++ b/examples/bind/corpus/fdb13aad2a8ad8fd921d16d435804745.000001b1.honggfuzz.cov diff --git a/examples/bind/corpus/fdb21242fcb6b32294210ecc3ae07720.000000b2.honggfuzz.cov b/examples/bind/corpus/fdb21242fcb6b32294210ecc3ae07720.000000b2.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..4f7731f6 --- /dev/null +++ b/examples/bind/corpus/fdb21242fcb6b32294210ecc3ae07720.000000b2.honggfuzz.cov diff --git a/examples/bind/corpus/fddf547a43fb3a6a05cf13c2b4ebce06.00000085.honggfuzz.cov b/examples/bind/corpus/fddf547a43fb3a6a05cf13c2b4ebce06.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index cd456687..00000000 --- a/examples/bind/corpus/fddf547a43fb3a6a05cf13c2b4ebce06.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fdee9a138bfa54516e260e55e1a9ce74.00001142.honggfuzz.cov b/examples/bind/corpus/fdee9a138bfa54516e260e55e1a9ce74.00001142.honggfuzz.cov Binary files differdeleted file mode 100644 index 1ddfec9d..00000000 --- a/examples/bind/corpus/fdee9a138bfa54516e260e55e1a9ce74.00001142.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fe60b543538eada195770eead539d558.00000085.honggfuzz.cov b/examples/bind/corpus/fe60b543538eada195770eead539d558.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index fc053c58..00000000 --- a/examples/bind/corpus/fe60b543538eada195770eead539d558.00000085.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fe685a256e80e897a7e6b166e9ec29be.000001b8.honggfuzz.cov b/examples/bind/corpus/fe685a256e80e897a7e6b166e9ec29be.000001b8.honggfuzz.cov Binary files differdeleted file mode 100644 index 4dfae625..00000000 --- a/examples/bind/corpus/fe685a256e80e897a7e6b166e9ec29be.000001b8.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fe6fe5779ac66dcce0104d8f31b79d55.000000f9.honggfuzz.cov b/examples/bind/corpus/fe6fe5779ac66dcce0104d8f31b79d55.000000f9.honggfuzz.cov Binary files differdeleted file mode 100644 index dfa31f4e..00000000 --- a/examples/bind/corpus/fe6fe5779ac66dcce0104d8f31b79d55.000000f9.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fe96f5e723de0a0bc08381324d0f9e22.00004e4b.honggfuzz.cov b/examples/bind/corpus/fe96f5e723de0a0bc08381324d0f9e22.00004e4b.honggfuzz.cov Binary files differdeleted file mode 100644 index 31fc919f..00000000 --- a/examples/bind/corpus/fe96f5e723de0a0bc08381324d0f9e22.00004e4b.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/feb410b0472467895f6124b4cb6a7b6e.0000012f.honggfuzz.cov b/examples/bind/corpus/feb410b0472467895f6124b4cb6a7b6e.0000012f.honggfuzz.cov Binary files differdeleted file mode 100644 index 71374cf7..00000000 --- a/examples/bind/corpus/feb410b0472467895f6124b4cb6a7b6e.0000012f.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fee9ae759a08e4c402d8513c15c8ef8e.000022cc.honggfuzz.cov b/examples/bind/corpus/fee9ae759a08e4c402d8513c15c8ef8e.000022cc.honggfuzz.cov Binary files differdeleted file mode 100644 index 0afb2699..00000000 --- a/examples/bind/corpus/fee9ae759a08e4c402d8513c15c8ef8e.000022cc.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/feefa8d0adf613424d42d25cef308e59.00000263.honggfuzz.cov b/examples/bind/corpus/feefa8d0adf613424d42d25cef308e59.00000263.honggfuzz.cov Binary files differdeleted file mode 100644 index 291516c3..00000000 --- a/examples/bind/corpus/feefa8d0adf613424d42d25cef308e59.00000263.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ff0bfb8f2a71231f925507a4f1a2fd22.00000080.honggfuzz.cov b/examples/bind/corpus/ff0bfb8f2a71231f925507a4f1a2fd22.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 973c98a1..00000000 --- a/examples/bind/corpus/ff0bfb8f2a71231f925507a4f1a2fd22.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ff2c1871839b02fd5e0082dfe0e1b046.000093c5.honggfuzz.cov b/examples/bind/corpus/ff2c1871839b02fd5e0082dfe0e1b046.000093c5.honggfuzz.cov Binary files differdeleted file mode 100644 index 10fd2b39..00000000 --- a/examples/bind/corpus/ff2c1871839b02fd5e0082dfe0e1b046.000093c5.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ff43720d902699e8ec6d7e24df090fc8.00000400.honggfuzz.cov b/examples/bind/corpus/ff43720d902699e8ec6d7e24df090fc8.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index eb3d760d..00000000 --- a/examples/bind/corpus/ff43720d902699e8ec6d7e24df090fc8.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ff4d322d08cccee3c61b419854d2133c.00000bb8.honggfuzz.cov b/examples/bind/corpus/ff4d322d08cccee3c61b419854d2133c.00000bb8.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8c1b4f02 --- /dev/null +++ b/examples/bind/corpus/ff4d322d08cccee3c61b419854d2133c.00000bb8.honggfuzz.cov diff --git a/examples/bind/corpus/ff61e787beca9b8e965316385cbf14c1.00020000.honggfuzz.cov b/examples/bind/corpus/ff61e787beca9b8e965316385cbf14c1.00020000.honggfuzz.cov Binary files differdeleted file mode 100644 index e37c6d17..00000000 --- a/examples/bind/corpus/ff61e787beca9b8e965316385cbf14c1.00020000.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ff786885c60456d39bca4d499ef5c6f3.00000400.honggfuzz.cov b/examples/bind/corpus/ff786885c60456d39bca4d499ef5c6f3.00000400.honggfuzz.cov Binary files differdeleted file mode 100644 index 7414ddb2..00000000 --- a/examples/bind/corpus/ff786885c60456d39bca4d499ef5c6f3.00000400.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ff7ea39e44eb771d1bbb850c2d2c24dc.00000092.honggfuzz.cov b/examples/bind/corpus/ff7ea39e44eb771d1bbb850c2d2c24dc.00000092.honggfuzz.cov Binary files differdeleted file mode 100644 index d019a52d..00000000 --- a/examples/bind/corpus/ff7ea39e44eb771d1bbb850c2d2c24dc.00000092.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ffa13b1caa43e741a0468960c69780a0.00000080.honggfuzz.cov b/examples/bind/corpus/ffa13b1caa43e741a0468960c69780a0.00000080.honggfuzz.cov Binary files differdeleted file mode 100644 index 37901deb..00000000 --- a/examples/bind/corpus/ffa13b1caa43e741a0468960c69780a0.00000080.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ffa4ce9e56996ef42fa16b2a0aeb1a3d.00000056.honggfuzz.cov b/examples/bind/corpus/ffa4ce9e56996ef42fa16b2a0aeb1a3d.00000056.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..8663c7ba --- /dev/null +++ b/examples/bind/corpus/ffa4ce9e56996ef42fa16b2a0aeb1a3d.00000056.honggfuzz.cov diff --git a/examples/bind/corpus/ffb7ac6135cb5be2bc759621a495a9ea.0000cd57.honggfuzz.cov b/examples/bind/corpus/ffb7ac6135cb5be2bc759621a495a9ea.0000cd57.honggfuzz.cov Binary files differdeleted file mode 100644 index 0ea1fb30..00000000 --- a/examples/bind/corpus/ffb7ac6135cb5be2bc759621a495a9ea.0000cd57.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ffb7b98b91efb3e1672ba4319e1424b9.0001153e.honggfuzz.cov b/examples/bind/corpus/ffb7b98b91efb3e1672ba4319e1424b9.0001153e.honggfuzz.cov Binary files differdeleted file mode 100644 index a44a60e8..00000000 --- a/examples/bind/corpus/ffb7b98b91efb3e1672ba4319e1424b9.0001153e.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/ffbf88391895cb0d0e985919c2ed17a7.00000b33.honggfuzz.cov b/examples/bind/corpus/ffbf88391895cb0d0e985919c2ed17a7.00000b33.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..35add60f --- /dev/null +++ b/examples/bind/corpus/ffbf88391895cb0d0e985919c2ed17a7.00000b33.honggfuzz.cov diff --git a/examples/bind/corpus/ffbfd302acebbbec6f9bf8d7e02e4a05.00000343.honggfuzz.cov b/examples/bind/corpus/ffbfd302acebbbec6f9bf8d7e02e4a05.00000343.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..b969d207 --- /dev/null +++ b/examples/bind/corpus/ffbfd302acebbbec6f9bf8d7e02e4a05.00000343.honggfuzz.cov diff --git a/examples/bind/corpus/ffd52b6d3051c4eac1ff0ded946693f4.00004f3a.honggfuzz.cov b/examples/bind/corpus/ffd52b6d3051c4eac1ff0ded946693f4.00004f3a.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..12931e31 --- /dev/null +++ b/examples/bind/corpus/ffd52b6d3051c4eac1ff0ded946693f4.00004f3a.honggfuzz.cov diff --git a/examples/bind/corpus/ffed1cfe77fdfaaf1d2186547d679331.000713ab.honggfuzz.cov b/examples/bind/corpus/ffed1cfe77fdfaaf1d2186547d679331.000713ab.honggfuzz.cov Binary files differdeleted file mode 100644 index 1d9a5c85..00000000 --- a/examples/bind/corpus/ffed1cfe77fdfaaf1d2186547d679331.000713ab.honggfuzz.cov +++ /dev/null diff --git a/examples/bind/corpus/fff9f78df5231e979de3a0d806b7d9a8.000000e0.honggfuzz.cov b/examples/bind/corpus/fff9f78df5231e979de3a0d806b7d9a8.000000e0.honggfuzz.cov Binary files differnew file mode 100644 index 00000000..a6a6b1ca --- /dev/null +++ b/examples/bind/corpus/fff9f78df5231e979de3a0d806b7d9a8.000000e0.honggfuzz.cov diff --git a/examples/bind/corpus/fffac22de9a0e43c2a1bf125c222f988.00000085.honggfuzz.cov b/examples/bind/corpus/fffac22de9a0e43c2a1bf125c222f988.00000085.honggfuzz.cov Binary files differdeleted file mode 100644 index 7148a0cb..00000000 --- a/examples/bind/corpus/fffac22de9a0e43c2a1bf125c222f988.00000085.honggfuzz.cov +++ /dev/null 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; @@ -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; } @@ -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 @@ -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; } @@ -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(<stamp, &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); } @@ -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) { @@ -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 = ®s, - .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*)®s; - *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*)®s; - *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*)®s; #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*)®s; - *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*)®s; - *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*)®s; - *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 @@ -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 @@ -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(); } @@ -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/ @@ -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; +} @@ -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); } @@ -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, @@ -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 Binary files differindex 62bc29f9..62bc29f9 100755..100644 --- a/third_party/mac/CrashReport_Mountain_Lion.o +++ b/third_party/mac/CrashReport_Mountain_Lion.o |