diff options
Diffstat (limited to 'config.c')
-rw-r--r-- | config.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -75,6 +75,7 @@ strtosockaddrs(const char *str, struct list_head *list) if (*str == '[') { /* IPv6, [a:b:c...h]:p or [*]:p */ + fprintf(stderr, "Attempting to parse an IPv6 addr\n"); str++; tmp = strchr(str, ']'); if (!tmp) @@ -105,6 +106,7 @@ strtosockaddrs(const char *str, struct list_head *list) } else if (*str == '*') { /* IPv4, *:p */ + fprintf(stderr, "Attempting to parse an IPv4 wildcard\n"); str++; if (*str != ':') goto out; @@ -204,6 +206,7 @@ strtosockaddrs(const char *str, struct list_head *list) } else if (strtou16_strict(tmp, &port) == 0) { /* Port */ + fprintf(stderr, "Attempting to parse a port\n"); addr = zmalloc(sizeof(*addr)); if (!addr) goto out; @@ -221,6 +224,8 @@ strtosockaddrs(const char *str, struct list_head *list) addr->in4.sin_port = htons(port); addr->addrlen = sizeof(addr->in4); list_add(&addr->list, list); + } else { + goto out; } success: |