ソースを参照

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

Daniel-Constantin Mierla 3 年 前
コミット
b83810eb1e
1 ファイル変更2 行追加2 行削除
  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;