BUG/MEDIUM server: Fix crash when dynamic is defined, but not key is provided.
Wait until we're sure we have a key before trying to calculate its length.
[wt: no backport needed, was just merged]
diff --git a/src/server.c b/src/server.c
index 4e03e50..5589723 100644
--- a/src/server.c
+++ b/src/server.c
@@ -85,7 +85,7 @@
struct server *tmpserv;
char *tmpbuf;
unsigned long long hash_value;
- size_t key_len = strlen(p->dyncookie_key);
+ size_t key_len;
size_t buffer_len;
int addr_len;
int port;
@@ -94,6 +94,7 @@
!(s->proxy->ck_opts & PR_CK_DYNAMIC) ||
s->proxy->dyncookie_key == NULL)
return;
+ key_len = strlen(p->dyncookie_key);
if (s->addr.ss_family != AF_INET &&
s->addr.ss_family != AF_INET6)