diff options
-rw-r--r-- | src/include/addr_parsing.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/include/addr_parsing.c b/src/include/addr_parsing.c index bc7dcf3bd86..275488df489 100644 --- a/src/include/addr_parsing.c +++ b/src/include/addr_parsing.c @@ -52,6 +52,7 @@ char *resolve_addrs(const char *orig_str) char *tok, *port_str, *saveptr = NULL; int len, pos; char *buf = strdup(orig_str); + const char *delim = ",; "; len = BUF_SIZE; new_str = (char *)malloc(len); @@ -60,7 +61,7 @@ char *resolve_addrs(const char *orig_str) pos = 0; - tok = strtok_r(buf, ",", &saveptr); + tok = strtok_r(buf, delim, &saveptr); while (tok) { struct addrinfo hint; @@ -139,7 +140,7 @@ char *resolve_addrs(const char *orig_str) } freeaddrinfo(ores); - tok = strtok_r(NULL, ",", &saveptr); + tok = strtok_r(NULL, delim, &saveptr); if (tok) pos = safe_cat(&new_str, &len, pos, ","); |