aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/uapi.h
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2017-01-10 05:52:06 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2017-01-10 06:29:24 +0100
commitffb37250f968297bf3cc50a87c63a18d54efcbd0 (patch)
tree2b5671e0aada3294b0b35fd0f63d8df29d68598f /src/uapi.h
parentuapi: use flag instead of C bitfield for portability (diff)
downloadwireguard-monolithic-historical-ffb37250f968297bf3cc50a87c63a18d54efcbd0.tar.xz
wireguard-monolithic-historical-ffb37250f968297bf3cc50a87c63a18d54efcbd0.zip
uapi: use sockaddr union instead of sockaddr_storage
Diffstat (limited to 'src/uapi.h')
-rw-r--r--src/uapi.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/uapi.h b/src/uapi.h
index e5d7368..df45c96 100644
--- a/src/uapi.h
+++ b/src/uapi.h
@@ -105,7 +105,11 @@ struct wgpeer {
__u8 public_key[WG_KEY_LEN]; /* Get/Set */
__u32 flags; /* Set */
- struct sockaddr_storage endpoint; /* Get/Set */
+ union {
+ struct sockaddr addr;
+ struct sockaddr_in addr4;
+ struct sockaddr_in6 addr6;
+ } endpoint; /* Get/Set */
struct timeval last_handshake_time; /* Get */
__u64 rx_bytes, tx_bytes; /* Get */