From 672ea36889c2a7c1ae919b08447234e2ced00677 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Thu, 17 Aug 2017 13:42:59 +0200 Subject: [PATCH] core: parser - use case insensitive comparison to get header by name - same for next sibling header - GH #1217 (cherry picked from commit 4072b0f9fbc084a4f4640e1b4272b7f8495cd1bb) --- src/core/parser/msg_parser.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/parser/msg_parser.c b/src/core/parser/msg_parser.c index bbd5062250e..5e2ee95ce80 100644 --- a/src/core/parser/msg_parser.c +++ b/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;