From 9f542fc2c8905be58015a428f0240ebff20658ef Mon Sep 17 00:00:00 2001 From: venaas Date: Tue, 27 Jan 2009 15:45:48 +0000 Subject: fixed bug in new hostport code with NULL hostname git-svn-id: https://svn.testnett.uninett.no/radsecproxy/trunk@463 e88ac4ed-0b26-0410-9574-a7f39faa03bf --- hostport.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hostport.c b/hostport.c index 00c31c8..b392346 100644 --- a/hostport.c +++ b/hostport.c @@ -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; } -- cgit v1.1