summaryrefslogtreecommitdiff
path: root/sshkey.c
diff options
context:
space:
mode:
Diffstat (limited to 'sshkey.c')
-rw-r--r--sshkey.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sshkey.c b/sshkey.c
index fdd0c8a89..1a96eae19 100644
--- a/sshkey.c
+++ b/sshkey.c
@@ -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;