diff options
author | elie <elie> | 2012-06-30 10:02:49 +0000 |
---|---|---|
committer | elie <elie> | 2012-06-30 10:02:49 +0000 |
commit | 75ee5f12a476ec8a1a8118a23c9f68574255522b (patch) | |
tree | 921a49d7710274f78cc3eb0401dfc2a2b0a49be0 /pysnmp/carrier | |
parent | 71d9ee64fedb6cf6b866c418dee296156bf6aba0 (diff) | |
download | pysnmp-git-75ee5f12a476ec8a1a8118a23c9f68574255522b.tar.gz |
gracefully handle missing destination address
Diffstat (limited to 'pysnmp/carrier')
-rw-r--r-- | pysnmp/carrier/asyncore/dgram/base.py | 3 |
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: |