summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2007-02-14 10:26:35 +0000
committerelie <elie>2007-02-14 10:26:35 +0000
commit7d38f29677ee06db2454e3bf4d76e0e7e885f8e8 (patch)
treefad76cc3f4aec7da87be3f64a2969a619cf55b81
parent22087b71c4cc0a1a73c538fc782bc4fb35311c8d (diff)
downloadpysnmp-7d38f29677ee06db2454e3bf4d76e0e7e885f8e8.tar.gz
some more debugging
-rw-r--r--pysnmp/proto/mpmod/rfc3412.py8
-rw-r--r--pysnmp/proto/secmod/rfc3414/service.py7
2 files changed, 11 insertions, 4 deletions
diff --git a/pysnmp/proto/mpmod/rfc3412.py b/pysnmp/proto/mpmod/rfc3412.py
index b65a2ca..8868037 100644
--- a/pysnmp/proto/mpmod/rfc3412.py
+++ b/pysnmp/proto/mpmod/rfc3412.py
@@ -3,7 +3,7 @@ from pysnmp.proto.mpmod.base import AbstractMessageProcessingModel
from pysnmp.proto.secmod import rfc3414
from pysnmp.proto import rfc1905, rfc3411, error, api
from pyasn1.type import univ, namedtype, constraint
-from pyasn1.codec.ber import encoder, decoder
+from pyasn1.codec.ber import decoder
from pyasn1.error import PyAsn1Error
from pysnmp import debug
@@ -154,6 +154,8 @@ class SnmpV3MessageProcessingModel(AbstractMessageProcessingModel):
# XXX need to coerce MIB value as it has incompatible constraints set
headerData.setComponentByPosition(3, int(securityModel))
+ debug.logger & debug.flagMP and debug.logger('prepareOutgoingMessage: %s' % (msg.prettyPrint(),))
+
smHandler = snmpEngine.securityModels.get(securityModel)
if smHandler is None:
raise error.StatusInformation(
@@ -371,6 +373,8 @@ class SnmpV3MessageProcessingModel(AbstractMessageProcessingModel):
# 7.1.7e
headerData.setComponentByPosition(3, securityModel)
+ debug.logger & debug.flagMP and debug.logger('prepareResponseMessage: %s' % (msg.prettyPrint(),))
+
smHandler = snmpEngine.securityModels.get(securityModel)
if smHandler is None:
raise error.StatusInformation(
@@ -425,7 +429,7 @@ class SnmpV3MessageProcessingModel(AbstractMessageProcessingModel):
errorIndication = 'parseError'
)
- debug.logger & debug.flagMP and debug.logger('prepareDataElements: msg decoded')
+ debug.logger & debug.flagMP and debug.logger('prepareDataElements: %s' % (msg.prettyPrint(),))
# 7.2.3
headerData = msg.getComponentByPosition(1)
diff --git a/pysnmp/proto/secmod/rfc3414/service.py b/pysnmp/proto/secmod/rfc3414/service.py
index afa4b13..99eb23d 100644
--- a/pysnmp/proto/secmod/rfc3414/service.py
+++ b/pysnmp/proto/secmod/rfc3414/service.py
@@ -358,6 +358,8 @@ class SnmpUSMSecurityModel(AbstractSecurityModel):
4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
)
+ debug.logger & debug.flagSM and debug.logger('__generateRequestOrResponseMsg: %s' % (securityParameters.prettyPrint(),))
+
msg.setComponentByPosition(2, encoder.encode(securityParameters))
wholeMsg = encoder.encode(msg)
@@ -373,6 +375,7 @@ class SnmpUSMSecurityModel(AbstractSecurityModel):
# 3.1.8b
else:
securityParameters.setComponentByPosition(4, '')
+ debug.logger & debug.flagSM and debug.logger('__generateRequestOrResponseMsg: %s' % (securityParameters.prettyPrint(),))
msg.setComponentByPosition(2, encoder.encode(securityParameters))
authenticatedWholeMsg = encoder.encode(msg)
debug.logger & debug.flagSM and debug.logger('__generateRequestOrResponseMsg: plain outgoing msg')
@@ -459,8 +462,8 @@ class SnmpUSMSecurityModel(AbstractSecurityModel):
errorIndication='parseError'
)
- debug.logger & debug.flagSM and debug.logger('processIncomingMsg: securityParams parsed')
-
+ debug.logger & debug.flagSM and debug.logger('processIncomingMsg: %s' % (securityParameters.prettyPrint(),))
+
# 3.2.9 -- moved up here to be able to report
# maxSizeResponseScopedPDU on error
maxSizeResponseScopedPDU = maxMessageSize - 512 # XXX