Sophie

Sophie

distrib > Mandriva > 2007.0 > i586 > by-pkgid > 8ccb93f8217ebb055dff98778b0b9f34 > files > 20

proftpd-1.3.0-4.6mdv2007.0.src.rpm


Bug#2769 - mod_auth_pam needs a patch to allow pam_group to work.


Index: modules/mod_auth_pam.c
===================================================================
RCS file: /cvsroot/proftp/proftpd/modules/mod_auth_pam.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -p -r1.13 -r1.14
--- modules/mod_auth_pam.c	7 Dec 2005 22:15:00 -0000	1.13
+++ modules/mod_auth_pam.c	17 Apr 2006 17:04:45 -0000	1.14
@@ -44,6 +44,8 @@
 
 #ifdef HAVE_PAM
 
+#define MOD_AUTH_PAM_VERSION		"mod_auth_pam/1.0.1"
+
 #ifdef HAVE_SECURITY_PAM_APPL_H
 # ifdef HPUX11
 #  ifndef COMSEC
@@ -53,6 +55,10 @@
 # include <security/pam_appl.h>
 #endif /* HAVE_SECURITY_PAM_APPL_H */
 
+#ifdef HAVE_SECURITY_PAM_MODULES_H
+# include <security/pam_modules.h>
+#endif /* HAVE_SECURITY_PAM_MODULES_H */
+
 /* Needed for the MAXLOGNAME restriction. */
 #ifdef HAVE_SYS_PARAM_H
 # include <sys/param.h>
@@ -276,6 +282,8 @@ MODRET pam_auth(cmd_rec *cmd) {
   if (pam_error != PAM_SUCCESS)
     goto done;
 
+  pam_set_item(pamh, PAM_RUSER, pam_user);
+
   /* Set our host environment for PAM modules that check host information.
    */
   if (session.c != NULL)
@@ -502,7 +510,10 @@ module auth_pam_module = {
   NULL,
 
   /* Session initialization */
-  NULL
+  NULL,
+
+  /* Module version */
+  MOD_AUTH_PAM_VERSION
 };
 
 #endif /* HAVE_PAM */