On Mon, Aug 07, 2006 at 08:08:32PM +1000, Daniel Black wrote:
> ---- Data connection established
> ---> LIST
> **** gnutls_handshake: Insufficient credentials for that request.

This patch should fix it.

--
   Alexander.
Index: ftpclass.cc
===================================================================
RCS file: /home/lav/cvsroot/lftp/src/ftpclass.cc,v
retrieving revision 1.394
diff -u -p -r1.394 ftpclass.cc
--- ftpclass.cc 4 Aug 2006 07:01:00 -0000       1.394
+++ ftpclass.cc 7 Aug 2006 10:27:04 -0000
@@ -2168,6 +2168,8 @@ int   Ftp::Do()
       if(conn->prot=='P')
       {
         lftp_ssl *ssl=new lftp_ssl(conn->data_sock,lftp_ssl::CLIENT,hostname);
+        if(QueryBool("ssl-data-use-keys",hostname) || !conn->control_ssl)
+           ssl->load_keys();
         // share session id between control and data connections.
         if(conn->control_ssl)
            ssl->copy_sid(conn->control_ssl);
Index: resource.cc
===================================================================
RCS file: /home/lav/cvsroot/lftp/src/resource.cc,v
retrieving revision 1.133
diff -u -p -r1.133 resource.cc
--- resource.cc 30 Jun 2006 14:10:30 -0000      1.133
+++ resource.cc 7 Aug 2006 10:28:18 -0000
@@ -220,6 +220,7 @@ static ResType lftp_vars[] = {
    {"ftp:ssl-auth",             "TLS",   AuthArgValidate,0},
    {"ftp:ssl-allow-anonymous",  "no",    ResMgr::BoolValidate,0},
    {"ftp:ssl-use-ccc",          "no",    ResMgr::BoolValidate,0},
+   {"ftp:ssl-data-use-keys",    "yes",   ResMgr::BoolValidate,0},
    {"ftps:initial-prot",        "",      ProtValidate,0},
 #endif
    {"ftp:stat-interval",        "1",     ResMgr::TimeIntervalValidate,0},

Reply via email to