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.
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;