We can't say in advance what the argument to BIO_socket_ioctl() should be, so
authorRichard Levitte <levitte@openssl.org>
Fri, 31 Jan 2003 12:20:35 +0000 (12:20 +0000)
committerRichard Levitte <levitte@openssl.org>
Fri, 31 Jan 2003 12:20:35 +0000 (12:20 +0000)
let's make that a void *.  Also, BIO_socket_nbio() should send it an int
argument, not a long.
PR: 457

crypto/bio/b_sock.c
crypto/bio/bio.h

index 86f3817..601a14f 100644 (file)
@@ -492,7 +492,7 @@ void BIO_sock_cleanup(void)
 
 #if !defined(OPENSSL_SYS_VMS) || __VMS_VER >= 70000000
 
-int BIO_socket_ioctl(int fd, long type, unsigned long *arg)
+int BIO_socket_ioctl(int fd, long type, void *arg)
        {
        int i;
 
@@ -742,7 +742,7 @@ int BIO_set_tcp_ndelay(int s, int on)
 int BIO_socket_nbio(int s, int mode)
        {
        int ret= -1;
-       unsigned long l;
+       int l;
 
        l=mode;
 #ifdef FIONBIO
index ecd2899..f109308 100644 (file)
@@ -585,7 +585,7 @@ struct hostent *BIO_gethostbyname(const char *name);
  * and an appropriate error code is set).
  */
 int BIO_sock_error(int sock);
-int BIO_socket_ioctl(int fd, long type, unsigned long *arg);
+int BIO_socket_ioctl(int fd, long type, void *arg);
 int BIO_socket_nbio(int fd,int mode);
 int BIO_get_port(const char *str, unsigned short *port_ptr);
 int BIO_get_host_ip(const char *str, unsigned char *ip);