Commit 6941f189 authored by Rafaël Carré's avatar Rafaël Carré

Fix stack corruption in httpd

parent b0288ab5
...@@ -124,7 +124,7 @@ static int Open( vlc_object_t *p_this ) ...@@ -124,7 +124,7 @@ static int Open( vlc_object_t *p_this )
*psz_crl = NULL; *psz_crl = NULL;
int i_port = 0; int i_port = 0;
char *psz_src; char *psz_src;
char psz_tmp[10]; char *psz_tmp;
var_Create(p_intf->p_libvlc_global, "http-host", VLC_VAR_STRING ); var_Create(p_intf->p_libvlc_global, "http-host", VLC_VAR_STRING );
psz_address=var_GetString(p_intf->p_libvlc_global, "http-host"); psz_address=var_GetString(p_intf->p_libvlc_global, "http-host");
...@@ -263,9 +263,14 @@ static int Open( vlc_object_t *p_this ) ...@@ -263,9 +263,14 @@ static int Open( vlc_object_t *p_this )
i_port= 8080; i_port= 8080;
} }
/* maximum port is 65535 , strlen("65535") == 5 */
psz_tmp = malloc( ( strlen( psz_address ) + 5 ) * sizeof( char) );
/* Ugly hack to allow to run several HTTP servers on different ports. */ /* Ugly hack to allow to run several HTTP servers on different ports. */
sprintf( psz_tmp, "%s:%d", psz_address, i_port + 1 ); sprintf( psz_tmp, "%s:%d", psz_address, i_port + 1 );
var_SetString( p_intf->p_libvlc_global, "http-host", psz_tmp ); var_SetString( p_intf->p_libvlc_global, "http-host", psz_tmp );
free( psz_tmp );
msg_Dbg( p_intf, "base %s:%d", psz_address, i_port ); msg_Dbg( p_intf, "base %s:%d", psz_address, i_port );
......
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