about summary refs log tree commit diff
path: root/pkgs/tools/security
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
parentaee2dc8899ddc1636142715c5bb911d6a185073a (diff)
downloadnixlib-d3414f4132ad7979f4271695ad0d492fcf9199c4.tar
nixlib-d3414f4132ad7979f4271695ad0d492fcf9199c4.tar.gz
nixlib-d3414f4132ad7979f4271695ad0d492fcf9199c4.tar.bz2
nixlib-d3414f4132ad7979f4271695ad0d492fcf9199c4.tar.lz
nixlib-d3414f4132ad7979f4271695ad0d492fcf9199c4.tar.xz
nixlib-d3414f4132ad7979f4271695ad0d492fcf9199c4.tar.zst
nixlib-d3414f4132ad7979f4271695ad0d492fcf9199c4.zip
libdislocator: init at 2.52b
Diffstat (limited to 'pkgs/tools/security')
-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 ];
+  };
+}