MT#55283 fix possible NULL dereferences

Change-Id: I4abd23c834d133c8f20f0a8038a78aa214cbc879
(cherry picked from commit 5171fd8901)
mr11.4
Richard Fuchs 2 years ago
parent d47b22ba20
commit 1062cd8364

@ -2628,27 +2628,35 @@ static void __media_init_from_flags(struct call_media *other_media, struct call_
if (flags) {
switch (flags->media_echo) {
case MEO_FWD:
MEDIA_SET(media, ECHO);
if (media) {
MEDIA_SET(media, ECHO);
MEDIA_CLEAR(media, BLACKHOLE);
}
MEDIA_SET(other_media, BLACKHOLE);
MEDIA_CLEAR(media, BLACKHOLE);
MEDIA_CLEAR(other_media, ECHO);
break;
case MEO_BKW:
MEDIA_SET(media, BLACKHOLE);
if (media) {
MEDIA_SET(media, BLACKHOLE);
MEDIA_CLEAR(media, ECHO);
}
MEDIA_SET(other_media, ECHO);
MEDIA_CLEAR(media, ECHO);
MEDIA_CLEAR(other_media, BLACKHOLE);
break;
case MEO_BOTH:
MEDIA_SET(media, ECHO);
if (media) {
MEDIA_SET(media, ECHO);
MEDIA_CLEAR(media, BLACKHOLE);
}
MEDIA_SET(other_media, ECHO);
MEDIA_CLEAR(media, BLACKHOLE);
MEDIA_CLEAR(other_media, BLACKHOLE);
break;
case MEO_BLACKHOLE:
MEDIA_SET(media, BLACKHOLE);
if (media) {
MEDIA_SET(media, BLACKHOLE);
MEDIA_CLEAR(media, ECHO);
}
MEDIA_SET(other_media, BLACKHOLE);
MEDIA_CLEAR(media, ECHO);
MEDIA_CLEAR(other_media, ECHO);
case MEO_DEFAULT:
break;

@ -1322,6 +1322,8 @@ static void transcode_rr(struct rtcp_process_ctx *ctx, struct report_block *rr)
struct ssrc_ctx *input_ctx = get_ssrc_ctx(map_ctx->ssrc_map_out,
ctx->mp->media_out->monologue->ssrc_hash,
SSRC_DIR_INPUT, NULL);
if (!input_ctx)
return;
// substitute our own values

Loading…
Cancel
Save