There is only one read buffer
authorMatt Caswell <matt@openssl.org>
Tue, 26 Apr 2016 15:00:09 +0000 (16:00 +0100)
committerMatt Caswell <matt@openssl.org>
Tue, 17 May 2016 15:37:45 +0000 (16:37 +0100)
commit6da573921503126f3f4f4f48dedce41e5b0ea780
tree48ed3779ce2911aa2544193f628128778d205a0a
parent5507b9610af8ba521ac10488b5cb6d6c6f1c69fa
There is only one read buffer

Pipelining introduced the concept of multiple records being read in one
go. Therefore we work with an array of SSL3_RECORD objects. The pipelining
change erroneously made a change in ssl3_get_record() to apply the current
record offset to the SSL3_BUFFER we are using for reading. This is wrong -
there is only ever one read buffer. This reverts that change. In practice
this should make little difference because the code block in question is
only ever used when we are processing a single record.

Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
ssl/record/ssl3_record.c