diff options
author | Vincent Sanders <vince@kyllikki.org> | 2018-08-24 11:49:56 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2018-08-24 11:49:56 +0100 |
commit | eee67a65e8336b05de504db07f3c9d93879f0ca8 (patch) | |
tree | dc69df3edf7d5d9e81b669c3fbba4bd90a2d4608 | |
parent | 5dd5d5da4b1cc8cdb780559f8e1ea0d058b27b20 (diff) | |
download | netsurf-eee67a65e8336b05de504db07f3c9d93879f0ca8.tar.gz netsurf-eee67a65e8336b05de504db07f3c9d93879f0ca8.tar.bz2 |
remove warning by replacing sprintf snprintf
-rw-r--r-- | content/handlers/html/form.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/content/handlers/html/form.c b/content/handlers/html/form.c index 8ba99d4ab..4a9d7102d 100644 --- a/content/handlers/html/form.c +++ b/content/handlers/html/form.c @@ -972,6 +972,9 @@ static char *form_url_encode(struct form *form, assert(url_err == NSERROR_OK); + /* resize string to allow for new key/value pair, + * equals, amphersand and terminator + */ len1 = len + strlen(name) + strlen(value) + 2; s2 = realloc(s, len1 + 1); if (!s2) { @@ -981,7 +984,8 @@ static char *form_url_encode(struct form *form, return NULL; } s = s2; - sprintf(s + len, "%s=%s&", name, value); + + snprintf(s + len, (len1 + 1) - len, "%s=%s&", name, value); len = len1; free(name); free(value); |