diff options
author | djm@openbsd.org <djm@openbsd.org> | 2018-07-03 13:20:25 +0000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2018-07-03 23:26:47 +1000 |
commit | b4d4eda633af433d20232cbf7e855ceac8b83fe5 (patch) | |
tree | 40b912d5b34fcea72cf9de81fc19b4cb8f6c9864 /sshkey.c | |
parent | d78b75df4a57e0f92295f24298e5f2930e71c172 (diff) |
upstream: some finesse to fix RSA-SHA2 certificate authentication
for certs hosted in ssh-agent
OpenBSD-Commit-ID: e5fd5edd726137dda2d020e1cdebc464110a010f
Diffstat (limited to 'sshkey.c')
-rw-r--r-- | sshkey.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: sshkey.c,v 1.65 2018/07/03 11:39:54 djm Exp $ */ | 1 | /* $OpenBSD: sshkey.c,v 1.66 2018/07/03 13:20:25 djm Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2000, 2001 Markus Friedl. All rights reserved. | 3 | * Copyright (c) 2000, 2001 Markus Friedl. All rights reserved. |
4 | * Copyright (c) 2008 Alexander von Gernler. All rights reserved. | 4 | * Copyright (c) 2008 Alexander von Gernler. All rights reserved. |
@@ -2244,8 +2244,8 @@ get_sigtype(const u_char *sig, size_t siglen, char **sigtypep) | |||
2244 | /* | 2244 | /* |
2245 | * Returns the expected signature algorithm for a given public key algorithm. | 2245 | * Returns the expected signature algorithm for a given public key algorithm. |
2246 | */ | 2246 | */ |
2247 | static const char * | 2247 | const char * |
2248 | sigalg_by_name(const char *name) | 2248 | sshkey_sigalg_by_name(const char *name) |
2249 | { | 2249 | { |
2250 | const struct keytype *kt; | 2250 | const struct keytype *kt; |
2251 | 2251 | ||
@@ -2276,7 +2276,7 @@ sshkey_check_sigtype(const u_char *sig, size_t siglen, | |||
2276 | 2276 | ||
2277 | if (requested_alg == NULL) | 2277 | if (requested_alg == NULL) |
2278 | return 0; | 2278 | return 0; |
2279 | if ((expected_alg = sigalg_by_name(requested_alg)) == NULL) | 2279 | if ((expected_alg = sshkey_sigalg_by_name(requested_alg)) == NULL) |
2280 | return SSH_ERR_INVALID_ARGUMENT; | 2280 | return SSH_ERR_INVALID_ARGUMENT; |
2281 | if ((r = get_sigtype(sig, siglen, &sigtype)) != 0) | 2281 | if ((r = get_sigtype(sig, siglen, &sigtype)) != 0) |
2282 | return r; | 2282 | return r; |