File 12494.patch of Package squid
---------------------
PatchSet 12494
Date: 2009/06/25 22:58:10
Author: hno
Branch: SQUID_2_7
Tag: (none)
Log:
Author: fancyrabbit <fancyrabbit@gmail.com>
MFC: 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.
Members:
src/snmp_agent.c:1.89->1.89.6.1
Index: squid/src/snmp_agent.c
===================================================================
RCS file: /cvsroot/squid/squid/src/snmp_agent.c,v
retrieving revision 1.89
retrieving revision 1.89.6.1
diff -u -r1.89 -r1.89.6.1
--- squid/src/snmp_agent.c 9 Nov 2006 16:35:07 -0000 1.89
+++ squid/src/snmp_agent.c 25 Jun 2009 22:58:10 -0000 1.89.6.1
@@ -1,6 +1,6 @@
/*
- * $Id: snmp_agent.c,v 1.89 2006/11/09 16:35:07 hno Exp $
+ * $Id: snmp_agent.c,v 1.89.6.1 2009/06/25 22:58:10 hno Exp $
*
* DEBUG: section 49 SNMP Interface
* AUTHOR: Kostas Anagnostakis
@@ -103,7 +103,7 @@
switch (Var->name[LEN_SQ_CONF + 1]) {
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: