Hello community,

here is the log from the commit of package afl for openSUSE:Factory checked in 
at 2019-11-26 17:02:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/afl (Old)
 and      /work/SRC/openSUSE:Factory/.afl.new.26869 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "afl"

Tue Nov 26 17:02:06 2019 rev:43 rq:750847 version:2.58c

Changes:
--------
--- /work/SRC/openSUSE:Factory/afl/afl.changes  2019-11-06 13:51:44.951873051 
+0100
+++ /work/SRC/openSUSE:Factory/.afl.new.26869/afl.changes       2019-11-26 
17:02:33.564044474 +0100
@@ -1,0 +2,80 @@
+Sat Nov  9 16:05:04 UTC 2019 - Marcus Meissner <meiss...@suse.com>
+
+- updated to 2.58c
+  - reverted patch to not unlink and recreate the input file, it resulted in 
performance loss of ~10%
+  - added test/test-performance.sh script
+  - (re)added gcc_plugin, fast inline instrumentation is not yet finished, 
however it includes the whitelisting and persistance feature! by hexcoder-
+  - gcc_plugin tests added to testing framework
+- jump to 2.57 instead of 2.55 to catch up with Google's versioning
+  - persistent mode for QEMU (see qemu_mode/README.md)
+  - custom mutator library is now an additional mutator, to exclusivly use it
+  - add AFL_CUSTOM_MUTATOR_ONLY (that will trigger the previous behaviour)
+  - new library qemu_mode/unsigaction which filters sigaction events
+  - afl-fuzz: new command line option -I to execute a command on a new crash
+  - no more unlinking the input file, this way the input file can also be a
+  - FIFO or disk partition
+  - setting LLVM_CONFIG for llvm_mode will now again switch to the selected
+  - llvm version. If your setup is correct.
+  - fuzzing strategy yields for custom mutator were missing from the UI, added 
them :)
+  - added "make tests" which will perform checks to see that all functionality
+  - is working as expected. this is currently the starting point, its not 
complete :)
+  - added mutation documentation feature ("make document"), creates 
afl-fuzz-document
+  - and saves all mutations of the first run on the first file into 
out/queue/mutations
+  - libtokencap and libdislocator now compile to the afl_root directory and are
+  - installed to the .../lib/afl directory when present during make install
+  - more BSD support, e.g. free CPU binding code for FreeBSD (thanks to 
devnexen)
+  - reducing duplicate code in afl-fuzz
+  - added "make help"
+  - removed compile warnings from python internal stuff
+  - added man page for afl-clang-fast[++]
+  - updated documentation
+  - Wine mode to run Win32 binaries with the QEMU instrumentation (-W)
+  - CompareCoverage for ARM target in QEMU/Unicorn
+- 2.54c:
+  - big code refactoring:
+  -     all includes are now in include/
+  -     all afl sources are now in src/ - see src/README.src
+  -     afl-fuzz was splitted up in various individual files for including
+  -     functionality in other programs (e.g. forkserver, memory map, etc.)
+  -     for better readability.
+  -     new code indention everywhere
+  - auto-generating man pages for all (main) tools
+  - added AFL_FORCE_UI to show the UI even if the terminal is not detected
+  - llvm 9 is now supported (still needs testing)
+  - Android is now supported (thank to JoeyJiao!) - still need to modify the 
Makefile though
+  - fix building qemu on some Ubuntus (thanks to floyd!)
+  - custom mutator by a loaded library is now supported (thanks to kyakdan!)
+  - added PR that includes peak_rss_mb and slowest_exec_ms in the fuzzer_stats 
report
+  - more support for *BSD (thanks to devnexen!)
+  - fix building on *BSD (thanks to tobias.kortkamp for the patch)
+  - fix for a few features to support different map sized than 2^16
+  - afl-showmap: new option -r now shows the real values in the buckets (stock
+  - afl never did), plus shows tuple content summary information now
+  - small docu updates
+  - NeverZero counters for QEMU
+  - NeverZero counters for Unicorn
+  - CompareCoverage Unicorn
+  - immediates-only instrumentation for CompareCoverage
+- 2.53c release
+  - imported the few minor changes from the 2.53b release
+  - unicorn_mode got added - thanks to domenukk for the patch!
+  - fix llvm_mode AFL_TRACE_PC with modern llvm
+  - fix a crash in qemu_mode which also exists in stock afl
+  - added libcompcov, a laf-intel implementation for qemu! :) see 
qemu_mode/libcompcov/README.libcompcov
+  - updated afl-fuzz and afl-system-config for new scaling governor location 
in modern kernels
+  - all queue, hang and crash files now have their discovery time in their name
+  - if llvm_mode was compiled, afl-clang/afl-clang++ will point to these 
instead of afl-gcc
+  - added instrim, a much faster llvm_mode instrumentation at the cost of path 
discovery. See llvm_mode/README.instrim (https://github.com/csienslab/instrim)
+  - added MOpt (github.com/puppet-meteor/MOpt-AFL) mode, see docs/README.MOpt
+  - added code to make it more portable to other platforms than Intel Linux
+  - added never zero counters for afl-gcc and optionally (because of an 
optimization issue in llvm < 9) for llvm_mode (AFL_LLVM_NEVER_ZERO=1)
+  - added a new doc about binary only fuzzing: docs/binaryonly_fuzzing.txt
+  - more cpu power for afl-system-config
+  - added forkserver patch to afl-tmin, makes it much faster (originally from 
github.com/nccgroup/TriforceAFL)
+  - added whitelist support for llvm_mode via AFL_LLVM_WHITELIST to allow only 
to instrument what is actually interesting. Gives more speed and less map 
pollution (originally by choller@mozilla)
+  - added Python Module mutator support, python2.7-dev is autodetected. see 
docs/python_mutators.txt (originally by choller@mozilla)
+  - added AFL_CAL_FAST for slow applications and AFL_DEBUG_CHILD_OUTPUT for 
debugging
+  - added -V time and -E execs option to better comparison runs, runs afl-fuzz 
for a specific time/executions.
+  - added a -s seed switch to allow afl run with a fixed initial seed that is 
not updated. This is good for performance and path discovery tests as the 
random numbers are deterministic then
+
+-------------------------------------------------------------------

Old:
----
  2.52c.tar.gz

New:
----
  2.58c.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ afl.spec ++++++
--- /var/tmp/diff_new_pack.o7cIkF/_old  2019-11-26 17:02:34.752044076 +0100
+++ /var/tmp/diff_new_pack.o7cIkF/_new  2019-11-26 17:02:34.772044070 +0100
@@ -12,12 +12,12 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
 #
 
 
 Name:           afl
-Version:        2.52c
+Version:        2.58c
 Release:        0
 Summary:        American fuzzy lop is a security-oriented fuzzer
 License:        Apache-2.0
@@ -58,10 +58,11 @@
 %ifnarch %{ix86} x86_64
 export AFL_NO_X86=1
 %endif
-make %{?_smp_mflags} PREFIX=%{_prefix} LIBEXEC_DIR=%{_libexecdir} 
DOC_DIR=%{_docdir} DESTDIR=%{buildroot} install
+make %{?_smp_mflags} PREFIX=%{_prefix} LIBEXEC_DIR=%{_libexecdir} 
DOC_DIR=%{_docdir} MAN_PATH=%{_mandir}/man8 DESTDIR=%{buildroot} install
 
 %files
-%doc docs/ChangeLog docs/COPYING docs/README docs/*.txt
+%license docs/COPYING 
+%doc docs/ChangeLog docs/README.* docs/*.txt
 %{_bindir}/%{name}-*
 %dir %{_libexecdir}/%{name}
 %{_libexecdir}/%{name}/%{name}-as
@@ -71,5 +72,6 @@
 %{_datadir}/%{name}/testcases/*
 %dir %{_datadir}/afl/dictionaries/
 %{_datadir}/afl/dictionaries/*
+%{_mandir}/man8/afl*.8*
 
 %changelog

++++++ 2.52c.tar.gz -> 2.58c.tar.gz ++++++
++++ 53755 lines of diff (skipped)

++++++ afl-1.58b-fix-paths.patch ++++++
--- /var/tmp/diff_new_pack.o7cIkF/_old  2019-11-26 17:02:35.376043861 +0100
+++ /var/tmp/diff_new_pack.o7cIkF/_new  2019-11-26 17:02:35.380043859 +0100
@@ -2,11 +2,11 @@
  Makefile |    4 ++--
  1 file changed, 2 insertions(+), 2 deletions(-)
 
-Index: afl-2.32b/Makefile
+Index: AFLplusplus-2.58c/Makefile
 ===================================================================
---- afl-2.32b.orig/Makefile
-+++ afl-2.32b/Makefile
-@@ -18,8 +18,8 @@ VERSION     = $(shell grep '^\#define VE
+--- AFLplusplus-2.58c.orig/Makefile
++++ AFLplusplus-2.58c/Makefile
+@@ -21,8 +21,8 @@ VERSION     = $(shell grep '^\#define VE
  
  PREFIX     ?= /usr/local
  BIN_PATH    = $(PREFIX)/bin
@@ -15,5 +15,5 @@
 +HELPER_PATH = $(LIBEXEC_DIR)/afl
 +DOC_PATH    = $(DOC_DIR)/afl
  MISC_PATH   = $(PREFIX)/share/afl
+ MAN_PATH    = $(PREFIX)/man/man8
  
- # PROGS intentionally omit afl-as, which gets installed elsewhere.


Reply via email to