From 2e944060e8de199cfe1c37e6596a42cd356d77a4 Mon Sep 17 00:00:00 2001 From: Stephane Bortzmeyer Date: Mon, 29 Jan 2001 09:26:11 +0000 Subject: [PATCH] Small fix (but problem remains) for SSL servers which send in chunks not finished by CRLF. --- SRC/readline.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/SRC/readline.c b/SRC/readline.c index f62d1ac..7d64d85 100644 --- a/SRC/readline.c +++ b/SRC/readline.c @@ -74,6 +74,7 @@ SSL_readline (sslh, ptr, maxlen, ln) { rc = SSL_read (sslh, SSL_buffer, maxlen); buf_end = rc; + buf_ptr = 0; } /* No more data in the buffer */ else if (buf_ptr == buf_end) @@ -82,7 +83,12 @@ SSL_readline (sslh, ptr, maxlen, ln) rc = SSL_read (sslh, SSL_buffer, maxlen); buf_end = rc; } - for (oi = buf_ptr, i = buf_ptr; SSL_buffer[i] != '\n'; i++) + /* Todo: we have a probleme here is the first SSL_read sent back + a text not finished by a \n. See www.SSL.de for an + example. */ + for (oi = buf_ptr, i = buf_ptr; + i <= buf_end && SSL_buffer[i] != '\n'; + i++) { *ptr++ = SSL_buffer[i]; buf_ptr++;