On Tue, Sep 27, 2005 at 11:21:20AM +0100, Dave Shield wrote:
> Try dumping the contents of the outgoing requests,
> and comparing the two.

Good plan: snmpget:

{ GetRequest(28) R=86800923  system.sysUpTime.0 }
{ GetResponse(32) R=86800923  system.sysUpTime.0=1062737154 }

and my broken programme:

{ GetRequest(36) R=1548568929  system.sysUpTime.0 .0.0.0.0.0[|snmp] }
{ GetResponse(36) R=1548568929  [EMAIL PROTECTED] system.sysUpTime.0= 
.0.0.0.0.0=[|snmp] }

so that looks like a bad sizeof(value)/sizeof(oid), yet

        valuelen[i]=sizeof(value[i])/sizeof(oid);
        if (!snmp_parse_oid(varname[i], value[i], &valuelen[i])) {
            snmp_perror(varname[i]);
            failures++;
        }

doesn't increment failures,

        fprint_objid(stderr,value[IFINDEX],valuelen[IFINDEX]);

prints "SNMPv2-MIB::sysUpTime.0" with no extra cruft, and valuelen[IFINDEX]=9.

Which seems OK as 1.3.6.1.2.1.1.3.0 has 9 nodes.

Is there an error condition to check for in

        snmp_add_null_var(pdu,value[IFINDEX],valuelen[IFINDEX]);

?

Cheers,

Patrick


-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. 
Download it for free - -and be entered to win a 42" plasma tv or your very
own Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to