Browse Source

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

Daniel-Constantin Mierla 7 năm trước cách đây
mục cha
commit
ec0c583b5b
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      src/modules/tm/t_fwd.c

+ 2 - 2
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);
 	setbflagsval(0, backup_bflags);
 
 
 	/* update message flags, if changed in branch route */
 	/* 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 */
 	/* don't forget to clear all branches processed so far */
 
 
@@ -1782,7 +1782,7 @@ canceled:
 	/* restore backup flags from initial env */
 	/* restore backup flags from initial env */
 	setbflagsval(0, backup_bflags);
 	setbflagsval(0, backup_bflags);
 	/* update message flags, if changed in branch route */
 	/* 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;
 	ser_error=E_CANCELED;
 	return -1;
 	return -1;
 }
 }