From 1327752725e301e3d3f66f6ca82e62264133c315 Mon Sep 17 00:00:00 2001 From: James Shubin Date: Tue, 3 Sep 2024 20:30:31 -0400 Subject: [PATCH] engine: resources: Special log message for unhandled decline Not sure why a PXE client is sending these... Not sure if it's buggy firmware or my inability to handle a DHCP corner case. --- engine/resources/dhcp.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/engine/resources/dhcp.go b/engine/resources/dhcp.go index b808915d..bf3d0933 100644 --- a/engine/resources/dhcp.go +++ b/engine/resources/dhcp.go @@ -894,6 +894,10 @@ func (obj *DHCPServerRes) handler4() func(net.PacketConn, net.Addr, *dhcpv4.DHCP tmp.UpdateOption(dhcpv4.OptMessageType(dhcpv4.MessageTypeOffer)) case dhcpv4.MessageTypeRequest: tmp.UpdateOption(dhcpv4.OptMessageType(dhcpv4.MessageTypeAck)) + case dhcpv4.MessageTypeDecline: + // XXX: Why did one PXE/UEFI netboot client send this? + obj.init.Logf("handler4: Unhandled decline message: %+v", req) + return default: obj.init.Logf("handler4: Unhandled message type: %v", mt) return