diff options
author | David Härdeman <david@hardeman.nu> | 2020-06-05 22:04:01 +0200 |
---|---|---|
committer | David Härdeman <david@hardeman.nu> | 2020-06-05 22:04:01 +0200 |
commit | 8e301216143cb96d39a941a9c5fcb90319ef53c7 (patch) | |
tree | 066ea8b408ff49e20e2be2303364a35ff1731d15 /config.c | |
parent | a683051b05930d1dd2766b98494bbd124817a6dd (diff) |
Add enough functionality to actually be able to proxy a connection
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: |