./devel/afl, American Fuzzy Lop, a fuzzing tool for finding bugs by random input

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.56b, Package name: afl-2.56b, Maintainer: pkgsrc-users

American Fuzzy Lop is a brute-force fuzzer coupled with an exceedingly
simple but rock-solid instrumentation-guided genetic algorithm. It
uses an enhanced form of edge coverage to easily detect subtle,
local-scale changes to program control flow, without being bogged
down by complex comparisons between multiple long-winded execution
paths.


Required to run:
[shells/bash]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: e04d218e224698e35b4bf43c390b3147fc44dce6
RMD160: e6b423efa6bda4f879c38e365ee25372d81d14e9
Filesize: 817.372 KB

Version history: (Expand)


CVS history: (Expand)


   2019-11-03 11:39:32 by Roland Illig | Files touched by this commit (274)
Log message:
devel: align variable assignments

pkglint -Wall -F --only aligned --only indent -r

No manual corrections.
   2019-10-11 18:20:18 by Kamil Rytarowski | Files touched by this commit (2) | Package updated
Log message:
afl: Upgrade to afl-2.56b

Switch to GitHub as new upstream.

Upstream changelog
==================
Version 2.56b (2019-09-26)

    Fixed the mismatch between the released version and the version in the code.

Version 2.55b (2019-09-19)

    Exporting more metrics (peak_rss_mb, slowest_exec_ms).

    Improved tests.

    Fixes for bugs and changes in upstream llvm/clang.

Version 2.53b (2019-07-25)

    No functional changes. Updated some comments and license headers to comply \ 
with the open sourcing guidelines and publish the source code on GitHub.
   2017-11-23 16:11:30 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
afl: update to 2.52b.

---------------------------
Version 2.52b (2017-11-04):
---------------------------

  - Upgraded QEMU patches from 2.3.0 to 2.10.0. Required troubleshooting
    several weird issues. All the legwork done by Andrew Griffiths.

  - Added setsid to afl-showmap. See the notes for 2.51b.

  - Added target mode (deferred, persistent, qemu, etc) to fuzzer_stats.
    Requested by Jakub Wilk.

  - afl-tmin should now save a partially minimized file when Ctrl-C
    is pressed. Suggested by Jakub Wilk.

  - Added an option for afl-analyze to dump offsets in hex. Suggested by
    Jakub Wilk.

  - Added support for parameters in triage_crashes.sh. Patch by Adam of
    DC949.
   2017-09-04 14:16:42 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated afl to 2.51b.

---------------------------
Version 2.51b (2017-08-30):
---------------------------

  - Made afl-tmin call setsid to prevent glibc traceback junk from showing
    up on the terminal in some distros. Suggested by Jakub Wilk.

---------------------------
Version 2.50b (2017-08-19):
---------------------------

  - Fixed an interesting timing corner case spotted by Jakub Wilk.

  - Addressed a libtokencap / pthreads incompatibility issue. Likewise, spotted
    by Jakub Wilk.

  - Added a mention of afl-kit and Pythia.

  - Added AFL_FAST_CAL.

  - In-place resume now preserves .synced. Suggested by Jakub Wilk.
   2017-08-14 22:49:42 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Updated afl to 2.49b.

---------------------------
Version 2.49b (2017-07-18):
---------------------------

  - Added AFL_TMIN_EXACT to allow path constraint for crash minimization.

  - Added dates for releases (retroactively for all of 2017).

---------------------------
Version 2.48b (2017-07-17):
---------------------------

  - Added AFL_ALLOW_TMP to permit some scripts to run in /tmp.

  - Fixed cwd handling in afl-analyze (similar to the quirk in afl-tmin).

  - Made it possible to point -o and -f to the same file in afl-tmin.

---------------------------
Version 2.47b (2017-07-14):
---------------------------

  - Fixed cwd handling in afl-tmin. Spotted by Jakub Wilk.

---------------------------
Version 2.46b (2017-07-10):
---------------------------

  - libdislocator now supports AFL_LD_NO_CALLOC_OVER for folks who do not
    want to abort on calloc() overflows.

  - Made a minor fix to libtokencap. Reported by Daniel Stender.

  - Added a small JSON dictionary, inspired on a dictionary done by Jakub Wilk.

---------------------------
Version 2.45b (2017-07-04):
---------------------------

  - Added strstr, strcasestr support to libtokencap. Contributed by
    Daniel Hodson.

  - Fixed a resumption offset glitch spotted by Jakub Wilk.

  - There are definitely no bugs in afl-showmap -c now.
   2017-07-04 10:43:54 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated afl to 2.44b.

--------------
Version 2.44b:
--------------

  - Added a visual indicator of ASAN / MSAN mode when compiling. Requested
    by Jakub Wilk.

  - Added support for afl-showmap coredumps (-c). Suggested by Jakub Wilk.

  - Added LD_BIND_NOW=1 for afl-showmap by default. Although not really useful,
    it reportedly helps reproduce some crashes. Suggested by Jakub Wilk.

  - Added a note about allocator_may_return_null=1 not always working with
    ASAN. Spotted by Jakub Wilk.
   2017-06-19 22:48:20 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated afl to 2.43b.

--------------
Version 2.43b:
--------------

  - Added AFL_NO_ARITH to aid in the fuzzing of text-based formats.
    Requested by Jakub Wilk.
   2017-06-14 14:14:56 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated afl to 2.42b.

Version 2.42b:
--------------

  - Renamed the R() macro to avoid a problem with llvm_mode in the latest
    versions of LLVM. Fix suggested by Christian Holler.