]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-cellconfig-make-nkeys-littleendian-20051107
authorRainer Toebbicke <rtb@pclella.cern.ch>
Mon, 7 Nov 2005 19:54:10 +0000 (19:54 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 7 Nov 2005 19:54:10 +0000 (19:54 +0000)
cellconfig-check-for-corrupt-keyfile-20051007 should convert at least nkeys
to host byte order before checking anything - fails on little endians
otherwise.

(cherry picked from commit ce80f99d7f905ae0928983b6a560f9b8b82c34b7)

src/auth/cellconfig.c

index 7dc02bf7187fc9e02430b1faac41bed13aec46e6..75c4282848636d87253d5298796bcd446cec1ca8 100644 (file)
@@ -1125,14 +1125,15 @@ afsconf_IntGetKeys(struct afsconf_dir *adir)
        return 0;
     }
 
+    /* convert key structure to host order */
+    tstr->nkeys = ntohl(tstr->nkeys);
+
     if (code < sizeof(afs_int32) + (tstr->nkeys*sizeof(struct afsconf_key))) {
        tstr->nkeys = 0;
        UNLOCK_GLOBAL_MUTEX;
        return 0;
     }
 
-    /* convert key structure to host order */
-    tstr->nkeys = ntohl(tstr->nkeys);
     for (fd = 0; fd < tstr->nkeys; fd++)
        tstr->key[fd].kvno = ntohl(tstr->key[fd].kvno);