On 10/11/2016 02:06 PM, Ajay Garg wrote: > Hi All. > > > a) > In the call, > int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, BIO **bio2, size_t > writebuf2); are internal-buffers malloc'ed for each of "bio1" and "bio2"? > If yes, is there a way to pass buffers from the application-layer? I > ask this, because not all systems possess dynamic-memory allocation > (or at least "malloc" is not available on all systems). > b) Irrespective of the values of "writebuf1" and "writebuf2" in a), I > see that everything works perfect. So, there's got to be some > internal-buffer that manages the complete ssl-packet, most probably > instantiated via the call BIO* BIO_new(BIO_f_ssl()); > Here too, is it possible to pass the buffer from application-layer > (because of same reasons as above)? You should be able to produce the desired effect with BIO_new_mem_buf() (twice) and attaching the resulting BIOs to each other with BIO_make_bio_pair(). -Ben -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mta.openssl.org/pipermail/openssl-users/attachments/20161011/6822f034/attachment.html>