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 | fe703c0cf5531f299682e9b0a96e650541629ecd (patch) | |
tree | 564f47c1b0875aae18a3981012e4b1e3f62ab187 | |
parent | wg: newline after warning (diff) | |
download | wireguard-tools-fe703c0cf5531f299682e9b0a96e650541629ecd.tar.xz wireguard-tools-fe703c0cf5531f299682e9b0a96e650541629ecd.zip |
wg: account for padding being in zero attribute
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
-rw-r--r-- | src/ipc.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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); |