]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-cellconfig-check-for-corrupt-keyfile-20051007
authorDerrick Brashear <shadow@dementia.org>
Fri, 7 Oct 2005 20:18:41 +0000 (20:18 +0000)
committerDerrick Brashear <shadow@dementia.org>
Fri, 7 Oct 2005 20:18:41 +0000 (20:18 +0000)
don't crash when we have a corrupt keyfile

(cherry picked from commit f7bc43154dc81503b0f6fba9c9135d8926d16ceb)

src/auth/cellconfig.c

index b05f6fcff2d4fd1daf73357c8e9da09b7409aa02..b47cacccbdef20daa054c9cd6e525ced90cd3a95 100644 (file)
@@ -1107,6 +1107,12 @@ afsconf_IntGetKeys(struct afsconf_dir *adir)
        return 0;
     }
 
+    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++)