summaryrefslogtreecommitdiff
path: root/pysnmp
diff options
context:
space:
mode:
authorelie <elie>2015-09-28 07:48:39 +0000
committerelie <elie>2015-09-28 07:48:39 +0000
commit775551912bd0303d891338ac1bf0b285c1e245a7 (patch)
tree65b308e121c304c7e0b021538f26da378eb7bcb6 /pysnmp
parentd2839c633e25ba9486bf3d60181625e9e3fac396 (diff)
downloadpysnmp-git-775551912bd0303d891338ac1bf0b285c1e245a7.tar.gz
fix to infinite loop at delV3User()
Diffstat (limited to 'pysnmp')
-rw-r--r--pysnmp/entity/config.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/pysnmp/entity/config.py b/pysnmp/entity/config.py
index 05941b88..12415151 100644
--- a/pysnmp/entity/config.py
+++ b/pysnmp/entity/config.py
@@ -6,6 +6,7 @@ from pysnmp.proto.secmod.rfc3414.auth import hmacmd5, hmacsha, noauth
from pysnmp.proto.secmod.rfc3414.priv import des, nopriv
from pysnmp.proto.secmod.rfc3826.priv import aes
from pysnmp.proto.secmod.eso.priv import des3, aes192, aes256
+from pysnmp.proto import rfc1905
from pysnmp import error
# A shortcut to popular constants
@@ -207,9 +208,12 @@ def delV3User(snmpEngine,
(usmUserEntry.name + (4,), None) # usmUserCloneFrom
)
while varBinds:
+ print varBinds
varBinds = snmpEngine.msgAndPduDsp.mibInstrumController.readNextVars(
varBinds
)
+ if varBinds[0][1].isSameTypeWith(rfc1905.endOfMibView):
+ break
if varBinds[0][0][:len(initialVarBinds[0][0])]!=initialVarBinds[0][0]:
break
elif varBinds[2][1] == tblIdx1: # cloned from this entry