summary refs log tree commit diff
path: root/pkgs/os-specific/linux/paxctl
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-06-30 14:26:23 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-08-09 12:44:50 +0200
commit9f822e5477bc32b77af39b5bf8cf50b56b97c196 (patch)
tree910f6142a6da027a9012b95199f11bc9a463cd03 /pkgs/os-specific/linux/paxctl
parentd7b356f73b41640f5ee741f004c4fb41e0471d30 (diff)
downloadnixpkgs-9f822e5477bc32b77af39b5bf8cf50b56b97c196.tar
nixpkgs-9f822e5477bc32b77af39b5bf8cf50b56b97c196.tar.gz
nixpkgs-9f822e5477bc32b77af39b5bf8cf50b56b97c196.tar.bz2
nixpkgs-9f822e5477bc32b77af39b5bf8cf50b56b97c196.tar.lz
nixpkgs-9f822e5477bc32b77af39b5bf8cf50b56b97c196.tar.xz
nixpkgs-9f822e5477bc32b77af39b5bf8cf50b56b97c196.tar.zst
nixpkgs-9f822e5477bc32b77af39b5bf8cf50b56b97c196.zip
stdenv: Move paxmark function to paxctl's setup hook
Diffstat (limited to 'pkgs/os-specific/linux/paxctl')
-rw-r--r--pkgs/os-specific/linux/paxctl/default.nix2
-rw-r--r--pkgs/os-specific/linux/paxctl/setup-hook.sh8
2 files changed, 10 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/paxctl/default.nix b/pkgs/os-specific/linux/paxctl/default.nix
index 8e70ddd8434..795ffa38ac4 100644
--- a/pkgs/os-specific/linux/paxctl/default.nix
+++ b/pkgs/os-specific/linux/paxctl/default.nix
@@ -18,6 +18,8 @@ stdenv.mkDerivation rec {
     "MANDIR=share/man/man1"
   ];
 
+  setupHook = ./setup-hook.sh;
+
   meta = with stdenv.lib; {
     description = "A tool for controlling PaX flags on a per binary basis";
     homepage    = "https://pax.grsecurity.net";
diff --git a/pkgs/os-specific/linux/paxctl/setup-hook.sh b/pkgs/os-specific/linux/paxctl/setup-hook.sh
new file mode 100644
index 00000000000..11a6bb9910f
--- /dev/null
+++ b/pkgs/os-specific/linux/paxctl/setup-hook.sh
@@ -0,0 +1,8 @@
+# PaX-mark binaries.
+paxmark() {
+    local flags="$1"
+    shift
+
+    paxctl -c "$@"
+    paxctl -zex -${flags} "$@"
+}