diff options
author | Ben Lindstrom <mouring@eviladmin.org> | 2001-09-18 05:49:14 +0000 |
---|---|---|
committer | Ben Lindstrom <mouring@eviladmin.org> | 2001-09-18 05:49:14 +0000 |
commit | 99a30f11c2e698916f3a3d8434a438085d9f298f (patch) | |
tree | 86288e2a6e09298839afd9e64ffe770d9354eb16 /key.c | |
parent | 6a337633321a3aef52d766e643f0abba7cdad02f (diff) |
- markus@cvs.openbsd.org 2001/09/17 20:50:22
[key.c ssh-keygen.c]
better error handling if you try to export a bad key to ssh.com
Diffstat (limited to 'key.c')
-rw-r--r-- | key.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -32,7 +32,7 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "includes.h" -RCSID("$OpenBSD: key.c,v 1.30 2001/09/17 19:27:15 stevesk Exp $"); +RCSID("$OpenBSD: key.c,v 1.31 2001/09/17 20:50:22 markus Exp $"); #include <openssl/evp.h> @@ -728,8 +728,9 @@ key_to_blob(Key *key, u_char **blobp, u_int *lenp) buffer_put_bignum2(&b, key->rsa->n); break; default: - error("key_to_blob: illegal key type %d", key->type); - break; + error("key_to_blob: unsupported key type %d", key->type); + buffer_free(&b); + return 0; } len = buffer_len(&b); buf = xmalloc(len); |