upstream commit
fix free() of uninitialised pointer reported by Mateusz Kocielski; ok markus@ Upstream-ID: 519552b050618501a06b7b023de5cb104e2c5663
This commit is contained in:
parent
c837643b93
commit
45b0eb752c
6
mux.c
6
mux.c
|
@ -1,4 +1,4 @@
|
||||||
/* $OpenBSD: mux.c,v 1.53 2015/05/01 04:03:20 djm Exp $ */
|
/* $OpenBSD: mux.c,v 1.54 2015/08/19 23:18:26 djm Exp $ */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2002-2008 Damien Miller <djm@openbsd.org>
|
* Copyright (c) 2002-2008 Damien Miller <djm@openbsd.org>
|
||||||
*
|
*
|
||||||
|
@ -665,6 +665,8 @@ process_mux_open_fwd(u_int rid, Channel *c, Buffer *m, Buffer *r)
|
||||||
u_int lport, cport;
|
u_int lport, cport;
|
||||||
int i, ret = 0, freefwd = 1;
|
int i, ret = 0, freefwd = 1;
|
||||||
|
|
||||||
|
memset(&fwd, 0, sizeof(fwd));
|
||||||
|
|
||||||
/* XXX - lport/cport check redundant */
|
/* XXX - lport/cport check redundant */
|
||||||
if (buffer_get_int_ret(&ftype, m) != 0 ||
|
if (buffer_get_int_ret(&ftype, m) != 0 ||
|
||||||
(listen_addr = buffer_get_string_ret(m, NULL)) == NULL ||
|
(listen_addr = buffer_get_string_ret(m, NULL)) == NULL ||
|
||||||
|
@ -832,6 +834,8 @@ process_mux_close_fwd(u_int rid, Channel *c, Buffer *m, Buffer *r)
|
||||||
int i, ret = 0;
|
int i, ret = 0;
|
||||||
u_int lport, cport;
|
u_int lport, cport;
|
||||||
|
|
||||||
|
memset(&fwd, 0, sizeof(fwd));
|
||||||
|
|
||||||
if (buffer_get_int_ret(&ftype, m) != 0 ||
|
if (buffer_get_int_ret(&ftype, m) != 0 ||
|
||||||
(listen_addr = buffer_get_string_ret(m, NULL)) == NULL ||
|
(listen_addr = buffer_get_string_ret(m, NULL)) == NULL ||
|
||||||
buffer_get_int_ret(&lport, m) != 0 ||
|
buffer_get_int_ret(&lport, m) != 0 ||
|
||||||
|
|
Loading…
Reference in New Issue