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

Reply via email to