@@ -212,7 +212,7 @@ PeerConnection *lk_create_peer_connection(int isPublisher) {
212212 return peer_connection;
213213}
214214
215- static const char * sdp_no_audio =
215+ static const char sdp_no_audio[] =
216216 " v=0\r\n "
217217 " o=- 8611954123959290783 2 IN IP4 127.0.0.1\r\n "
218218 " s=-\r\n "
@@ -228,7 +228,7 @@ static const char *sdp_no_audio =
228228 " %s\r\n " // a=fingeprint
229229 " a=sctp-port:5000\r\n " ;
230230
231- static const char * sdp_audio =
231+ static const char sdp_audio[] =
232232 " v=0\r\n "
233233 " o=- 8611954123959290783 2 IN IP4 127.0.0.1\r\n "
234234 " s=-\r\n "
@@ -254,14 +254,18 @@ static const char *sdp_audio =
254254 " %s\r\n " // a=fingeprint
255255 " a=recvonly\r\n " ;
256256
257- void lk_populate_answer (char *answer, int include_audio) {
257+ void lk_populate_answer (char *answer, size_t answer_size, int include_audio) {
258+ size_t ret = 0 ;
258259 if (include_audio) {
259- sprintf (answer, sdp_audio, subscriber_answer_ice_ufrag,
260- subscriber_answer_ice_pwd, subscriber_answer_fingerprint,
261- subscriber_answer_ice_ufrag, subscriber_answer_ice_pwd,
262- subscriber_answer_fingerprint);
260+ ret = snprintf (answer, answer_size , sdp_audio, subscriber_answer_ice_ufrag,
261+ subscriber_answer_ice_pwd, subscriber_answer_fingerprint,
262+ subscriber_answer_ice_ufrag, subscriber_answer_ice_pwd,
263+ subscriber_answer_fingerprint);
263264 } else {
264- sprintf (answer, sdp_no_audio, subscriber_answer_ice_ufrag,
265- subscriber_answer_ice_pwd, subscriber_answer_fingerprint);
265+ ret =
266+ snprintf (answer, answer_size, sdp_no_audio, subscriber_answer_ice_ufrag,
267+ subscriber_answer_ice_pwd, subscriber_answer_fingerprint);
266268 }
269+
270+ assert (ret < answer_size);
267271}
0 commit comments