Skip to content

Commit b49bd11

Browse files
etingoflextm
authored andcommitted
Uninitialized MibSclarInstance -> noSuchInstance
1 parent 521a86d commit b49bd11

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

pysnmp/smi/mibs/SNMPv2-SMI.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -851,14 +851,14 @@ def getNextNode(self, name, **context):
851851
def readTest(self, varBind, **context):
852852
name, val = varBind
853853

854-
if name != self.name:
854+
if name != self.name or not self.syntax.isValue:
855855
raise error.NoSuchInstanceError(name=name, idx=context.get("idx"))
856856

857857
def readGet(self, varBind, **context):
858858
name, val = varBind
859859

860860
# Return current variable (name, value)
861-
if name == self.name:
861+
if name == self.name and self.syntax.isValue:
862862
debug.logger & debug.FLAG_INS and debug.logger(
863863
f"readGet: {self.name}={self.syntax!r}"
864864
)
@@ -871,20 +871,19 @@ def readTestNext(self, varBind, **context):
871871

872872
oName = context.get("oName")
873873

874-
if name != self.name or name <= oName:
874+
if name != self.name or name <= oName or not self.syntax.isValue:
875875
raise error.NoSuchInstanceError(name=name, idx=context.get("idx"))
876876

877877
def readGetNext(self, varBind, **context):
878878
name, val = varBind
879879

880880
oName = context.get("oName")
881881

882-
if name == self.name and name > oName:
882+
if name == self.name and name > oName and self.syntax.isValue:
883883
debug.logger & debug.FLAG_INS and debug.logger(
884884
f"readGetNext: {self.name}={self.syntax!r}"
885885
)
886886
return self.readGet(varBind, **context)
887-
888887
else:
889888
raise error.NoSuchInstanceError(name=name, idx=context.get("idx"))
890889

0 commit comments

Comments
 (0)