]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Author: fancyrabbit <fancyrabbit@gmail.com>
authorAmos Jeffries <squid3@treenet.co.nz>
Sun, 14 Jun 2009 12:51:10 +0000 (00:51 +1200)
committerAmos Jeffries <squid3@treenet.co.nz>
Sun, 14 Jun 2009 12:51:10 +0000 (00:51 +1200)
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

index 85775504088e1230f6764a8b5a8964553cf3cb97..3e1104c4dfa63068ec15c6225a3840d024dcc7dd 100644 (file)
@@ -118,13 +118,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;