red-stream: account for data read from SASL buffer
When SASL is active, if a read request is made and SASL buffer contains some data (but not enough to fulfill the request), upon return the taken data from the buffer is not accounted for and hence part of the message gets discarded.
Fixes: #40 (closed)
Edited by Gilmar Santos Jr