Re: Problem to start an SSL session

2006-08-19 Thread Frank Büttner
David Schwartz schrieb: I have try this, but it fails, because the is no way to find out when the write buffer BIO has data that must send. I have try it with the callback function. But this will not work, because the function must be static. And than I can not acces the network object form

Re: Problem to start an SSL session

2006-08-19 Thread Frank Büttner
Now it will work better. The problem was to that all must be event trigger. Thanks a lot. Next I must add some error handling:) Frank smime.p7s Description: S/MIME Cryptographic Signature

Wrapping SSL_read/SSL_write so they behave like read/write.

2006-08-19 Thread Steven Young
Hello, I'm writing a program which can be compiled either with SSL support or without. In order to limit the amount of #ifdef'ing I have to put throughout the rest of my program, I'm trying to wrap SSL_read and SSL_write so they can be treated like read/write on a regular socket. This is

Re: Wrapping SSL_read/SSL_write so they behave like read/write.

2006-08-19 Thread Joe Flowers
Steve, You need to put select(ready to read or write) inside each (BOTH SSL_read() and SSL_write()) of your while loops at the beginning, and then cycle on WANT_READ or WANT_WRITE for BOTH SSL_read() and SSL_write() loops. You're getting high utilization because you are not putting select

Re: Wrapping SSL_read/SSL_write so they behave like read/write.

2006-08-19 Thread Marek Marcola
Hello, You need to put select(ready to read or write) inside each (BOTH SSL_read() and SSL_write()) of your while loops at the beginning, and then cycle on WANT_READ or WANT_WRITE for BOTH SSL_read() and SSL_write() loops. You're getting high utilization because you are not putting

Re: Wrapping SSL_read/SSL_write so they behave like read/write.

2006-08-19 Thread Steven Young
On Sat, Aug 19, 2006 at 10:27:52PM +0200, Marek Marcola wrote: I'm not sure if this is good solution because this will give you semi-blocking behaviour (we are only in non-blocking wrapper and checking for read/write is done by select() in upper layer). You're right; I don't want blocking

Re: Wrapping SSL_read/SSL_write so they behave like read/write.

2006-08-19 Thread Steven Young
On Sat, Aug 19, 2006 at 05:44:35PM -0400, Steven Young wrote: You're right; I don't want blocking behaviour. The non-SSL part of the code solves this by select()ing on the readable file descriptors and only calling read() when there is something to be read. To give you an idea of what's

Re: Wrapping SSL_read/SSL_write so they behave like read/write.

2006-08-19 Thread Marek Marcola
Hello, You should change loop ending condition - this loop should end when SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE occur because this errors may be returned on non-blocking sockets on SSL_read() and on SSL_write(). On normal use this will happen mostly where re-handshake is going on

Re: Wrapping SSL_read/SSL_write so they behave like read/write.

2006-08-19 Thread Steven Young
On Sat, Aug 19, 2006 at 11:58:27PM +0200, Marek Marcola wrote: In this situation calling SSL_read() next time is enough (SSL layer will continue to write its own data and after this read real data) but this SSL_read() should be performed when socket descriptor is ready for write now. Hi

RE: Wrapping SSL_read/SSL_write so they behave like read/write.

2006-08-19 Thread David Schwartz
I'm a little unclear on how this should be implemented.. so if I call SSL_read, get -1 back, and err = SSL_ERROR_WANT_READ, do I just call SSL_read again? No. That error is telling you that you need to wait until the socket is (again) readable. Because that's what I've been doing

Re: 3DES Encryption / Decryption using the EVP api

2006-08-19 Thread k b
Marek, that was good pointer i'll add that . Thanks ! From: Marek Marcola [EMAIL PROTECTED] Reply-To: openssl-users@openssl.org To: openssl-users@openssl.org Subject: Re: 3DES Encryption / Decryption using the EVP api Date: Fri, 18 Aug 2006 11:08:55 +0200 Hello, I want to decrypt using 3DES

large data read error

2006-08-19 Thread Sendil kumar
Hi, I've got some code that seems to work, except when the server responds with a 'large' amount of data. When the server sends 5000 bytes of data to the client ,the client was able to read it and every thing goes fine.But when the server passes more than 5000 bytes of data to the client,the

Re: large data read error

2006-08-19 Thread Girish Venkatachalam
--- Sendil kumar [EMAIL PROTECTED] wrote: Hi, I've got some code that seems to work, except when the server responds with a 'large' amount of data. When the server sends 5000 bytes of data to the client ,the client was able to read it and every thing goes fine.But when the server