From: Pierre Ynard Date: Sun, 9 May 2010 07:59:46 +0000 (+0200) Subject: live555: recreate URL only to strip username/password X-Git-Tag: 1.2.0-pre1~6722 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=0aa088cde297e30c8d002767bc2d3bbb570b0f01;p=vlc live555: recreate URL only to strip username/password This restores the original logic from c77ee7637b006df4810a548916072532467936e5 --- diff --git a/modules/demux/live555.cpp b/modules/demux/live555.cpp index 9a4f56cdea..eca48266b1 100644 --- a/modules/demux/live555.cpp +++ b/modules/demux/live555.cpp @@ -477,29 +477,26 @@ static int Connect( demux_t *p_demux ) int i_http_port = 0; int i_ret = VLC_SUCCESS; - /* Create the url using the port number if available */ - if( p_sys->url.i_port == 0 ) - { - p_sys->url.i_port = 554; - if( asprintf( &psz_url, "rtsp://%s", p_sys->psz_path ) == -1 ) - return VLC_ENOMEM; - } - else + /* Get the user name and password */ + if( p_sys->url.psz_username || p_sys->url.psz_password ) { - if( asprintf( &psz_url, "rtsp://%s:%d%s", p_sys->url.psz_host, + /* Create the URL by stripping away the username/password part */ + if( p_sys->url.i_port == 0 ) + p_sys->url.i_port = 554; + if( asprintf( &psz_url, "rtsp://%s:%d%s", + strempty( p_sys->url.psz_host ), p_sys->url.i_port, strempty( p_sys->url.psz_path ) ) == -1 ) return VLC_ENOMEM; - } - /* Get the user name and password */ - if( p_sys->url.psz_username || p_sys->url.psz_password ) - { psz_user = strdup( strempty( p_sys->url.psz_username ) ); psz_pwd = strdup( strempty( p_sys->url.psz_password ) ); } else { + if( asprintf( &psz_url, "rtsp://%s", p_sys->psz_path ) == -1 ) + return VLC_ENOMEM; + psz_user = var_CreateGetString( p_demux, "rtsp-user" ); psz_pwd = var_CreateGetString( p_demux, "rtsp-pwd" ); }