aboutsummaryrefslogtreecommitdiff
path: root/src/socket.c
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2011-05-20 15:13:45 +0200
committerAris Adamantiadis <aris@0xbadc0de.be>2011-05-20 15:13:45 +0200
commit79434649d012dbf8d89894a34707b5c648b40921 (patch)
treef8a1e35ba6e6d9053d367d91a447d435ee0afe77 /src/socket.c
parenta053d819a3c9c734f42a13527d6bb0fe8efbe730 (diff)
downloadlibssh-79434649d012dbf8d89894a34707b5c648b40921.tar.gz
libssh-79434649d012dbf8d89894a34707b5c648b40921.tar.xz
libssh-79434649d012dbf8d89894a34707b5c648b40921.zip
Fix "connecting to closed port" on MacosX
Diffstat (limited to 'src/socket.c')
-rw-r--r--src/socket.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/socket.c b/src/socket.c
index 5d92b6c9..53ebc19f 100644
--- a/src/socket.c
+++ b/src/socket.c
@@ -226,7 +226,7 @@ int ssh_socket_pollcallback(struct ssh_poll_handle_struct *p, socket_t fd, int r
if(!ssh_socket_is_open(s)){
return -1;
}
- if(revents & POLLERR){
+ if(revents & POLLERR || revents & POLLHUP){
/* Check if we are in a connecting state */
if(s->state==SSH_SOCKET_CONNECTING){
s->state=SSH_SOCKET_ERROR;