]> granicus.if.org Git - esp-idf/commitdiff
http_server: using case-insensitive compare for getting http header
authorTuan PM <tuanpm@live.com>
Fri, 31 Aug 2018 09:54:38 +0000 (17:54 +0800)
committerbot <bot@espressif.com>
Fri, 7 Sep 2018 03:04:43 +0000 (03:04 +0000)
components/http_server/src/httpd_parse.c

index 52e677fbeb85e1cc8b2aad5e7a34f6685d93de87..c8dfe69f6f49b5610f7e2a1e640278d47f678241 100644 (file)
@@ -650,7 +650,7 @@ esp_err_t httpd_query_key_value(const char *qry_str, const char *key, char *val,
          * Compare lengths first as key from url is not
          * null terminated (has '=' in the end) */
         if ((offset != strlen(key)) ||
-            (strncmp(qry_ptr, key, offset))) {
+            (strncasecmp(qry_ptr, key, offset))) {
             /* Get the name=val string. Multiple name=value pairs
              * are separated by '&' */
             qry_ptr = strchr(val_ptr, '&');
@@ -764,7 +764,7 @@ size_t httpd_req_get_hdr_value_len(httpd_req_t *r, const char *field)
          * null terminated (has ':' in the end).
          */
         if ((val_ptr - hdr_ptr != strlen(field)) ||
-            (strncmp(hdr_ptr, field, strlen(field)))) {
+            (strncasecmp(hdr_ptr, field, strlen(field)))) {
             hdr_ptr += strlen(hdr_ptr) + strlen("\r\n");
             continue;
         }
@@ -810,7 +810,7 @@ esp_err_t httpd_req_get_hdr_value_str(httpd_req_t *r, const char *field, char *v
          * null terminated (has ':' in the end).
          */
         if ((val_ptr - hdr_ptr != strlen(field)) ||
-            (strncmp(hdr_ptr, field, strlen(field)))) {
+            (strncasecmp(hdr_ptr, field, strlen(field)))) {
             hdr_ptr += strlen(hdr_ptr) + strlen("\r\n");
             continue;
         }