Sorry to bring this up again; previously it was revealed that an
"snmp.conf" option "16bitIDs yes" will cause net-snmp to use 16-bit
RequestIDs to prevent "bad" SNMP agents from throwing a fit if the
RequestID is too high (the default is 31-bit) according to the
following code:

        if (netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID,
NETSNMP_DS_LIB_16BIT_IDS))
            return (retVal & 0x7fff);   /* mask to 15 bits */
        else
            return (retVal & 0x7fffffff);   /* mask to 31 bits */

However, completely unexpected was that, after enabling this option
and restarting our main daemon [that uses the net-snmp library], our
daemon crashed repeatedly and quickly (between seconds to 20-ish
minutes).  This crash appears to have been caused by
"snmp_sess_synch_response" suddenly (and seemingly randomly) returning
a "1" [STAT_ERROR]; prior to turning on that option, this was never
returned.  After the STAT_ERROR is returned, attempting to close the
SNMP session crashes our daemon.

If we remove "16bitIDs yes" from "snmp.conf", the daemon stops
crashing and never prints out that it got a STAT_ERROR.

This made absolutely no sense to me and I almost never caught it, but
it was the only possibility left after reverting all of our code
changes.

Has anyone had any issues with this?  Is there a known problem with
"netsnmp_ds_get_boolean" when the boolean is actually set?  We're
locked in to using net-snmp 5.4.2.1 for the immediate future (but we
will be able to test again with net-snmp 5.4.3 in the next month).

Original "snmp.conf":
mibs ALL

Strangely-broken "snmp.conf":
mibs ALL
16bitIDs yes

Thanks,
Doug

------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today
http://p.sf.net/sfu/msIE9-sfdev2dev
_______________________________________________
Net-snmp-coders mailing list
Net-snmp-coders@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to