浏览代码

tm: t_serial - safety check for searched xavps

Daniel-Constantin Mierla 6 年之前
父节点
当前提交
372993c82d
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10 2
      src/modules/tm/t_serial.c

+ 10 - 2
src/modules/tm/t_serial.c

@@ -599,10 +599,18 @@ int ki_t_next_contacts(struct sip_msg* msg)
 		xavp_rm(prev_xavp, NULL);
 
 		vavp = xavp_get(&q_flag_name, xavp->val.v.xavp);
-		q_flag = vavp->val.v.i;
+		if(vavp) {
+			q_flag = vavp->val.v.i;
+		} else {
+			q_flag = 0;
+		}
 
 		vavp = xavp_get(&uri_name, xavp->val.v.xavp);
-		uri = vavp->val.v.s;
+		if(vavp) {
+			uri = vavp->val.v.s;
+		} else {
+			uri.len = 0;
+		}
 
 		vavp = xavp_get(&dst_uri_name, xavp->val.v.xavp);
 		if (vavp != NULL) {