[PATCH 0/2] cifs: allow use of alternate credcaches for krb5 upcalls (try #2)
Jeff Layton <[email protected]>
| Newsgroups | gmane.linux.file-systems.cifs,gmane.network.samba.internals |
|---|---|
| Message-ID | <[email protected]> |
Currently, cifs does not allow you to use non-default credential caches when mounting using sec=krb5. The kernel does not pass along enough info to allow the upcall to select the right credcache. This is particularly problematic if you want to use something like pam_krb5 and pam_mount together to mount up a share. This patchset implements this ability by having cifs.upcall scrape the KRB5CCNAME variable out of /proc/PID/environ. In order to do that properly, it needs to know the pid of the process that initiated the upcall. The first patch in this series is a kernel patch that just adds this information to the upcall string. The second patch is a cifs.upcall patch that has it take the pid info and get the KRB5CCNAME and use that for getting the service ticket. Tested by mounting a share using an alternate "FILE:" credcache name. I think it'll be possible to eventually allow the use of "KEYRING:" credcaches too, but that'll need a little more work to authorize access to the session keyring for the requesting process. Jeff Layton (2): cifs: add pid of initiating process to spnego upcall info cifs.upcall: use pid value from kernel to determine KRB5CCNAME to use client/cifs.upcall.c | 87 +++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 75 insertions(+), 12 deletions(-)