listening address ("port 80 on all interfaces")
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@886
d4fa192b-c00b-0410-8231-
f00ffab90ce4
* XXX: a bug for a backend to not reply at that time, so then
* XXX: again: we should check it here in the "trivial" case.
*/
- if (TCP_parse(b_arg, &addr, &port) != 0) {
+ if (TCP_parse(b_arg, &addr, &port) != 0 || addr == NULL) {
fprintf(stderr, "invalid backend address\n");
return (1);
}
if (p == NULL) {
*addr = strdup(str);
} else {
- if (p == str)
- return (-1);
- *addr = strndup(str, p - str);
+ if (p > str)
+ *addr = strndup(str, p - str);
*port = strdup(p + 1);
}
}