Linux: Don't panic when keys aren't found
authorSimon Wilkinson <sxw@inf.ed.ac.uk>
Sat, 19 Dec 2009 15:40:49 +0000 (15:40 +0000)
committerDerrick Brashear <shadow|account-1000005@unknown>
Sat, 19 Dec 2009 16:36:25 +0000 (08:36 -0800)
commitcda45cc7a11495c1acc5a5ebbac1474f3eb5a6bd
treefffce5ba707ddb1ebe532db7e379852364789970
parent994ef0e7cab95e2fc6f47fc8838490112e432ffd
Linux: Don't panic when keys aren't found

This fixes two potential problems in our session keyring lookup code,
which can lead to panics in situations where we're using the new struct
cred based code.

The first is that if there is no session kerying installed for the
current task, we'll attempt to do a lookup on a NULL kerying and oops.

The second is that if the keyring_search returns EPERM, then we can end
up unmasking that error code, and return NULL, rather than an error.

Change-Id: If0e2804408ec17b00f352980cee6a8e56704d93f
Reviewed-on: http://gerrit.openafs.org/1004
Reviewed-by: Marc Dionne <marc.c.dionne@gmail.com>
Tested-by: Marc Dionne <marc.c.dionne@gmail.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
src/afs/LINUX/osi_groups.c