From bb59680a0ae8c192bef42bce0c69f1132b152188 Mon Sep 17 00:00:00 2001 From: Phil <phil@secdev.org> Date: Wed, 3 Sep 2008 21:11:40 +0200 Subject: [PATCH] Fixed some imports --- scapy/arch/__init__.py | 7 ------- scapy/arch/linux.py | 5 +++-- scapy/layers/dot11.py | 7 +++++++ 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/scapy/arch/__init__.py b/scapy/arch/__init__.py index 1e395ece..ec3ad505 100644 --- a/scapy/arch/__init__.py +++ b/scapy/arch/__init__.py @@ -22,13 +22,6 @@ except ImportError: log_loading.info("Can't import PyX. Won't be able to use psdump() or pdfdump().") PYX=0 -try: - from Crypto.Cipher import ARC4 -except ImportError: - log_loading.info("Can't import python Crypto lib. Won't be able to decrypt WEP.") - - - def str2mac(s): return ("%02x:"*6)[:-1] % tuple(map(ord, s)) diff --git a/scapy/arch/linux.py b/scapy/arch/linux.py index 2f265132..d56d0429 100644 --- a/scapy/arch/linux.py +++ b/scapy/arch/linux.py @@ -12,6 +12,7 @@ import scapy.utils from scapy.config import conf from scapy.data import * from scapy.supersocket import SuperSocket +import scapy.arch @@ -108,7 +109,7 @@ def attach_filter(s, filter): if not TCPDUMP: return try: - f = os.popen("%s -i %s -ddd -s 1600 '%s'" % (config.conf.prog.tcpdump,config.conf.iface,filter)) + f = os.popen("%s -i %s -ddd -s 1600 '%s'" % (conf.prog.tcpdump,conf.iface,filter)) except OSError,msg: log_interactive.warning("Failed to execute tcpdump: (%s)") return @@ -122,7 +123,7 @@ def attach_filter(s, filter): # XXX. Argl! We need to give the kernel a pointer on the BPF, # python object header seems to be 20 bytes. 36 bytes for x86 64bits arch. - if X86_64: + if scapy.arch.X86_64: bpfh = struct.pack("HL", nb, id(bpf)+36) else: bpfh = struct.pack("HI", nb, id(bpf)+20) diff --git a/scapy/layers/dot11.py b/scapy/layers/dot11.py index 6e67c71a..00b631d7 100644 --- a/scapy/layers/dot11.py +++ b/scapy/layers/dot11.py @@ -10,6 +10,13 @@ from scapy.fields import * from scapy.plist import PacketList from scapy.layers.l2 import * + +try: + from Crypto.Cipher import ARC4 +except ImportError: + log_loading.info("Can't import python Crypto lib. Won't be able to decrypt WEP.") + + ### Fields class Dot11AddrMACField(MACField): -- GitLab