Module: kamailio
Branch: master
Commit: c823f41350ab9186a323707e9be32e31922bec17
URL:
https://github.com/kamailio/kamailio/commit/c823f41350ab9186a323707e9be32e3…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-10-22T07:41:08+02:00
core: parser sdp - check length for rtpmap extract
---
Modified: src/core/parser/sdp/sdp_helpr_funcs.c
---
Diff:
https://github.com/kamailio/kamailio/commit/c823f41350ab9186a323707e9be32e3…
Patch:
https://github.com/kamailio/kamailio/commit/c823f41350ab9186a323707e9be32e3…
---
diff --git a/src/core/parser/sdp/sdp_helpr_funcs.c
b/src/core/parser/sdp/sdp_helpr_funcs.c
index a74f78abb84..fe5b464e473 100644
--- a/src/core/parser/sdp/sdp_helpr_funcs.c
+++ b/src/core/parser/sdp/sdp_helpr_funcs.c
@@ -151,6 +151,9 @@ int extract_rtpmap(str *body, str *rtpmap_payload, str
*rtpmap_encoding,
char *cp, *cp1;
int len;
+ if(body->len <= 9) {
+ return -1;
+ }
if(strncasecmp(body->s, "a=rtpmap:", 9) != 0) {
/*LM_DBG("We are not pointing to an a=rtpmap: attribute =>`%.*s'\n",
* body->len, body->s); */