This is a discussion on RE: When there is "no instance" object in a table, within the SNMP Coders forums, part of the Networking and Network Related category; This is a multi-part message in MIME format. --===============1731137656== Content-class: urn:content-classes:message Content-Type: multipart/alternative; ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
This is a multi-part message in MIME format.
--===============1731137656== Content-class: urn:content-classes:message Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C7F09C.1F245999" This is a multi-part message in MIME format. ------_=_NextPart_001_01C7F09C.1F245999 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Thanks for the patch information, it seems that patch is already added = in 5.3.1, but the problem still exists.=20 =20 The following is the "snmpgetnext 10.1 nlmLogEngineID.0.1" GDB back = trace: =20 Breakpoint 2, table_helper_handler (handler=3D0x10063978, = reginfo=3D0x100633d8, reqinfo=3D0x100dd5f8, requests=3D0x1012ce88) at table.c:154 warning: Source file is more recent than executable. 154 int incomplete, out_of_range, cleaned_up =3D 0; (gdb) p *reginfo $1 =3D {handlerName =3D 0x10063410 "nlmLogTable", contextName =3D 0x0, = rootoid =3D 0x10063420, rootoid_len =3D 10, handler =3D 0x100639a8, modes =3D 3, priority =3D = 127, range_subid =3D 0, range_ubound =3D 0, timeout =3D 0, global_cacheid =3D 0, my_reg_void = =3D 0x0} (gdb) bt #0 table_helper_handler (handler=3D0x10063978, reginfo=3D0x100633d8, = reqinfo=3D0x100dd5f8, requests=3D0x1012ce88) at table.c:154 #1 0x0fe648c8 in netsnmp_call_handler (next_handler=3D0x10063978, = reginfo=3D0x100633d8, reqinfo=3D0x100dd5f8, requests=3D0x1012ce88) at agent_handler.c:434 #2 0x0fe64c6c in netsnmp_call_handlers (reginfo=3D0x100633d8, = reqinfo=3D0x100dd5f8, requests=3D0x1012ce88) at agent_handler.c:515 #3 0x0fe56918 in handle_var_requests (asp=3D0x1012bc50) at = snmp_agent.c:2485 #4 0x0fe58090 in handle_pdu (asp=3D0x1012bc50) at snmp_agent.c:3262 #5 0x0fe57be8 in netsnmp_handle_request (asp=3D0x1012bc50, status=3D0) = at snmp_agent.c:3058 #6 0x0fe54ea8 in handle_snmp_packet (op=3D1, session=3D0x100fa508, = reqid=3D1940079301, pdu=3D0x100fdee8, magic=3D0x0) at snmp_agent.c:1833 #7 0x0fd60ee4 in _sess_process_packet (sessp=3D0x100df158, = sp=3D0x100fa508, isp=3D0x10120448, transport=3D0x100f4570, opaque=3D0x100edce8, = olength=3D16, packetptr=3D0x10144128 = "0/\002\001\001\004\aprivate=A1!\002\004s=A3B=C5\002\ 001", length=3D49) at snmp_api.c:5340 #8 0x0fd62294 in _sess_read (sessp=3D0x100df158, fdset=3D0x7f9a98b0) at = snmp_api.c:5753 #9 0x0fd6232c in snmp_sess_read (sessp=3D0x100df158, = fdset=3D0x7f9a98b0) at snmp_api.c:5772 #10 0x0fd61088 in snmp_read (fdset=3D0x7f9a98b0) at snmp_api.c:5392 #11 0x100048e4 in receive () at snmpd.c:1167 #12 0x1000420c in main (argc=3D6, argv=3D0x7f9a9db4) at snmpd.c:1011 (gdb) c =20 Breakpoint 2, table_helper_handler (handler=3D0x100628d0, = reginfo=3D0x100620e8, reqinfo=3D0x100dd5f8, requests=3D0x1012ce88) at table.c:154 154 int incomplete, out_of_range, cleaned_up =3D 0; (gdb) p *reginfo $2 =3D {handlerName =3D 0x10062120 "nlmLogVariableTable", contextName = =3D 0x0, rootoid =3D 0x10062138, rootoid_len =3D 10, handler =3D 0x10062900, = modes =3D 3, priority =3D 127, range_subid =3D 0, range_ubound =3D 0, timeout =3D = 0, global_cacheid =3D 0, my_reg_void =3D 0x0} (gdb) bt #0 table_helper_handler (handler=3D0x100628d0, reginfo=3D0x100620e8, = reqinfo=3D0x100dd5f8, requests=3D0x1012ce88) at table.c:154 #1 0x0fe648c8 in netsnmp_call_handler (next_handler=3D0x100628d0, = reginfo=3D0x100620e8, reqinfo=3D0x100dd5f8, requests=3D0x1012ce88) at agent_handler.c:434 #2 0x0fe64c6c in netsnmp_call_handlers (reginfo=3D0x100620e8, = reqinfo=3D0x100dd5f8, requests=3D0x1012ce88) at agent_handler.c:515 #3 0x0fe56918 in handle_var_requests (asp=3D0x1012bc50) at = snmp_agent.c:2485 #4 0x0fe57628 in handle_getnext_loop (asp=3D0x1012bc50) at = snmp_agent.c:2906 #5 0x0fe580d0 in handle_pdu (asp=3D0x1012bc50) at snmp_agent.c:3275 #6 0x0fe57be8 in netsnmp_handle_request (asp=3D0x1012bc50, status=3D0) = at snmp_agent.c:3058 #7 0x0fe54ea8 in handle_snmp_packet (op=3D1, session=3D0x100fa508, = reqid=3D1940079301, pdu=3D0x100fdee8, magic=3D0x0) at snmp_agent.c:1833 #8 0x0fd60ee4 in _sess_process_packet (sessp=3D0x100df158, = sp=3D0x100fa508, isp=3D0x10120448, transport=3D0x100f4570, opaque=3D0x100edce8, = olength=3D16, packetptr=3D0x10144128 = "0/\002\001\001\004\aprivate=A1!\002\004s=A3B=C5\002\ 001", length=3D49) at snmp_api.c:5340 #9 0x0fd62294 in _sess_read (sessp=3D0x100df158, fdset=3D0x7f9a98b0) at = snmp_api.c:5753 #10 0x0fd6232c in snmp_sess_read (sessp=3D0x100df158, = fdset=3D0x7f9a98b0) at snmp_api.c:5772 #11 0x0fd61088 in snmp_read (fdset=3D0x7f9a98b0) at snmp_api.c:5392 #12 0x100048e4 in receive () at snmpd.c:1167 #13 0x1000420c in main (argc=3D6, argv=3D0x7f9a9db4) at snmpd.c:1011 (gdb) =20 Thanks Emi ________________________________ From: Jayaprakasha Guddenahalli Naganna [mailto:jnaganna@nexthop.com]=20 Sent: Thursday, September 06, 2007 2:19 AM To: Emi Yanagi; net-snmp-coders@lists.sourceforge.net Subject: RE: When there is "no instance" object in a table,snmpgetnext = skip the rest of the objects in the table and search forthe next table =20 Problem is in "sparse_table_helper_handler" function,=20 - if (request->requestvb->type =3D=3D ASN_NULL || - request->requestvb->type =3D=3D SNMP_NOSUCHINSTANCE) { + if (request->requestvb->type =3D=3D SNMP_NOSUCHINSTANCE) { =20 When ' request->requestvb->type' is ASN_NULL this function is not = assigning ASN_PRIV_RETRY and get next will move to next table instead of = moving to next accessible column/instance. Please refer to the attached mail thread... Thanks -JP =20 ________________________________ From: net-snmp-coders-bounces@lists.sourceforge.net = [mailto:net-snmp-coders-bounces@lists.sourceforge.net] On Behalf Of Emi = Yanagi Sent: Wednesday, September 05, 2007 9:21 PM To: net-snmp-coders@lists.sourceforge.net Subject: When there is "no instance" object in a table,snmpgetnext skip = the rest of the objects in the table and search forthe next table =20 I am reporting a bug in snmpgetnext. Here is how to reproduce the = problem with nlmLogTable. =20 NlmLogEntry ::=3D SEQUENCE { nlmLogIndex Unsigned32, nlmLogTime TimeStamp, nlmLogDateAndTime DateAndTime, nlmLogEngineID SnmpEngineID, nlmLogEngineTAddress TAddress, nlmLogEngineTDomain TDomain, nlmLogContextEngineID SnmpEngineID, nlmLogContextName SnmpAdminString, nlmLogNotificationID OBJECT IDENTIFIER } =20 $ snmpget 10.1 nlmLogTime.0.3 NOTIFICATION-LOG-MIB::nlmLogTime."".3 =3D Timeticks: (15125) 0:02:31.25 $ snmpgetnext 10.1 nlmLogTime.0.3 NOTIFICATION-LOG-MIB::nlmLogDateAndTime."".3 =3D STRING: = 2007-9-5,15:9:29.0,+0:0 $ snmpgetnext 10.1 nlmLogDateAndTime.0.3 NOTIFICATION-LOG-MIB::nlmLogEngineID."".3 =3D "" $ snmpget 10.1 nlmLogEngineTAddress.0.3 NOTIFICATION-LOG-MIB::nlmLogEngineTAddress."".3 =3D No Such Instance = currently exists at this OID $ snmpget 10.1 nlmLogNotificationID.0.3 NOTIFICATION-LOG-MIB::nlmLogNotificationID."".3 =3D OID: = IF-MIB::linkDown =20 Now since nlmLogEngineTAddress has no instance, although the last object = nlmLogNotificationID in nlmLogTable exists, snmpgetnext of = nlmLogEngineID will return nlmLogVariableID of the next table = nlmLogVariableTable instead of nlmLogNotificationID in the current table = nlmLogTable. =20 $ snmpgetnext 10.1 nlmLogEngineID.0.3 NOTIFICATION-LOG-MIB::nlmLogVariableID."".3.1 =3D OID: = SNMPv2-MIB::sysUpTime.0 =20 Any idea how to improve snmpgetnext in this case? Emi Yanagi =20 =20 ------_=_NextPart_001_01C7F09C.1F245999 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable <html xmlns:v=3D"urn:schemas-microsoft-com:vml" = xmlns:o=3D"urn:schemas-microsoft-com:office:office" = xmlns:w=3D"urn:schemas-microsoft-com:office:word" = xmlns=3D"http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv=3DContent-Type content=3D"text/html; = charset=3Diso-8859-1"> <meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)"> <!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} ..shape {behavior:url(#default#VML);} </style> <![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:SimSun; panose-1:2 1 6 0 3 1 1 1 1 1;} @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4;} @font-face {font-family:"\@SimSun"; panose-1:2 1 6 0 3 1 1 1 1 1;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; margin-bottom:.0001pt; font-size:12.0pt; font-family:"Times New Roman";} a:link, span.MsoHyperlink {color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline;} span.EmailStyle17 {mso-style-type:personal; font-family:Arial; color:windowtext;} span.EmailStyle18 {mso-style-type:personal; font-family:Arial; color:navy;} span.EmailStyle19 {mso-style-type:personal-reply; font-family:Arial; color:navy;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in;} div.Section1 {page:Section1;} --> </style> </head> <body lang=3DEN-US link=3Dblue vlink=3Dpurple> <div class=3DSection1> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'>Thanks for the patch information, = it seems that patch is already added in 5.3.1, but the problem still exists. = <o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span = style=3D'font-size:10.0pt; font-family:"Courier New"'>The following is the "snmpgetnext 10.1 nlmLogEngineID.0.1" GDB back trace:<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>Breakpoint 2, table_helper_handler (handler=3D0x10063978, = reginfo=3D0x100633d8,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 = reqinfo=3D0x100dd5f8, requests=3D0x1012ce88) at table.c:154<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>warning: Source = file is more recent than executable.<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>154=A0=A0=A0=A0=A0= =A0=A0=A0 int=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 incomplete, out_of_range, = cleaned_up =3D 0;<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>(gdb) p = *reginfo<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>$1 =3D = {handlerName =3D 0x10063410 "nlmLogTable", contextName =3D 0x0, rootoid =3D = 0x10063420,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0 rootoid_len = =3D 10, handler =3D 0x100639a8, modes =3D 3, priority =3D 127, range_subid =3D = 0,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0 range_ubound = =3D 0, timeout =3D 0, global_cacheid =3D 0, my_reg_void =3D = 0x0}<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>(gdb) = bt<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#0=A0 = table_helper_handler (handler=3D0x10063978, reginfo=3D0x100633d8, = reqinfo=3D0x100dd5f8,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 = requests=3D0x1012ce88) at table.c:154<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#1=A0 0x0fe648c8 = in netsnmp_call_handler (next_handler=3D0x10063978, = reginfo=3D0x100633d8,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 = reqinfo=3D0x100dd5f8, requests=3D0x1012ce88) at = agent_handler.c:434<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#2=A0 0x0fe64c6c = in netsnmp_call_handlers (reginfo=3D0x100633d8, = reqinfo=3D0x100dd5f8,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 = requests=3D0x1012ce88) at agent_handler.c:515<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#3=A0 0x0fe56918 = in handle_var_requests (asp=3D0x1012bc50) at = snmp_agent.c:2485<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#4=A0 0x0fe58090 = in handle_pdu (asp=3D0x1012bc50) at = snmp_agent.c:3262<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#5=A0 0x0fe57be8 = in netsnmp_handle_request (asp=3D0x1012bc50, status=3D0) at = snmp_agent.c:3058<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#6=A0 0x0fe54ea8 = in handle_snmp_packet (op=3D1, session=3D0x100fa508, = reqid=3D1940079301,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 = pdu=3D0x100fdee8, magic=3D0x0) at snmp_agent.c:1833<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#7=A0 0x0fd60ee4 = in _sess_process_packet (sessp=3D0x100df158, = sp=3D0x100fa508,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 = isp=3D0x10120448, transport=3D0x100f4570, opaque=3D0x100edce8, = olength=3D16,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 = packetptr=3D0x10144128 "0/\002\001\001\004\aprivate=A1!\002\004s=A3B=C5\002\ 001", = length=3D49)<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 at = snmp_api.c:5340<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#8=A0 0x0fd62294 = in _sess_read (sessp=3D0x100df158, fdset=3D0x7f9a98b0) at = snmp_api.c:5753<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#9=A0 0x0fd6232c = in snmp_sess_read (sessp=3D0x100df158, fdset=3D0x7f9a98b0) at = snmp_api.c:5772<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#10 0x0fd61088 = in snmp_read (fdset=3D0x7f9a98b0) at = snmp_api.c:5392<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#11 0x100048e4 = in receive () at snmpd.c:1167<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#12 0x1000420c = in main (argc=3D6, argv=3D0x7f9a9db4) at = snmpd.c:1011<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>(gdb) = c<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'><o:p> </o:p>= </span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>Breakpoint 2, table_helper_handler (handler=3D0x100628d0, = reginfo=3D0x100620e8,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 = reqinfo=3D0x100dd5f8, requests=3D0x1012ce88) at table.c:154<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>154=A0=A0=A0=A0=A0= =A0=A0=A0 int=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 incomplete, out_of_range, = cleaned_up =3D 0;<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>(gdb) p = *reginfo<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>$2 =3D = {handlerName =3D 0x10062120 "nlmLogVariableTable", contextName =3D = 0x0,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0 rootoid =3D = 0x10062138, rootoid_len =3D 10, handler =3D 0x10062900, modes =3D = 3,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0 priority =3D = 127, range_subid =3D 0, range_ubound =3D 0, timeout =3D 0, global_cacheid =3D = 0,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0 my_reg_void = =3D 0x0}<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>(gdb) = bt<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#0=A0 = table_helper_handler (handler=3D0x100628d0, reginfo=3D0x100620e8, = reqinfo=3D0x100dd5f8,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 = requests=3D0x1012ce88) at table.c:154<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#1=A0 0x0fe648c8 = in netsnmp_call_handler (next_handler=3D0x100628d0, = reginfo=3D0x100620e8,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 = reqinfo=3D0x100dd5f8, requests=3D0x1012ce88) at = agent_handler.c:434<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#2=A0 0x0fe64c6c = in netsnmp_call_handlers (reginfo=3D0x100620e8, = reqinfo=3D0x100dd5f8,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 = requests=3D0x1012ce88) at agent_handler.c:515<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#3=A0 0x0fe56918 = in handle_var_requests (asp=3D0x1012bc50) at = snmp_agent.c:2485<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#4=A0 0x0fe57628 = in handle_getnext_loop (asp=3D0x1012bc50) at = snmp_agent.c:2906<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#5=A0 0x0fe580d0 = in handle_pdu (asp=3D0x1012bc50) at = snmp_agent.c:3275<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#6=A0 0x0fe57be8 = in netsnmp_handle_request (asp=3D0x1012bc50, status=3D0) at = snmp_agent.c:3058<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#7=A0 0x0fe54ea8 = in handle_snmp_packet (op=3D1, session=3D0x100fa508, = reqid=3D1940079301,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 = pdu=3D0x100fdee8, magic=3D0x0) at snmp_agent.c:1833<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#8=A0 0x0fd60ee4 = in _sess_process_packet (sessp=3D0x100df158, = sp=3D0x100fa508,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 = isp=3D0x10120448, transport=3D0x100f4570, opaque=3D0x100edce8, = olength=3D16,<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 = packetptr=3D0x10144128 "0/\002\001\001\004\aprivate=A1!\002\004s=A3B=C5\002\ 001", = length=3D49)<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>=A0=A0=A0 at = snmp_api.c:5340<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#9=A0 0x0fd62294 = in _sess_read (sessp=3D0x100df158, fdset=3D0x7f9a98b0) at = snmp_api.c:5753<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#10 0x0fd6232c = in snmp_sess_read (sessp=3D0x100df158, fdset=3D0x7f9a98b0) at = snmp_api.c:5772<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#11 0x0fd61088 = in snmp_read (fdset=3D0x7f9a98b0) at = snmp_api.c:5392<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#12 0x100048e4 = in receive () at snmpd.c:1167<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>#13 0x1000420c = in main (argc=3D6, argv=3D0x7f9a9db4) at = snmpd.c:1011<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 = color=3Dnavy face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>(gdb)<o:p></o:p><= /span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'>Thanks<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'>Emi<o:p></o:p></span></font></p> <div> <div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font = size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'> <hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1> </span></font></div> <p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span = style=3D'font-size:10.0pt; font-family:Tahoma;font-weight:bold'>From:</span></font></b><font = size=3D2 face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'> = Jayaprakasha Guddenahalli Naganna [mailto:jnaganna@nexthop.com] <br> <b><span style=3D'font-weight:bold'>Sent:</span></b> Thursday, September = 06, 2007 2:19 AM<br> <b><span style=3D'font-weight:bold'>To:</span></b> Emi Yanagi; = net-snmp-coders@lists.sourceforge.net<br> <b><span style=3D'font-weight:bold'>Subject:</span></b> RE: When there = is "no instance" object in a table,snmpgetnext skip the rest of = the objects in the table and search forthe next = table</span></font><o:p></o:p></p> </div> <p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span = style=3D'font-size: 12.0pt'><o:p> </o:p></span></font></p> <p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 = face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier New"'>Problem is in "sparse_table_helper_handler" function, = <o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 = face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier = New"'>- &n bsp; = if (request->requestvb->type =3D=3D ASN_NULL = ||<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 = face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier = New"'>- &n bsp; = request->requestvb->type =3D=3D SNMP_NOSUCHINSTANCE) = {<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 = face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier = New"'>+ & nbsp; = if (request->requestvb->type =3D=3D SNMP_NOSUCHINSTANCE) = {<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 = face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier = New"'><o:p> </o:p></span></font></p> <p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 = face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier New"'>When ' = request->requestvb->type' is ASN_NULL this function is not assigning ASN_PRIV_RETRY and get next = will move to next table instead of moving to next accessible = column/instance.<o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 = face=3D"Courier New"><span style=3D'font-size:10.0pt;font-family:"Courier New"'>Please refer to the = attached mail thread…<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'>Thanks<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'>-JP<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p> <div> <div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font = size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'> <hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1> </span></font></div> <p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span = style=3D'font-size:10.0pt; font-family:Tahoma;font-weight:bold'>From:</span></font></b><font = size=3D2 face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'> = net-snmp-coders-bounces@lists.sourceforge.net [mailto:net-snmp-coders-bounces@lists.sourceforge.net] <b><span style=3D'font-weight:bold'>On Behalf Of </span></b>Emi Yanagi<br> <b><span style=3D'font-weight:bold'>Sent:</span></b> Wednesday, = September 05, 2007 9:21 PM<br> <b><span style=3D'font-weight:bold'>To:</span></b> net-snmp-coders@lists.sourceforge.net<br> <b><span style=3D'font-weight:bold'>Subject:</span></b> When there is = "no instance" object in a table,snmpgetnext skip the rest of the = objects in the table and search forthe next table</span></font><o:p></o:p></p> </div> <p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span = style=3D'font-size: 12.0pt'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>I am reporting a bug in snmpgetnext. Here is how to reproduce the problem with nlmLogTable.<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>NlmLogEntry ::=3D SEQUENCE = {<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> nlmLogIndex &nb sp; &n= bsp; Unsigned32,<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> nlmLogTime &nbs p; &nb= sp; TimeStamp,<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> nlmLogDateAndTime &nb sp; DateAndTime,<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> nlmLogEngineID  = ; SnmpEngineID,<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> nlmLogEngineTAddress = TAddress,<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> nlmLogEngineTDomain & nbsp; = TDomain,<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> nlmLogContextEngineID   ; = SnmpEngineID,<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> nlmLogContextName &nb sp; SnmpAdminString,<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'> nlmLogNotificationID OBJECT = IDENTIFIER<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>}<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>$ snmpget 10.1 = nlmLogTime.0.3<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>NOTIFICATION-LOG-MIB::nlmLogTime."".3 =3D = Timeticks: (15125) 0:02:31.25<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>$ snmpgetnext 10.1 = nlmLogTime.0.3<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>NOTIFICATION-LOG-MIB::nlmLogDateAndTime."".3= =3D STRING: 2007-9-5,15:9:29.0,+0:0<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>$ snmpgetnext 10.1 = nlmLogDateAndTime.0.3<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>NOTIFICATION-LOG-MIB::nlmLogEngineID."".3 = =3D ""<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>$ snmpget 10.1 = nlmLogEngineTAddress.0.3<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>NOTIFICATION-LOG-MIB::nlmLogEngineTAddress.""= ;.3 =3D No Such Instance currently exists at this = OID<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>$ snmpget 10.1 = nlmLogNotificationID.0.3<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>NOTIFICATION-LOG-MIB::nlmLogNotificationID.""= ;.3 =3D OID: IF-MIB::linkDown<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>Now since nlmLogEngineTAddress has no instance, = although the last object nlmLogNotificationID in nlmLogTable exists, snmpgetnext of nlmLogEngineID will return nlmLogVariableID of the next table nlmLogVariableTable instead of nlmLogNotificationID in the current table nlmLogTable.<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>$ snmpgetnext 10.1 = nlmLogEngineID.0.3<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>NOTIFICATION-LOG-MIB::nlmLogVariableID."".3.= 1 =3D OID: SNMPv2-MIB::sysUpTime.0<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>Any idea how to improve snmpgetnext in this = case?<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>Emi Yanagi<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> </div> </body> </html> ------_=_NextPart_001_01C7F09C.1F245999-- --===============1731137656== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ --===============1731137656== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Net-snmp-coders mailing list Net-snmp-coders@lists.sourceforge.net https://lists.sourceforge.net/lists/...et-snmp-coders --===============1731137656==-- |
![]() |
| Thread Tools | |
| Display Modes | |
|
|