]> granicus.if.org Git - php/commitdiff
MFB51: Fixed bug #31971 (ftp_login fails on some SSL servers)
authorIlia Alshanetsky <iliaa@php.net>
Sat, 5 Nov 2005 22:02:40 +0000 (22:02 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Sat, 5 Nov 2005 22:02:40 +0000 (22:02 +0000)
ext/ftp/ftp.c

index 38d972c48da7090c7c4b94d1c24147c4dd9dd708..563570cda4953cdfebe94f4618e8ff0434c5f8d8 100644 (file)
@@ -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");