• Aman Gupta's avatar
    This fixes a deadlock while reading a chunked https response, if · 9c8922ac
    Aman Gupta authored
    multiple_requests=1 is also set. Without an EOF to signal the end of
    the last chunk, tls_read gets stuck forever trying to read more data
    than is available. This occurs with the http protocol reproducibly,
    because http.c always reads 4kb at a time, and the last chunk of an
    http response is often much smaller.
    
    After this commit, tls_read always returns any buffered plaintext
    first before attempting to read more encrypted data off the
    underlying tcp socket.
    Signed-off-by: 's avatarRodger Combs <rodger.combs@gmail.com>
    9c8922ac
tls_securetransport.c 11.7 KB