summaryrefslogtreecommitdiff
path: root/pysnmp/carrier
diff options
context:
space:
mode:
authorelie <elie>2012-06-30 10:02:49 +0000
committerelie <elie>2012-06-30 10:02:49 +0000
commit75ee5f12a476ec8a1a8118a23c9f68574255522b (patch)
tree921a49d7710274f78cc3eb0401dfc2a2b0a49be0 /pysnmp/carrier
parent71d9ee64fedb6cf6b866c418dee296156bf6aba0 (diff)
downloadpysnmp-git-75ee5f12a476ec8a1a8118a23c9f68574255522b.tar.gz
gracefully handle missing destination address
Diffstat (limited to 'pysnmp/carrier')
-rw-r--r--pysnmp/carrier/asyncore/dgram/base.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/pysnmp/carrier/asyncore/dgram/base.py b/pysnmp/carrier/asyncore/dgram/base.py
index 4a9fe264..214deed2 100644
--- a/pysnmp/carrier/asyncore/dgram/base.py
+++ b/pysnmp/carrier/asyncore/dgram/base.py
@@ -55,6 +55,9 @@ class DgramSocketTransport(AbstractSocketTransport):
if isinstance(transportAddress, TransportAddressPair):
transportAddress = transportAddress.getRemoteAddr()
debug.logger & debug.flagIO and debug.logger('handle_write: transportAddress %r -> %r outgoingMessage %s' % (self.socket.getsockname(), transportAddress, debug.hexdump(outgoingMessage)))
+ if not transportAddress:
+ debug.logger & debug.flagIO and debug.logger('handle_write: missing dst address, loosing outgoing msg')
+ return
try:
self.socket.sendto(outgoingMessage, transportAddress)
except socket.error: