Hello:

I'm trying to do something that should be fairly simple: read Base64- encoded data in memory block A and write it in decoded form to memory block B. I used the example here:

http://www.openssl.org/docs/crypto/BIO_f_base64.html

…as a starting point. When I try to read in-memory data, however, it simply vanishes. When I switch to either writing data in manually, or using a BIO pair, or using a BIO_s_mem, I can write data in (successfully, according to the return value of BIO_write), but when I read, it returns 0 or -1, depending on which approach I've used.

When it's -1, BIO_should_retry() and BIO_should_read() both return true but BIO_should_write() returns false.

I don't know where to go from here. I'm an OpenSSL newbie, and I'd appreciate any help you could offer. My Google searches haven't turned up anything useful.

Best regards,

--
Jeremy R.
NovaWave 
Solutions______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to