Sun Jan 25 19:11:10 2015 UTC ()
Update to 1.26b:

--------------
Version 1.26b:
--------------

  - Added total execs/sec stat for afl-whatsup.

  - afl-cmin now auto-selects between cp or ln. Based on feedback from
    Even Huus.

  - Fixed a typo. Thanks to Jakub Wilk.

  - Made afl-gotcpu a bit more accurate by using getrusage instead of
    times. Thanks to Jakub Wilk.

  - Fixed a memory limit issue during the build process on NetBSD-current.
    Reported by Thomas Klausner.

--------------
Version 1.25b:
--------------

  - Introduced afl-whatsup, a simple tool for querying the status of
    local synced instances of afl-fuzz.

  - Added -x compiler to clang options on Darwin. Suggested by Filipe
    Cabecinhas.

  - Improved exit codes for afl-gotcpu.

  - Improved the checks for -m and -t values in afl-cmin. Bug report
    from Evan Huus.

--------------
Version 1.24b:
--------------

  - Introduced afl-getcpu, an experimental tool to empirically measure
    CPU preemption rates. Thanks to Jakub Wilk for the idea.

--------------
Version 1.23b:
--------------

  - Reverted one change to afl-cmin that actually made it slower.

--------------
Version 1.22b:
--------------

  - Reworked afl-showmap.c to support normal options, including -o, -q,
    -e. Also added support for timeouts and memory limits.

  - Made changes to afl-cmin and other scripts to accommodate the new
    semantics.

  - Officially retired AFL_EDGES_ONLY.

  - Fixed another typo in afl-tmin, courtesy of Jakub Wilk.

--------------
Version 1.21b:
--------------

  - Graduated minimize_corpus.sh to afl-cmin. It is now a first-class
    utility bundled with the fuzzer.

  - Made significant improvements to afl-cmin to make it faster, more
    robust, and more versatile.

  - Refactored some of afl-tmin code to make it a bit more readable.

  - Made assorted changes to the doc to document afl-cmin and other stuff.

--------------
Version 1.20b:
--------------

  - Added AFL_DUMB_FORKSRV, as requested by Jakub Wilk. This works only
    in -n mode and allows afl-fuzz to run with "dummy" fork servers that
    don't output any instrumentation, but follow the same protocol.

  - Renamed AFL_SKIP_CHECKS to AFL_SKIP_BIN_CHECK to make it at least
    somewhat descriptive.

  - Switched to using clang as the default assembler on MacOS X to work
    around Xcode issues with newer builds of clang. Testing and patch by
    Nico Weber.

  - Fixed a typo (via Jakub Wilk).

--------------
Version 1.19b:
--------------

  - Improved exec failure detection in afl-fuzz and afl-showmap.

  - Improved Ctrl-C handling in afl-showmap.

  - Added afl-tmin, a handy instrumentation-enabled minimizer.

--------------
Version 1.18b:
--------------

  - Fixed a serious but short-lived bug in the resumption behavior introduced
    in version 1.16b.

  - Added -t nn+ mode for soft-skipping timing-out paths.

--------------
Version 1.17b:
--------------

  - Fixed a compiler warning introduced in 1.16b for newer versions of GCC.
    Thanks to Jakub Wilk and Ilfak Guilfanov.

  - Improved the consistency of saving fuzzer_stats, bitmap info, and
    auto-dictionaries when aborting fuzzing sessions.

  - Made several noticeable performance improvements to deterministic arith
    and known int steps.

--------------
Version 1.16b:
--------------

  - Added a bit of code to make resumption pick up from the last known
    offset in the queue, rather than always rewinding to the start. Suggested
    by Jakub Wilk.

  - Switched to tighter timeout control for slow programs (3x rather than
    5x average exec speed at init).

--------------
Version 1.15b:
--------------

  - Added support for AFL_NO_VAR_CHECK to speed up resumption and inhibit
    variable path warnings for some programs.

  - Made the trimmer run even for variable paths, since there is no special
    harm in doing so and it can be very beneficial if the trimming still
    pans out.

  - Made the UI a bit more descriptive by adding "n/a" instead of "0" in a
    couple of corner cases.

--------------
Version 1.14b:
--------------

  - Added a (partial) dictionary for JavaScript.

  - Added AFL_NO_CPU_RED, as suggested by Jakub Wilk.

  - Tweaked the havoc scaling logic added in 1.12b.


