Red Hat Bugzilla – Bug 452026
Warns on values > 2^31
Last modified: 2008-06-18 14:32:03 EDT
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):
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
snmpget prints the above warning, and outputs the correct result.
No warning unless the integer was ASN encoded using more than 4 bytes.
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
to prevent sign extension, and gets rid of the warning.
So it's not a bug. Gone.