From cfa5a3fa83bc94e7d8b45823e00fedcbb59a9308 Mon Sep 17 00:00:00 2001 From: Markus Friedl Date: Mon, 20 Feb 2012 05:23:43 +0100 Subject: [PATCH] kex_from_blob(): don't leak the kex on error --- ssh/packet.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ssh/packet.c b/ssh/packet.c index 6cdf122..118f775 100644 --- a/ssh/packet.c +++ b/ssh/packet.c @@ -2634,7 +2634,7 @@ kex_from_blob(Buffer *m, Kex **kexp) (r = sshbuf_get_u32(m, &kex->flags)) != 0 || (r = sshbuf_get_cstring(m, &kex->client_version_string, NULL)) != 0 || (r = sshbuf_get_cstring(m, &kex->server_version_string, NULL)) != 0) - return r; + goto out; kex->server = 1; kex->done = 1; r = 0;