fixed bug in new hostport code with NULL hostname
authorvenaas <venaas>
Tue, 27 Jan 2009 15:45:48 +0000 (15:45 +0000)
committervenaas <venaas@e88ac4ed-0b26-0410-9574-a7f39faa03bf>
Tue, 27 Jan 2009 15:45:48 +0000 (15:45 +0000)
git-svn-id: https://svn.testnett.uninett.no/radsecproxy/trunk@463 e88ac4ed-0b26-0410-9574-a7f39faa03bf

hostport.c

index 00c31c8..b392346 100644 (file)
@@ -28,6 +28,10 @@ static int parsehostport(struct hostportres *hp, char *hostport, char *default_p
     char *p, *field;
     int ipv6 = 0;
 
+    if (!hostport) {
+       hp->port = default_port ? stringcopy(default_port, 0) : NULL;
+       return 1;
+    }
     p = hostport;
     /* allow literal addresses and port, e.g. [2001:db8::1]:1812 */
     if (*p == '[') {
@@ -85,7 +89,7 @@ static struct hostportres *newhostport(char *hostport, char *default_port, uint8
     if (!parsehostport(hp, hostport, default_port))
        goto errexit;
 
-    if (!strcmp(hp->host, "*")) {
+    if (hp->host && !strcmp(hp->host, "*")) {
        free(hp->host);
        hp->host = NULL;
     }