diff options
author | tb <> | 2020-06-04 18:46:21 +0000 |
---|---|---|
committer | tb <> | 2020-06-04 18:46:21 +0000 |
commit | a93b95dac3540fb5a9d276a240edbcfb389962df (patch) | |
tree | 89bb571b2b773ee37423c92cdf685c83d1011ebd /src | |
parent | f72963c511984aa80063f765f212f8d17b14e3ce (diff) | |
download | openbsd-a93b95dac3540fb5a9d276a240edbcfb389962df.tar.gz openbsd-a93b95dac3540fb5a9d276a240edbcfb389962df.tar.bz2 openbsd-a93b95dac3540fb5a9d276a240edbcfb389962df.zip |
Align tls13_server_select_certificate() with
tls13_client_select_certificate().
ok inoguchi
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libssl/tls13_server.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/lib/libssl/tls13_server.c b/src/lib/libssl/tls13_server.c index 50ae694496..edc87fcdcb 100644 --- a/src/lib/libssl/tls13_server.c +++ b/src/lib/libssl/tls13_server.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tls13_server.c,v 1.56 2020/06/02 04:50:17 tb Exp $ */ | 1 | /* $OpenBSD: tls13_server.c,v 1.57 2020/06/04 18:46:21 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2019, 2020 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2019, 2020 Joel Sing <jsing@openbsd.org> |
4 | * Copyright (c) 2020 Bob Beck <beck@openbsd.org> | 4 | * Copyright (c) 2020 Bob Beck <beck@openbsd.org> |
@@ -508,7 +508,8 @@ tls13_server_select_certificate(struct tls13_ctx *ctx, CERT_PKEY **out_cpk, | |||
508 | if (cert_ok) | 508 | if (cert_ok) |
509 | goto done; | 509 | goto done; |
510 | 510 | ||
511 | return 0; | 511 | cpk = NULL; |
512 | sigalg = NULL; | ||
512 | 513 | ||
513 | done: | 514 | done: |
514 | *out_cpk = cpk; | 515 | *out_cpk = cpk; |
@@ -528,7 +529,10 @@ tls13_server_certificate_send(struct tls13_ctx *ctx, CBB *cbb) | |||
528 | X509 *cert; | 529 | X509 *cert; |
529 | int i, ret = 0; | 530 | int i, ret = 0; |
530 | 531 | ||
531 | if (!tls13_server_select_certificate(ctx, &cpk, &sigalg)) { | 532 | if (!tls13_server_select_certificate(ctx, &cpk, &sigalg)) |
533 | goto err; | ||
534 | |||
535 | if (cpk == NULL) { | ||
532 | /* A server must always provide a certificate. */ | 536 | /* A server must always provide a certificate. */ |
533 | ctx->alert = TLS13_ALERT_HANDSHAKE_FAILURE; | 537 | ctx->alert = TLS13_ALERT_HANDSHAKE_FAILURE; |
534 | tls13_set_errorx(ctx, TLS13_ERR_NO_CERTIFICATE, 0, | 538 | tls13_set_errorx(ctx, TLS13_ERR_NO_CERTIFICATE, 0, |