generic so the error message will be of
interest when this has happened */
- CURLE_FTP_SSL_CCC_FAILED, /* 80 - Failed to clear the FTP command
- channel */
+ CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL
+ connection */
CURL_LAST /* never use! */
} CURLcode;
/* First shut down the SSL layer (note: this call will block) */
result = Curl_ssl_shutdown(conn, FIRSTSOCKET);
- if(result)
- return CURLE_FTP_SSL_CCC_FAILED;
+ if(result) {
+ failf(conn->data, "Failed to clear the command channel (CCC)");
+ return result;
+ }
/* Then continue as normal */
result = ftp_state_pwd(conn);
{
if(conn->ssl[sockindex].use) {
#ifdef USE_SSLEAY
- return Curl_ossl_shutdown(conn, sockindex);
+ if(Curl_ossl_shutdown(conn, sockindex))
+ return CURLE_SSL_SHUTDOWN_FAILED;
#else
#ifdef USE_GNUTLS
- return Curl_gtls_shutdown(conn, sockindex);
+ if(Curl_gtls_shutdown(conn, sockindex))
+ return CURLE_SSL_SHUTDOWN_FAILED;
#else
(void)conn;
(void)sockindex;
case CURLE_FTP_SSL_FAILED:
return "Requested FTP SSL level failed";
- case CURLE_FTP_SSL_CCC_FAILED:
- return "Failed to clear the FTP command channel";
+ case CURLE_SSL_SHUTDOWN_FAILED:
+ return "Failed to shut down the SSL connection";
case CURLE_SEND_FAIL_REWIND:
return "Send failed since rewinding of the data stream failed";