Commit 4f09e92c authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Use more sensible/conservative buffer size for psz_ttl

parent d9161562
...@@ -352,6 +352,12 @@ static int Open( vlc_object_t *p_this ) ...@@ -352,6 +352,12 @@ static int Open( vlc_object_t *p_this )
} }
var_Get( p_stream, SOUT_CFG_PREFIX "ttl", &val ); var_Get( p_stream, SOUT_CFG_PREFIX "ttl", &val );
if( ( val.i_int > 255 ) || ( val.i_int < 0 ) )
{
msg_Err( p_stream, "illegal TTL %d", val.i_int );
free( p_sys );
return VLC_EGENERIC;
}
p_sys->i_ttl = val.i_int; p_sys->i_ttl = val.i_int;
p_sys->i_payload_type = 96; p_sys->i_payload_type = 96;
...@@ -392,7 +398,7 @@ static int Open( vlc_object_t *p_this ) ...@@ -392,7 +398,7 @@ static int Open( vlc_object_t *p_this )
char *psz_rtpmap; char *psz_rtpmap;
char access[100]; char access[100];
char psz_ttl[100]; char psz_ttl[5];
char url[p_sys->psz_destination ? strlen( p_sys->psz_destination ) + 1 + 12+1 : 14]; char url[p_sys->psz_destination ? strlen( p_sys->psz_destination ) + 1 + 12+1 : 14];
/* Check muxer type */ /* Check muxer type */
...@@ -484,7 +490,8 @@ static int Open( vlc_object_t *p_this ) ...@@ -484,7 +490,8 @@ static int Open( vlc_object_t *p_this )
if( net_AddressIsMulticast( (vlc_object_t *)p_stream, p_sys->psz_destination ) ) if( net_AddressIsMulticast( (vlc_object_t *)p_stream, p_sys->psz_destination ) )
{ {
sprintf( psz_ttl, "/%d", p_sys->i_ttl ); snprintf( psz_ttl, sizeof( psz_ttl ), "/%d", p_sys->i_ttl );
psz_ttl[sizeof( psz_ttl ) - 1] = '\0';
} }
else else
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment