summary refs log tree commit diff
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2018-05-11 04:35:42 -0500
committerMatthew Bauer <mjbauer95@gmail.com>2018-05-11 04:39:57 -0500
commit79dcdce63387d8b0c624abbc00d00acaa7912a43 (patch)
tree484c16d3a16654f67043bbad5c7c81e4a97ed264
parent83b3e6d705e73d8bb9bbd7bc17a7c68d3f5b47bb (diff)
downloadnixpkgs-79dcdce63387d8b0c624abbc00d00acaa7912a43.tar
nixpkgs-79dcdce63387d8b0c624abbc00d00acaa7912a43.tar.gz
nixpkgs-79dcdce63387d8b0c624abbc00d00acaa7912a43.tar.bz2
nixpkgs-79dcdce63387d8b0c624abbc00d00acaa7912a43.tar.lz
nixpkgs-79dcdce63387d8b0c624abbc00d00acaa7912a43.tar.xz
nixpkgs-79dcdce63387d8b0c624abbc00d00acaa7912a43.tar.zst
nixpkgs-79dcdce63387d8b0c624abbc00d00acaa7912a43.zip
openbsm: add audit_token_to_pid symbol
This is needed by some projects like Chromium that use openbsm/libbsm.
-rw-r--r--pkgs/development/libraries/openbsm/bsm-add-audit_token_to_pid.patch24
-rw-r--r--pkgs/development/libraries/openbsm/default.nix2
2 files changed, 26 insertions, 0 deletions
diff --git a/pkgs/development/libraries/openbsm/bsm-add-audit_token_to_pid.patch b/pkgs/development/libraries/openbsm/bsm-add-audit_token_to_pid.patch
new file mode 100644
index 00000000000..77b9e1febdd
--- /dev/null
+++ b/pkgs/development/libraries/openbsm/bsm-add-audit_token_to_pid.patch
@@ -0,0 +1,24 @@
+Subject: Add audit_token_to_pid()
+
+Description: Apple provides audit_token_to_pid to get the pid of an
+audit token. Unfortunately, they have never released this to the
+OpenBSM project.
+
+diff -r -u -p1 a/bsm/libbsm.h b/bsm/libbsm.h
+--- a/bsm/libbsm.h	      2009-04-15 16:45:54.000000000 -0500
++++ b/bsm/libbsm.h	      2018-05-11 04:11:14.063083147 -0500
+@@ -1298,1 +1298,2 @@ int audit_set_stat(au_stat_t *stats, siz
+ int audit_send_trigger(int *trigger);
++pid_t audit_token_to_pid(audit_token_t atoken);
+
+diff -r -u -p1 a/libbsm/bsm_wrappers.c b/libbsm/bsm_wrappers.c
+--- a/libbsm/bsm_wrappers.c	       2009-04-15 16:46:06.000000000 -0500
++++ b/libbsm/bsm_wrappers.c	       2018-05-11 04:10:15.710820393 -0500
+@@ -823,1 +823,6 @@ audit_get_car(char *path, size_t sz)
+ }
++
++pid_t audit_token_to_pid(audit_token_t atoken)
++{
++	return atoken.val[5];
++}
+ 
\ No newline at end of file
diff --git a/pkgs/development/libraries/openbsm/default.nix b/pkgs/development/libraries/openbsm/default.nix
index a6e62cea9d7..9f75bff40e9 100644
--- a/pkgs/development/libraries/openbsm/default.nix
+++ b/pkgs/development/libraries/openbsm/default.nix
@@ -12,6 +12,8 @@ stdenv.mkDerivation rec {
     sha256 = "0b98359hd8mm585sh145ss828pg2y8vgz38lqrb7nypapiyqdnd1";
   };
 
+  patches = [ ./bsm-add-audit_token_to_pid.patch ];
+
   meta = {
     homepage = http://www.openbsm.org/;
     platforms = lib.platforms.unix;