(wiz)
diff -r1.10 -r1.11 pkgsrc/devel/afl/Makefile
diff -r1.10 -r1.11 pkgsrc/devel/afl/distinfo
diff -r1.5 -r1.6 pkgsrc/devel/afl/PLIST

cvs diff -r1.10 -r1.11 pkgsrc/devel/afl/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/afl/Makefile 2015/01/18 17:04:34 1.10
+++ pkgsrc/devel/afl/Makefile 2015/01/25 19:11:10 1.11
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1# $NetBSD: Makefile,v 1.10 2015/01/18 17:04:34 wiz Exp $ 1# $NetBSD: Makefile,v 1.11 2015/01/25 19:11:10 wiz Exp $
2 2
3DISTNAME= afl-1.13b 3DISTNAME= afl-1.26b
4CATEGORIES= devel 4CATEGORIES= devel
5MASTER_SITES= http://lcamtuf.coredump.cx/afl/releases/ 5MASTER_SITES= http://lcamtuf.coredump.cx/afl/releases/
6EXTRACT_SUFX= .tgz 6EXTRACT_SUFX= .tgz
7 7
8MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
9HOMEPAGE= http://lcamtuf.coredump.cx/afl/ 9HOMEPAGE= http://lcamtuf.coredump.cx/afl/
10COMMENT= American Fuzzy Lop, a fuzzing tool for finding bugs by random input 10COMMENT= American Fuzzy Lop, a fuzzing tool for finding bugs by random input
11LICENSE= apache-2.0 11LICENSE= apache-2.0
12 12
13USE_TOOLS+= gmake 13USE_TOOLS+= gmake
14REPLACE_SH= afl-plot 14REPLACE_SH= afl-plot afl-cmin
15 15
16.include "../../mk/bsd.pkg.mk" 16.include "../../mk/bsd.pkg.mk"

cvs diff -r1.10 -r1.11 pkgsrc/devel/afl/distinfo (expand / switch to unified diff)

--- pkgsrc/devel/afl/distinfo 2015/01/18 17:04:34 1.10
+++ pkgsrc/devel/afl/distinfo 2015/01/25 19:11:10 1.11
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.10 2015/01/18 17:04:34 wiz Exp $ 1$NetBSD: distinfo,v 1.11 2015/01/25 19:11:10 wiz Exp $
2 2
3SHA1 (afl-1.13b.tgz) = 78ecfc99467f114480c3f28485cc4cfd91914d9c 3SHA1 (afl-1.26b.tgz) = aaa0ccf559c53d47c4d8c9656680f7ad2d64bec6
4RMD160 (afl-1.13b.tgz) = cd88533e9ecac7be9702cb14451e9c26f8283659 4RMD160 (afl-1.26b.tgz) = 99ec3e6e5fe75e506c03012c86a7a4071fe6cc81
5Size (afl-1.13b.tgz) = 730221 bytes 5Size (afl-1.26b.tgz) = 750456 bytes

cvs diff -r1.5 -r1.6 pkgsrc/devel/afl/PLIST (expand / switch to unified diff)

--- pkgsrc/devel/afl/PLIST 2015/01/11 21:04:27 1.5
+++ pkgsrc/devel/afl/PLIST 2015/01/25 19:11:10 1.6
@@ -1,46 +1,145 @@ @@ -1,46 +1,145 @@
1@comment $NetBSD: PLIST,v 1.5 2015/01/11 21:04:27 wiz Exp $ 1@comment $NetBSD: PLIST,v 1.6 2015/01/25 19:11:10 wiz Exp $
2bin/afl-clang 2bin/afl-clang
3bin/afl-clang++ 3bin/afl-clang++
 4bin/afl-cmin
4bin/afl-fuzz 5bin/afl-fuzz
5bin/afl-g++ 6bin/afl-g++
6bin/afl-gcc 7bin/afl-gcc
 8bin/afl-gotcpu
7bin/afl-plot 9bin/afl-plot
8bin/afl-showmap 10bin/afl-showmap
 11bin/afl-tmin
 12bin/afl-whatsup
