What steps will reproduce the problem?
### Begin sample code ###
from dpkt import ethernet
from dpkt import arp
arp_pkt = arp.ARP(sha='123456', spa='abcd', tha='7890ab', tpa='wxyz')
eth_pkt = ethernet.Ethernet(data=str(arp_pkt), type=ethernet.ETH_TYPE_ARP,
src='ABCDEF', dst='PQRSTU')
print "Is .arp in eth_pkt? %s" % ('arp' in eth_pkt.__dict__)
eth_pkt.unpack(str(eth_pkt))
print "Is .arp in eth_pkt? %s" % ('arp' in eth_pkt.__dict__)
### End sample code ###
What is the expected output? What do you see instead?
Expect .arp in the constructed Ethernet packet, without a need to call
.unpack on its own str(). Actual .arp is not in constructed Ethernet packet,
but .unpack on its own str() will generate it.
What version of the product are you using? On what operating system?
dpkt 1.6 on Ubuntu 10.10 (package 1.6+svn54-1)
Please provide any additional information below.
Original issue reported on code.google.com by googa...@jlm.ofb.net on 9 Dec 2010 at 10:16
Original issue reported on code.google.com by
googa...@jlm.ofb.net
on 9 Dec 2010 at 10:16