diff --git a/ssl/s3_pkt.c b/ssl/s3_pkt.c index b9e45c7..30b74c2 100644 --- a/ssl/s3_pkt.c +++ b/ssl/s3_pkt.c @@ -1335,7 +1335,8 @@ start: s->rstate=SSL_ST_READ_HEADER; rr->off=0; if (s->mode & SSL_MODE_RELEASE_BUFFERS) - ssl3_release_read_buffer(s); + if (s->s3->rbuf.left == 0) /* no read-ahead left? */ + ssl3_release_read_buffer(s); } } return(n);