aboutsummaryrefslogtreecommitdiffstats
path: root/wg-dynamic-server.c
diff options
context:
space:
mode:
authorThomas Gschwantner <tharre3@gmail.com>2019-12-08 04:35:50 +0100
committerThomas Gschwantner <tharre3@gmail.com>2019-12-11 06:22:17 +0100
commit360b9c8c8b4c4364b755dc0935f05e4ba4429cb0 (patch)
treef3012f1bf3e61239ec5be18edcb67780f5e2554e /wg-dynamic-server.c
parentAllow /32 and /128 to be omitted in ip= keys (diff)
downloadwg-dynamic-360b9c8c8b4c4364b755dc0935f05e4ba4429cb0.tar.xz
wg-dynamic-360b9c8c8b4c4364b755dc0935f05e4ba4429cb0.zip
Use siphash for hashtables
Diffstat (limited to 'wg-dynamic-server.c')
-rw-r--r--wg-dynamic-server.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/wg-dynamic-server.c b/wg-dynamic-server.c
index 7502aaa..566559b 100644
--- a/wg-dynamic-server.c
+++ b/wg-dynamic-server.c
@@ -40,7 +40,7 @@ static int sockfd = -1;
static int epollfd = -1;
static struct mnl_socket *nlsock = NULL;
-KHASH_MAP_INIT_INT64(allowedht, wg_key *)
+KHASH_MAP_INIT_SECURE_INT64(allowedht, wg_key *)
khash_t(allowedht) * allowedips_ht;
struct wg_dynamic_connection {
@@ -427,6 +427,8 @@ static void setup()
fatal("inet_pton()");
allowedips_ht = kh_init(allowedht);
+ if (!allowedips_ht)
+ fatal("kh_init()");
for (int i = 0; i < MAX_CONNECTIONS; ++i)
connections[i].fd = -1;