Module: kamailio
Branch: master
Commit: ec0c583b5b054d06691a2c0d90be195f6ed51cdd
URL: 
https://github.com/kamailio/kamailio/commit/ec0c583b5b054d06691a2c0d90be195f6ed51cdd

Author: Daniel-Constantin Mierla <mico...@gmail.com>
Committer: Daniel-Constantin Mierla <mico...@gmail.com>
Date: 2018-08-15T12:23:51+02:00

tm: safety check for t->uas.request for forwarding local requests

---

Modified: src/modules/tm/t_fwd.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/ec0c583b5b054d06691a2c0d90be195f6ed51cdd.diff
Patch: 
https://github.com/kamailio/kamailio/commit/ec0c583b5b054d06691a2c0d90be195f6ed51cdd.patch

---

diff --git a/src/modules/tm/t_fwd.c b/src/modules/tm/t_fwd.c
index 4ebafee167..985b96f190 100644
--- a/src/modules/tm/t_fwd.c
+++ b/src/modules/tm/t_fwd.c
@@ -1718,7 +1718,7 @@ int t_forward_nonack( struct cell *t, struct sip_msg* 
p_msg,
        setbflagsval(0, backup_bflags);
 
        /* update message flags, if changed in branch route */
-       t->uas.request->flags = p_msg->flags;
+       if(t->uas.request) t->uas.request->flags = p_msg->flags;
 
        /* don't forget to clear all branches processed so far */
 
@@ -1782,7 +1782,7 @@ int t_forward_nonack( struct cell *t, struct sip_msg* 
p_msg,
        /* restore backup flags from initial env */
        setbflagsval(0, backup_bflags);
        /* update message flags, if changed in branch route */
-       t->uas.request->flags = p_msg->flags;
+       if(t->uas.request) t->uas.request->flags = p_msg->flags;
        ser_error=E_CANCELED;
        return -1;
 }


_______________________________________________
Kamailio (SER) - Development Mailing List
sr-dev@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to