<html><head></head><body><div class="ydpf5d8c793yahoo-style-wrap" style="font-family:courier new, courier, monaco, monospace, sans-serif;font-size:16px;"><div><div dir="ltr" data-setdir="false">blody idiots</div><div><br></div><div class="ydpf5d8c793signature"><div><font color="#2d2d2d" face="arial"><b><var id="ydpf5d8c793yui-ie-cursor"></var></b></font> </div><div><font color="#2d2d2d" face="arial"><b>Thanks and Regards<br></b></font><font color="#2d2d2d" face="arial"><font color="#2d2d2d" face="arial"><b>Sridhar PSV</b></font></font></div><font color="#2d2d2d" face="arial"></font><div><font color="#2d2d2d" face="arial"><div><b>Phone 571 244-5862</b></div></font></div></div></div>
<div><br></div><div><br></div>
</div><div id="ydpb9f9f13yahoo_quoted_3384078674" class="ydpb9f9f13yahoo_quoted">
<div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
<div>
On Wednesday, January 4, 2023 at 10:24:47 AM CST, Viktor Dukhovni <openssl-users@dukhovni.org> wrote:
</div>
<div><br></div>
<div><br></div>
<div>On Wed, Jan 04, 2023 at 07:55:14AM -0800, Christian Mazakas wrote:<div class="ydpb9f9f13yqt0924548219" id="ydpb9f9f13yqtfd51192"><br clear="none"><br clear="none">> I'm using manually managed BIO pairs.</div><br clear="none"><br clear="none">You've not understood how to use these. With bio_pair plumbing, all<br clear="none">SSL_read/SSL_write operations eventually trigger SSL_ERROR_WANT_READ or<br clear="none">SSL_ERROR_WANT_WRITE errors, indicating that the the external side of<br clear="none">the BIO pair is empty or full. *You* then have to explicitly fill or<br clear="none">drain the buffer, reading data from the peer or sending data to the<br clear="none">peer.<br clear="none"><br clear="none">You can't connect the server SSL handle and client SSL handle to the<br clear="none">same bio pair. They each need their own, and you'll need a loop copying<br clear="none">data between them.<br clear="none"><br clear="none">Note also that an SSL_read() may generate also WANT_WRITE events, and<br clear="none">SSL_write() may generate WANT_READ events. Your "fake" I/O loop needs<br clear="none">to handle any eventuality.<br clear="none"><br clear="none">-- <br clear="none"> Viktor.<div class="ydpb9f9f13yqt0924548219" id="ydpb9f9f13yqtfd09829"><br clear="none"></div></div>
</div>
</div></body></html>