summaryrefslogtreecommitdiff
path: root/src/libsystemd-network/sd-radv.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-11-26 21:53:26 +0100
committerLennart Poettering <lennart@poettering.net>2018-11-26 22:31:15 +0100
commitae25915d24e2c650bf079efa3d03f1d47795bd16 (patch)
tree0808daa9b3094eeaa9325d17c8c8a754e4817acd /src/libsystemd-network/sd-radv.c
parentff9bf8d01222fe28f89392a0ab17e2a96ea22da5 (diff)
downloadsystemd-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.c4
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);