diff --git a/src/ftpclass.cc b/src/ftpclass.cc index cb7f991..b7ec73e 100644 --- a/src/ftpclass.cc +++ b/src/ftpclass.cc @@ -2454,7 +2454,7 @@ void Ftp::SendAuth(const char *auth) { if(conn->auth_sent || conn->ssl_is_activated()) return; - if(!conn->auth_supported) + if(!conn->auth_supported && !QueryBool("ssl-auth-force",hostname)) { if(QueryBool("ssl-force",hostname)) SetError(LOGIN_FAILED,_("ftp:ssl-force is set and server does not support or allow SSL")); diff --git a/src/resource.cc b/src/resource.cc index 84e7bdd..ca5b5ef 100644 --- a/src/resource.cc +++ b/src/resource.cc @@ -207,6 +207,7 @@ static ResType lftp_vars[] = { {"ftp:ssl-protect-fxp", "no", ResMgr::BoolValidate,0}, {"ftp:ssl-protect-list", "yes", ResMgr::BoolValidate,0}, {"ftp:ssl-auth", "TLS", AuthArgValidate,0}, + {"ftp:ssl-auth-force", "no", ResMgr::BoolValidate,0}, {"ftp:ssl-allow-anonymous", "no", ResMgr::BoolValidate,0}, {"ftp:ssl-use-ccc", "no", ResMgr::BoolValidate,0}, {"ftp:ssl-shutdown-timeout", "5", ResMgr::TimeIntervalValidate,0},