How does changing '#ifdef' to '#if' fix it..? (see PHP_4_3 ext/openssl/config0.m4 for how really fix it) Anyway, I thought that openssl stuff registers some streams stuff so you can build it as shared in PHP 5?? --Jani
On Sat, 6 Dec 2003, Wez Furlong wrote: >wez Sat Dec 6 11:12:10 2003 EDT > > Modified files: > /php-src/ext/ftp ftp.c ftp.h php_ftp.c > Log: > Fix ftp build when openssl is built as a shared extension. > >Index: php-src/ext/ftp/ftp.c >diff -u php-src/ext/ftp/ftp.c:1.94 php-src/ext/ftp/ftp.c:1.95 >--- php-src/ext/ftp/ftp.c:1.94 Fri Dec 5 19:00:28 2003 >+++ php-src/ext/ftp/ftp.c Sat Dec 6 11:12:10 2003 >@@ -17,7 +17,7 @@ > +----------------------------------------------------------------------+ > */ > >-/* $Id: ftp.c,v 1.94 2003/12/06 00:00:28 wez Exp $ */ >+/* $Id: ftp.c,v 1.95 2003/12/06 16:12:10 wez Exp $ */ > > #include "php.h" > >@@ -65,7 +65,7 @@ > #include <sys/select.h> > #endif > >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > #include <openssl/ssl.h> > #endif > >@@ -179,7 +179,7 @@ > data_close(ftp, ftp->data); > } > if (ftp->fd != -1) { >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > if (ftp->ssl_active) { > SSL_shutdown(ftp->ssl_handle); > } >@@ -241,14 +241,14 @@ > int > ftp_login(ftpbuf_t *ftp, const char *user, const char *pass TSRMLS_DC) > { >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > SSL_CTX *ctx = NULL; > #endif > if (ftp == NULL) { > return 0; > } > >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > if (ftp->use_ssl && !ftp->ssl_active) { > if (!ftp_putcmd(ftp, "AUTH", "TLS")) { > return 0; >@@ -1231,7 +1231,7 @@ > return -1; > } > >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > if (ftp->use_ssl && ftp->fd == s && ftp->ssl_active) { > sent = SSL_write(ftp->ssl_handle, buf, size); > } else if (ftp->use_ssl && ftp->fd != s && ftp->use_ssl_for_data && > ftp->data->ssl_active) { >@@ -1239,7 +1239,7 @@ > } else { > #endif > sent = send(s, buf, size, 0); >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > } > #endif > if (sent == -1) { >@@ -1279,7 +1279,7 @@ > return -1; > } > >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > if (ftp->use_ssl && ftp->fd == s && ftp->ssl_active) { > nr_bytes = SSL_read(ftp->ssl_handle, buf, len); > } else if (ftp->use_ssl && ftp->fd != s && ftp->use_ssl_for_data && > ftp->data->ssl_active) { >@@ -1287,7 +1287,7 @@ > } else { > #endif > nr_bytes = recv(s, buf, len, 0); >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > } > #endif > return (nr_bytes); >@@ -1507,7 +1507,7 @@ > php_sockaddr_storage addr; > socklen_t size; > >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > SSL_CTX *ctx; > #endif > >@@ -1525,7 +1525,7 @@ > } > > data_accepted: >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > > /* now enable ssl if we need to */ > if (ftp->use_ssl && ftp->use_ssl_for_data) { >@@ -1573,7 +1573,7 @@ > return NULL; > } > if (data->listener != -1) { >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > if (data->ssl_active) { > SSL_shutdown(data->ssl_handle); > data->ssl_active = 0; >@@ -1582,7 +1582,7 @@ > closesocket(data->listener); > } > if (data->fd != -1) { >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > if (data->ssl_active) { > SSL_shutdown(data->ssl_handle); > data->ssl_active = 0; >Index: php-src/ext/ftp/ftp.h >diff -u php-src/ext/ftp/ftp.h:1.40 php-src/ext/ftp/ftp.h:1.41 >--- php-src/ext/ftp/ftp.h:1.40 Thu Sep 18 13:36:08 2003 >+++ php-src/ext/ftp/ftp.h Sat Dec 6 11:12:10 2003 >@@ -17,7 +17,7 @@ > +----------------------------------------------------------------------+ > */ > >-/* $Id: ftp.h,v 1.40 2003/09/18 17:36:08 pollita Exp $ */ >+/* $Id: ftp.h,v 1.41 2003/12/06 16:12:10 wez Exp $ */ > > #ifndef FTP_H > #define FTP_H >@@ -49,7 +49,7 @@ > php_socket_t fd; /* data connection */ > ftptype_t type; /* transfer type */ > char buf[FTP_BUFSIZE]; /* data buffer */ >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > SSL *ssl_handle; /* ssl handle */ > int ssl_active; /* flag if ssl is active or not */ > #endif >@@ -78,7 +78,7 @@ > int lastch; /* last char of previous call > */ > int direction; /* recv = 0 / send = 1 */ > int closestream;/* close or not close stream */ >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > int use_ssl; /* enable(1) or disable(0) ssl */ > int use_ssl_for_data; /* en/disable ssl for the > dataconnection */ > int old_ssl; /* old mode = forced data > encryption */ >Index: php-src/ext/ftp/php_ftp.c >diff -u php-src/ext/ftp/php_ftp.c:1.97 php-src/ext/ftp/php_ftp.c:1.98 >--- php-src/ext/ftp/php_ftp.c:1.97 Tue Nov 4 15:56:47 2003 >+++ php-src/ext/ftp/php_ftp.c Sat Dec 6 11:12:10 2003 >@@ -17,7 +17,7 @@ > +----------------------------------------------------------------------+ > */ > >-/* $Id: php_ftp.c,v 1.97 2003/11/04 20:56:47 iliaa Exp $ */ >+/* $Id: php_ftp.c,v 1.98 2003/12/06 16:12:10 wez Exp $ */ > > #ifdef HAVE_CONFIG_H > #include "config.h" >@@ -35,8 +35,8 @@ > #endif > #endif > >-#ifdef HAVE_OPENSSL_EXT >-#include <openssl/ssl.h> >+#if HAVE_OPENSSL_EXT >+# include <openssl/ssl.h> > #endif > > #if HAVE_FTP >@@ -59,7 +59,7 @@ > > function_entry php_ftp_functions[] = { > PHP_FE(ftp_connect, NULL) >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > PHP_FE(ftp_ssl_connect, NULL) > #endif > PHP_FE(ftp_login, NULL) >@@ -110,7 +110,7 @@ > STANDARD_MODULE_PROPERTIES > }; > >-#ifdef COMPILE_DL_FTP >+#if COMPILE_DL_FTP > ZEND_GET_MODULE(php_ftp) > #endif > >@@ -179,7 +179,7 @@ > > /* autoseek for resuming */ > ftp->autoseek = FTP_DEFAULT_AUTOSEEK; >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > /* disable ssl */ > ftp->use_ssl = 0; > #endif >@@ -188,7 +188,7 @@ > } > /* }}} */ > >-#ifdef HAVE_OPENSSL_EXT >+#if HAVE_OPENSSL_EXT > /* {{{ proto resource ftp_ssl_connect(string host [, int port [, int timeout]]) > Opens a FTP-SSL stream */ > PHP_FUNCTION(ftp_ssl_connect) > > -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php