summaryrefslogtreecommitdiffstats
path: root/pkgs/tools/security/afl
diff options
context:
space:
mode:
authorRobert Scott <code@humanleg.org.uk>2019-02-10 00:11:32 +0000
committerRobert Scott <code@humanleg.org.uk>2019-02-13 22:06:33 +0000
commitd3414f4132ad7979f4271695ad0d492fcf9199c4 (patch)
tree857043c0cf197320711aadd19144a1683d0ced55 /pkgs/tools/security/afl
parentaee2dc8899ddc1636142715c5bb911d6a185073a (diff)
libdislocator: init at 2.52b
Diffstat (limited to 'pkgs/tools/security/afl')
-rw-r--r--pkgs/tools/security/afl/libdislocator.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/tools/security/afl/libdislocator.nix b/pkgs/tools/security/afl/libdislocator.nix
new file mode 100644
index 000000000000..c5844702ef38
--- /dev/null
+++ b/pkgs/tools/security/afl/libdislocator.nix
@@ -0,0 +1,34 @@
+{ stdenv, afl}:
+
+stdenv.mkDerivation rec {
+ version = (builtins.parseDrvName afl.name).version;
+ name = "libdislocator-${version}";
+
+ src = afl.src;
+ sourceRoot = "${afl.name}/libdislocator";
+
+ makeFlags = [ "PREFIX=$(out)" ];
+
+ preInstall = ''
+ mkdir -p $out/lib/afl
+ '';
+ postInstall = ''
+ mkdir $out/bin
+ cat > $out/bin/get-libdislocator-so <<END
+ #!${stdenv.shell}
+ echo $out/lib/afl/libdislocator.so
+ END
+ chmod +x $out/bin/get-libdislocator-so
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "http://lcamtuf.coredump.cx/afl/";
+ description = ''
+ Drop-in replacement for the libc allocator which improves
+ the odds of bumping into heap-related security bugs in
+ several ways.
+ '';
+ license = stdenv.lib.licenses.asl20;
+ maintainers = with maintainers; [ ris ];
+ };
+}