aboutsummaryrefslogtreecommitdiff
path: root/libssh/socket.c
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2010-01-08 23:28:55 +0100
committerAris Adamantiadis <aris@0xbadc0de.be>2010-01-08 23:28:55 +0100
commita2505078da0f81392b5b2db7bf1363c69c372535 (patch)
tree3ee7cff673ccfc9a8b23fed98244ec612335e93a /libssh/socket.c
parent35532a63fe3dabf70f574dae19c91c3ac0cc479e (diff)
downloadlibssh-a2505078da0f81392b5b2db7bf1363c69c372535.tar.gz
libssh-a2505078da0f81392b5b2db7bf1363c69c372535.tar.xz
libssh-a2505078da0f81392b5b2db7bf1363c69c372535.zip
Set socket blocking after connexion
Diffstat (limited to 'libssh/socket.c')
-rw-r--r--libssh/socket.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libssh/socket.c b/libssh/socket.c
index b14b2741..96f29cb0 100644
--- a/libssh/socket.c
+++ b/libssh/socket.c
@@ -194,6 +194,7 @@ int ssh_socket_pollcallback(ssh_poll_handle p, int fd, int revents, void *v_s){
ssh_log(s->session,SSH_LOG_PACKET,"Received POLLOUT in connecting state");
s->state = SSH_SOCKET_CONNECTED;
ssh_poll_set_events(p,POLLOUT | POLLIN | POLLERR);
+ ssh_sock_set_blocking(ssh_socket_get_fd(s));
if(s->callbacks && s->callbacks->connected)
s->callbacks->connected(SSH_SOCKET_CONNECTED_OK,0,s->callbacks->userdata);
return 0;