[sr-dev] git:master:b83810eb: core: parser/sdp - check for delimiter size done before comparison

Daniel-Constantin Mierla miconda at gmail.com
Sun Dec 12 19:32:51 CET 2021


Module: kamailio
Branch: master
Commit: b83810eb1eb70f326698db874a1f67cf6a8d06cf
URL: https://github.com/kamailio/kamailio/commit/b83810eb1eb70f326698db874a1f67cf6a8d06cf

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2021-12-12T13:29:00+01:00

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

---

Modified: src/core/parser/sdp/sdp_helpr_funcs.c

---

Diff:  https://github.com/kamailio/kamailio/commit/b83810eb1eb70f326698db874a1f67cf6a8d06cf.diff
Patch: https://github.com/kamailio/kamailio/commit/b83810eb1eb70f326698db874a1f67cf6a8d06cf.patch

---

diff --git a/src/core/parser/sdp/sdp_helpr_funcs.c b/src/core/parser/sdp/sdp_helpr_funcs.c
index 144d63b537..c62a347ddc 100644
--- a/src/core/parser/sdp/sdp_helpr_funcs.c
+++ b/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;




More information about the sr-dev mailing list