upstream: put back the mux_ctx memleak fix for SSH_CHANNEL_MUX_CLIENT
OK mfriedl@ OpenBSD-Commit-ID: 1aba1da828956cacaadb81a637338734697d9798
This commit is contained in:
parent
19b3d846f0
commit
d0fffc88c8
|
@ -1,4 +1,4 @@
|
||||||
/* $OpenBSD: channels.c,v 1.407 2021/05/19 01:24:05 djm Exp $ */
|
/* $OpenBSD: channels.c,v 1.408 2021/09/14 11:04:21 mbuhl Exp $ */
|
||||||
/*
|
/*
|
||||||
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
||||||
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
||||||
|
@ -629,9 +629,11 @@ channel_free(struct ssh *ssh, Channel *c)
|
||||||
debug("channel %d: free: %s, nchannels %u", c->self,
|
debug("channel %d: free: %s, nchannels %u", c->self,
|
||||||
c->remote_name ? c->remote_name : "???", n);
|
c->remote_name ? c->remote_name : "???", n);
|
||||||
|
|
||||||
if (c->type == SSH_CHANNEL_MUX_CLIENT)
|
if (c->type == SSH_CHANNEL_MUX_CLIENT) {
|
||||||
mux_remove_remote_forwardings(ssh, c);
|
mux_remove_remote_forwardings(ssh, c);
|
||||||
else if (c->type == SSH_CHANNEL_MUX_LISTENER) {
|
free(c->mux_ctx);
|
||||||
|
c->mux_ctx = NULL;
|
||||||
|
} else if (c->type == SSH_CHANNEL_MUX_LISTENER) {
|
||||||
free(c->mux_ctx);
|
free(c->mux_ctx);
|
||||||
c->mux_ctx = NULL;
|
c->mux_ctx = NULL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue