From 0da6f0d6784ecd73ddfbe5e585106dad7dc919ae Mon Sep 17 00:00:00 2001 From: Amos Jeffries Date: Sun, 14 Jun 2009 19:47:54 +1200 Subject: [PATCH] Author: fancyrabbit Bug 2672: cacheMemMaxSize 32-bit overflow during snmpwalk snint is 32-bits. Unwrapped the code casts int64 to int32 before reducing the base unit size to MB. --- src/snmp_agent.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/snmp_agent.cc b/src/snmp_agent.cc index eea994aed5..db394fdff3 100644 --- a/src/snmp_agent.cc +++ b/src/snmp_agent.cc @@ -124,13 +124,13 @@ snmp_confFn(variable_list * Var, snint * ErrP) case CONF_ST_MMAXSZ: Answer = snmp_var_new_integer(Var->name, Var->name_length, - (snint) Config.memMaxSize >> 20, + (snint) (Config.memMaxSize >> 20), ASN_INTEGER); break; case CONF_ST_SWMAXSZ: Answer = snmp_var_new_integer(Var->name, Var->name_length, - (snint) Store::Root().maxSize() >> 10, + (snint) (Store::Root().maxSize() >> 10), ASN_INTEGER); break; -- 2.47.3