- From: <Ville.Alkkiomaki@sonera.com>
- Date: Fri, 20 Oct 2000 13:51:00 +0300
- TO: www-lib@w3c.org
It seems that libwww hangs when POSTing large files over SSL. The library cannot
handle correctly OpenSSL's SSL_ERROR_WANT_WRITE return code when writing data.
This can be fixed by changing HTSSLWriter_write (in HTSSLWrite.c) as follows:
Change lines:
case SSL_ERROR_WANT_WRITE:
HTHost_register(host, net, HTEvent_WRITE);
me->offset = wrtp - buf;
HTTRACE(STREAM_TRACE, "HTSSLWriter. WOULD BLOCK %d (offset %d)\n" _
soc _ me->offset);
return HT_WOULD_BLOCK;
To:
case SSL_ERROR_WANT_WRITE:
break;
I don't know if this breaks other things or if this is the best solution, but at
least it seems to work..
Your,
Ville Alkkiomäki
Received on Friday, 20 October 2000 06:51:17 UTC