Bläddra i källkod

core: parser/sdp - check for delimiter size done before comparison

(cherry picked from commit b83810eb1eb70f326698db874a1f67cf6a8d06cf)
(cherry picked from commit d7c030f576fa87b5959b7156c6b2077d76bb1fee)
Daniel-Constantin Mierla 3 år sedan
förälder
incheckning
88ba7c1c30
1 ändrade filer med 2 tillägg och 2 borttagningar
  1. 2 2
      src/core/parser/sdp/sdp_helpr_funcs.c

+ 2 - 2
src/core/parser/sdp/sdp_helpr_funcs.c

@@ -794,12 +794,12 @@ char *find_sdp_line_delimiter(char* p, char* plimit, str delimiter)
 				return NULL;
 			/* We matched '--',
 			 * now let's match the boundary delimiter */
+			if(cp1+2+delimiter.len >= plimit)
+				return NULL;
 			if (strncmp(cp1+2, delimiter.s, delimiter.len) == 0)
 				break;
 			else
 				cp = cp1 + 2 + delimiter.len;
-			if (cp >= plimit)
-				return NULL;
 		}
 		if (cp1[-1] == '\n' || cp1[-1] == '\r')
 			return cp1;