Public bug reported:

version 1.5 of dhcpig released some time in 2017 is not compatible with
python3.  At least that's what the release note for version 1.6 seems to
suggest.  And what my test on jammy confirms.

$ sudo dhcpig wlp3s0
[ -- ] [INFO] - using interface wlp3s0
[DBG ] Thread 0 - (Sniffer) READY
[DBG ] Thread 1 - (Sender) READY
[--->] DHCP_Discover
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/bin/dhcpig", line 516, in run
    sendPacket(dhcp_discover)
  File "/usr/bin/dhcpig", line 413, in sendPacket
    sendp(pkt, iface=conf.iface)
  File "/usr/lib/python3/dist-packages/scapy/sendrecv.py", line 377, in sendp
    results = __gen_send(socket, x, inter=inter, loop=loop,
  File "/usr/lib/python3/dist-packages/scapy/sendrecv.py", line 308, in 
__gen_send
    s.send(p)
  File "/usr/lib/python3/dist-packages/scapy/arch/linux.py", line 488, in send
    return SuperSocket.send(self, x)
  File "/usr/lib/python3/dist-packages/scapy/supersocket.py", line 71, in send
    sx = raw(x)
  File "/usr/lib/python3/dist-packages/scapy/compat.py", line 53, in raw
    return bytes(x)
  File "/usr/lib/python3/dist-packages/scapy/packet.py", line 498, in __bytes__
    return self.build()
  File "/usr/lib/python3/dist-packages/scapy/packet.py", line 618, in build
    p = self.do_build()
  File "/usr/lib/python3/dist-packages/scapy/packet.py", line 603, in do_build
    pay = self.do_build_payload()
  File "/usr/lib/python3/dist-packages/scapy/packet.py", line 590, in 
do_build_payload
    return self.payload.do_build()
  File "/usr/lib/python3/dist-packages/scapy/packet.py", line 603, in do_build
    pay = self.do_build_payload()
  File "/usr/lib/python3/dist-packages/scapy/packet.py", line 590, in 
do_build_payload
    return self.payload.do_build()
  File "/usr/lib/python3/dist-packages/scapy/packet.py", line 603, in do_build
    pay = self.do_build_payload()
  File "/usr/lib/python3/dist-packages/scapy/packet.py", line 590, in 
do_build_payload
    return self.payload.do_build()
  File "/usr/lib/python3/dist-packages/scapy/packet.py", line 603, in do_build
    pay = self.do_build_payload()
  File "/usr/lib/python3/dist-packages/scapy/packet.py", line 590, in 
do_build_payload
    return self.payload.do_build()
  File "/usr/lib/python3/dist-packages/scapy/packet.py", line 600, in do_build
    pkt = self.self_build()
  File "/usr/lib/python3/dist-packages/scapy/packet.py", line 581, in self_build
    p = f.addfield(self, p, val)
  File "/usr/lib/python3/dist-packages/scapy/fields.py", line 1041, in addfield
    return s + self.i2m(pkt, val)
  File "/usr/lib/python3/dist-packages/scapy/layers/dhcp.py", line 347, in i2m
    oval = b"".join(lval)
  File "/usr/lib/python3/dist-packages/scapy/layers/dhcp.py", line 344, in 
<genexpr>
    lval = (f.addfield(pkt, b"", f.any2i(pkt, val)) for val in lval)  # noqa: 
E501
  File "/usr/lib/python3/dist-packages/scapy/fields.py", line 1490, in addfield
    s = self.field.addfield(pkt, s, v)
  File "/usr/lib/python3/dist-packages/scapy/fields.py", line 151, in addfield
    return s + self.struct.pack(self.i2m(pkt, val))
struct.error: required argument is not an integer

** Affects: dhcpig (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: jammy

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2063966

Title:
  version not compatible with python3

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dhcpig/+bug/2063966/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to