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));