American fuzzy lop is a fuzzer that employs a novel type of compile-time
instrumentation and genetic algorithms to automatically discover clean,
interesting test cases that trigger new internal states in the targeted
binary. This substantially improves the functional coverage for the
fuzzed code.
afl++ is a fork of afl that incorporates all community patches into
a single source distribution.
===> The following configuration options are available for afl++-llvm-5.03.c:
DEBUG=off: Build with debugging support
DOCS=on: Build and/or install documentation
PYTHON=on: Python mutators support
===> Use 'make config' to modify these settings
security/afl++: Unbreak the build on FreeBSD 14.x
After the update to 4.33c (271077d8527cf) it failed due to
missing includes. Add a patch to add the includes.
Upstreamed in: https://github.com/AFLplusplus/AFLplusplus/pull/2509
Add another patch to skip testing if AFL_NO_TEST_BUILD is set.
Upstreamed in: https://github.com/AFLplusplus/AFLplusplus/pull/2510
Unconditionally set AFL_NO_X86=1 and set AFL_NO_TEST_BUILD=1
to allow building proper packages in jails with default settings.
Previously the packages were incomplete:
fk@test-vm ~/git/privoxy $/usr/local/afl++-llvm/bin/afl-cc --version
(Only the first 15 lines of the commit message are shown above )
security/afl++: Update to 4.33c
ChangeLog: https://github.com/AFLplusplus/AFLplusplus/releases/tag/v4.33c
afl-fuzz:
* Use AFL_PRELOAD_DISCRIMINATE_FORKSERVER_PARENT if you use AFL_PRELOAD
* to disable fork, see docs (thanks to @alexandredoyen29)
* Fix for FAST power schedules (introduced in 4.32c) (thanks to @kcwu)
* Colors for NO_UI output (thanks to @smoelius)
* Fix potential sync issues when resuming sessions and when instances in a
* campaign are restarted and skip entries that were synced from itself
* (thanks to @kcwu for raising the issues and providing support!)
* Fix for when fast resuming failed
* more 64 bit archicture support by @maribu
afl-cc:
(Only the first 15 lines of the commit message are shown above )
security/afl++: Disable gcc flavor
The GCC flavor is broken. Disable it while I figure out if the port
still has an actual need for different flavors or if time has come to
unflavorize it.
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
security: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* <ports@c0decafe.net>
* Aaron Dalton <aaron@FreeBSD.org>
* Adam Weinberger <adamw@FreeBSD.org>
* Ade Lovett <ade@FreeBSD.org>
* Aldis Berjoza <aldis@bsdroot.lv>
* Alex Dupre <ale@FreeBSD.org>
* Alex Kapranoff <kappa@rambler-co.ru>
* Alex Samorukov <samm@freebsd.org>
* Alexander Botero-Lowry <alex@foxybanana.com>
* Alexander Kriventsov <avk@vl.ru>
* Alexander Leidinger <netchild@FreeBSD.org>
(Only the first 15 lines of the commit message are shown above )
security/afl++: Update to 3.14c
Build two flavors, one compiled with LLVM13 and one with GCC. Mixing
compilers in the same build is too complicated for casual maintainance.
The flavors are installed into their own prefixes in /usr/local/afl++-gcc
and /usr/local/afl++-llvm which also solves the conflict with
security/afl.
Changes: https://github.com/AFLplusplus/AFLplusplus/blob/3.14c/docs/Changelog.md#version-314c-release
security/afl++: Add option to build GCC plugin and afl-gcc-fast
Unfortunately not enabled by default since lang/gcc* does not enable
plugins support by default yet.
Suggested by: David Carlier
security/afl++: Unlock build on aarch64
In theory it might work on other archs but that has not been tested.
While here
- Install missing docs
- Do not install afl-system-config since it is Linux only
- Add CONFLICTS_INSTALL to security/afl (forgotten in r505008)
New port: security/afl++
American fuzzy lop is a fuzzer that employs a novel type of compile-time
instrumentation and genetic algorithms to automatically discover clean,
interesting test cases that trigger new internal states in the targeted
binary. This substantially improves the functional coverage for the
fuzzed code.
afl++ is a fork of afl that incorporates all community patches into
a single source distribution.
WWW: https://github.com/vanhauser-thc/AFLplusplus
Changes: https://github.com/vanhauser-thc/AFLplusplus/blob/2.52c/docs/ChangeLog