diff options
Diffstat (limited to 'ssh-keyscan.c')
-rw-r--r-- | ssh-keyscan.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/ssh-keyscan.c b/ssh-keyscan.c index 15059f6fa..535368602 100644 --- a/ssh-keyscan.c +++ b/ssh-keyscan.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssh-keyscan.c,v 1.117 2018/02/23 05:14:05 djm Exp $ */ | 1 | /* $OpenBSD: ssh-keyscan.c,v 1.118 2018/02/23 15:58:38 markus Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright 1995, 1996 by David Mazieres <dm@lcs.mit.edu>. | 3 | * Copyright 1995, 1996 by David Mazieres <dm@lcs.mit.edu>. |
4 | * | 4 | * |
@@ -58,9 +58,10 @@ int ssh_port = SSH_DEFAULT_PORT; | |||
58 | #define KT_RSA (1<<1) | 58 | #define KT_RSA (1<<1) |
59 | #define KT_ECDSA (1<<2) | 59 | #define KT_ECDSA (1<<2) |
60 | #define KT_ED25519 (1<<3) | 60 | #define KT_ED25519 (1<<3) |
61 | #define KT_XMSS (1<<4) | ||
61 | 62 | ||
62 | #define KT_MIN KT_DSA | 63 | #define KT_MIN KT_DSA |
63 | #define KT_MAX KT_ED25519 | 64 | #define KT_MAX KT_XMSS |
64 | 65 | ||
65 | int get_cert = 0; | 66 | int get_cert = 0; |
66 | int get_keytypes = KT_RSA|KT_ECDSA|KT_ED25519; | 67 | int get_keytypes = KT_RSA|KT_ECDSA|KT_ED25519; |
@@ -238,6 +239,10 @@ keygrab_ssh2(con *c) | |||
238 | myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS] = get_cert ? | 239 | myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS] = get_cert ? |
239 | "ssh-ed25519-cert-v01@openssh.com" : "ssh-ed25519"; | 240 | "ssh-ed25519-cert-v01@openssh.com" : "ssh-ed25519"; |
240 | break; | 241 | break; |
242 | case KT_XMSS: | ||
243 | myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS] = get_cert ? | ||
244 | "ssh-xmss-cert-v01@openssh.com" : "ssh-xmss@openssh.com"; | ||
245 | break; | ||
241 | case KT_ECDSA: | 246 | case KT_ECDSA: |
242 | myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS] = get_cert ? | 247 | myproposal[PROPOSAL_SERVER_HOST_KEY_ALGS] = get_cert ? |
243 | "ecdsa-sha2-nistp256-cert-v01@openssh.com," | 248 | "ecdsa-sha2-nistp256-cert-v01@openssh.com," |
@@ -718,6 +723,9 @@ main(int argc, char **argv) | |||
718 | case KEY_ED25519: | 723 | case KEY_ED25519: |
719 | get_keytypes |= KT_ED25519; | 724 | get_keytypes |= KT_ED25519; |
720 | break; | 725 | break; |
726 | case KEY_XMSS: | ||
727 | get_keytypes |= KT_XMSS; | ||
728 | break; | ||
721 | case KEY_UNSPEC: | 729 | case KEY_UNSPEC: |
722 | default: | 730 | default: |
723 | fatal("Unknown key type \"%s\"", tname); | 731 | fatal("Unknown key type \"%s\"", tname); |