Skip to content

Commit

Permalink
Fixed out of bounds array access
Browse files Browse the repository at this point in the history
  • Loading branch information
lminiero committed May 12, 2021
1 parent 69f56f4 commit 5db4be2
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 8 deletions.
6 changes: 4 additions & 2 deletions plugins/janus_echotest.c
Original file line number Diff line number Diff line change
Expand Up @@ -989,8 +989,10 @@ static void *janus_echotest_handler(void *data) {
}
if(substream) {
session->sim_context.substream_target = json_integer_value(substream);
JANUS_LOG(LOG_VERB, "Setting video SSRC to let through (simulcast): %"SCNu32" (index %d, was %d)\n",
session->ssrc[session->sim_context.substream], session->sim_context.substream_target, session->sim_context.substream);
if(session->sim_context.substream_target >= 0 && session->sim_context.substream_target <= 2) {
JANUS_LOG(LOG_VERB, "Setting video SSRC to let through (simulcast): %"SCNu32" (index %d, was %d)\n",
session->ssrc[session->sim_context.substream_target], session->sim_context.substream_target, session->sim_context.substream);
}
if(session->sim_context.substream_target == session->sim_context.substream) {
/* No need to do anything, we're already getting the right substream, so notify the user */
json_t *event = json_object();
Expand Down
6 changes: 4 additions & 2 deletions plugins/janus_videocall.c
Original file line number Diff line number Diff line change
Expand Up @@ -1490,8 +1490,10 @@ static void *janus_videocall_handler(void *data) {
}
if(substream) {
session->sim_context.substream_target = json_integer_value(substream);
JANUS_LOG(LOG_VERB, "Setting video SSRC to let through (simulcast): %"SCNu32" (index %d, was %d)\n",
session->ssrc[session->sim_context.substream], session->sim_context.substream_target, session->sim_context.substream);
if(session->sim_context.substream_target >= 0 && session->sim_context.substream_target <= 2) {
JANUS_LOG(LOG_VERB, "Setting video SSRC to let through (simulcast): %"SCNu32" (index %d, was %d)\n",
session->ssrc[session->sim_context.substream_target], session->sim_context.substream_target, session->sim_context.substream);
}
if(session->sim_context.substream_target == session->sim_context.substream) {
/* No need to do anything, we're already getting the right substream, so notify the user */
json_t *event = json_object();
Expand Down
10 changes: 6 additions & 4 deletions plugins/janus_videoroom.c
Original file line number Diff line number Diff line change
Expand Up @@ -7019,10 +7019,12 @@ static void *janus_videoroom_handler(void *data) {
/* Check if a simulcasting-related request is involved */
if(sc_substream && (publisher->ssrc[0] != 0 || publisher->rid[0] != NULL)) {
subscriber->sim_context.substream_target = json_integer_value(sc_substream);
JANUS_LOG(LOG_VERB, "Setting video SSRC to let through (simulcast): %"SCNu32" (index %d, was %d)\n",
publisher->ssrc[subscriber->sim_context.substream],
subscriber->sim_context.substream_target,
subscriber->sim_context.substream);
if(subscriber->sim_context.substream_target >= 0 && subscriber->sim_context.substream_target <= 2) {
JANUS_LOG(LOG_VERB, "Setting video SSRC to let through (simulcast): %"SCNu32" (index %d, was %d)\n",
publisher->ssrc[subscriber->sim_context.substream_target],
subscriber->sim_context.substream_target,
subscriber->sim_context.substream);
}
if(subscriber->sim_context.substream_target == subscriber->sim_context.substream) {
/* No need to do anything, we're already getting the right substream, so notify the user */
json_t *event = json_object();
Expand Down

0 comments on commit 5db4be2

Please sign in to comment.