diff options
Diffstat (limited to 'sshkey.c')
-rw-r--r-- | sshkey.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -110,6 +110,7 @@ static const struct keytype keytypes[] = { | |||
110 | { "ssh-dss-cert-v00@openssh.com", "DSA-CERT-V00", | 110 | { "ssh-dss-cert-v00@openssh.com", "DSA-CERT-V00", |
111 | KEY_DSA_CERT_V00, 0, 1 }, | 111 | KEY_DSA_CERT_V00, 0, 1 }, |
112 | #endif /* WITH_OPENSSL */ | 112 | #endif /* WITH_OPENSSL */ |
113 | { "null", "null", KEY_NULL, 0, 0 }, | ||
113 | { NULL, NULL, -1, -1, 0 } | 114 | { NULL, NULL, -1, -1, 0 } |
114 | }; | 115 | }; |
115 | 116 | ||
@@ -198,7 +199,7 @@ key_alg_list(int certs_only, int plain_only) | |||
198 | const struct keytype *kt; | 199 | const struct keytype *kt; |
199 | 200 | ||
200 | for (kt = keytypes; kt->type != -1; kt++) { | 201 | for (kt = keytypes; kt->type != -1; kt++) { |
201 | if (kt->name == NULL) | 202 | if (kt->name == NULL || kt->type == KEY_NULL) |
202 | continue; | 203 | continue; |
203 | if ((certs_only && !kt->cert) || (plain_only && kt->cert)) | 204 | if ((certs_only && !kt->cert) || (plain_only && kt->cert)) |
204 | continue; | 205 | continue; |