Hello community, here is the log from the commit of package honggfuzz for openSUSE:Factory checked in at 2017-10-02 16:54:53 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/honggfuzz (Old) and /work/SRC/openSUSE:Factory/.honggfuzz.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "honggfuzz" Mon Oct 2 16:54:53 2017 rev:5 rq:530370 version:1.1 Changes: -------- --- /work/SRC/openSUSE:Factory/honggfuzz/honggfuzz.changes 2017-05-31 12:20:06.869247120 +0200 +++ /work/SRC/openSUSE:Factory/.honggfuzz.new/honggfuzz.changes 2017-10-02 16:54:59.775717065 +0200 @@ -1,0 +2,25 @@ +Mon Oct 2 09:20:48 UTC 2017 - mpluskal@suse.com + +- Update to version 1.1: + * Simplified and improved hfuzz_cc compiler + * More string instrumentation in libhfuzz + * Android: works with Android-NDK 15 and newer only + * Dockerfile + * Refreshed docs + * Linux: Faster BTS/PT due to less PMU state resets + * Linux: tests and by-pass for the Linux' fork-when-multithreaded + problem + * libFuzzer/AFL style dictionaries + * Runnable under docker/oss-fuzz +- Changes for version 1.0: + * Multiple stability improvements for most of the supported + architectures + * More examples in examples/ (e.g. Linux kernel IP for BTS/PT) + * Documentation updates + * Added honggfuzz compiler wrapper in hfuzz_cc/ + * Reworked buffer mangling logic +- Drope reproducible.patch and gcc7.patch +- Add honggfuzz-binutils_2.29.patch to fix building with latest + binutils + +------------------------------------------------------------------- Old: ---- gcc7.patch honggfuzz-0.9.tar.gz reproducible.patch New: ---- honggfuzz-1.1.tar.gz honggfuzz-binutils_2.29.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ honggfuzz.spec ++++++ --- /var/tmp/diff_new_pack.0r570x/_old 2017-10-02 16:55:01.103530690 +0200 +++ /var/tmp/diff_new_pack.0r570x/_new 2017-10-02 16:55:01.107530129 +0200 @@ -17,17 +17,15 @@ Name: honggfuzz -Version: 0.9 +Version: 1.1 Release: 0 Summary: Security-oriented fuzzer with various analysis options License: Apache-2.0 Group: Development/Tools/Other Url: https://google.github.io/honggfuzz/ Source: https://github.com/google/honggfuzz/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz -# PATCH-FIX-UPSTREAM https://github.com/google/honggfuzz/pull/144 -Patch0: reproducible.patch -# PATCH-FIX-UPSTREAM Make this package compile with gcc7 https://github.com/google/honggfuzz/issues/145 -Patch1: gcc7.patch +# PATCH-FIX-UPSTREAM https://github.com/google/honggfuzz/commit/fe2934bd59e7a1dbe58dafcd71bb83835... +Patch0: honggfuzz-binutils_2.29.patch BuildRequires: binutils-devel BuildRequires: libunwind-devel BuildRequires: zlib-devel @@ -40,7 +38,6 @@ %prep %setup -q %patch0 -p1 -%patch1 -p1 %build export CFLAGS="%{optflags}" ++++++ honggfuzz-0.9.tar.gz -> honggfuzz-1.1.tar.gz ++++++ /work/SRC/openSUSE:Factory/honggfuzz/honggfuzz-0.9.tar.gz /work/SRC/openSUSE:Factory/.honggfuzz.new/honggfuzz-1.1.tar.gz differ: char 13, line 1 ++++++ honggfuzz-binutils_2.29.patch ++++++
From fe2934bd59e7a1dbe58dafcd71bb8383505de092 Mon Sep 17 00:00:00 2001 From: Robert Swiecki
Date: Mon, 4 Sep 2017 15:23:14 +0200 Subject: [PATCH] Use different disassbler() prototype from binutils in case of = 2.29
--- linux/bfd.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/linux/bfd.c b/linux/bfd.c index bcd247f7..f3e9b0b0 100644 --- a/linux/bfd.c +++ b/linux/bfd.c @@ -46,6 +46,14 @@ typedef struct { asymbol **syms; } bfd_t; +/* + * This is probably the only define which was added with binutils 2.29, so we us + * it, do decide which disassembler() prototype from dis-asm.h to use + */ +#if defined(FOR_EACH_DISASSEMBLER_OPTION) +#define _HF_BFD_GE_2_29 +#endif + static pthread_mutex_t arch_bfd_mutex = PTHREAD_MUTEX_INITIALIZER; static bool arch_bfdInit(pid_t pid, bfd_t * bfdParams) @@ -160,8 +168,12 @@ void arch_bfdDisasm(pid_t pid, uint8_t * mem, size_t size, char *instr) LOG_W("bfd_check_format() failed"); return; } - +#if defined(_HF_BFD_GE_2_29) + disassembler_ftype disassemble = + 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) if (disassemble == NULL) { LOG_W("disassembler() failed"); return;