]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
arp-util: check ifindex and mac address
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 18 Jun 2021 06:18:57 +0000 (15:18 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 30 Jun 2021 15:49:02 +0000 (00:49 +0900)
src/libsystemd-network/arp-util.c

index d17ae1be04b541fc8eba9a5722a27a4488ec9032..9786fccfbd0646895daa44c5f7735d085585dd3f 100644 (file)
@@ -8,6 +8,7 @@
 #include <netinet/if_ether.h>
 
 #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));