diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2017-10-17 19:20:52 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2017-10-17 19:26:07 +0200 |
commit | bb97dbb74794a1a003696578071f4b7d3f129375 (patch) | |
tree | 3b4ca71be21401aa62daea4db60c91d9ad99ac57 | |
parent | tools: newline after warning (diff) | |
download | wireguard-monolithic-historical-bb97dbb74794a1a003696578071f4b7d3f129375.tar.xz wireguard-monolithic-historical-bb97dbb74794a1a003696578071f4b7d3f129375.zip |
tools: account for padding being in zero attribute
-rw-r--r-- | src/tools/ipc.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/tools/ipc.c b/src/tools/ipc.c index f9270bc..72bbd38 100644 --- a/src/tools/ipc.c +++ b/src/tools/ipc.c @@ -683,6 +683,8 @@ static int parse_allowedip(const struct nlattr *attr, void *data) struct wgallowedip *allowedip = data; switch (mnl_attr_get_type(attr)) { + case WGALLOWEDIP_A_UNSPEC: + break; case WGALLOWEDIP_A_FAMILY: if (!mnl_attr_validate(attr, MNL_TYPE_U16)) allowedip->family = mnl_attr_get_u16(attr); @@ -733,6 +735,8 @@ static int parse_peer(const struct nlattr *attr, void *data) struct wgpeer *peer = data; switch (mnl_attr_get_type(attr)) { + case WGPEER_A_UNSPEC: + break; case WGPEER_A_PUBLIC_KEY: if (mnl_attr_get_payload_len(attr) == sizeof(peer->public_key)) memcpy(peer->public_key, mnl_attr_get_payload(attr), sizeof(peer->public_key)); @@ -806,6 +810,8 @@ static int parse_device(const struct nlattr *attr, void *data) struct wgdevice *device = data; switch (mnl_attr_get_type(attr)) { + case WGDEVICE_A_UNSPEC: + break; case WGDEVICE_A_IFINDEX: if (!mnl_attr_validate(attr, MNL_TYPE_U32)) device->ifindex = mnl_attr_get_u32(attr); |