diff options
author | Lennart Poettering <lennart@poettering.net> | 2018-11-26 21:53:26 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2018-11-26 22:31:15 +0100 |
commit | ae25915d24e2c650bf079efa3d03f1d47795bd16 (patch) | |
tree | 0808daa9b3094eeaa9325d17c8c8a754e4817acd /src/libsystemd-network/sd-radv.c | |
parent | ff9bf8d01222fe28f89392a0ab17e2a96ea22da5 (diff) | |
download | systemd-ae25915d24e2c650bf079efa3d03f1d47795bd16.tar.gz systemd-ae25915d24e2c650bf079efa3d03f1d47795bd16.tar.bz2 systemd-ae25915d24e2c650bf079efa3d03f1d47795bd16.zip |
sd-radv: use ether_addr_is_null() where appropriate
Diffstat (limited to 'src/libsystemd-network/sd-radv.c')
-rw-r--r-- | src/libsystemd-network/sd-radv.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libsystemd-network/sd-radv.c b/src/libsystemd-network/sd-radv.c index ffe22faac3..a7bc422db0 100644 --- a/src/libsystemd-network/sd-radv.c +++ b/src/libsystemd-network/sd-radv.c @@ -12,6 +12,7 @@ #include "macro.h" #include "alloc-util.h" #include "dns-domain.h" +#include "ether-addr-util.h" #include "event-util.h" #include "fd-util.h" #include "icmp6-util.h" @@ -114,7 +115,6 @@ DEFINE_PUBLIC_TRIVIAL_REF_UNREF_FUNC(sd_radv, sd_radv, radv_free); static int radv_send(sd_radv *ra, const struct in6_addr *dst, const uint32_t router_lifetime) { - static const struct ether_addr mac_zero = {}; sd_radv_prefix *p; struct sockaddr_in6 dst_addr = { .sin6_family = AF_INET6, @@ -163,7 +163,7 @@ static int radv_send(sd_radv *ra, const struct in6_addr *dst, /* MAC address is optional, either because the link does not use L2 addresses or load sharing is desired. See RFC 4861, Section 4.2 */ - if (memcmp(&mac_zero, &ra->mac_addr, sizeof(mac_zero))) { + if (!ether_addr_is_null(&ra->mac_addr)) { opt_mac.slladdr = ra->mac_addr; iov[msg.msg_iovlen].iov_base = &opt_mac; iov[msg.msg_iovlen].iov_len = sizeof(opt_mac); |