diff --git a/components/wifi-manager/http_server.c b/components/wifi-manager/http_server.c index 4289b582..03f77f30 100644 --- a/components/wifi-manager/http_server.c +++ b/components/wifi-manager/http_server.c @@ -136,7 +136,7 @@ char* http_server_get_header(char *request, char *header_name, int *len) { } return NULL; } -char* http_server_search_header(char *request, char *header_name, int *len, char * parm_name, int parm_name_max_len, char ** next_position ) { +char* http_server_search_header(char *request, char *header_name, int *len, char * parm_name, int parm_name_max_len, char ** next_position, char * bufEnd) { *len = 0; char *ret = NULL; char *ptr = NULL; @@ -146,13 +146,13 @@ char* http_server_search_header(char *request, char *header_name, int *len, char ptr = strstr(request, header_name); - if (ptr!=NULL) { + if (ptr!=NULL && ptrparm_name_max_len?parm_name_max_len:currentLength)); ESP_LOGD(TAG, "Found parameter name : %s ", parm_name); ptr++; - while (*ptr == ' ' ) { + while (*ptr == ' ' && ptr