diff options
Diffstat (limited to 'ssh-keygen.c')
-rw-r--r-- | ssh-keygen.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/ssh-keygen.c b/ssh-keygen.c index 00ddb90c8..a9931d4d8 100644 --- a/ssh-keygen.c +++ b/ssh-keygen.c | |||
@@ -12,7 +12,7 @@ | |||
12 | */ | 12 | */ |
13 | 13 | ||
14 | #include "includes.h" | 14 | #include "includes.h" |
15 | RCSID("$OpenBSD: ssh-keygen.c,v 1.119 2005/03/01 10:42:49 djm Exp $"); | 15 | RCSID("$OpenBSD: ssh-keygen.c,v 1.120 2005/03/02 01:27:41 djm Exp $"); |
16 | 16 | ||
17 | #include <openssl/evp.h> | 17 | #include <openssl/evp.h> |
18 | #include <openssl/pem.h> | 18 | #include <openssl/pem.h> |
@@ -686,8 +686,15 @@ do_known_hosts(struct passwd *pw, const char *name) | |||
686 | } else if (hash_hosts) { | 686 | } else if (hash_hosts) { |
687 | for(cp2 = strsep(&cp, ","); | 687 | for(cp2 = strsep(&cp, ","); |
688 | cp2 != NULL && *cp2 != '\0'; | 688 | cp2 != NULL && *cp2 != '\0'; |
689 | cp2 = strsep(&cp, ",")) | 689 | cp2 = strsep(&cp, ",")) { |
690 | print_host(out, cp2, public, 1); | 690 | if (strcspn(cp2, "*?!") != strlen(cp2)) |
691 | fprintf(stderr, "Warning: " | ||
692 | "ignoring host name with " | ||
693 | "metacharacters: %.64s\n", | ||
694 | cp2); | ||
695 | else | ||
696 | print_host(out, cp2, public, 1); | ||
697 | } | ||
691 | has_unhashed = 1; | 698 | has_unhashed = 1; |
692 | } | 699 | } |
693 | } | 700 | } |