> i am trying to use the BIO_f_cipher to encrypt/decrypt data > coming/going over > a socket BIO. Everything works fine, just the last message that is sent > blocks the receiving side until a socket timeout ocurrs - at that > time the > last block is properly decrypted. Is there something that should > be used to > signal an end-of-message to the cipher BIO ? > > Best regards, > Jernej Kos.
BIO_flush. Note that you can only call itonce at the very end of data. If you are trying to send multiple logical messages, you should use SSL and not a cipher BIO. SSL has a way to flush without ending the connection, cipher BIOs don't. So you can't be sure the other side gets the end of messsage X until you send enough data past it to give the cipher a full chunk. DS ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager [EMAIL PROTECTED]