static int Login( vlc_object_t *p_access, access_sys_t *p_sys )
{
int i_answer;
- char *psz;
/* *** Open a TCP connection with server *** */
int fd = p_sys->cmd.fd = net_ConnectTCP( p_access, p_sys->url.psz_host,
msg_Dbg( p_access, "connection accepted (%d)", i_answer );
- if( p_sys->url.psz_username && *p_sys->url.psz_username )
- psz = strdup( p_sys->url.psz_username );
- else
- psz = var_InheritString( p_access, "ftp-user" );
- if( !psz )
- return -1;
-
/* Features check first */
if( ftp_SendCommand( p_access, p_sys, "FEAT" ) < 0
|| ftp_RecvAnswer( p_access, p_sys, NULL, NULL,
i_answer != 200 )
{
msg_Err( p_access, "Can't truncate Protection buffer size for TLS" );
- free( psz );
goto error;
}
i_answer != 200 )
{
msg_Err( p_access, "Can't set Data channel protection" );
- free( psz );
goto error;
}
}
/* Send credentials over channel */
+ char *psz;
+
+ if( p_sys->url.psz_username && *p_sys->url.psz_username )
+ psz = strdup( p_sys->url.psz_username );
+ else
+ psz = var_InheritString( p_access, "ftp-user" );
+ if( !psz )
+ goto error;
+
if( ftp_SendCommand( p_access, p_sys, "USER %s", psz ) < 0 ||
ftp_RecvCommand( p_access, p_sys, &i_answer, NULL ) < 0 )
{