From 2f719ca0908cf432f13708b33d852674caa70822 Mon Sep 17 00:00:00 2001 From: T3pp31 Date: Tue, 16 Sep 2025 22:54:21 +0900 Subject: [PATCH] fix dhcp iteration --- scapy/layers/dhcp.py | 3 +++ test/scapy/layers/dhcp.uts | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) 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 [ '', '', ] -