From 301d4c0d0066642f97be8f341501f6fb933b6f95 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Fri, 22 Jun 2018 18:35:23 +0200 Subject: [PATCH] dhcp4d: always set broadcast flag for DHCPOFFERs We always broadcast them, so we should signal that. --- internal/dhcp4d/dhcp4d.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/dhcp4d/dhcp4d.go b/internal/dhcp4d/dhcp4d.go index cf8bc4b..598f9b6 100644 --- a/internal/dhcp4d/dhcp4d.go +++ b/internal/dhcp4d/dhcp4d.go @@ -153,12 +153,14 @@ func (h *Handler) ServeDHCP(p dhcp4.Packet, msgType dhcp4.MessageType, options d return nil // no free leases } - return dhcp4.ReplyPacket(p, + pkt := dhcp4.ReplyPacket(p, dhcp4.Offer, h.serverIP, dhcp4.IPAdd(h.start, free), h.leasePeriod, h.options.SelectOrderOrAll(options[dhcp4.OptionParameterRequestList])) + pkt.SetBroadcast(true) + return pkt case dhcp4.Request: if server, ok := options[dhcp4.OptionServerIdentifier]; ok && !net.IP(server).Equal(h.serverIP) {