Module: kamailio
Branch: master
Commit: c818c34d7d70a24c07d25e61b862971388f635f4
URL:
https://github.com/kamailio/kamailio/commit/c818c34d7d70a24c07d25e61b862971…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2023-01-10T13:17:24+01:00
rtp_media_server: safety checks for call media leg variable
---
Modified: src/modules/rtp_media_server/rms_media.c
---
Diff:
https://github.com/kamailio/kamailio/commit/c818c34d7d70a24c07d25e61b862971…
Patch:
https://github.com/kamailio/kamailio/commit/c818c34d7d70a24c07d25e61b862971…
---
diff --git a/src/modules/rtp_media_server/rms_media.c
b/src/modules/rtp_media_server/rms_media.c
index b1439c4a4e..d79f0a6d5f 100644
--- a/src/modules/rtp_media_server/rms_media.c
+++ b/src/modules/rtp_media_server/rms_media.c
@@ -109,7 +109,10 @@ int create_session_payload(call_leg_media_t *m) {
int create_call_leg_media(call_leg_media_t *m)
{
- if (m) rms_stop_media(m);
+ if (!m) {
+ return 0;
+ }
+ rms_stop_media(m);
m->ms_factory = rms_create_factory();
// Create caller RTP session
LM_INFO("RTP session [%s:%d]<>[%s:%d]\n", m->local_ip.s,
m->local_port,
@@ -192,7 +195,10 @@ int rms_start_media(call_leg_media_t *m, char *file_name)
int channels = 1;
int file_sample_rate = 8000;
- if (m) rms_stop_media(m);
+ if (!m) {
+ goto error;
+ }
+ rms_stop_media(m);
m->ms_ticker = rms_create_ticker(NULL);
if(!m->ms_ticker)