From 2c825a859033574b714c00d0e16ce06f126e1d6d Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Tue, 28 Feb 2006 23:24:23 +0000 Subject: [PATCH] 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. --- src/viced/host.c | 5 +++++ 1 file changed, 5 insertions(+) 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")); -- 2.39.5