diff options
| author | tb <> | 2020-06-04 18:46:21 +0000 |
|---|---|---|
| committer | tb <> | 2020-06-04 18:46:21 +0000 |
| commit | 30629d372bb6fa25fceb1d56688001423c01eaaf (patch) | |
| tree | 89bb571b2b773ee37423c92cdf685c83d1011ebd /src | |
| parent | 73803d4f9471a320c132894319e7be48ead70aa3 (diff) | |
| download | openbsd-30629d372bb6fa25fceb1d56688001423c01eaaf.tar.gz openbsd-30629d372bb6fa25fceb1d56688001423c01eaaf.tar.bz2 openbsd-30629d372bb6fa25fceb1d56688001423c01eaaf.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, |
