diff options
author | 2001-11-07 22:10:28 +0000 | |
---|---|---|
committer | 2001-11-07 22:10:28 +0000 | |
commit | be77cb391bb610f30d659da42ba3f4991ef81b96 (patch) | |
tree | 1413918b873931787939c80c1875f3aa4f337dd2 /usr.bin/ssh/ssh-dss.c | |
parent | ssh_rsa_sign/verify: SSH_BUG_SIGBLOB not supported (diff) | |
download | wireguard-openbsd-be77cb391bb610f30d659da42ba3f4991ef81b96.tar.xz wireguard-openbsd-be77cb391bb610f30d659da42ba3f4991ef81b96.zip |
missing free and sync dss/rsa code.
Diffstat (limited to 'usr.bin/ssh/ssh-dss.c')
-rw-r--r-- | usr.bin/ssh/ssh-dss.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/usr.bin/ssh/ssh-dss.c b/usr.bin/ssh/ssh-dss.c index 22fffa02afa..9f3a28706dd 100644 --- a/usr.bin/ssh/ssh-dss.c +++ b/usr.bin/ssh/ssh-dss.c @@ -23,7 +23,7 @@ */ #include "includes.h" -RCSID("$OpenBSD: ssh-dss.c,v 1.8 2001/09/17 19:27:15 stevesk Exp $"); +RCSID("$OpenBSD: ssh-dss.c,v 1.9 2001/11/07 22:10:28 markus Exp $"); #include <openssl/bn.h> #include <openssl/evp.h> @@ -138,17 +138,19 @@ ssh_dss_verify( if (strcmp("ssh-dss", ktype) != 0) { error("ssh_dss_verify: cannot handle type %s", ktype); buffer_free(&b); + xfree(ktype); return -1; } + xfree(ktype); sigblob = buffer_get_string(&b, &len); rlen = buffer_len(&b); + buffer_free(&b); if(rlen != 0) { - error("remaining bytes in signature %d", rlen); - buffer_free(&b); + error("ssh_dss_verify: " + "remaining bytes in signature %d", rlen); + xfree(sigblob); return -1; } - buffer_free(&b); - xfree(ktype); } if (len != SIGBLOB_LEN) { |