From 504bf2b54a4d9f16caaf25425a4879a458aaa2b7 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Fri, 18 Jun 2021 15:18:57 +0900 Subject: [PATCH] arp-util: check ifindex and mac address --- src/libsystemd-network/arp-util.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libsystemd-network/arp-util.c b/src/libsystemd-network/arp-util.c index d17ae1be04..9786fccfbd 100644 --- a/src/libsystemd-network/arp-util.c +++ b/src/libsystemd-network/arp-util.c @@ -8,6 +8,7 @@ #include #include "arp-util.h" +#include "ether-addr-util.h" #include "fd-util.h" #include "unaligned.h" #include "util.h" @@ -115,8 +116,10 @@ static int arp_send_packet( ssize_t n; assert(fd >= 0); + assert(ifindex > 0); assert(pa != 0); assert(ha); + assert(!ether_addr_is_null(ha)); memcpy(&arp.arp_sha, ha, ETH_ALEN); memcpy(&arp.arp_tpa, &pa, sizeof(pa)); -- 2.25.1