diff --git a/scapy/layers/dhcp.py b/scapy/layers/dhcp.py index 693a21aa8b7..39250cf74a8 100644 --- a/scapy/layers/dhcp.py +++ b/scapy/layers/dhcp.py @@ -409,6 +409,9 @@ def _fix(self): op.append((o.name, r)) return op + def __iter__(self): + return iter(self._fix()) + class DHCPOptionsField(StrField): """ diff --git a/test/scapy/layers/dhcp.uts b/test/scapy/layers/dhcp.uts index 4c92d438a5e..3b32690a2b9 100644 --- a/test/scapy/layers/dhcp.uts +++ b/test/scapy/layers/dhcp.uts @@ -54,6 +54,7 @@ assert s5 == b'E\x00\x01&\x00\x01\x00\x00@\x11{\xc4\x7f\x00\x00\x01\x7f\x00\x00\ pkt = fuzz(DHCP()) assert isinstance(pkt.options, RandDHCPOptions) +pkt.show() pkt = DHCP(bytes(pkt)) pkt.show() @@ -135,4 +136,3 @@ assert result in [ '', '', ] -