From: Jeffrey Altman Date: Tue, 28 Feb 2006 23:24:23 +0000 (+0000) Subject: viced-panic-if-maxhosttables-exceeded-20060228 X-Git-Tag: mp-rxtcp-20060314~44 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=2c825a859033574b714c00d0e16ce06f126e1d6d;p=packages%2Fo%2Fopenafs.git viced-panic-if-maxhosttables-exceeded-20060228 Do not allow HTBlocks to allocate more blocks than will fit in hosttablesptrs. Doing so corrupts memory. Panic instead until we can get this fixed right. --- diff --git a/src/viced/host.c b/src/viced/host.c index 13cf28e7e..2d719684f 100644 --- a/src/viced/host.c +++ b/src/viced/host.c @@ -199,6 +199,11 @@ GetHTBlock() register int i; static int index = 0; + if (HTBlocks == h_MAXHOSTTABLES) { + ViceLog(0, ("h_MAXHOSTTABLES reached\n")); + ShutDownAndCore(PANIC); + } + block = (struct HTBlock *)malloc(sizeof(struct HTBlock)); if (!block) { ViceLog(0, ("Failed malloc in GetHTBlock\n"));