From: Amos Jeffries Date: Sun, 14 Jun 2009 07:47:54 +0000 (+1200) Subject: Author: fancyrabbit X-Git-Tag: SQUID_3_2_0_1~949 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0da6f0d6784ecd73ddfbe5e585106dad7dc919ae;p=thirdparty%2Fsquid.git 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. --- 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;