Переглянути джерело

core: parser - use case insensitive comparison to get header by name

- same for next sibling header
- GH #1217

(cherry picked from commit 4072b0f9fbc084a4f4640e1b4272b7f8495cd1bb)
Daniel-Constantin Mierla 8 роки тому
батько
коміт
672ea36889
1 змінених файлів з 2 додано та 2 видалено
  1. 2 2
      src/core/parser/msg_parser.c

+ 2 - 2
src/core/parser/msg_parser.c

@@ -958,7 +958,7 @@ hdr_field_t* get_hdr_by_name(const sip_msg_t* const msg, const char* const name,
 
 	for(hdr = msg->headers; hdr; hdr = hdr->next) {
 		if(hdr->name.len == name_len && *hdr->name.s==*name
-				&& strncmp(hdr->name.s, name, name_len)==0)
+				&& strncasecmp(hdr->name.s, name, name_len)==0)
 			return hdr;
 	}
 	return NULL;
@@ -971,7 +971,7 @@ hdr_field_t* next_sibling_hdr_by_name(const hdr_field_t* const hf)
 
 	for(hdr = hf->next; hdr; hdr = hdr->next) {
 		if(hdr->name.len == hf->name.len && *hdr->name.s==*hf->name.s
-				&& strncmp(hdr->name.s, hf->name.s, hf->name.len)==0)
+				&& strncasecmp(hdr->name.s, hf->name.s, hf->name.len)==0)
 			return hdr;
 	}
 	return NULL;