From 8e301216143cb96d39a941a9c5fcb90319ef53c7 Mon Sep 17 00:00:00 2001 From: David Härdeman Date: Fri, 5 Jun 2020 22:04:01 +0200 Subject: Add enough functionality to actually be able to proxy a connection --- config.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'config.c') 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: -- cgit v1.2.3