mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-10 10:26:47 +09:00
sockets: null pointer check
This commit is contained in:
12
src/socket.c
12
src/socket.c
@@ -307,11 +307,13 @@ int ssh_socket_pollcallback(struct ssh_poll_handle_struct *p, socket_t fd, int r
|
|||||||
if(s->state == SSH_SOCKET_CONNECTING){
|
if(s->state == SSH_SOCKET_CONNECTING){
|
||||||
SSH_LOG(SSH_LOG_PACKET,"Received POLLOUT in connecting state");
|
SSH_LOG(SSH_LOG_PACKET,"Received POLLOUT in connecting state");
|
||||||
s->state = SSH_SOCKET_CONNECTED;
|
s->state = SSH_SOCKET_CONNECTED;
|
||||||
ssh_poll_set_events(p,POLLOUT | POLLIN);
|
if (p != NULL) {
|
||||||
r = ssh_socket_set_blocking(ssh_socket_get_fd_in(s));
|
ssh_poll_set_events(p,POLLOUT | POLLIN);
|
||||||
if (r < 0) {
|
}
|
||||||
return -1;
|
r = ssh_socket_set_blocking(ssh_socket_get_fd_in(s));
|
||||||
}
|
if (r < 0) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
if(s->callbacks && s->callbacks->connected)
|
if(s->callbacks && s->callbacks->connected)
|
||||||
s->callbacks->connected(SSH_SOCKET_CONNECTED_OK,0,s->callbacks->userdata);
|
s->callbacks->connected(SSH_SOCKET_CONNECTED_OK,0,s->callbacks->userdata);
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user