2
0
Эх сурвалжийг харах

sanity: Prevent segfault

For star Contacts, there are no URIs that can be checked.
Bastian Triller 2 жил өмнө
parent
commit
f1bac3433c

+ 2 - 1
src/modules/sanity/sanity.c

@@ -820,7 +820,8 @@ int check_parse_uris(sip_msg_t* msg, int checks) {
 				}
 				}
 				return SANITY_CHECK_FAILED;
 				return SANITY_CHECK_FAILED;
 			}
 			}
-			if (parse_uri(
+			if (!((struct contact_body*)msg->contact->parsed)->star
+					&& parse_uri(
 						((struct contact_body*)msg->contact->parsed)->contacts->uri.s,
 						((struct contact_body*)msg->contact->parsed)->contacts->uri.s,
 						((struct contact_body*)msg->contact->parsed)->contacts->uri.len,
 						((struct contact_body*)msg->contact->parsed)->contacts->uri.len,
 						&uri) != 0) {
 						&uri) != 0) {