sniper Tue Mar 18 12:30:32 2003 EDT Modified files: /php4/ext/ftp ftp.c Log: Fixed bug #22765 Index: php4/ext/ftp/ftp.c diff -u php4/ext/ftp/ftp.c:1.83 php4/ext/ftp/ftp.c:1.84 --- php4/ext/ftp/ftp.c:1.83 Fri Feb 28 16:03:35 2003 +++ php4/ext/ftp/ftp.c Tue Mar 18 12:30:32 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: ftp.c,v 1.83 2003/02/28 21:03:35 wez Exp $ */ +/* $Id: ftp.c,v 1.84 2003/03/18 17:30:32 sniper Exp $ */ #include "php.h" @@ -88,8 +88,7 @@ /* wrapper around send/recv to handle timeouts */ static int my_send(ftpbuf_t *ftp, php_socket_t s, void *buf, size_t len); static int my_recv(ftpbuf_t *ftp, php_socket_t s, void *buf, size_t len); -static int my_accept(ftpbuf_t *ftp, php_socket_t s, struct sockaddr *addr, - int *addrlen); +static int my_accept(ftpbuf_t *ftp, php_socket_t s, struct sockaddr *addr, socklen_t *addrlen); /* reads a line the socket , returns true on success, false on error */ static int ftp_readline(ftpbuf_t *ftp); @@ -125,7 +124,7 @@ ftp_open(const char *host, short port, long timeout_sec TSRMLS_DC) { ftpbuf_t *ftp; - int size; + socklen_t size; struct timeval tv; @@ -148,7 +147,7 @@ size = sizeof(ftp->localaddr); memset(&ftp->localaddr, 0, size); - if (getsockname(ftp->fd, (struct sockaddr*) &ftp->localaddr, (unsigned int*)&size) == -1) { + if (getsockname(ftp->fd, (struct sockaddr*) &ftp->localaddr, &size) == -1) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "getsockname failed: %s (%d)\n", strerror(errno), errno); goto bail; } @@ -662,7 +661,7 @@ char *ptr; union ipbox ipbox; unsigned long b[6]; - int n; + socklen_t n; struct sockaddr *sa; struct sockaddr_in *sin; @@ -1320,7 +1319,7 @@ /* {{{ my_accept */ int -my_accept(ftpbuf_t *ftp, php_socket_t s, struct sockaddr *addr, int *addrlen) +my_accept(ftpbuf_t *ftp, php_socket_t s, struct sockaddr *addr, socklen_t *addrlen) { fd_set accept_set; struct timeval tv; @@ -1341,7 +1340,7 @@ return -1; } - return accept(s, addr, (unsigned int*)addrlen); + return accept(s, addr, addrlen); } /* }}} */ @@ -1354,7 +1353,7 @@ databuf_t *data; php_sockaddr_storage addr; struct sockaddr *sa; - int size; + socklen_t size; union ipbox ipbox; char arg[sizeof("255, 255, 255, 255, 255, 255")]; struct timeval tv; @@ -1410,7 +1409,7 @@ goto bail; } - if (getsockname(fd, (struct sockaddr*) &addr, (unsigned int*)&size) == -1) { + if (getsockname(fd, (struct sockaddr*) &addr, &size) == -1) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "getsockname() failed: %s (%d)\n", strerror(errno), errno); goto bail; } @@ -1473,7 +1472,7 @@ data_accept(databuf_t *data, ftpbuf_t *ftp) { php_sockaddr_storage addr; - int size; + socklen_t size; #if HAVE_OPENSSL_EXT SSL_CTX *ctx;
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php