From c4dded6d891fa7b1161a7cd392dd50444b57760a Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Fri, 7 Oct 2005 20:18:41 +0000 Subject: [PATCH] STABLE14-cellconfig-check-for-corrupt-keyfile-20051007 don't crash when we have a corrupt keyfile (cherry picked from commit f7bc43154dc81503b0f6fba9c9135d8926d16ceb) --- src/auth/cellconfig.c | 6 ++++++ 1 file changed, 6 insertions(+) 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++) -- 2.39.5