summaryrefslogtreecommitdiff
path: root/src/lib/libssl/tls13_lib.c
diff options
context:
space:
mode:
authorbeck <>2020-05-19 01:30:34 +0000
committerbeck <>2020-05-19 01:30:34 +0000
commit0286c965db48149ae18c03e50dcc7965dfa5887e (patch)
tree8f5ae09863670d19a22fed1e3b31bc81cd7c0353 /src/lib/libssl/tls13_lib.c
parente73b818448057ce4fec815b7f2b2770ece5877f7 (diff)
downloadopenbsd-0286c965db48149ae18c03e50dcc7965dfa5887e.tar.gz
openbsd-0286c965db48149ae18c03e50dcc7965dfa5887e.tar.bz2
openbsd-0286c965db48149ae18c03e50dcc7965dfa5887e.zip
Add support for TLS 1.3 server to send certificate status
messages with oscp staples. ok jsing@ tb@
Diffstat (limited to 'src/lib/libssl/tls13_lib.c')
-rw-r--r--src/lib/libssl/tls13_lib.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/lib/libssl/tls13_lib.c b/src/lib/libssl/tls13_lib.c
index 3527539095..60b4a389b7 100644
--- a/src/lib/libssl/tls13_lib.c
+++ b/src/lib/libssl/tls13_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls13_lib.c,v 1.45 2020/05/17 19:07:15 beck Exp $ */ 1/* $OpenBSD: tls13_lib.c,v 1.46 2020/05/19 01:30:34 beck Exp $ */
2/* 2/*
3 * Copyright (c) 2018, 2019 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2018, 2019 Joel Sing <jsing@openbsd.org>
4 * Copyright (c) 2019 Bob Beck <beck@openbsd.org> 4 * Copyright (c) 2019 Bob Beck <beck@openbsd.org>
@@ -21,6 +21,7 @@
21#include <openssl/evp.h> 21#include <openssl/evp.h>
22 22
23#include "ssl_locl.h" 23#include "ssl_locl.h"
24#include "ssl_tlsext.h"
24#include "tls13_internal.h" 25#include "tls13_internal.h"
25 26
26/* 27/*
@@ -410,9 +411,10 @@ tls13_ctx_free(struct tls13_ctx *ctx)
410} 411}
411 412
412int 413int
413tls13_cert_add(CBB *cbb, X509 *cert) 414tls13_cert_add(struct tls13_ctx *ctx, CBB *cbb, X509 *cert,
415 int(*build_extensions)(SSL *s, CBB *cbb, uint16_t msg_type))
414{ 416{
415 CBB cert_data, cert_exts; 417 CBB cert_data;
416 uint8_t *data; 418 uint8_t *data;
417 int cert_len; 419 int cert_len;
418 420
@@ -425,10 +427,8 @@ tls13_cert_add(CBB *cbb, X509 *cert)
425 return 0; 427 return 0;
426 if (i2d_X509(cert, &data) != cert_len) 428 if (i2d_X509(cert, &data) != cert_len)
427 return 0; 429 return 0;
428 430 if (!build_extensions(ctx->ssl, cbb, SSL_TLSEXT_MSG_CT))
429 if (!CBB_add_u16_length_prefixed(cbb, &cert_exts))
430 return 0; 431 return 0;
431
432 if (!CBB_flush(cbb)) 432 if (!CBB_flush(cbb))
433 return 0; 433 return 0;
434 434