Hello community, here is the log from the commit of package afl for openSUSE:Factory checked in at 2020-04-13 12:53:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/afl (Old) and /work/SRC/openSUSE:Factory/.afl.new.3248 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "afl" Mon Apr 13 12:53:44 2020 rev:49 rq:793420 version:2.63c Changes: -------- --- /work/SRC/openSUSE:Factory/afl/afl.changes 2020-02-29 21:24:27.470509772 +0100 +++ /work/SRC/openSUSE:Factory/.afl.new.3248/afl.changes 2020-04-13 12:53:48.088661574 +0200 @@ -1,0 +2,54 @@ +Sun Apr 12 11:04:35 UTC 2020 - Marcus Meissner <meiss...@suse.com> + +- updated to 2.63c + - all: + - big code changes to make afl-fuzz thread-safe so afl-fuzz can spawn + multiple fuzzing threads in the future or even become a library + - afl basic tools now report on the environment variables picked up + - more tools get environment variable usage info in the help output + - force all output to stdout (some OK/SAY/WARN messages were sent to + stdout, some to stderr) + - uninstrumented mode uses an internal forkserver ("fauxserver") + - now builds with `-D_FORTIFY_SOURCE=2` + - drastically reduced number of (de)allocations during fuzzing + - afl-fuzz: + - python mutator modules and custom mutator modules now use the same + interface and hence the API changed + - AFL_AUTORESUME will resume execution without the need to specify `-i -` + - added experimental power schedules (-p): + - mmopt: ignores runtime of queue entries, gives higher weighting to + the last 5 queue entries + - rare: puts focus on queue entries that hits rare branches, also ignores + runtime + - llvm_mode: + - added SNAPSHOT feature (using https://github.com/AFLplusplus/AFL-Snapshot-LKM) + - added Control Flow Integrity sanitizer (AFL_USE_CFISAN) + - added AFL_LLVM_INSTRUMENT option to control the instrumentation type + easier: DEFAULT, CFG (INSTRIM), LTO, CTX, NGRAM-x (x=2-16) + - made USE_TRACE_PC compile obsolete + - LTO collision free instrumented added in llvm_mode with afl-clang-lto - + note that this mode is amazing, but quite some targets won't compile + - Added llvm_mode NGRAM prev_loc coverage by Adrean Herrera + (https://github.com/adrianherrera/afl-ngram-pass/), activate by setting + AFL_LLVM_INSTRUMENT=NGRAM-<value> or AFL_LLVM_NGRAM_SIZE=<value> + - Added llvm_mode context sensitive branch coverage, activated by setting + AFL_LLVM_INSTRUMENT=CTX or AFL_LLVM_CTX=1 + - llvm_mode InsTrim mode: + - removed workaround for bug where paths were not instrumented and + imported fix by author + - made skipping 1 block functions an option and is disabled by default, + set AFL_LLVM_INSTRIM_SKIPSINGLEBLOCK=1 to re-enable this + - qemu_mode: + - qemu_mode now uses solely the internal capstone version to fix builds + on modern Linux distributions + - QEMU now logs routine arguments for CmpLog when the target is x86 + - afl-tmin: + - now supports hang mode `-H` to minimize hangs + - fixed potential afl-tmin missbehavior for targets with multiple hangs + - Pressing Control-c in afl-cmin did not terminate it for some OS + - the custom API was rewritten and is now the same for Python and shared + libraries. +- afl-1.58b-fix-paths.patch moved to +- afl-2.63c-fix-paths.patch: adjust Makefile -> GNUmakefile + +------------------------------------------------------------------- Old: ---- 2.62c.tar.gz afl-1.58b-fix-paths.patch New: ---- 2.63c.tar.gz afl-2.63c-fix-paths.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ afl.spec ++++++ --- /var/tmp/diff_new_pack.qJee4v/_old 2020-04-13 12:53:49.024661982 +0200 +++ /var/tmp/diff_new_pack.qJee4v/_new 2020-04-13 12:53:49.028661983 +0200 @@ -17,14 +17,14 @@ Name: afl -Version: 2.62c +Version: 2.63c Release: 0 Summary: American fuzzy lop is a security-oriented fuzzer License: Apache-2.0 URL: http://lcamtuf.coredump.cx/afl/ Source: https://github.com/vanhauser-thc/AFLplusplus/archive/%{version}.tar.gz Source1: afl-rpmlintrc -Patch1: afl-1.58b-fix-paths.patch +Patch1: afl-2.63c-fix-paths.patch BuildRequires: gcc-c++ %description @@ -68,8 +68,8 @@ %dir %{_libexecdir}/%{name} %{_libexecdir}/%{name}/%{name}-as %{_libexecdir}/%{name}/as -%{_libexecdir}/%{name}/argvfuzz*.so -%{_libexecdir}/%{name}/socketfuzz*.so +#{_libexecdir}/%{name}/argvfuzz*.so +#{_libexecdir}/%{name}/socketfuzz*.so %{_libexecdir}/%{name}/libradamsa.so %dir %{_datadir}/%{name} %dir %{_datadir}/%{name}/testcases ++++++ 2.62c.tar.gz -> 2.63c.tar.gz ++++++ ++++ 36352 lines of diff (skipped) ++++++ afl-2.63c-fix-paths.patch ++++++ Index: AFLplusplus-2.63c/GNUmakefile =================================================================== --- AFLplusplus-2.63c.orig/GNUmakefile +++ AFLplusplus-2.63c/GNUmakefile @@ -21,8 +21,8 @@ HASH=\# PREFIX ?= /usr/local BIN_PATH = $(PREFIX)/bin -HELPER_PATH = $(PREFIX)/lib/afl -DOC_PATH = $(PREFIX)/share/doc/afl +HELPER_PATH = $(LIBEXEC_DIR)/afl +DOC_PATH = $(DOC_DIR)/afl MISC_PATH = $(PREFIX)/share/afl MAN_PATH = $(PREFIX)/man/man8