Skip to content

Commit 943558d

Browse files
authored
utils: add janus_strlcat helper (#2792)
This will log an error if the output is truncated.
1 parent b94a89d commit 943558d

11 files changed

+101
-83
lines changed

plugins/janus_sip.c

+7-7
Original file line numberDiff line numberDiff line change
@@ -1568,7 +1568,7 @@ static void janus_sip_parse_custom_headers(json_t *root, char *custom_headers, s
15681568
char h[255];
15691569
g_snprintf(h, 255, "%s: %s\r\n", key, json_string_value(value));
15701570
JANUS_LOG(LOG_VERB, "Adding custom header, %s\n", h);
1571-
g_strlcat(custom_headers, h, size);
1571+
janus_strlcat(custom_headers, h, size);
15721572
iter = json_object_iter_next(headers, iter);
15731573
}
15741574
}
@@ -1601,7 +1601,7 @@ static void janus_sip_parse_custom_contact_params(json_t *root, char *custom_par
16011601
g_snprintf(h, 255, ";%s=%s", key, json_string_value(value));
16021602
}
16031603
JANUS_LOG(LOG_VERB, "Adding custom param, %s\n", h);
1604-
g_strlcat(custom_params, h, size);
1604+
janus_strlcat(custom_params, h, size);
16051605
iter = json_object_iter_next(params, iter);
16061606
}
16071607
}
@@ -1691,7 +1691,7 @@ static void janus_sip_sofia_logger(void *stream, char const *fmt, va_list ap) {
16911691
}
16921692
if(strlen(line) == 1) {
16931693
/* Append a carriage and return */
1694-
g_strlcat(sofia_log, "\r\n", sizeof(sofia_log));
1694+
janus_strlcat(sofia_log, "\r\n", sizeof(sofia_log));
16951695
} else {
16961696
/* If this is an OPTIONS, we don't care: drop it */
16971697
char *header = &line[3];
@@ -1704,7 +1704,7 @@ static void janus_sip_sofia_logger(void *stream, char const *fmt, va_list ap) {
17041704
g_snprintf(call_id, sizeof(call_id), "%s", header+9);
17051705
}
17061706
/* Append the line to our buffer, skipping the indent */
1707-
g_strlcat(sofia_log, &line[3], sizeof(sofia_log));
1707+
janus_strlcat(sofia_log, &line[3], sizeof(sofia_log));
17081708
}
17091709
return;
17101710
}
@@ -3584,7 +3584,7 @@ static void *janus_sip_handler(void *data) {
35843584
session->refer_id = refer_id;
35853585
referred_by = transfer->referred_by ? g_strdup(transfer->referred_by) : NULL;
35863586
/* Any custom headers we should include? (e.g., Replaces) */
3587-
g_strlcat(custom_headers, transfer->custom_headers, sizeof(custom_headers));
3587+
janus_strlcat(custom_headers, transfer->custom_headers, sizeof(custom_headers));
35883588
}
35893589
}
35903590
/* If the user negotiated simulcasting, just stick with the base substream */
@@ -6894,9 +6894,9 @@ gpointer janus_sip_sofia_thread(gpointer user_data) {
68946894
g_snprintf(sips_url, sizeof(sips_url), "sips:%s%s%s:*", ipv6 ? "[" : "", local_ip, ipv6 ? "]" : "");
68956895
char outbound_options[256] = "use-rport no-validate";
68966896
if(keepalive_interval > 0)
6897-
g_strlcat(outbound_options, " options-keepalive", sizeof(outbound_options));
6897+
janus_strlcat(outbound_options, " options-keepalive", sizeof(outbound_options));
68986898
if(!behind_nat)
6899-
g_strlcat(outbound_options, " no-natify", sizeof(outbound_options));
6899+
janus_strlcat(outbound_options, " no-natify", sizeof(outbound_options));
69006900
session->stack->s_nua = nua_create(session->stack->s_root,
69016901
janus_sip_sofia_callback,
69026902
session,

plugins/janus_streaming.c

+18-18
Original file line numberDiff line numberDiff line change
@@ -4898,67 +4898,67 @@ static void *janus_streaming_handler(void *data) {
48984898
g_snprintf(buffer, 512,
48994899
"v=0\r\no=%s %"SCNu64" %"SCNu64" IN IP4 127.0.0.1\r\n",
49004900
"-", session->sdp_sessid, session->sdp_version);
4901-
g_strlcat(sdptemp, buffer, 2048);
4901+
janus_strlcat(sdptemp, buffer, 2048);
49024902
g_snprintf(buffer, 512,
49034903
"s=Mountpoint %s\r\n", mp->id_str);
4904-
g_strlcat(sdptemp, buffer, 2048);
4905-
g_strlcat(sdptemp, "t=0 0\r\n", 2048);
4904+
janus_strlcat(sdptemp, buffer, 2048);
4905+
janus_strlcat(sdptemp, "t=0 0\r\n", 2048);
49064906
if(mp->codecs.audio_pt >= 0 && session->audio) {
49074907
int pt = session->audio_pt >= 0 ? session->audio_pt : mp->codecs.audio_pt;
49084908
/* Add audio line */
49094909
g_snprintf(buffer, 512,
49104910
"m=audio 1 RTP/SAVPF %d\r\n"
49114911
"c=IN IP4 1.1.1.1\r\n", pt);
4912-
g_strlcat(sdptemp, buffer, 2048);
4912+
janus_strlcat(sdptemp, buffer, 2048);
49134913
if(mp->codecs.audio_rtpmap) {
49144914
g_snprintf(buffer, 512,
49154915
"a=rtpmap:%d %s\r\n",
49164916
pt, mp->codecs.audio_rtpmap);
4917-
g_strlcat(sdptemp, buffer, 2048);
4917+
janus_strlcat(sdptemp, buffer, 2048);
49184918
}
49194919
if(mp->codecs.audio_fmtp) {
49204920
g_snprintf(buffer, 512,
49214921
"a=fmtp:%d %s\r\n",
49224922
pt, mp->codecs.audio_fmtp);
4923-
g_strlcat(sdptemp, buffer, 2048);
4923+
janus_strlcat(sdptemp, buffer, 2048);
49244924
}
4925-
g_strlcat(sdptemp, "a=sendonly\r\n", 2048);
4925+
janus_strlcat(sdptemp, "a=sendonly\r\n", 2048);
49264926
g_snprintf(buffer, 512, "a=extmap:%d %s\r\n", 1, JANUS_RTP_EXTMAP_MID);
4927-
g_strlcat(sdptemp, buffer, 2048);
4927+
janus_strlcat(sdptemp, buffer, 2048);
49284928
}
49294929
if(mp->codecs.video_pt > 0 && session->video) {
49304930
int pt = session->video_pt > 0 ? session->video_pt : mp->codecs.video_pt;
49314931
/* Add video line */
49324932
g_snprintf(buffer, 512,
49334933
"m=video 1 RTP/SAVPF %d\r\n"
49344934
"c=IN IP4 1.1.1.1\r\n", pt);
4935-
g_strlcat(sdptemp, buffer, 2048);
4935+
janus_strlcat(sdptemp, buffer, 2048);
49364936
if(mp->codecs.video_rtpmap) {
49374937
g_snprintf(buffer, 512,
49384938
"a=rtpmap:%d %s\r\n",
49394939
pt, mp->codecs.video_rtpmap);
4940-
g_strlcat(sdptemp, buffer, 2048);
4940+
janus_strlcat(sdptemp, buffer, 2048);
49414941
}
49424942
if(mp->codecs.video_fmtp) {
49434943
g_snprintf(buffer, 512,
49444944
"a=fmtp:%d %s\r\n",
49454945
pt, mp->codecs.video_fmtp);
4946-
g_strlcat(sdptemp, buffer, 2048);
4946+
janus_strlcat(sdptemp, buffer, 2048);
49474947
}
49484948
g_snprintf(buffer, 512,
49494949
"a=rtcp-fb:%d nack\r\n", pt);
4950-
g_strlcat(sdptemp, buffer, 2048);
4950+
janus_strlcat(sdptemp, buffer, 2048);
49514951
g_snprintf(buffer, 512,
49524952
"a=rtcp-fb:%d nack pli\r\n", pt);
4953-
g_strlcat(sdptemp, buffer, 2048);
4953+
janus_strlcat(sdptemp, buffer, 2048);
49544954
g_snprintf(buffer, 512,
49554955
"a=rtcp-fb:%d goog-remb\r\n", pt);
4956-
g_strlcat(sdptemp, buffer, 2048);
4957-
g_strlcat(sdptemp, "a=sendonly\r\n", 2048);
4956+
janus_strlcat(sdptemp, buffer, 2048);
4957+
janus_strlcat(sdptemp, "a=sendonly\r\n", 2048);
49584958
g_snprintf(buffer, 512, "a=extmap:%d %s\r\n", 1, JANUS_RTP_EXTMAP_MID);
4959-
g_strlcat(sdptemp, buffer, 2048);
4959+
janus_strlcat(sdptemp, buffer, 2048);
49604960
g_snprintf(buffer, 512, "a=extmap:%d %s\r\n", 2, JANUS_RTP_EXTMAP_ABS_SEND_TIME);
4961-
g_strlcat(sdptemp, buffer, 2048);
4961+
janus_strlcat(sdptemp, buffer, 2048);
49624962
}
49634963
#ifdef HAVE_SCTP
49644964
if(mp->data && session->data) {
@@ -4967,7 +4967,7 @@ static void *janus_streaming_handler(void *data) {
49674967
"m=application 1 UDP/DTLS/SCTP webrtc-datachannel\r\n"
49684968
"c=IN IP4 1.1.1.1\r\n"
49694969
"a=sctp-port:5000\r\n");
4970-
g_strlcat(sdptemp, buffer, 2048);
4970+
janus_strlcat(sdptemp, buffer, 2048);
49714971
}
49724972
#endif
49734973
sdp = g_strdup(sdptemp);

plugins/janus_videoroom.c

+16-16
Original file line numberDiff line numberDiff line change
@@ -1879,40 +1879,40 @@ static void janus_videoroom_codecstr(janus_videoroom *videoroom, char *audio_cod
18791879
audio_codecs[0] = 0;
18801880
g_snprintf(audio_codecs, str_len, "%s", janus_audiocodec_name(videoroom->acodec[0]));
18811881
if (videoroom->acodec[1] != JANUS_AUDIOCODEC_NONE) {
1882-
g_strlcat(audio_codecs, split, str_len);
1883-
g_strlcat(audio_codecs, janus_audiocodec_name(videoroom->acodec[1]), str_len);
1882+
janus_strlcat(audio_codecs, split, str_len);
1883+
janus_strlcat(audio_codecs, janus_audiocodec_name(videoroom->acodec[1]), str_len);
18841884
}
18851885
if (videoroom->acodec[2] != JANUS_AUDIOCODEC_NONE) {
1886-
g_strlcat(audio_codecs, split, str_len);
1887-
g_strlcat(audio_codecs, janus_audiocodec_name(videoroom->acodec[2]), str_len);
1886+
janus_strlcat(audio_codecs, split, str_len);
1887+
janus_strlcat(audio_codecs, janus_audiocodec_name(videoroom->acodec[2]), str_len);
18881888
}
18891889
if (videoroom->acodec[3] != JANUS_AUDIOCODEC_NONE) {
1890-
g_strlcat(audio_codecs, split, str_len);
1891-
g_strlcat(audio_codecs, janus_audiocodec_name(videoroom->acodec[3]), str_len);
1890+
janus_strlcat(audio_codecs, split, str_len);
1891+
janus_strlcat(audio_codecs, janus_audiocodec_name(videoroom->acodec[3]), str_len);
18921892
}
18931893
if (videoroom->acodec[4] != JANUS_AUDIOCODEC_NONE) {
1894-
g_strlcat(audio_codecs, split, str_len);
1895-
g_strlcat(audio_codecs, janus_audiocodec_name(videoroom->acodec[4]), str_len);
1894+
janus_strlcat(audio_codecs, split, str_len);
1895+
janus_strlcat(audio_codecs, janus_audiocodec_name(videoroom->acodec[4]), str_len);
18961896
}
18971897
}
18981898
if (video_codecs) {
18991899
video_codecs[0] = 0;
19001900
g_snprintf(video_codecs, str_len, "%s", janus_videocodec_name(videoroom->vcodec[0]));
19011901
if (videoroom->vcodec[1] != JANUS_VIDEOCODEC_NONE) {
1902-
g_strlcat(video_codecs, split, str_len);
1903-
g_strlcat(video_codecs, janus_videocodec_name(videoroom->vcodec[1]), str_len);
1902+
janus_strlcat(video_codecs, split, str_len);
1903+
janus_strlcat(video_codecs, janus_videocodec_name(videoroom->vcodec[1]), str_len);
19041904
}
19051905
if (videoroom->vcodec[2] != JANUS_VIDEOCODEC_NONE) {
1906-
g_strlcat(video_codecs, split, str_len);
1907-
g_strlcat(video_codecs, janus_videocodec_name(videoroom->vcodec[2]), str_len);
1906+
janus_strlcat(video_codecs, split, str_len);
1907+
janus_strlcat(video_codecs, janus_videocodec_name(videoroom->vcodec[2]), str_len);
19081908
}
19091909
if (videoroom->vcodec[3] != JANUS_VIDEOCODEC_NONE) {
1910-
g_strlcat(video_codecs, split, str_len);
1911-
g_strlcat(video_codecs, janus_videocodec_name(videoroom->vcodec[3]), str_len);
1910+
janus_strlcat(video_codecs, split, str_len);
1911+
janus_strlcat(video_codecs, janus_videocodec_name(videoroom->vcodec[3]), str_len);
19121912
}
19131913
if (videoroom->vcodec[4] != JANUS_VIDEOCODEC_NONE) {
1914-
g_strlcat(video_codecs, split, str_len);
1915-
g_strlcat(video_codecs, janus_videocodec_name(videoroom->vcodec[4]), str_len);
1914+
janus_strlcat(video_codecs, split, str_len);
1915+
janus_strlcat(video_codecs, janus_videocodec_name(videoroom->vcodec[4]), str_len);
19161916
}
19171917
}
19181918
}

plugins/janus_voicemail.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -831,7 +831,7 @@ static void *janus_voicemail_handler(void *data) {
831831
/* Did the peer negotiate video? */
832832
if(strstr(msg_sdp, "m=video") != NULL) {
833833
/* If so, reject it */
834-
g_strlcat(sdp, "m=video 0 RTP/SAVPF 0\r\n", 1024);
834+
janus_strlcat(sdp, "m=video 0 RTP/SAVPF 0\r\n", 1024);
835835
}
836836
json_t *jsep = json_pack("{ssss}", "type", type, "sdp", sdp);
837837
/* How long will the Janus core take to push the event? */

postprocessing/janus-pp-rec.c

+5-4
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ Usage: janus-pp-rec [OPTIONS] source.mjr
119119
#include <jansson.h>
120120

121121
#include "../debug.h"
122+
#include "../utils.h"
122123
#include "../version.h"
123124
#include "pp-cmdline.h"
124125
#include "pp-rtp.h"
@@ -209,15 +210,15 @@ static char *janus_pp_extensions_string(const char **allowed, char *supported, s
209210
if(allowed == NULL || supported == NULL || suplen == 0)
210211
return NULL;
211212
supported[0] = '\0';
212-
g_strlcat(supported, "[", suplen);
213+
janus_strlcat(supported, "[", suplen);
213214
const char **ext = allowed;
214215
while(*ext != NULL) {
215216
if(strlen(supported) > 1)
216-
g_strlcat(supported, ", ", suplen);
217-
g_strlcat(supported, *ext, suplen);
217+
janus_strlcat(supported, ", ", suplen);
218+
janus_strlcat(supported, *ext, suplen);
218219
ext++;
219220
}
220-
g_strlcat(supported, "]", suplen);
221+
janus_strlcat(supported, "]", suplen);
221222
return supported;
222223
}
223224

sdp-utils.c

+15-15
Original file line numberDiff line numberDiff line change
@@ -914,23 +914,23 @@ char *janus_sdp_write(janus_sdp *imported) {
914914
*sdp = '\0';
915915
/* v= */
916916
g_snprintf(buffer, sizeof(buffer), "v=%d\r\n", imported->version);
917-
g_strlcat(sdp, buffer, JANUS_BUFSIZE);
917+
janus_strlcat(sdp, buffer, JANUS_BUFSIZE);
918918
/* o= */
919919
g_snprintf(buffer, sizeof(buffer), "o=%s %"SCNu64" %"SCNu64" IN %s %s\r\n",
920920
imported->o_name, imported->o_sessid, imported->o_version,
921921
imported->o_ipv4 ? "IP4" : "IP6", imported->o_addr);
922-
g_strlcat(sdp, buffer, JANUS_BUFSIZE);
922+
janus_strlcat(sdp, buffer, JANUS_BUFSIZE);
923923
/* s= */
924924
g_snprintf(buffer, sizeof(buffer), "s=%s\r\n", imported->s_name);
925-
g_strlcat(sdp, buffer, JANUS_BUFSIZE);
925+
janus_strlcat(sdp, buffer, JANUS_BUFSIZE);
926926
/* t= */
927927
g_snprintf(buffer, sizeof(buffer), "t=%"SCNu64" %"SCNu64"\r\n", imported->t_start, imported->t_stop);
928-
g_strlcat(sdp, buffer, JANUS_BUFSIZE);
928+
janus_strlcat(sdp, buffer, JANUS_BUFSIZE);
929929
/* c= */
930930
if(imported->c_addr != NULL) {
931931
g_snprintf(buffer, sizeof(buffer), "c=IN %s %s\r\n",
932932
imported->c_ipv4 ? "IP4" : "IP6", imported->c_addr);
933-
g_strlcat(sdp, buffer, JANUS_BUFSIZE);
933+
janus_strlcat(sdp, buffer, JANUS_BUFSIZE);
934934
}
935935
/* a= */
936936
GList *temp = imported->attributes;
@@ -941,61 +941,61 @@ char *janus_sdp_write(janus_sdp *imported) {
941941
} else {
942942
g_snprintf(buffer, sizeof(buffer), "a=%s\r\n", a->name);
943943
}
944-
g_strlcat(sdp, buffer, JANUS_BUFSIZE);
944+
janus_strlcat(sdp, buffer, JANUS_BUFSIZE);
945945
temp = temp->next;
946946
}
947947
/* m= */
948948
temp = imported->m_lines;
949949
while(temp) {
950950
janus_sdp_mline *m = (janus_sdp_mline *)temp->data;
951951
g_snprintf(buffer, sizeof(buffer), "m=%s %d %s", m->type_str, m->port, m->proto);
952-
g_strlcat(sdp, buffer, JANUS_BUFSIZE);
952+
janus_strlcat(sdp, buffer, JANUS_BUFSIZE);
953953
if(m->port == 0 && m->type != JANUS_SDP_APPLICATION) {
954954
/* Remove all payload types/formats if we're rejecting the media */
955955
g_list_free_full(m->fmts, (GDestroyNotify)g_free);
956956
m->fmts = NULL;
957957
g_list_free(m->ptypes);
958958
m->ptypes = NULL;
959959
m->ptypes = g_list_append(m->ptypes, GINT_TO_POINTER(0));
960-
g_strlcat(sdp, " 0", JANUS_BUFSIZE);
960+
janus_strlcat(sdp, " 0", JANUS_BUFSIZE);
961961
} else {
962962
if(m->proto != NULL && strstr(m->proto, "RTP") != NULL) {
963963
/* RTP profile, use payload types */
964964
GList *ptypes = m->ptypes;
965965
while(ptypes) {
966966
g_snprintf(buffer, sizeof(buffer), " %d", GPOINTER_TO_INT(ptypes->data));
967-
g_strlcat(sdp, buffer, JANUS_BUFSIZE);
967+
janus_strlcat(sdp, buffer, JANUS_BUFSIZE);
968968
ptypes = ptypes->next;
969969
}
970970
} else {
971971
/* Something else, use formats */
972972
GList *fmts = m->fmts;
973973
while(fmts) {
974974
g_snprintf(buffer, sizeof(buffer), " %s", (char *)(fmts->data));
975-
g_strlcat(sdp, buffer, JANUS_BUFSIZE);
975+
janus_strlcat(sdp, buffer, JANUS_BUFSIZE);
976976
fmts = fmts->next;
977977
}
978978
}
979979
}
980-
g_strlcat(sdp, "\r\n", JANUS_BUFSIZE);
980+
janus_strlcat(sdp, "\r\n", JANUS_BUFSIZE);
981981
/* c= */
982982
if(m->c_addr != NULL) {
983983
g_snprintf(buffer, sizeof(buffer), "c=IN %s %s\r\n",
984984
m->c_ipv4 ? "IP4" : "IP6", m->c_addr);
985-
g_strlcat(sdp, buffer, JANUS_BUFSIZE);
985+
janus_strlcat(sdp, buffer, JANUS_BUFSIZE);
986986
}
987987
if(m->port > 0) {
988988
/* b= */
989989
if(m->b_name != NULL) {
990990
g_snprintf(buffer, sizeof(buffer), "b=%s:%"SCNu32"\r\n", m->b_name, m->b_value);
991-
g_strlcat(sdp, buffer, JANUS_BUFSIZE);
991+
janus_strlcat(sdp, buffer, JANUS_BUFSIZE);
992992
}
993993
}
994994
/* a= (note that we don't format the direction if it's JANUS_SDP_DEFAULT) */
995995
const char *direction = m->direction != JANUS_SDP_DEFAULT ? janus_sdp_mdirection_str(m->direction) : NULL;
996996
if(direction != NULL) {
997997
g_snprintf(buffer, sizeof(buffer), "a=%s\r\n", direction);
998-
g_strlcat(sdp, buffer, JANUS_BUFSIZE);
998+
janus_strlcat(sdp, buffer, JANUS_BUFSIZE);
999999
}
10001000
GList *temp2 = m->attributes;
10011001
while(temp2) {
@@ -1010,7 +1010,7 @@ char *janus_sdp_write(janus_sdp *imported) {
10101010
} else {
10111011
g_snprintf(buffer, sizeof(buffer), "a=%s\r\n", a->name);
10121012
}
1013-
g_strlcat(sdp, buffer, JANUS_BUFSIZE);
1013+
janus_strlcat(sdp, buffer, JANUS_BUFSIZE);
10141014
temp2 = temp2->next;
10151015
}
10161016
temp = temp->next;

sdp.c

+6-6
Original file line numberDiff line numberDiff line change
@@ -1261,14 +1261,14 @@ char *janus_sdp_merge(void *ice_handle, janus_sdp *anon, gboolean offer) {
12611261
if(audio == 1 && m->port > 0) {
12621262
g_snprintf(buffer_part, sizeof(buffer_part),
12631263
" %s", handle->audio_mid ? handle->audio_mid : "audio");
1264-
g_strlcat(buffer, buffer_part, sizeof(buffer));
1264+
janus_strlcat(buffer, buffer_part, sizeof(buffer));
12651265
}
12661266
} else if(m->type == JANUS_SDP_VIDEO) {
12671267
video++;
12681268
if(video == 1 && m->port > 0) {
12691269
g_snprintf(buffer_part, sizeof(buffer_part),
12701270
" %s", handle->video_mid ? handle->video_mid : "video");
1271-
g_strlcat(buffer, buffer_part, sizeof(buffer));
1271+
janus_strlcat(buffer, buffer_part, sizeof(buffer));
12721272
}
12731273
#ifdef HAVE_SCTP
12741274
} else if(m->type == JANUS_SDP_APPLICATION) {
@@ -1277,7 +1277,7 @@ char *janus_sdp_merge(void *ice_handle, janus_sdp *anon, gboolean offer) {
12771277
if(data == 1 && m->port > 0) {
12781278
g_snprintf(buffer_part, sizeof(buffer_part),
12791279
" %s", handle->data_mid ? handle->data_mid : "data");
1280-
g_strlcat(buffer, buffer_part, sizeof(buffer));
1280+
janus_strlcat(buffer, buffer_part, sizeof(buffer));
12811281
}
12821282
#endif
12831283
}
@@ -1528,10 +1528,10 @@ char *janus_sdp_merge(void *ice_handle, janus_sdp *anon, gboolean offer) {
15281528
a = janus_sdp_attribute_create("rid", "%s recv", stream->rid[index]);
15291529
m->attributes = g_list_append(m->attributes, a);
15301530
if(strlen(rids) == 0) {
1531-
g_strlcat(rids, stream->rid[index], sizeof(rids));
1531+
janus_strlcat(rids, stream->rid[index], sizeof(rids));
15321532
} else {
1533-
g_strlcat(rids, ";", sizeof(rids));
1534-
g_strlcat(rids, stream->rid[index], sizeof(rids));
1533+
janus_strlcat(rids, ";", sizeof(rids));
1534+
janus_strlcat(rids, stream->rid[index], sizeof(rids));
15351535
}
15361536
}
15371537
if(stream->legacy_rid) {

0 commit comments

Comments
 (0)