Title: SSL_read() hang after read http 100 continue headers
Lin Ma
 
Make sure you add the extra end of line characters to the request header to signal the end of the request.
 
SSL_write(ssl, "GET / HTTP/1.1\n\n", sizeof("GET / HTTP/1.1\n\n"));
SSL_write(ssl,"\n\n",sizeof("\n\n"));
 
Marcus
----- Original Message -----
From: Lin Ma
Sent: Thursday, November 07, 2002 12:06 PM
Subject: SSL_read() hang after read http 100 continue headers



Thanks. The problem is SSL_Read hangs there without giving any error. The sequence should be:

HTTP/1.1 100 Continue
Server: Microsoft-IIS/5.0
Date: Thu, .....

HTTP/1.1 200 OK
......

But after the Date header and empty line, SSL_read() just hangs there. If there is error returns, then I can handle it. It hangs there, I can't do anything?

Any ideas? Is it a bug in SSL_Read? Between Date header and HTTP/1.1 200 OK, the
terminators  0d 0a 0d 0a confused SSL_read?

From: "Gait Boxman" </groups?hl=en&lr=&ie=UTF-8&q=author:gait.boxman%40tie.nl+> ([EMAIL PROTECTED] <mailto:gait.boxman%40tie.nl>) Subject: Re: SSL_read() hang after read http 100 continue headers   
       
       
View this article only </groups?hl=en&lr=&ie=UTF-8&selm=aps55l%241kgg%241%40FreeBSD.csie.NCTU.edu.tw>  
Newsgroups: mailing.openssl.users </groups?hl=en&lr=&ie=UTF-8&group=mailing.openssl.users> Date: 2002-10-31 12:56:02 PST       
This is a multi-part message in MIME format.

------=_NextPart_000_0084_01C28127.AC547900
Content-Type: text/plain;
        charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Looks like your code is impatient.=20
When you get continue, 4 retries won't be enough to get the next =
response.
Basically, if you get an SSL_ERROR_WANT_READ, you just need to keep =
continuing to retry the SSL_read, if you expect more data that is. So, =
if you expect a server response, keep trying till you get some (you may =
want to hack in a timeout there), then process the response. If it's a =
continue, discard it and just start again reading till you get some...
 

Reply via email to