9lib/afl/afl-as 13lib/afl/afl-as
10lib/afl/as 14lib/afl/as
11share/afl/testcases/_extras/gif/header_87a 15share/afl/testcases/_extras/gif/header_87a
12share/afl/testcases/_extras/gif/header_89a 16share/afl/testcases/_extras/gif/header_89a
13share/afl/testcases/_extras/gif/header_gif 17share/afl/testcases/_extras/gif/header_gif
14share/afl/testcases/_extras/gif/marker_2c 18share/afl/testcases/_extras/gif/marker_2c
15share/afl/testcases/_extras/gif/marker_3b 19share/afl/testcases/_extras/gif/marker_3b
16share/afl/testcases/_extras/gif/section_2101 20share/afl/testcases/_extras/gif/section_2101
17share/afl/testcases/_extras/gif/section_21f9 21share/afl/testcases/_extras/gif/section_21f9
18share/afl/testcases/_extras/gif/section_21fe 22share/afl/testcases/_extras/gif/section_21fe
19share/afl/testcases/_extras/gif/section_21ff 23share/afl/testcases/_extras/gif/section_21ff
20share/afl/testcases/_extras/jpeg/header_jfif 24share/afl/testcases/_extras/jpeg/header_jfif
21share/afl/testcases/_extras/jpeg/header_jfxx 25share/afl/testcases/_extras/jpeg/header_jfxx
22share/afl/testcases/_extras/jpeg/section_ffc0 26share/afl/testcases/_extras/jpeg/section_ffc0
23share/afl/testcases/_extras/jpeg/section_ffc2 27share/afl/testcases/_extras/jpeg/section_ffc2
24share/afl/testcases/_extras/jpeg/section_ffc4 28share/afl/testcases/_extras/jpeg/section_ffc4
25share/afl/testcases/_extras/jpeg/section_ffd0 29share/afl/testcases/_extras/jpeg/section_ffd0
26share/afl/testcases/_extras/jpeg/section_ffd8 30share/afl/testcases/_extras/jpeg/section_ffd8
27share/afl/testcases/_extras/jpeg/section_ffd9 31share/afl/testcases/_extras/jpeg/section_ffd9
28share/afl/testcases/_extras/jpeg/section_ffda 32share/afl/testcases/_extras/jpeg/section_ffda
29share/afl/testcases/_extras/jpeg/section_ffdb 33share/afl/testcases/_extras/jpeg/section_ffdb
30share/afl/testcases/_extras/jpeg/section_ffdd 34share/afl/testcases/_extras/jpeg/section_ffdd
31share/afl/testcases/_extras/jpeg/section_ffe0 35share/afl/testcases/_extras/jpeg/section_ffe0
32share/afl/testcases/_extras/jpeg/section_ffe1 36share/afl/testcases/_extras/jpeg/section_ffe1
33share/afl/testcases/_extras/jpeg/section_fffe 37share/afl/testcases/_extras/jpeg/section_fffe
 38share/afl/testcases/_extras/js/keyword_arguments
 39share/afl/testcases/_extras/js/keyword_break
 40share/afl/testcases/_extras/js/keyword_case
 41share/afl/testcases/_extras/js/keyword_catch
 42share/afl/testcases/_extras/js/keyword_const
 43share/afl/testcases/_extras/js/keyword_continue
 44share/afl/testcases/_extras/js/keyword_debugger
 45share/afl/testcases/_extras/js/keyword_decodeURI
 46share/afl/testcases/_extras/js/keyword_default
 47share/afl/testcases/_extras/js/keyword_delete
 48share/afl/testcases/_extras/js/keyword_do
 49share/afl/testcases/_extras/js/keyword_else
 50share/afl/testcases/_extras/js/keyword_escape
 51share/afl/testcases/_extras/js/keyword_eval
 52share/afl/testcases/_extras/js/keyword_export
 53share/afl/testcases/_extras/js/keyword_finally
 54share/afl/testcases/_extras/js/keyword_for
 55share/afl/testcases/_extras/js/keyword_function
 56share/afl/testcases/_extras/js/keyword_if
 57share/afl/testcases/_extras/js/keyword_in
 58share/afl/testcases/_extras/js/keyword_instanceof
 59share/afl/testcases/_extras/js/keyword_isNaN
 60share/afl/testcases/_extras/js/keyword_let
 61share/afl/testcases/_extras/js/keyword_new
 62share/afl/testcases/_extras/js/keyword_parseInt
 63share/afl/testcases/_extras/js/keyword_return
 64share/afl/testcases/_extras/js/keyword_switch
 65share/afl/testcases/_extras/js/keyword_this
 66share/afl/testcases/_extras/js/keyword_throw
 67share/afl/testcases/_extras/js/keyword_try
 68share/afl/testcases/_extras/js/keyword_typeof
 69share/afl/testcases/_extras/js/keyword_var
 70share/afl/testcases/_extras/js/keyword_void
 71share/afl/testcases/_extras/js/keyword_while
 72share/afl/testcases/_extras/js/keyword_with
 73share/afl/testcases/_extras/js/misc_1
 74share/afl/testcases/_extras/js/misc_a
 75share/afl/testcases/_extras/js/misc_array
 76share/afl/testcases/_extras/js/misc_assign
 77share/afl/testcases/_extras/js/misc_code_block
 78share/afl/testcases/_extras/js/misc_colon_num
 79share/afl/testcases/_extras/js/misc_colon_string
 80share/afl/testcases/_extras/js/misc_comma
 81share/afl/testcases/_extras/js/misc_comment_block
 82share/afl/testcases/_extras/js/misc_comment_line
 83share/afl/testcases/_extras/js/misc_cond
 84share/afl/testcases/_extras/js/misc_dec
 85share/afl/testcases/_extras/js/misc_div
 86share/afl/testcases/_extras/js/misc_equals
 87share/afl/testcases/_extras/js/misc_fn
 88share/afl/testcases/_extras/js/misc_identical
 89share/afl/testcases/_extras/js/misc_inc
 90share/afl/testcases/_extras/js/misc_minus
 91share/afl/testcases/_extras/js/misc_modulo
 92share/afl/testcases/_extras/js/misc_parentheses
 93share/afl/testcases/_extras/js/misc_parentheses_1
 94share/afl/testcases/_extras/js/misc_parentheses_1x4
 95share/afl/testcases/_extras/js/misc_parentheses_a
 96share/afl/testcases/_extras/js/misc_period
 97share/afl/testcases/_extras/js/misc_plus
 98share/afl/testcases/_extras/js/misc_plus_assign
 99share/afl/testcases/_extras/js/misc_regex
 100share/afl/testcases/_extras/js/misc_rol
 101share/afl/testcases/_extras/js/misc_semicolon
 102share/afl/testcases/_extras/js/misc_serialized_object
 103share/afl/testcases/_extras/js/misc_string
 104share/afl/testcases/_extras/js/misc_unicode
 105share/afl/testcases/_extras/js/object_Array
 106share/afl/testcases/_extras/js/object_Boolean
 107share/afl/testcases/_extras/js/object_Date
 108share/afl/testcases/_extras/js/object_Function
 109share/afl/testcases/_extras/js/object_Infinity
 110share/afl/testcases/_extras/js/object_Int8Array
 111share/afl/testcases/_extras/js/object_Math
 112share/afl/testcases/_extras/js/object_NaN
 113share/afl/testcases/_extras/js/object_Number
 114share/afl/testcases/_extras/js/object_Object
 115share/afl/testcases/_extras/js/object_RegExp
 116share/afl/testcases/_extras/js/object_String
 117share/afl/testcases/_extras/js/object_Symbol
 118share/afl/testcases/_extras/js/object_false
 119share/afl/testcases/_extras/js/object_null
 120share/afl/testcases/_extras/js/object_true
 121share/afl/testcases/_extras/js/prop_charAt
 122share/afl/testcases/_extras/js/prop_concat
 123share/afl/testcases/_extras/js/prop_constructor
 124share/afl/testcases/_extras/js/prop_destructor
 125share/afl/testcases/_extras/js/prop_length
 126share/afl/testcases/_extras/js/prop_match
 127share/afl/testcases/_extras/js/prop_proto
 128share/afl/testcases/_extras/js/prop_prototype
 129share/afl/testcases/_extras/js/prop_slice
 130share/afl/testcases/_extras/js/prop_toCode
 131share/afl/testcases/_extras/js/prop_toString
 132share/afl/testcases/_extras/js/prop_valueOf
