Module: sip-router
Branch: master
Commit: a4f28b9707b2c55af87138cca531fdb1badd7023
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=a4f28b9…
Author: Peter Dunkley <peter.dunkley(a)crocodile-rcs.com>
Committer: Peter Dunkley <peter.dunkley(a)crocodile-rcs.com>
Date: Thu Oct 25 20:17:48 2012 +0100
modules_k/xcap_server: Added explicit parsing of headers before looking for HTTP ETag and
Host headers
---
modules_k/xcap_server/xcap_server.c | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/modules_k/xcap_server/xcap_server.c b/modules_k/xcap_server/xcap_server.c
index 3d0be18..8a8b228 100644
--- a/modules_k/xcap_server/xcap_server.c
+++ b/modules_k/xcap_server/xcap_server.c
@@ -915,6 +915,12 @@ static int xcaps_get_directory(struct sip_msg *msg, str *user, str
*domain, str
if (db_res == NULL)
goto error;
+ if (parse_headers(msg, HDR_EOH_F, 0) < 0)
+ {
+ LM_ERR("error parsing headers\n");
+ goto error;
+ }
+
while (hdr != NULL)
{
if (cmp_hdrname_strzn(&hdr->name, "Host", 4) == 0)
@@ -1490,6 +1496,12 @@ static int check_preconditions(sip_msg_t *msg, str etag_hdr)
int matched_matched=0;
int matched_nonematched=0;
+ if (parse_headers(msg, HDR_EOH_F, 0) < 0)
+ {
+ LM_ERR("error parsing headers\n");
+ return 1;
+ }
+
if (etag_hdr.len > 0)
{
str etag;