소스 검색

core: parser sdp - check for length of sendrecv attribute

(cherry picked from commit fc4817064f81ef9a82b1b1468b1b8a4ae352c1f2)
Daniel-Constantin Mierla 11 달 전
부모
커밋
0ba1666fec
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  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))) {