auth: Permit NULL fallback in localauth case
authorSimon Wilkinson <sxw@your-file-system.com>
Sat, 2 Feb 2013 07:20:14 +0000 (07:20 +0000)
committerDerrick Brashear <shadow@your-file-system.com>
Sat, 2 Feb 2013 13:19:45 +0000 (05:19 -0800)
Allow the caller of afsconf_PickClientSecObj to specify both
local authentication, and to request fallback to null authentication
if local auth isn't available.

Change-Id: Ib3b801bfde3f32b4cb9cdc7c08a3d8ab985c080f
Reviewed-on: http://gerrit.openafs.org/9022
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>

src/auth/authcon.c

index 9148624..54e842d 100644 (file)
@@ -331,7 +331,8 @@ afsconf_PickClientSecObj(struct afsconf_dir *dir, afsconf_secflags flags,
             * explicitly requested. Check for this, and bail out if we
             * get one. Note that this leaks a security object at present
             */
-           if (*scIndex == RX_SECIDX_NULL) {
+           if (!(flags & AFSCONF_SECOPTS_FALLBACK_NULL) &&
+               *scIndex == RX_SECIDX_NULL) {
                sc = NULL;
                code = AFSCONF_NOTFOUND;
                goto out;