On Tue, 2005-09-27 at 13:05 +0100, Patrick Welche wrote:
> 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 it's adding two varbinds instead of one
(the second of which is bogus)
> so that looks like a bad sizeof(value)/sizeof(oid), yet
Errr... no.
> valuelen[i]=sizeof(value[i])/sizeof(oid);
> if (!snmp_parse_oid(varname[i], value[i], &valuelen[i])) {
> snmp_perror(varname[i]);
> failures++;
> }
This code appears to be concerned with how to add a given (single)
varbind. From what you're said, I suspect that the problem lies
with the enclosing loop. This code is being called (correctly)
with i=0, and then again (incorrectly) with i=1.
Have a look at the conditions attached to the loop statement.
Dave
-------------------------------------------------------
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