and again
This commit is contained in:
parent
274c556d6d
commit
2f81bae845
12
main.c
12
main.c
@ -414,9 +414,6 @@ static int ssh_copy_fd_to_chan(socket_t fd, int revents, void *userdata) {
|
|||||||
int sz = 0;
|
int sz = 0;
|
||||||
|
|
||||||
if(!chan) {
|
if(!chan) {
|
||||||
if (mynode != 0) {
|
|
||||||
disconnect("Channel Closed");
|
|
||||||
}
|
|
||||||
close(fd);
|
close(fd);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@ -454,10 +451,6 @@ static void ssh_chan_close(ssh_session session, ssh_channel channel, void *userd
|
|||||||
(void)session;
|
(void)session;
|
||||||
(void)channel;
|
(void)channel;
|
||||||
|
|
||||||
if (mynode != 0) {
|
|
||||||
disconnect("Channel Closed");
|
|
||||||
}
|
|
||||||
|
|
||||||
close(fd);
|
close(fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -601,6 +594,8 @@ void serverssh(int port) {
|
|||||||
ssh_event_dopoll(event, 1000);
|
ssh_event_dopoll(event, 1000);
|
||||||
} while(!ssh_channel_is_closed(chan));
|
} while(!ssh_channel_is_closed(chan));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ssh_event_remove_fd(event, fd);
|
ssh_event_remove_fd(event, fd);
|
||||||
|
|
||||||
ssh_event_remove_session(event, p_ssh_session);
|
ssh_event_remove_session(event, p_ssh_session);
|
||||||
@ -609,6 +604,9 @@ void serverssh(int port) {
|
|||||||
}
|
}
|
||||||
ssh_disconnect(p_ssh_session);
|
ssh_disconnect(p_ssh_session);
|
||||||
ssh_finalize();
|
ssh_finalize();
|
||||||
|
if (mynode != 0) {
|
||||||
|
disconnect("Channel Closed");
|
||||||
|
}
|
||||||
exit(0);
|
exit(0);
|
||||||
} else if (pid > 0) {
|
} else if (pid > 0) {
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user