summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-03-19 19:17:31 +0100
committerChristian Grothoff <christian@grothoff.org>2020-03-19 19:17:31 +0100
commit9c6827519c6fd93265c6b556ec847628c7e28634 (patch)
tree298d040ff63ab363bedd3c00b3bb14138aa4f197
parent78d33aa6bda6afccaf56fc3a302681ca0df2256e (diff)
downloadsync-9c6827519c6fd93265c6b556ec847628c7e28634.tar.gz
sync-9c6827519c6fd93265c6b556ec847628c7e28634.tar.bz2
sync-9c6827519c6fd93265c6b556ec847628c7e28634.zip
conservatively use strtok_r
-rw-r--r--src/lib/sync_api_download.c11
-rw-r--r--src/lib/sync_api_upload.c11
2 files changed, 14 insertions, 8 deletions
diff --git a/src/lib/sync_api_download.c b/src/lib/sync_api_download.c
index 719c1dc..f381075 100644
--- a/src/lib/sync_api_download.c
+++ b/src/lib/sync_api_download.c
@@ -192,18 +192,21 @@ handle_header (char *buffer,
char *ndup;
const char *hdr_type;
char *hdr_val;
+ char *sp;
ndup = GNUNET_strndup (buffer,
total);
- hdr_type = strtok (ndup,
- ":");
+ hdr_type = strtok_r (ndup,
+ ":",
+ &sp);
if (NULL == hdr_type)
{
GNUNET_free (ndup);
return total;
}
- hdr_val = strtok (NULL,
- "\n\r");
+ hdr_val = strtok_r (NULL,
+ "\n\r",
+ &sp);
if (NULL == hdr_val)
{
GNUNET_free (ndup);
diff --git a/src/lib/sync_api_upload.c b/src/lib/sync_api_upload.c
index 97811e8..67a9477 100644
--- a/src/lib/sync_api_upload.c
+++ b/src/lib/sync_api_upload.c
@@ -197,18 +197,21 @@ handle_header (char *buffer,
char *ndup;
const char *hdr_type;
char *hdr_val;
+ char *sp;
ndup = GNUNET_strndup (buffer,
total);
- hdr_type = strtok (ndup,
- ":");
+ hdr_type = strtok_r (ndup,
+ ":",
+ &sp);
if (NULL == hdr_type)
{
GNUNET_free (ndup);
return total;
}
- hdr_val = strtok (NULL,
- "");
+ hdr_val = strtok_r (NULL,
+ "",
+ &sp);
if (NULL == hdr_val)
{
GNUNET_free (ndup);