Skip to content

Commit 43b2d8e

Browse files
committedJan 22, 2017
[ipv4] Accept unicast packets for the local network broadcast address
The ISC Kea DHCP server transmits its DHCPOFFER as a unicast packet with a broadcast IPv4 destination address (255.255.255.255). This combination is currently rejected by iPXE. Fix by explicitly accepting the local network broadcast address (255.255.255.255) as a valid unicast destination address. Reported-by: Roy Ledochowski <roy.ledochowski@hpe.com> Tested-by: Roy Ledochowski <roy.ledochowski@hpe.com> Signed-off-by: Michael Brown <mcb30@ipxe.org>
1 parent 26050fd commit 43b2d8e

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed
 

Diff for: ‎src/net/ipv4.c

+1
Original file line numberDiff line numberDiff line change
@@ -552,6 +552,7 @@ static int ipv4_rx ( struct io_buffer *iobuf,
552552

553553
/* Discard unicast packets not destined for us */
554554
if ( ( ! ( flags & LL_MULTICAST ) ) &&
555+
( iphdr->dest.s_addr != INADDR_BROADCAST ) &&
555556
ipv4_has_any_addr ( netdev ) &&
556557
( ! ipv4_has_addr ( netdev, iphdr->dest ) ) ) {
557558
DBGC ( iphdr->src, "IPv4 discarding non-local unicast packet "

0 commit comments

Comments
 (0)