bug-wget
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-wget] new alpha tarball wget-1.12-2460.tar.bz2


From: Giuseppe Scrivano
Subject: Re: [Bug-wget] new alpha tarball wget-1.12-2460.tar.bz2
Date: Mon, 04 Apr 2011 00:51:59 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux)

Ray Satiro <address@hidden> writes:

> Anything in OpenSSL that tries to write to a socket will fail because it's 
> passed a fd and not a socket. For example sock_write() in openssl's 
> crypto/bio/bss_sock.c:153 calling send() and passing a fd will cause an error 
> of 
> WSAENOTSOCK.

It shouldn't happen.  If you look at openssl.c:401, we register the
socket on Windows, not the fd.  I am just guessing it should work but I
don't have a Windows machine where I can check it by myself.



> Another thing is the configure test for openssl is still using ssl and crypto 
> libs
> configure:22076: gcc -o conftest.exe  -O2 -Wall   conftest.c  -lssl -lcrypto 
> >&5
> but on windows you want
> -lssl -lcrypto -lws2_32 -lgdi32 
> As I mentioned at some other point in time what you'd expect is shared libs 
> when 
> building. Unfortunately a similar test for that will fail if the actual dll 
> is 
> not in the path. Would it be better for just an AC_CHECK_LIB on eay32 and 
> ssl32?

I have pushed some patches to do it.  Can you please try with the
development version if something is improved?

I have cross compiled to mingw without problems, I have obtained OpenSSL
for mingw using mingw-cross-env[1], which saved me from the burden of
cross-compiling it.



> Another thing re ipv6 support:
> host.c: In function 'getaddrinfo_with_timeout_callback':
> host.c:383:3: warning: implicit declaration of function 'getaddrinfo'
> host.c: In function 'lookup_host':
> host.c:787:5: warning: implicit declaration of function 'freeaddrinfo'
>
> In windows ws2tcpip.h should be included in addition to winsock2.h. Some 
> headers 
> for ws2tcpip.h have the winsock2.h include some don't. The order is 
> # include <winsock2.h>
> # include <ws2tcpip.h>
>
> When ipv6 is enabled _WIN32_WINNT should be defined >= 0x0501 (WinXP) before 
> includes. This means wget with ipv6 will not work on win2000. There's a 
> solution 
> for this but it requires rewriting code that is copyrighted microsoft for a 
> getaddrinfo wrapper, unless someone has already done this. Is windows 2000 
> support still wanted? I have one request from last year but other than that I 
> don't hear about it anymore.

I think the gnulib getaddrinfo does it.

Have you tried the gnutls version of wget?  Does it work for you?

Thanks,
Giuseppe

1) http://mingw-cross-env.nongnu.org/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]