summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorfoobar <sniper@php.net>2003-03-18 17:30:32 +0000
committerfoobar <sniper@php.net>2003-03-18 17:30:32 +0000
commitd0ac3d06463a01daf0f448dc3c2ef0651c026098 (patch)
treecd161336be2aefa844ee0ea7025076f5aa9c401f /ext
parentce01fd9526d0fca767541e176d04c3a7079235c2 (diff)
downloadphp-git-d0ac3d06463a01daf0f448dc3c2ef0651c026098.tar.gz
Fixed bug #22765
Diffstat (limited to 'ext')
-rw-r--r--ext/ftp/ftp.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/ext/ftp/ftp.c b/ext/ftp/ftp.c
index 6a472abe83..cc0f2d75ed 100644
--- a/ext/ftp/ftp.c
+++ b/ext/ftp/ftp.c
@@ -88,8 +88,7 @@ static int ftp_putcmd( ftpbuf_t *ftp,
/* 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 @@ ftpbuf_t*
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 @@ ftp_open(const char *host, short port, long timeout_sec TSRMLS_DC)
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 @@ ftp_pasv(ftpbuf_t *ftp, int pasv)
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 @@ data_writeable(ftpbuf_t *ftp, php_socket_t s)
/* {{{ 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 @@ my_accept(ftpbuf_t *ftp, php_socket_t s, struct sockaddr *addr, int *addrlen)
return -1;
}
- return accept(s, addr, (unsigned int*)addrlen);
+ return accept(s, addr, addrlen);
}
/* }}} */
@@ -1354,7 +1353,7 @@ ftp_getdata(ftpbuf_t *ftp TSRMLS_DC)
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 @@ ftp_getdata(ftpbuf_t *ftp TSRMLS_DC)
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 @@ databuf_t*
data_accept(databuf_t *data, ftpbuf_t *ftp)
{
php_sockaddr_storage addr;
- int size;
+ socklen_t size;
#if HAVE_OPENSSL_EXT
SSL_CTX *ctx;