version 1.389, 2019/01/19 21:37:13 |
version 1.390, 2019/05/03 04:11:00 |
|
|
channel_free_all(struct ssh *ssh) |
channel_free_all(struct ssh *ssh) |
{ |
{ |
u_int i; |
u_int i; |
|
struct ssh_channels *sc = ssh->chanctxt; |
|
|
for (i = 0; i < ssh->chanctxt->channels_alloc; i++) |
for (i = 0; i < sc->channels_alloc; i++) |
if (ssh->chanctxt->channels[i] != NULL) |
if (sc->channels[i] != NULL) |
channel_free(ssh, ssh->chanctxt->channels[i]); |
channel_free(ssh, sc->channels[i]); |
|
|
|
free(sc->channels); |
|
sc->channels = NULL; |
|
sc->channels_alloc = 0; |
|
sc->channel_max_fd = 0; |
|
|
|
free(sc->x11_saved_display); |
|
sc->x11_saved_display = NULL; |
|
|
|
free(sc->x11_saved_proto); |
|
sc->x11_saved_proto = NULL; |
|
|
|
free(sc->x11_saved_data); |
|
sc->x11_saved_data = NULL; |
|
sc->x11_saved_data_len = 0; |
|
|
|
free(sc->x11_fake_data); |
|
sc->x11_fake_data = NULL; |
|
sc->x11_fake_data_len = 0; |
} |
} |
|
|
/* |
/* |