Skip to content

Commit

Permalink
core: parser - catch special header types for get_hdr()
Browse files Browse the repository at this point in the history
(cherry picked from commit f9a38d6)
  • Loading branch information
miconda committed May 5, 2022
1 parent 5c65d50 commit 5b387fc
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion src/core/parser/msg_parser.c
Expand Up @@ -1012,10 +1012,14 @@ hdr_field_t* get_hdr(const sip_msg_t* const msg, const enum _hdr_types_t ht)
{
hdr_field_t *hdr;

if (msg->parsed_flag & HDR_T2F(ht))
if (ht == HDR_ERROR_T || ht == HDR_EOH_T) {
return NULL;
}
if (msg->parsed_flag & HDR_T2F(ht)) {
for(hdr = msg->headers; hdr; hdr = hdr->next) {
if(hdr->type == ht) return hdr;
}
}
return NULL;
}

Expand Down

0 comments on commit 5b387fc

Please sign in to comment.