diff options
Diffstat (limited to 'sshkey.c')
-rw-r--r-- | sshkey.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -115,6 +115,7 @@ static const struct keytype keytypes[] = { | |||
115 | # endif /* OPENSSL_HAS_NISTP521 */ | 115 | # endif /* OPENSSL_HAS_NISTP521 */ |
116 | # endif /* OPENSSL_HAS_ECC */ | 116 | # endif /* OPENSSL_HAS_ECC */ |
117 | #endif /* WITH_OPENSSL */ | 117 | #endif /* WITH_OPENSSL */ |
118 | { "null", "null", KEY_NULL, 0, 0, 0 }, | ||
118 | { NULL, NULL, -1, -1, 0, 0 } | 119 | { NULL, NULL, -1, -1, 0, 0 } |
119 | }; | 120 | }; |
120 | 121 | ||
@@ -203,7 +204,7 @@ key_alg_list(int certs_only, int plain_only) | |||
203 | const struct keytype *kt; | 204 | const struct keytype *kt; |
204 | 205 | ||
205 | for (kt = keytypes; kt->type != -1; kt++) { | 206 | for (kt = keytypes; kt->type != -1; kt++) { |
206 | if (kt->name == NULL || kt->sigonly) | 207 | if (kt->name == NULL || kt->sigonly || kt->type == KEY_NULL) |
207 | continue; | 208 | continue; |
208 | if ((certs_only && !kt->cert) || (plain_only && kt->cert)) | 209 | if ((certs_only && !kt->cert) || (plain_only && kt->cert)) |
209 | continue; | 210 | continue; |