diff options
author | Damien Miller <djm@mindrot.org> | 2014-02-04 01:20:40 +0100 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2014-02-04 01:20:40 +0100 |
commit | aae07e2e2000dd318418fd7fd4597760904cae32 (patch) | |
tree | b3370f8fab7a594e13df6dcd6f691804b38b923d /ssh-ecdsa.c | |
parent | - djm@cvs.openbsd.org 2014/02/02 03:44:32 (diff) | |
download | openssh-aae07e2e2000dd318418fd7fd4597760904cae32.tar.xz openssh-aae07e2e2000dd318418fd7fd4597760904cae32.zip |
- djm@cvs.openbsd.org 2014/02/03 23:28:00
[ssh-ecdsa.c]
fix memory leak; ECDSA_SIG_new() allocates 'r' and 's' for us, unlike
DSA_SIG_new. Reported by Batz Spear; ok markus@
Diffstat (limited to '')
-rw-r--r-- | ssh-ecdsa.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/ssh-ecdsa.c b/ssh-ecdsa.c index 95b222446..551c9c460 100644 --- a/ssh-ecdsa.c +++ b/ssh-ecdsa.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ssh-ecdsa.c,v 1.9 2014/02/02 03:44:31 djm Exp $ */ +/* $OpenBSD: ssh-ecdsa.c,v 1.10 2014/02/03 23:28:00 djm Exp $ */ /* * Copyright (c) 2000 Markus Friedl. All rights reserved. * Copyright (c) 2010 Damien Miller. All rights reserved. @@ -140,9 +140,6 @@ ssh_ecdsa_verify(const Key *key, const u_char *signature, u_int signaturelen, /* parse signature */ if ((sig = ECDSA_SIG_new()) == NULL) fatal("%s: ECDSA_SIG_new failed", __func__); - if ((sig->r = BN_new()) == NULL || - (sig->s = BN_new()) == NULL) - fatal("%s: BN_new failed", __func__); buffer_init(&bb); buffer_append(&bb, sigblob, len); |