From: Ilia Alshanetsky Date: Sat, 5 Nov 2005 22:02:15 +0000 (+0000) Subject: Fixed bug #31971 (ftp_login fails on some SSL servers). X-Git-Tag: php-5.1.0RC5~53 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=82814fc852d0a67529796d6f4923cc51a3b2e80c;p=php Fixed bug #31971 (ftp_login fails on some SSL servers). Patch by: frantisek at augusztin dot com --- diff --git a/NEWS b/NEWS index 73b894adea..2594f2f843 100644 --- a/NEWS +++ b/NEWS @@ -10,6 +10,8 @@ PHP NEWS - Fixed bug #35014 (array_product() always returns 0). (Ilia) - Fixed bug #34851 (SO_RECVTIMEO and SO_SNDTIMEO socket options expect integer parameter on Windows). (Mike) +- Fixed bug #31971 (ftp_login fails on some SSL servers). + (frantisek at augusztin dot com) 28 Oct 2005, PHP 5.1 Release Candidate 4 - Fixed fgetcsv() and fputcsv() inconsistency. (Dmitry) diff --git a/ext/ftp/ftp.c b/ext/ftp/ftp.c index 38d972c48d..563570cda4 100644 --- a/ext/ftp/ftp.c +++ b/ext/ftp/ftp.c @@ -280,7 +280,9 @@ ftp_login(ftpbuf_t *ftp, const char *user, const char *pass TSRMLS_DC) php_error_docref(NULL TSRMLS_CC, E_WARNING, "failed to create the SSL context"); return 0; } - + + SSL_CTX_set_options(ctx, SSL_OP_ALL); + ftp->ssl_handle = SSL_new(ctx); if (ftp->ssl_handle == NULL) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "failed to create the SSL handle"); @@ -1513,7 +1515,9 @@ data_accepted: php_error_docref(NULL TSRMLS_CC, E_WARNING, "data_accept: failed to create the SSL context"); return 0; } - + + SSL_CTX_set_options(ctx, SSL_OP_ALL); + data->ssl_handle = SSL_new(ctx); if (data->ssl_handle == NULL) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "data_accept: failed to create the SSL handle");