663,664c663,666
<         session->err_code = LIBSSH2_ERROR_TIMEOUT;
<         return LIBSSH2_ERROR_TIMEOUT;
---
> 	    if(errno != EINTR){
>             session->err_code = LIBSSH2_ERROR_TIMEOUT;
>             return LIBSSH2_ERROR_TIMEOUT;
> 	    }