34share/afl/testcases/_extras/png/header_png 133share/afl/testcases/_extras/png/header_png
35share/afl/testcases/_extras/png/section_IDAT 134share/afl/testcases/_extras/png/section_IDAT
36share/afl/testcases/_extras/png/section_IEND 135share/afl/testcases/_extras/png/section_IEND
37share/afl/testcases/_extras/png/section_IHDR 136share/afl/testcases/_extras/png/section_IHDR
38share/afl/testcases/_extras/png/section_PLTE 137share/afl/testcases/_extras/png/section_PLTE
39share/afl/testcases/_extras/png/section_bKGD 138share/afl/testcases/_extras/png/section_bKGD
40share/afl/testcases/_extras/png/section_cHRM 139share/afl/testcases/_extras/png/section_cHRM
41share/afl/testcases/_extras/png/section_fRAc 140share/afl/testcases/_extras/png/section_fRAc
42share/afl/testcases/_extras/png/section_gAMA 141share/afl/testcases/_extras/png/section_gAMA
43share/afl/testcases/_extras/png/section_gIFg 142share/afl/testcases/_extras/png/section_gIFg
44share/afl/testcases/_extras/png/section_gIFt 143share/afl/testcases/_extras/png/section_gIFt
45share/afl/testcases/_extras/png/section_gIFx 144share/afl/testcases/_extras/png/section_gIFx
46share/afl/testcases/_extras/png/section_hIST 145share/afl/testcases/_extras/png/section_hIST
@@ -454,26 +553,27 @@ share/afl/testcases/images/gif/hello_kit @@ -454,26 +553,27 @@ share/afl/testcases/images/gif/hello_kit
454share/afl/testcases/images/ico/hello_kitty.ico 553share/afl/testcases/images/ico/hello_kitty.ico
455share/afl/testcases/images/jp2/hello_kitty.jp2 554share/afl/testcases/images/jp2/hello_kitty.jp2
456share/afl/testcases/images/jpeg/hello_kitty.jpg 555share/afl/testcases/images/jpeg/hello_kitty.jpg
457share/afl/testcases/images/jxr/hello_kitty.jxr 556share/afl/testcases/images/jxr/hello_kitty.jxr
458share/afl/testcases/images/png/hello_kitty.png 557share/afl/testcases/images/png/hello_kitty.png
459share/afl/testcases/images/png/hello_kitty_alpha.png 558share/afl/testcases/images/png/hello_kitty_alpha.png
460share/afl/testcases/images/png/hello_kitty_gamma.png 559share/afl/testcases/images/png/hello_kitty_gamma.png
461share/afl/testcases/images/png/hello_kitty_icc.png 560share/afl/testcases/images/png/hello_kitty_icc.png
462share/afl/testcases/images/png/hello_kitty_rle.png 561share/afl/testcases/images/png/hello_kitty_rle.png
463share/afl/testcases/images/tiff/hello_kitty.tif 562share/afl/testcases/images/tiff/hello_kitty.tif
464share/afl/testcases/images/webp/hello_kitty_lossless.webp 563share/afl/testcases/images/webp/hello_kitty_lossless.webp
465share/afl/testcases/multimedia/h264/small_movie.mp4 564share/afl/testcases/multimedia/h264/small_movie.mp4
466share/afl/testcases/others/elf/small_exec.elf 565share/afl/testcases/others/elf/small_exec.elf
 566share/afl/testcases/others/js/small_script.js
