bin/112794: [patch] allow pam_exec to export PAM_AUTHTOK as a environmental variable

Z.C.B. v.velox at vvelox.net
Sat May 19 19:10:03 UTC 2007


>Number:         112794
>Category:       bin
>Synopsis:       [patch] allow pam_exec to export PAM_AUTHTOK as a environmental variable
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat May 19 19:10:02 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Z.C.B.
>Release:        FreeBSD 6.2-STABLE i386
>Organization:
>Environment:


System: FreeBSD 6.2-STABLE #3: Mon Mar 19 02:00:40 EDT 2007
    root at vixen42.vulpes:/usr/obj/usr/src/sys/vixen42-2



>Description:


This modifies pam_exec to export PAM_AUTHTOK. This is the password that has been passed to pam. My reasons for starting work on this is things that require a password to perform can happen. My purpose for creating this to allow mounting of a users samba home directory from a script using pam_exec. In regards to mount_smbfs, I will be needing to do some work to allow a password to be specified by a specified enviromental variable.

This includes a updated for the man file as well that notes the new environmental variable.

tested on releng_6, but should work perfectly well on 7 as what is being changed is exactly the same on both versions....


>How-To-Repeat:


1: don't apply patch yet...
2:
3: touch /etc/pam.d/test
4: do what ever to the test servuce, but make sure it has this line "auth            sufficient      pam_exec.so             /tmp/pam-test"
5: put this in /tmp/pam-test
#!/bin/sh

/usr/bin/env > /tmp/pam-test
6: download http://vvelox.net/src/perl/pam-pwcheck
7: setenv PAMPWCHECKuser user
8: setenv PAMPWCHECKpass password
9: ./pam-pwcheck -s test
10 cat /tmp/pam-test and notice PAM_AUTHTOK is not present
11: apply diffs
12: rerun 9 and notice /tmp/pam-test now contains PAM_AUTHTOK=password
13: enjoy


>Fix:


--- pam_exec.8.diff begins here ---
--- pam_exec.8.orig	Sat May 19 14:01:44 2007
+++ pam_exec.8	Sat May 19 14:02:05 2007
@@ -57,6 +57,7 @@
 .Ev PAM_RUSER ,
 .Ev PAM_SERVICE ,
 .Ev PAM_TTY ,
+.Ev PAM_AUTHTOK ,
 and
 .Ev PAM_USER .
 .Sh SEE ALSO
--- pam_exec.8.diff ends here ---

--- pam_exec.c.diff begins here ---
--- pam_exec.c.orig	Sat May 19 12:51:42 2007
+++ pam_exec.c	Sat May 19 12:56:50 2007
@@ -57,6 +57,7 @@
 	ENV_ITEM(PAM_TTY),
 	ENV_ITEM(PAM_RHOST),
 	ENV_ITEM(PAM_RUSER),
+	ENV_ITEM(PAM_AUTHTOK),
 };
 
 static int
--- pam_exec.c.diff ends here ---




>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list