]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
- miod@cvs.openbsd.org 2012/01/08 13:17:11
authorDamien Miller <djm@mindrot.org>
Fri, 10 Feb 2012 21:17:27 +0000 (08:17 +1100)
committerDamien Miller <djm@mindrot.org>
Fri, 10 Feb 2012 21:17:27 +0000 (08:17 +1100)
     [ssh-ecdsa.c]
     Fix memory leak in ssh_ecdsa_verify(); from Loganaden Velvindron,
     ok markus@

ChangeLog
ssh-ecdsa.c

index a5a1e927b1a4268d54b2a644708b2ad067e6bc35..406d7e20c1c54aea4a5fb853fabb987f36a71055 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,10 @@
    - djm@cvs.openbsd.org 2012/01/07 21:11:36
      [mux.c]
      fix double-free in new session handler
+   - miod@cvs.openbsd.org 2012/01/08 13:17:11
+     [ssh-ecdsa.c]
+     Fix memory leak in ssh_ecdsa_verify(); from Loganaden Velvindron,
+     ok markus@
 
 20120206
  - (djm) [ssh-keygen.c] Don't fail in do_gen_all_hostkeys on platforms
index c8276b4604379a776c956ea5a3ff4d0b6d18267f..085468ee797076d9c3e88ed32827f616d5f316fd 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: ssh-ecdsa.c,v 1.4 2010/09/10 01:04:10 djm Exp $ */
+/* $OpenBSD: ssh-ecdsa.c,v 1.5 2012/01/08 13:17:11 miod Exp $ */
 /*
  * Copyright (c) 2000 Markus Friedl.  All rights reserved.
  * Copyright (c) 2010 Damien Miller.  All rights reserved.
@@ -145,6 +145,7 @@ ssh_ecdsa_verify(const Key *key, const u_char *signature, u_int signaturelen,
        buffer_get_bignum2(&bb, sig->s);
        if (buffer_len(&bb) != 0)
                fatal("%s: remaining bytes in inner sigblob", __func__);
+       buffer_free(&bb);
 
        /* clean up */
        memset(sigblob, 0, len);