commit 08a359c38863329518a730036cfc15c2ed35ff52
parent 3610630cdc883dc4dca26abd24d0192825b6a978
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date: Sun, 23 Jun 2019 23:08:55 +0300
postprocessor: fixed usage of strlen() in loop
Diffstat:
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/microhttpd/postprocessor.c b/src/microhttpd/postprocessor.c
@@ -520,12 +520,14 @@ post_process_urlencoded (struct MHD_PostProcessor *pp,
* rest of the line into the suffix ptr.
*
* @param prefix prefix to match
+ * @param prefix_len length of @a prefix
* @param line line to match prefix in
* @param suffix set to a copy of the rest of the line, starting at the end of the match
* @return #MHD_YES if there was a match, #MHD_NO if not
*/
static int
try_match_header (const char *prefix,
+ size_t prefix_len,
char *line,
char **suffix)
{
@@ -535,9 +537,9 @@ try_match_header (const char *prefix,
{
if (MHD_str_equal_caseless_n_ (prefix,
line,
- strlen (prefix)))
+ prefix_len))
{
- *suffix = strdup (&line[strlen (prefix)]);
+ *suffix = strdup (&line[prefix_len]);
return MHD_YES;
}
++line;
@@ -724,9 +726,11 @@ process_multipart_headers (struct MHD_PostProcessor *pp,
else
{
try_match_header ("Content-type: ",
+ MHD_STATICSTR_LEN_("Content-type: "),
buf,
&pp->content_type);
try_match_header ("Content-Transfer-Encoding: ",
+ MHD_STATICSTR_LEN_("Content-Transfer-Encoding: "),
buf,
&pp->content_transfer_encoding);
}