[sr-dev] git:master: modules/siputils: generate error message if parsing of is_gruu () uri fails

Juha Heinanen jh at tutpro.com
Tue May 20 15:24:01 CEST 2014


Module: sip-router
Branch: master
Commit: 365a60772de9c1d2f19ecf52b12f6d75b348e996
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=365a60772de9c1d2f19ecf52b12f6d75b348e996

Author: Juha Heinanen <jh at tutpro.com>
Committer: Juha Heinanen <jh at tutpro.com>
Date:   Tue May 20 16:22:58 2014 +0300

modules/siputils:  generate error message if parsing of is_gruu() uri fails

---

 modules/siputils/sipops.c |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/modules/siputils/sipops.c b/modules/siputils/sipops.c
index 357d92c..5394458 100644
--- a/modules/siputils/sipops.c
+++ b/modules/siputils/sipops.c
@@ -92,7 +92,7 @@ int w_cmp_aor(struct sip_msg *msg, char *uri1, char *uri2)
 
 int w_is_gruu(sip_msg_t *msg, char *uri1, char *p2)
 {
-	str s1;
+        str s1, *s2;
 	sip_uri_t turi;
 	sip_uri_t *puri;
 
@@ -103,12 +103,17 @@ int w_is_gruu(sip_msg_t *msg, char *uri1, char *p2)
 			LM_ERR("cannot get first parameter\n");
 			return -8;
 		}
-		if(parse_uri(s1.s, s1.len, &turi)!=0)
-			return -1;
+		if(parse_uri(s1.s, s1.len, &turi)!=0) {
+		    LM_ERR("parsing of uri '%.*s' failed\n", s1.len, s1.s);
+		    return -1;
+		}
 		puri = &turi;
 	} else {
-		if(parse_sip_msg_uri(msg)<0)
-			return -1;
+  	        if(parse_sip_msg_uri(msg)<0) {
+		    s2 = GET_RURI(msg);
+  		    LM_ERR("parsing of uri '%.*s' failed\n", s2->len, s2->s);
+		    return -1;
+		}
 		puri = &msg->parsed_uri;
 	}
 	if(puri->gr.s!=NULL)




More information about the sr-dev mailing list