From bf7cf2fa000c577d64aa9fecd18fc9be415b43c5 Mon Sep 17 00:00:00 2001 From: kostas <> Date: Fri, 27 Feb 1998 07:15:14 +0000 Subject: [PATCH] fixed problem with get for medians (getnext worked though, wow!) --- snmplib/parse.c | 2 +- src/snmp_agent.cc | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/snmplib/parse.c b/snmplib/parse.c index 47a5c25bb2..dd3234b640 100644 --- a/snmplib/parse.c +++ b/snmplib/parse.c @@ -1097,7 +1097,7 @@ read_mib(filename) return(NULL); mbuf[0]='\0'; - while ( (p=fgets(mbuf, 256, fp)) && strncmp(mbuf, CURRENT_MIB_VERSION, + while ( (p=fgets(mbuf, 256, fp)) && strncmp(&mbuf[4], CURRENT_MIB_VERSION, strlen(CURRENT_MIB_VERSION))); if (!p) { snmplib_debug(0, "Bad MIB version or tag missing,install original!\n"); diff --git a/src/snmp_agent.cc b/src/snmp_agent.cc index f0de775ad1..50f60043ce 100644 --- a/src/snmp_agent.cc +++ b/src/snmp_agent.cc @@ -45,6 +45,13 @@ snmp_agent_parse(snmp_request_t * rq) cbdataAdd(rq, MEM_NONE); PDU = snmp_pdu_create(0); Community = snmp_parse(Session, PDU, buf, len); + + if (!snmp_coexist_V2toV1(PDU)) { /* incompatibility */ + debug(49, 3) ("snmp_agent_parse: Incompatible V2 packet.\n"); + snmp_free_pdu(PDU); + snmp_agent_parse_done(0, rq); + return; + } rq->community = Community; rq->PDU = PDU; this_reqid = PDU->reqid; -- 2.47.3