le comportement de SSL_write dépend du type de la socket ( bloquante ou pas ). 1) Quand la socket est non bloquante :
Code :
socknonblocking(sock, 1);
connect(sock,...);
sockwait(sock, timeout, POLLOUT); // fonction faisant appel à poll.
Dans ce cas, SSL_write( ) rale. il di " SSL_WANT_READ". En gros connect n'a pas fini ( ou n'a pas pu ) exécuter "quelque chose ... Ma question est : ce serait quoi justement cette "quelque chose". Est-ce que quelqu'un aurait une idée de ce qui se passe au niveau de connect.
2) quand la socket est bloquante, c'est le meme code mais avec un :
Code :
socknonblocking(sock, 0);
Dans ce cas, il n'y a pas de problème. connect bloque sur la socket jusqu'à ce que le client arrive à se connect( )-er. SSL_write est alors content.
Marsh Posté le 04-03-2011 à 11:19:03
Bonjour,
Je suis débutant en prog réseau. Je développe une couche de sécurité entre TCP et l'application finale.
voici l'enchainement des appels :
s = sock( ... );
connect(s, @, ...)
ssl = SSL_new( );
SSL_set_fd(s, ssl);
SSL_write(ssl);
le comportement de SSL_write dépend du type de la socket ( bloquante ou pas ).
1) Quand la socket est non bloquante :
Dans ce cas, SSL_write( ) rale. il di " SSL_WANT_READ". En gros connect n'a pas fini ( ou n'a pas pu ) exécuter "quelque chose ...
Ma question est : ce serait quoi justement cette "quelque chose". Est-ce que quelqu'un aurait une idée de ce qui se passe au niveau de connect.
2) quand la socket est bloquante, c'est le meme code mais avec un :
Dans ce cas, il n'y a pas de problème. connect bloque sur la socket jusqu'à ce que le client arrive à se connect( )-er. SSL_write est alors content.
Merci d'avance.