Description of problem: snmpget of a counter32 variable having a value of 0xFFFF0000 results in a warning "truncating unsigned value to 32 bits (2)". Version-Release number of selected component (if applicable): net-snmp-utils-5.4.1-7.fc8 How reproducible: Each time querying for a SNMP variable with a value > 2^31. Steps to Reproduce: No simple test case created yet. 1. Set up an SNMP agent having a Counter32 variable with a value > 2^31. 2. snmpget of that variable 3. Actual results: snmpget prints the above warning, and outputs the correct result. Expected results: No warning unless the integer was ASN encoded using more than 4 bytes. Additional info: The value was ASN encoded using 3 bytes (24 bits). The error is most likely from sign extension, which is done on all ASN.1 encoded integers.
On a second thought it may be an agent error.. it's better if the value is encoded using 5 bytes 0x00FFFF0000 to prevent sign extension, and gets rid of the warning. So it's not a bug. Gone.