<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>