From 6e94bd722a343865a088d9f6f6ebc81709ef8a10 Mon Sep 17 00:00:00 2001 From: tim Date: Tue, 29 Nov 2005 01:45:32 +0000 Subject: [PATCH] - (tim) [ssh-keygen.c] Move DSA length test after setting default when bits == 0. --- ChangeLog | 4 ++++ ssh-keygen.c | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 08c200e1..4cf1e842 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +20051129 + - (tim) [ssh-keygen.c] Move DSA length test after setting default when + bits == 0. + 20051128 - (dtucker) [regress/yes-head.sh] Work around breakage caused by some versions of GNU head. Based on patch from zappaman at buraphalinux.org diff --git a/ssh-keygen.c b/ssh-keygen.c index b4c651d2..3a6174ac 100644 --- a/ssh-keygen.c +++ b/ssh-keygen.c @@ -1259,12 +1259,12 @@ main(int ac, char **av) fprintf(stderr, "unknown key type %s\n", key_type_name); exit(1); } - if (type == KEY_DSA && bits != 1024) - fatal("DSA keys must be 1024 bits"); if (!quiet) printf("Generating public/private %s key pair.\n", key_type_name); if (bits == 0) bits = (type == KEY_DSA) ? DEFAULT_BITS_DSA : DEFAULT_BITS; + if (type == KEY_DSA && bits != 1024) + fatal("DSA keys must be 1024 bits"); private = key_generate(type, bits); if (private == NULL) { fprintf(stderr, "key_generate failed"); -- 2.45.2