467share/afl/testcases/others/pcap/small_capture.pcap 567share/afl/testcases/others/pcap/small_capture.pcap
468share/afl/testcases/others/pdf/small.pdf 568share/afl/testcases/others/pdf/small.pdf
469share/afl/testcases/others/rtf/small_document.rtf 569share/afl/testcases/others/rtf/small_document.rtf
470share/afl/testcases/others/sql/simple_queries.sql 570share/afl/testcases/others/sql/simple_queries.sql
471share/afl/testcases/others/text/hello_world.txt 571share/afl/testcases/others/text/hello_world.txt
472share/afl/testcases/others/xml/small_document.xml 572share/afl/testcases/others/xml/small_document.xml
473share/afl/testcases/testcases_readme.txt 573share/afl/testcases/testcases_readme.txt
474share/doc/afl/ChangeLog 574share/doc/afl/ChangeLog
475share/doc/afl/README 575share/doc/afl/README
476share/doc/afl/current_todo.txt 576share/doc/afl/current_todo.txt
477share/doc/afl/env_variables.txt 577share/doc/afl/env_variables.txt
478share/doc/afl/notes_for_asan.txt 578share/doc/afl/notes_for_asan.txt
479share/doc/afl/parallel_fuzzing.txt 579share/doc/afl/parallel_fuzzing.txt