From: Derrick Brashear Date: Fri, 7 Oct 2005 20:18:21 +0000 (+0000) Subject: cellconfig-check-for-corrupt-keyfile-20051007 X-Git-Tag: openafs-devel-1_5_0~279 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=f7bc43154dc81503b0f6fba9c9135d8926d16ceb;p=packages%2Fo%2Fopenafs.git cellconfig-check-for-corrupt-keyfile-20051007 don't crash when we have a corrupt keyfile --- diff --git a/src/auth/cellconfig.c b/src/auth/cellconfig.c index b05f6fcff..b47cacccb 100644 --- a/src/auth/cellconfig.c +++ b/src/auth/cellconfig.c @@ -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++)