summaryrefslogtreecommitdiff
path: root/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'config.c')
-rw-r--r--config.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/config.c b/config.c
index f13191b..e5d4cc7 100644
--- a/config.c
+++ b/config.c
@@ -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: