summaryrefslogtreecommitdiff
path: root/pysnmp/proto/proxy
diff options
context:
space:
mode:
authorelie <elie>2013-02-07 20:05:13 +0000
committerelie <elie>2013-02-07 20:05:13 +0000
commit47959808a99aaa7a09efe2e764c02e4efdc065fa (patch)
tree8dc771660dff1be23d2fac15d750e1b914dcc0ec /pysnmp/proto/proxy
parent1b010518240a7e22a975346bf103a84fea3311d9 (diff)
downloadpysnmp-git-47959808a99aaa7a09efe2e764c02e4efdc065fa.tar.gz
Standard SNMP Apps and built-in proxy now ignores malformed errorIndex
value.
Diffstat (limited to 'pysnmp/proto/proxy')
-rw-r--r--pysnmp/proto/proxy/rfc2576.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/pysnmp/proto/proxy/rfc2576.py b/pysnmp/proto/proxy/rfc2576.py
index 028baa4b..4e6df2b6 100644
--- a/pysnmp/proto/proxy/rfc2576.py
+++ b/pysnmp/proto/proxy/rfc2576.py
@@ -142,7 +142,7 @@ def v1ToV2(v1Pdu, origV2Pdu=None):
if pduType in rfc3411.responseClassPDUs:
# 4.1.2.2.1&2
errorStatus = int(v1.apiPDU.getErrorStatus(v1Pdu))
- errorIndex = int(v1.apiPDU.getErrorIndex(v1Pdu))
+ errorIndex = int(v1.apiPDU.getErrorIndex(v1Pdu, muteErrors=True))
if errorStatus == 2: # noSuchName
if origV2Pdu.tagSet == v2c.GetNextRequestPDU.tagSet:
v2VarBinds[errorIndex-1] = (
@@ -271,7 +271,7 @@ def v2ToV1(v2Pdu, origV1Pdu=None):
v1.apiPDU.setErrorStatus(
v1Pdu, __v2ToV1ErrorMap[v2ErrorStatus]
)
- v1.apiPDU.setErrorIndex(v1Pdu, v2c.apiPDU.getErrorIndex(v2Pdu))
+ v1.apiPDU.setErrorIndex(v1Pdu, v2c.apiPDU.getErrorIndex(v2Pdu, muteErrors=True))
# Translate Var-Binds
if pduType in rfc3411.responseClassPDUs and \