浏览代码

nat_traversal: check result for searching port in contact uri

(cherry picked from commit 91e9cba3d4e22851275167510b6d8a71bd9e11a1)
Daniel-Constantin Mierla 5 月之前
父节点
当前提交
304ac16906
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      src/modules/nat_traversal/nat_traversal.c

+ 4 - 0
src/modules/nat_traversal/nat_traversal.c

@@ -1611,6 +1611,10 @@ static void send_keepalive(NAT_Contact *contact)
 	//nat_ip.s = strchr(contact->uri, ':') + 1;
 	nat_ip.s = &contact->uri[4]; // skip over "sip:"
 	ptr = strchr(nat_ip.s, ':');
+	if(ptr == NULL) {
+		LM_ERR("searching port failed\n");
+		return;
+	}
 	nat_ip.len = ptr - nat_ip.s;
 	nat_port = strtol(ptr + 1, NULL, 10);
 	lport = 0;