tags 589995 + patch thanks * Christian Kastner <deb...@kvr.at>, 2010-07-22, 22:12:
Attempting to import scapy.layers.dot11 raises an Exception on kfreebsd-*. Here are the relevant lines from the build log of package pyrit[0]:Traceback (most recent call last): File "test_pyrit.py", line 259, in testAnalyze self.cli.analyze(capturefile='wpapsk-linksys.dump.gz') File "/build/buildd-pyrit_0.3.0-1-kfreebsd-amd64-UoqZn1/pyrit-0.3.0/build/lib.gnukfreebsd-8.0-1-amd64-x86_64-2.5/pyrit_cli.py", line 137, in new_f import cpyrit.pckttools File "/build/buildd-pyrit_0.3.0-1-kfreebsd-amd64-UoqZn1/pyrit-0.3.0/build/lib.gnukfreebsd-8.0-1-amd64-x86_64-2.5/cpyrit/pckttools.py", line 41, in <module> import scapy.layers.dot11 File "/usr/lib/pymodules/python2.5/scapy/layers/dot11.py", line 10, in <module> from scapy.plist import PacketList File "/usr/lib/pymodules/python2.5/scapy/plist.py", line 14, in <module> import arch File "/usr/lib/pymodules/python2.5/scapy/arch/__init__.py", line 78, in <module> scapy.config.conf.iface = LOOPBACK_NAME NameError: name 'LOOPBACK_NAME' is not defined
The attached patch mostly fixes this bug (at least I was able to build pyrit). On non-Linux system, some parts of scapy requires python-pcapy or python-libpcap, so you should also consider adjusting Depends or Recommends or Suggests.
-- Jakub Wilk
--- scapy-2.1.0.orig/scapy/arch/__init__.py +++ scapy-2.1.0/scapy/arch/__init__.py @@ -41,7 +41,7 @@ LINUX=sys.platform.startswith("linux") OPENBSD=sys.platform.startswith("openbsd") -FREEBSD=sys.platform.startswith("freebsd") +FREEBSD = 'freebsd' in sys.platform NETBSD = sys.platform.startswith("netbsd") DARWIN=sys.platform.startswith("darwin") SOLARIS=sys.platform.startswith("sunos") --- scapy-2.1.0.orig/scapy/arch/unix.py +++ scapy-2.1.0/scapy/arch/unix.py @@ -13,7 +13,7 @@ import scapy.arch scapy.config.conf.use_pcap = 1 -scapy.config.conf.use_dnet = 1 +scapy.config.conf.use_dnet = 0 from pcapdnet import *
signature.asc
Description: Digital signature