From 2ff3c82bbf673950363c764a7d5b5b4531da2762 Mon Sep 17 00:00:00 2001 From: Josh Durgin Date: Fri, 22 Apr 2011 13:25:08 -0700 Subject: [PATCH] addr_parsing: use strtok_r to be safe Signed-off-by: Josh Durgin --- src/include/addr_parsing.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/include/addr_parsing.c b/src/include/addr_parsing.c index 4aa0e2692bacb..c844b3caa2744 100644 --- a/src/include/addr_parsing.c +++ b/src/include/addr_parsing.c @@ -42,7 +42,7 @@ int safe_cat(char **pstr, int *plen, int pos, const char *str2) char *resolve_addrs(const char *orig_str) { char *new_str; - char *tok, *p, *port_str; + char *tok, *p, *port_str, *saveptr; int len, pos; char buf[strlen(orig_str) + 1]; strcpy(buf, orig_str); @@ -53,7 +53,7 @@ char *resolve_addrs(const char *orig_str) p = new_str; pos = 0; - tok = strtok(buf, ","); + tok = strtok_r(buf, ",", &saveptr); while (tok) { struct addrinfo hint; @@ -129,7 +129,7 @@ char *resolve_addrs(const char *orig_str) } freeaddrinfo(ores); - tok = strtok(NULL, ","); + tok = strtok_r(NULL, ",", &saveptr); if (tok) pos = safe_cat(&new_str, &len, pos, ","); -- 2.39.5