Commit e07a781e authored by Jean-Paul Saman's avatar Jean-Paul Saman

Also newer live55 exhibit the problem.

parent 0621dd1e
...@@ -456,6 +456,7 @@ static int Connect( demux_t *p_demux ) ...@@ -456,6 +456,7 @@ static int Connect( demux_t *p_demux )
{ {
demux_sys_t *p_sys = p_demux->p_sys; demux_sys_t *p_sys = p_demux->p_sys;
Authenticator authenticator; Authenticator authenticator;
vlc_bool_t b_firstpass = VLC_TRUE;
char *psz_user = NULL; char *psz_user = NULL;
char *psz_pwd = NULL; char *psz_pwd = NULL;
...@@ -541,9 +542,21 @@ describe: ...@@ -541,9 +542,21 @@ describe:
if( var_GetBool( p_demux, "rtsp-http" ) ) if( var_GetBool( p_demux, "rtsp-http" ) )
sscanf( psz_error, "%*s %*s HTTP GET %*s HTTP/%*u.%*u %3u %*s", sscanf( psz_error, "%*s %*s HTTP GET %*s HTTP/%*u.%*u %3u %*s",
&i_code ); &i_code );
else sscanf( psz_error, "%*sRTSP/%*s%3u", &i_code ); else
{
const char *psz_tmp = strstr( psz_error, "RTSP" );
sscanf( psz_tmp, "RTSP/%*s%3u", &i_code );
}
msg_Dbg( p_demux, "DESCRIBE failed with %d: %s", i_code, psz_error ); msg_Dbg( p_demux, "DESCRIBE failed with %d: %s", i_code, psz_error );
if( b_firstpass )
{ /* describeURL always returns an "RTSP/1.0 401 Unauthorized" the
* first time. This is a workaround to avoid asking for a
* user/passwd the first time the code passess here. */
i_code = 0;
b_firstpass = VLC_FALSE;
}
if( i_code == 401 ) if( i_code == 401 )
{ {
int i_result; int i_result;
......
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