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 *
 
 

Attachment: signature.asc
Description: Digital signature

Reply via email to