Package: snmpd Version: 5.7.2.1+dfsg-1 Severity: normal Tags: upstream patch
Hi! On a system of mine where the neighbour table can get quite large, I often get the following error: ,---- | Mar 2 10:57:26 firewall snmpd[5302]: Error allocating more space for arpcache. Cache will continue to be limited to 1024 entries | Mar 2 10:57:27 firewall snmpd[5302]: Error allocating more space for arpcache. Cache will continue to be limited to 1024 entries | Mar 2 10:57:28 firewall snmpd[5302]: Error allocating more space for arpcache. Cache will continue to be limited to 1024 entries | Mar 2 10:57:29 firewall snmpd[5302]: Error allocating more space for arpcache. Cache will continue to be limited to 1024 entries | Mar 2 10:57:30 firewall snmpd[5302]: Error allocating more space for arpcache. Cache will continue to be limited to 1024 entries | Mar 2 10:57:31 firewall snmpd[5302]: Error allocating more space for arpcache. Cache will continue to be limited to 1024 entries | Mar 2 10:57:32 firewall snmpd[5302]: Error allocating more space for arpcache. Cache will continue to be limited to 1024 entries | Mar 2 10:57:33 firewall snmpd[5302]: Error allocating more space for arpcache. Cache will continue to be limited to 1024 entries | Mar 2 10:57:34 firewall snmpd[5302]: Error allocating more space for arpcache. Cache will continue to be limited to 1024 entries `---- I tracked this down to bug 2678 on Sourceforge: https://sourceforge.net/p/net-snmp/bugs/2678/ The fix is in commit d6e7f8962b110a2cd65667b2c57a8a60ad3cd222 in the upstream git, a patch is attached for your convenience. It would be very nice if this change can make it to Stretch before release. The fix is simple enough that the Release-Team should unblock the package. Grüße, Sven.
>From d6e7f8962b110a2cd65667b2c57a8a60ad3cd222 Mon Sep 17 00:00:00 2001 From: Niels Baggesen <n...@users.sourceforge.net> Date: Wed, 31 Aug 2016 21:43:36 +0200 Subject: [PATCH] at.c: properly check return status from realloc. Thanks to Daniel Eiland (bug 2678) --- agent/mibgroup/mibII/at.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/agent/mibgroup/mibII/at.c b/agent/mibgroup/mibII/at.c index 45ab51680..2068fd50a 100644 --- a/agent/mibgroup/mibII/at.c +++ b/agent/mibgroup/mibII/at.c @@ -640,11 +640,12 @@ ARP_Scan_Init(void) struct arptab *newtab = (struct arptab *) realloc(at, (sizeof(struct arptab) * (arptab_curr_max_size + ARP_CACHE_INCR))); - if (newtab == at) { + if (newtab == NULL) { snmp_log(LOG_ERR, "Error allocating more space for arpcache. " "Cache will continue to be limited to %d entries", arptab_curr_max_size); + newtab = at; break; } else { arptab_curr_max_size += ARP_CACHE_INCR; -- 2.11.0