summaryrefslogtreecommitdiff
path: root/auth2-hostbased.c
diff options
context:
space:
mode:
authordjm@openbsd.org <djm@openbsd.org>2018-09-20 03:28:06 +0000
committerDamien Miller <djm@mindrot.org>2018-09-20 14:00:29 +1000
commit86e5737c39153af134158f24d0cab5827cbd5852 (patch)
tree1add30c99e83b544792233280451f70f03053586 /auth2-hostbased.c
parentf80e68ea7d62e2dfafc12f1a60ab544ae4033a0f (diff)
upstream: Add sshd_config CASignatureAlgorithms option to allow
control over which signature algorithms a CA may use when signing certificates. In particular, this allows a sshd to ban certificates signed with RSA/SHA1. ok markus@ OpenBSD-Commit-ID: b05c86ef8b52b913ed48d54a9b9c1a7714d96bac
Diffstat (limited to 'auth2-hostbased.c')
-rw-r--r--auth2-hostbased.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/auth2-hostbased.c b/auth2-hostbased.c
index 73944bcb7..764ceff74 100644
--- a/auth2-hostbased.c
+++ b/auth2-hostbased.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: auth2-hostbased.c,v 1.37 2018/08/28 12:17:45 mestre Exp $ */ 1/* $OpenBSD: auth2-hostbased.c,v 1.38 2018/09/20 03:28:06 djm Exp $ */
2/* 2/*
3 * Copyright (c) 2000 Markus Friedl. All rights reserved. 3 * Copyright (c) 2000 Markus Friedl. All rights reserved.
4 * 4 *
@@ -112,6 +112,13 @@ userauth_hostbased(struct ssh *ssh)
112 __func__, sshkey_type(key)); 112 __func__, sshkey_type(key));
113 goto done; 113 goto done;
114 } 114 }
115 if ((r = sshkey_check_cert_sigtype(key,
116 options.ca_sign_algorithms)) != 0) {
117 logit("%s: certificate signature algorithm %s: %s", __func__,
118 (key->cert == NULL || key->cert->signature_type == NULL) ?
119 "(null)" : key->cert->signature_type, ssh_err(r));
120 goto done;
121 }
115 122
116 if (!authctxt->valid || authctxt->user == NULL) { 123 if (!authctxt->valid || authctxt->user == NULL) {
117 debug2("%s: disabled because of invalid user", __func__); 124 debug2("%s: disabled because of invalid user", __func__);