diff --git a/scapy/layers/l2.py b/scapy/layers/l2.py index 3d889615d873faaf50624015485520f7fe0e189c..d11bb8dac549e975dde3d8453d2a67b29a6071bf 100644 --- a/scapy/layers/l2.py +++ b/scapy/layers/l2.py @@ -7,7 +7,8 @@ Classes and functions for layer 2 protocols. """ -import os,struct,time +import os, struct, time, socket + from scapy.base_classes import Net from scapy.config import conf from scapy.packet import * @@ -86,7 +87,10 @@ class DestMACField(MACField): MACField.__init__(self, name, None) def i2h(self, pkt, x): if x is None: - x = conf.neighbor.resolve(pkt,pkt.payload) + try: + x = conf.neighbor.resolve(pkt,pkt.payload) + except socket.error: + pass if x is None: x = "ff:ff:ff:ff:ff:ff" warning("Mac address to reach destination not found. Using broadcast.")