While using Scotty for testing recently, I discovered a problem on Scotty
while encoding the value 0 in BER using type COUNTER64, I make the
following modification in "tnmAsn1.c" to correct the problem. I also
check the 3.0.0 snapshot code, same problem exist.
I guess it is unusual to issue a SET pdu on a COUNTER64 object, but I was
just testing the agent to make sure it behave properly. I suppose this
problem will show up if one implements COUNTER64 in a Scotty agent.
/Simon
$ diff tnmAsn1.c.org tnmAsn1.c
639,640c639,648
< for (d = value; d >= 1; asnlen++) {
< d /= 256.0;
---
> /*
> * Simon Chow: C64 length field not encoded properly when value=0
> * Simon Chow: added check for value=0 condition
> */
> if (value==0.0) {
> asnlen = 1;
> } else {
> for (d = value; d >= 1; asnlen++) {
> d /= 256.0;
> }
Simon Chow
_____________________________________________________________________________
MS: SJ-G1 email: skchow@cisco.com
Cisco Systems, Inc. | | WWW: www.employees.org/~simon
170 West Tasman Drive .:|||:..:|||:. Voice: +1 (408) 527-1890
San Jose, CA 95134 Cisco Systems Fax: +1 (408) 526-6899
_____________________________________________________________________________
#include <std/disclaimer.h>
--
!! This message is brought to you via the `tkined & scotty' mailing list.
!! Please do not reply to this message to unsubscribe. To subscribe or
!! unsubscribe, send a mail message to <tkined-request@ibr.cs.tu-bs.de>.
!! See http://wwwsnmp.cs.utwente.nl/~schoenw/scotty/ for more information.