From 2941f119e61091b94e11754e8b28398645cb9fa1 Mon Sep 17 00:00:00 2001 From: Ben Lindstrom Date: Fri, 29 Dec 2000 16:50:13 +0000 Subject: 20001230 - (bal) OpenBSD CVS Update - markus@cvs.openbsd.org 2000/12/28 18:58:30 [ssh-keygen.c] enable 'ssh-keygen -l -f ~/.ssh/{authorized_keys,known_hosts}{,2} - (bal) Resynced CVS ID with OpenBSD for channel.c and uidswap.c --- ChangeLog | 6 ++++++ channels.c | 2 +- ssh-keygen.c | 28 ++++++++++++++++------------ uidswap.c | 2 +- 4 files changed, 24 insertions(+), 14 deletions(-) diff --git a/ChangeLog b/ChangeLog index 8caa9b6fd..a85ee6e5d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +20001230 + - (bal) OpenBSD CVS Update + - markus@cvs.openbsd.org 2000/12/28 18:58:30 + [ssh-keygen.c] + enable 'ssh-keygen -l -f ~/.ssh/{authorized_keys,known_hosts}{,2} + - (bal) Resynced CVS ID with OpenBSD for channel.c and uidswap.c 20001229 - (bal) Fixed spelling of 'authorized_keys' in ssh-copy-id.1 by Christian diff --git a/channels.c b/channels.c index 3c2f15f2a..6879d167d 100644 --- a/channels.c +++ b/channels.c @@ -40,7 +40,7 @@ */ #include "includes.h" -RCSID("$OpenBSD: channels.c,v 1.77 2000/12/19 23:17:56 markus Exp $"); +RCSID("$OpenBSD: channels.c,v 1.78 2000/12/29 11:05:55 markus Exp $"); #include "ssh.h" #include "packet.h" diff --git a/ssh-keygen.c b/ssh-keygen.c index 057803351..87be6a5f8 100644 --- a/ssh-keygen.c +++ b/ssh-keygen.c @@ -12,7 +12,7 @@ */ #include "includes.h" -RCSID("$OpenBSD: ssh-keygen.c,v 1.37 2000/12/22 16:49:40 markus Exp $"); +RCSID("$OpenBSD: ssh-keygen.c,v 1.38 2000/12/28 18:58:39 markus Exp $"); #include #include @@ -332,7 +332,6 @@ do_fingerprint(struct passwd *pw) Key *public; char *comment = NULL, *cp, *ep, line[16*1024]; int i, skip = 0, num = 1, invalid = 1, success = 0; - u_int ignore; struct stat st; if (!have_identity) @@ -350,7 +349,7 @@ do_fingerprint(struct passwd *pw) if (try_load_public_key(identity_file, public, &comment)) success = 1; else - error("try_load_public_key KEY_UNSPEC failed"); + debug("try_load_public_key KEY_UNSPEC failed"); } if (success) { printf("%d %s %s\n", key_size(public), key_fingerprint(public), comment); @@ -359,9 +358,6 @@ do_fingerprint(struct passwd *pw) exit(0); } - /* XXX RSA1 only */ - - public = key_new(KEY_RSA1); f = fopen(identity_file, "r"); if (f != NULL) { while (fgets(line, sizeof(line), f)) { @@ -398,13 +394,21 @@ do_fingerprint(struct passwd *pw) *cp++ = '\0'; } ep = cp; - if (auth_rsa_read_key(&cp, &ignore, public->rsa->e, public->rsa->n)) { - invalid = 0; - comment = *cp ? cp : comment; - printf("%d %s %s\n", key_size(public), - key_fingerprint(public), - comment ? comment : "no comment"); + public = key_new(KEY_RSA1); + if (key_read(public, &cp) != 1) { + cp = ep; + key_free(public); + public = key_new(KEY_UNSPEC); + if (key_read(public, &cp) != 1) { + key_free(public); + continue; + } } + comment = *cp ? cp : comment; + printf("%d %s %s\n", key_size(public), + key_fingerprint(public), + comment ? comment : "no comment"); + invalid = 0; } fclose(f); } diff --git a/uidswap.c b/uidswap.c index 8af46d450..91f93923f 100644 --- a/uidswap.c +++ b/uidswap.c @@ -12,7 +12,7 @@ */ #include "includes.h" -RCSID("$OpenBSD: uidswap.c,v 1.11 2000/12/20 19:37:22 markus Exp $"); +RCSID("$OpenBSD: uidswap.c,v 1.12 2000/12/29 10:48:56 markus Exp $"); #include "ssh.h" #include "uidswap.h" -- cgit v1.2.3