Commit 284eecda authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Real RTSP: discard unsupported legacy username and password syntax

This is better than leaking them to the DNS resolver. This also avoids
confusing error messages if live555 is missing or failing.

(cherry picked from commit 2e3dee03644cafd3533495a53e1f6e0c1adf839c)
parent d89dd67a
......@@ -155,6 +155,13 @@ static int Open( vlc_object_t *p_this )
return VLC_EGENERIC;
}
/* Discard legacy username/password syntax - not supported */
const char *psz_location = strchr( p_access->psz_location, '@' );
if( psz_location != NULL )
psz_location++;
else
psz_location = p_access->psz_location;
p_access->pf_read = NULL;
p_access->pf_block = BlockRead;
p_access->pf_seek = Seek;
......@@ -179,10 +186,10 @@ static int Open( vlc_object_t *p_this )
p_sys->p_rtsp->pf_read_line = RtspReadLine;
p_sys->p_rtsp->pf_write = RtspWrite;
i_result = rtsp_connect( p_sys->p_rtsp, p_access->psz_location, 0 );
i_result = rtsp_connect( p_sys->p_rtsp, psz_location, 0 );
if( i_result )
{
msg_Dbg( p_access, "could not connect to: %s", p_access->psz_location );
msg_Dbg( p_access, "could not connect to: %s", psz_location );
free( p_sys->p_rtsp );
p_sys->p_rtsp = NULL;
goto error;
......
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