From: Yu Watanabe Date: Fri, 18 Jun 2021 06:18:57 +0000 (+0900) Subject: arp-util: check ifindex and mac address X-Git-Tag: v249-rc3~17^2~25 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=504bf2b54a4d9f16caaf25425a4879a458aaa2b7;p=thirdparty%2Fsystemd.git arp-util: check ifindex and mac address --- diff --git a/src/libsystemd-network/arp-util.c b/src/libsystemd-network/arp-util.c index d17ae1be04b..9786fccfbd0 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));