Ok that makes sense. kinda goes with what I had been thinking, So i just add the null character at the end of the bio before I use BIO_get_mem_data(out, &enc_msg);
now just how to do that ..... ssl bio write mike Luich On Fri, Aug 29, 2008 at 1:35 PM, David Schwartz <[EMAIL PROTECTED]>wrote: > > > > Hmm then perhaps I'm expecting the wong thing to be coming > > out. I'm using PKCS7_encrypt followed by SMIME_write_PKCS7. > > So the data is base64 encoded and in S/MIME Format. > > > I just want to get this in a format that I can return as a > > string that's null terminated. So the app can use it as a string. > > > Mike Luich > > You're right, wrong explanation. The function wrote the string to the BIO, > but not the terminator (just as you wouldn't write the terminator to a > file). You then got a pointer to the data in the BIO. > > The same thing would occur if you memory-mapped a file containing the > string. It wouldn't be terminated. > > If you need to the data in the form of a C-style string, you need to make > it > one. You could simply write a zero to the BIO, I suppose. > > DS > > > ______________________________________________________________________ > OpenSSL Project http://www.openssl.org > User Support Mailing List openssl-users@openssl.org > Automated List Manager [EMAIL PROTECTED] >