#include <sys/select.h>
#endif
-#ifdef HAVE_OPENSSL_EXT
+#if HAVE_OPENSSL_EXT
#include <openssl/ssl.h>
#endif
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);
}
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;
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) {
} else {
#endif
sent = send(s, buf, size, 0);
-#ifdef HAVE_OPENSSL_EXT
+#if HAVE_OPENSSL_EXT
}
#endif
if (sent == -1) {
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) {
} else {
#endif
nr_bytes = recv(s, buf, len, 0);
-#ifdef HAVE_OPENSSL_EXT
+#if HAVE_OPENSSL_EXT
}
#endif
return (nr_bytes);
php_sockaddr_storage addr;
socklen_t size;
-#ifdef HAVE_OPENSSL_EXT
+#if HAVE_OPENSSL_EXT
SSL_CTX *ctx;
#endif
}
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) {
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;
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;
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
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 */
#endif
#endif
-#ifdef HAVE_OPENSSL_EXT
-#include <openssl/ssl.h>
+#if HAVE_OPENSSL_EXT
+# include <openssl/ssl.h>
#endif
#if HAVE_FTP
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)
STANDARD_MODULE_PROPERTIES
};
-#ifdef COMPILE_DL_FTP
+#if COMPILE_DL_FTP
ZEND_GET_MODULE(php_ftp)
#endif
/* autoseek for resuming */
ftp->autoseek = FTP_DEFAULT_AUTOSEEK;
-#ifdef HAVE_OPENSSL_EXT
+#if HAVE_OPENSSL_EXT
/* disable ssl */
ftp->use_ssl = 0;
#endif
}
/* }}} */
-#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)