소스 검색

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;