use strtok_r instead of strtok for thread safety
parent
3f5eed3af2
commit
7816a28c53
2
HISTORY
2
HISTORY
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
Version 1.71 2023-12-01
|
Version 1.71 2023-12-23
|
||||||
* full support IPv6 by pull request #47
|
* full support IPv6 by pull request #47
|
||||||
* replace inet_ntop to getnameinfo for IPv6
|
* replace inet_ntop to getnameinfo for IPv6
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2833,15 +2833,16 @@ int parseAddress(char *src, char *parts[2])
|
||||||
{
|
{
|
||||||
char *ip;
|
char *ip;
|
||||||
char *port;
|
char *port;
|
||||||
|
char *saveptr = NULL;
|
||||||
|
|
||||||
if (src[0] == '[') {
|
if (src[0] == '[') {
|
||||||
ip = strtok(src, "[]");
|
ip = strtok_r(src, "[]", &saveptr);
|
||||||
} else {
|
} else {
|
||||||
ip = strtok(src, ":");
|
ip = strtok_r(src, ":", &saveptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
parts[0] = ip;
|
parts[0] = ip;
|
||||||
port = strtok(NULL, ":");
|
port = strtok_r(NULL, ":", &saveptr);
|
||||||
if (port == NULL) {
|
if (port == NULL) {
|
||||||
return 1;
|
return 1;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue