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