Assert that the conf has at least one host in addserverextraudp().
authorLinus Nordberg <linus@nordu.net>
Tue, 10 Apr 2012 14:03:44 +0000 (16:03 +0200)
committerLinus Nordberg <linus@nordu.net>
Thu, 12 Apr 2012 15:26:13 +0000 (17:26 +0200)
Dynamic servers has clearly never been run on UDP servers.
We should probably do something less evil than crashing here.
Closes RADSECPROXY-26.

udp.c

diff --git a/udp.c b/udp.c
index 2724a1d..7614f2e 100644 (file)
--- a/udp.c
+++ b/udp.c
@@ -24,6 +24,7 @@
 #include <arpa/inet.h>
 #include <regex.h>
 #include <pthread.h>
+#include <assert.h>
 #include "radsecproxy.h"
 #include "hostport.h"
 
@@ -317,6 +318,7 @@ void addclientudp(struct client *client) {
 }
 
 void addserverextraudp(struct clsrvconf *conf) {
+    assert(list_first(conf->hostports) != NULL);
     switch (((struct hostportres *)list_first(conf->hostports)->data)->addrinfo->ai_family) {
     case AF_INET:
        if (client4_sock < 0) {