|
@@ -249,6 +249,7 @@ char* get_hdr_field(char* buf, char* end, struct hdr_field* hdr)
|
|
|
case HDR_FROM:
|
|
|
case HDR_CALLID:
|
|
|
case HDR_CONTACT:
|
|
|
+ case HDR_ROUTE: /* janakj, HDR_ROUTE was missing here */
|
|
|
case HDR_OTHER:
|
|
|
/* just skip over it */
|
|
|
hdr->body.s=tmp;
|
|
@@ -589,6 +590,10 @@ int parse_headers(struct sip_msg* msg, int flags)
|
|
|
if (msg->contact==0) msg->contact=hf;
|
|
|
msg->parsed_flag|=HDR_CONTACT;
|
|
|
break;
|
|
|
+ case HDR_ROUTE:
|
|
|
+ if (msg->route==0) msg->route=hf;
|
|
|
+ msg->parsed_flag|=HDR_ROUTE;
|
|
|
+ break;
|
|
|
case HDR_VIA:
|
|
|
msg->parsed_flag|=HDR_VIA;
|
|
|
DBG("parse_headers: Via1 found, flags=%d\n", flags);
|