Procházet zdrojové kódy

core: parser sdp - check for length of sendrecv attribute

(cherry picked from commit fc4817064f81ef9a82b1b1468b1b8a4ae352c1f2)
Daniel-Constantin Mierla před 11 měsíci
rodič
revize
0ba1666fec
1 změnil soubory, kde provedl 3 přidání a 0 odebrání
  1. 3 0
      src/core/parser/sdp/sdp_helpr_funcs.c

+ 3 - 0
src/core/parser/sdp/sdp_helpr_funcs.c

@@ -447,6 +447,9 @@ int extract_sendrecv_mode(str *body, str *sendrecv_mode, int *is_on_hold)
 {
 	char *cp1;
 
+	if(body->len < 10) {
+		return -1;
+	}
 	cp1 = body->s;
 	if(!((strncasecmp(cp1, "a=sendrecv", 10) == 0)
 			   || (strncasecmp(cp1, "a=recvonly", 10) == 0))) {