From 66d2e229baa9fe57b868c373b05f7ff3bb20055b Mon Sep 17 00:00:00 2001 From: "gsoares@openbsd.org" Date: Wed, 21 Oct 2015 11:33:03 +0000 Subject: [PATCH] upstream commit fix memory leak in error path ok djm@ Upstream-ID: dd2f402b0a0029b755df029fc7f0679e1365ce35 --- packet.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packet.c b/packet.c index 9cf09e201..a0dbc2391 100644 --- a/packet.c +++ b/packet.c @@ -1,4 +1,4 @@ -/* $OpenBSD: packet.c,v 1.215 2015/09/21 04:31:00 djm Exp $ */ +/* $OpenBSD: packet.c,v 1.216 2015/10/21 11:33:03 gsoares Exp $ */ /* * Author: Tatu Ylonen * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland @@ -2040,8 +2040,10 @@ ssh_packet_write_wait(struct ssh *ssh) NFDBITS), sizeof(fd_mask)); if (setp == NULL) return SSH_ERR_ALLOC_FAIL; - if ((r = ssh_packet_write_poll(ssh)) != 0) + if ((r = ssh_packet_write_poll(ssh)) != 0) { + free(setp); return r; + } while (ssh_packet_have_data_to_write(ssh)) { memset(setp, 0, howmany(state->connection_out + 1, NFDBITS) * sizeof(fd_mask));