[BUG] we could segfault during exit while freeing uri_auths
The following config makes haproxy segfault on exit :
defaults
mode http
balance roundrobin
listen no-stats
bind :8001
listen stats
bind :8002
stats uri /stats
The simple fix is to ensure that p->uri_auth is not NULL
before dereferencing it.
diff --git a/src/haproxy.c b/src/haproxy.c
index 330ef2a..4ecf4c0 100644
--- a/src/haproxy.c
+++ b/src/haproxy.c
@@ -737,7 +737,7 @@
if (uap == p->uri_auth)
break;
- if (!uap) {
+ if (!uap && p->uri_auth) {
/* add it, if it is */
p->uri_auth->next = ua;
ua = p->uri_auth;