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 <[email protected]>
Committer: Juha Heinanen <[email protected]>
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)


_______________________________________________
sr-dev mailing list
[email protected]
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to