diff --git a/srcpkgs/pam_rundir/patches/fix.diff b/srcpkgs/pam_rundir/patches/fix.diff new file mode 100644 index 0000000000..859d1d4a8d --- /dev/null +++ b/srcpkgs/pam_rundir/patches/fix.diff @@ -0,0 +1,21 @@ +--- pam_rundir.c ++++ pam_rundir.c +@@ -24,6 +24,8 @@ + #include + #include + #include ++#include ++#include + #include + #include + #include +@@ -396,6 +398,9 @@ pam_sm_open_session (pam_handle_t *pamh, int flags, int argc, const char **argv) + goto done; + } + ++ /* to bypass permission checks for mkdir, in case it isn't group ++ * writable */ ++ prctl (PR_SET_SECUREBITS, SECBIT_NO_SETUID_FIXUP); + /* set euid so if we do create the dir, it is own by the user */ + if (seteuid (pw->pw_uid) < 0) + { diff --git a/srcpkgs/pam_rundir/template b/srcpkgs/pam_rundir/template index 34149cb55f..bff04fedd7 100644 --- a/srcpkgs/pam_rundir/template +++ b/srcpkgs/pam_rundir/template @@ -1,7 +1,7 @@ # Template file for 'pam_rundir-1.0.0' pkgname=pam_rundir version=1.0.0 -revision=1 +revision=2 build_style=configure configure_args="--prefix=/usr --with-parentdir=/run/user" makedepends="pam-devel"