SSL_write veut une socket en mode bloquant.

SSL_write veut une socket en mode bloquant. - C - Programmation

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 :
 

Code :
  1. socknonblocking(sock, 1);
  2. connect(sock,...);
  3. 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 :
  1. 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.
 
Merci d'avance.

Reply

Marsh Posté le 04-03-2011 à 11:19:03   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed