pkgsrc-ng/x11/kdebase3/patches/patch-kcheckpass_checkpass_pam.c
2013-09-26 17:14:40 +02:00

16 lines
562 B
C

$NetBSD: patch-kcheckpass_checkpass_pam.c,v 1.1 2011/11/19 21:17:28 markd Exp $
Don't allow pam_service to be a path.
--- kcheckpass/checkpass_pam.c.orig 2007-10-08 09:51:09.000000000 +0000
+++ kcheckpass/checkpass_pam.c
@@ -147,6 +147,8 @@ AuthReturn Authenticate(const char *call
PAM_data.classic = 1;
pam_service = caller;
}
+ if (strchr(pam_service, '/')) /* service shouldn't be a path */
+ return AuthError;
pam_error = pam_start(pam_service, user, &PAM_conversation, &pamh);
if (pam_error != PAM_SUCCESS)
return AuthError;