From 6e34949d7207f9dff4e2b01a3037a0af88e1c25c Mon Sep 17 00:00:00 2001 From: Tom Gundersen Date: Sun, 30 Mar 2014 20:33:57 +0200 Subject: [PATCH] sd-dhcp: check for ipv4 packets --- src/libsystemd-network/dhcp-packet.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libsystemd-network/dhcp-packet.c b/src/libsystemd-network/dhcp-packet.c index 9779cbd51..3b62c2572 100644 --- a/src/libsystemd-network/dhcp-packet.c +++ b/src/libsystemd-network/dhcp-packet.c @@ -130,6 +130,11 @@ int dhcp_packet_verify_headers(DHCPPacket *packet, size_t len, bool checksum) { return -EINVAL; } + if (packet->ip.version != IPVERSION) { + log_dhcp_client(client, "ignoring packet: not IPv4"); + return -EINVAL; + } + if (packet->ip.ihl < 5) { log_dhcp_client(client, "ignoring packet: IPv4 IHL (%u words) invalid", packet->ip.ihl); -- 2.30.2