Hi, I'm trying to avoid a BIO_read() call given that it copies the BIO
buffer data into a buffer I must provide to the function. I use a BIO
memory pair.

In my case it would be nice if I can get the pointer and length of the
current BIO buffer and then tell the BIO to empty/clean it.

So I want to replace this code:

----------------------------------
int read = BIO_read(sslBioToNetwork, (void*)myBuffer, MY_BUFFER_SIZE);

// Use the read data
----------------------------------

with something like this:

-----------------------------------
long read;
char** data = (char**)&myBuffer;

read = BIO_get_mem_data(sslBioToNetwork, data);

// Emtpy the BIO buffer data, HOW?

// Use the read data
-----------------------------------


But I do not know how to empty the already read BIO buffer data.
BIO_flush() does nothing.

How may I do this?

Thanks a lot.

-- 
Iñaki Baz Castillo
<i...@aliax.net>
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to