diff --git a/scapy/main.py b/scapy/main.py index cea40f24172e334b8193de7a79d993952e5b1e90..e788a2fcbec3d3704e50d9e59b12812135516929 100644 --- a/scapy/main.py +++ b/scapy/main.py @@ -239,7 +239,10 @@ def interact(mydict=None,argv=None,mybanner=None,loglevel=20): try: object = eval(expr) except: - object = eval(expr, session) + try: + object = eval(expr, session) + except (NameError, AttributeError): + return from scapy.packet import Packet, Packet_metaclass if isinstance(object, Packet) or isinstance(object, Packet_metaclass): words = filter(lambda x: x[0]!="_",dir(object))