Module: kamailio Branch: master Commit: c818c34d7d70a24c07d25e61b862971388f635f4 URL: https://github.com/kamailio/kamailio/commit/c818c34d7d70a24c07d25e61b8629713...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@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/c818c34d7d70a24c07d25e61b8629713... Patch: https://github.com/kamailio/kamailio/commit/c818c34d7d70a24c07d25e61b8629713...
---
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)