summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlonso Schaich <alonso@FreeBSD.org>2015-04-09 19:27:31 +0000
committerAlonso Schaich <alonso@FreeBSD.org>2015-04-09 19:27:31 +0000
commit5bd325869bdeccff8037a64e2089b799abe798e0 (patch)
treed0c10947b6a2eb08a74230871b8c6a3fdc7d2ab8
parentMFH: r378253, r382860, r382881 (diff)
MFH: r3827222015Q1
Obtain a credential on login with KDM4 PAM_SETCRED(3)'s second parameter does not default to PAM_ESTABLISH_CRED on FreeBSD, so explify it, as was proposed on the forums[1] back in decembre. Bump port revision as this commit changes the runtime behavior of the installed port. [1] https://forums.freebsd.org/threads/problem-with-kdm4-kerberos-and-nfsv4.49253 PR: 195899 Approved by: rakuco (mentor) Approved by: ports-secteam (delphij)
Notes
Notes: svn path=/branches/2015Q1/; revision=383668
-rw-r--r--x11/kde4-workspace/Makefile2
-rw-r--r--x11/kde4-workspace/files/patch-kdm__backend__client.c17
2 files changed, 14 insertions, 5 deletions
diff --git a/x11/kde4-workspace/Makefile b/x11/kde4-workspace/Makefile
index 560270d6566b..e459be6370e9 100644
--- a/x11/kde4-workspace/Makefile
+++ b/x11/kde4-workspace/Makefile
@@ -2,7 +2,7 @@
PORTNAME= kde-workspace
PORTVERSION= ${KDE4_WORKSPACE_VERSION}
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= x11 kde
MASTER_SITES= KDE/${KDE4_BRANCH}/${KDE4_VERSION}/src
DIST_SUBDIR= KDE/${PORTVERSION}
diff --git a/x11/kde4-workspace/files/patch-kdm__backend__client.c b/x11/kde4-workspace/files/patch-kdm__backend__client.c
index ddc34a7504ae..017beeafc8c6 100644
--- a/x11/kde4-workspace/files/patch-kdm__backend__client.c
+++ b/x11/kde4-workspace/files/patch-kdm__backend__client.c
@@ -1,6 +1,6 @@
---- ./kdm/backend/client.c.orig 2010-07-06 10:54:30.000000000 +0400
-+++ ./kdm/backend/client.c 2010-07-30 22:23:48.264408318 +0400
-@@ -1309,6 +1309,9 @@
+--- kdm/backend/client.c.orig 2014-11-06 23:36:58.000000000 +0100
++++ kdm/backend/client.c 2015-03-09 13:20:24.870430799 +0100
+@@ -1322,6 +1322,9 @@
char ckDeviceBuf[20] = "";
const char *ckDevice = ckDeviceBuf;
dbus_bool_t isLocal;
@@ -10,7 +10,7 @@
#endif
char *failsafeArgv[2];
char *buf, *buf2;
-@@ -1340,6 +1343,13 @@
+@@ -1353,6 +1356,13 @@
# ifdef HAVE_VTS
if (td->serverVT > 0)
sprintf(ckDeviceBuf, "/dev/tty%d", td->serverVT);
@@ -24,3 +24,12 @@
# endif
isLocal = ((td->displayType & d_location) == dLocal);
# ifdef XDMCP
+@@ -1532,7 +1542,7 @@
+ environ = pam_env;
+ # endif
+ removeCreds = True; /* set it first - i don't trust PAM's rollback */
+- pretc = pam_setcred(pamh, 0);
++ pretc = pam_setcred(pamh, PAM_ESTABLISH_CRED);
+ reInitErrorLog();
+ # ifndef HAVE_PAM_GETENVLIST
+ pam_env = environ;