aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2017-10-17 19:20:52 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2017-10-17 19:26:07 +0200
commitbb97dbb74794a1a003696578071f4b7d3f129375 (patch)
tree3b4ca71be21401aa62daea4db60c91d9ad99ac57
parenttools: newline after warning (diff)
downloadwireguard-monolithic-historical-bb97dbb74794a1a003696578071f4b7d3f129375.tar.xz
wireguard-monolithic-historical-bb97dbb74794a1a003696578071f4b7d3f129375.zip
tools: account for padding being in zero attribute
-rw-r--r--src/tools/ipc.c6
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);