tls: fix partial write on write-wants-read queue flush
authorAndrei Pelinescu-Onciul <andrei@iptel.org>
Sun, 15 Aug 2010 23:12:41 +0000 (01:12 +0200)
committerAndrei Pelinescu-Onciul <andrei@iptel.org>
Sun, 15 Aug 2010 23:12:41 +0000 (01:12 +0200)
commit4f2a8e0cf2878fc53953b48761858bdf9a397857
tree5728421056dc32e1f9d26cc276d7583f0d5662af
parentcb90d8866c35c54d3b7d624edca7883f42300966
tls: fix partial write on write-wants-read queue flush

When flushing the queue the SSL_write() should be retried until
the queue is empty or there is an error (SSL_WANT_READ or
SSL_WANT_WRITE), since it is possible to have partial writes
smaller then the block size (SSL_write() will write at most 1
record when partial writes are enabled and with the
ssl_max_send_fragment option it is possible to set/have record
sizes smaller then typical writes).
modules/tls/sbufq.h