diff options
Diffstat (limited to 'src/lib/libssl/tls13_internal.h')
| -rw-r--r-- | src/lib/libssl/tls13_internal.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/lib/libssl/tls13_internal.h b/src/lib/libssl/tls13_internal.h index 03a1a6b4b1..bdb554cbc2 100644 --- a/src/lib/libssl/tls13_internal.h +++ b/src/lib/libssl/tls13_internal.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: tls13_internal.h,v 1.86 2020/07/30 16:23:17 tb Exp $ */ | 1 | /* $OpenBSD: tls13_internal.h,v 1.86.4.1 2021/02/03 07:06:14 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2018 Bob Beck <beck@openbsd.org> | 3 | * Copyright (c) 2018 Bob Beck <beck@openbsd.org> |
| 4 | * Copyright (c) 2018 Theo Buehler <tb@openbsd.org> | 4 | * Copyright (c) 2018 Theo Buehler <tb@openbsd.org> |
| @@ -148,6 +148,16 @@ void tls13_secrets_destroy(struct tls13_secrets *secrets); | |||
| 148 | int tls13_hkdf_expand_label(struct tls13_secret *out, const EVP_MD *digest, | 148 | int tls13_hkdf_expand_label(struct tls13_secret *out, const EVP_MD *digest, |
| 149 | const struct tls13_secret *secret, const char *label, | 149 | const struct tls13_secret *secret, const char *label, |
| 150 | const struct tls13_secret *context); | 150 | const struct tls13_secret *context); |
| 151 | int tls13_hkdf_expand_label_with_length(struct tls13_secret *out, | ||
| 152 | const EVP_MD *digest, const struct tls13_secret *secret, | ||
| 153 | const uint8_t *label, size_t label_len, const struct tls13_secret *context); | ||
| 154 | |||
| 155 | int tls13_derive_secret(struct tls13_secret *out, const EVP_MD *digest, | ||
| 156 | const struct tls13_secret *secret, const char *label, | ||
| 157 | const struct tls13_secret *context); | ||
| 158 | int tls13_derive_secret_with_label_length(struct tls13_secret *out, | ||
| 159 | const EVP_MD *digest, const struct tls13_secret *secret, | ||
| 160 | const uint8_t *label, size_t label_len, const struct tls13_secret *context); | ||
| 151 | 161 | ||
| 152 | int tls13_derive_early_secrets(struct tls13_secrets *secrets, uint8_t *psk, | 162 | int tls13_derive_early_secrets(struct tls13_secrets *secrets, uint8_t *psk, |
| 153 | size_t psk_len, const struct tls13_secret *context); | 163 | size_t psk_len, const struct tls13_secret *context); |
| @@ -412,6 +422,10 @@ int tls13_error_setx(struct tls13_error *error, int code, int subcode, | |||
| 412 | tls13_error_setx(&(ctx)->error, (code), (subcode), __FILE__, __LINE__, \ | 422 | tls13_error_setx(&(ctx)->error, (code), (subcode), __FILE__, __LINE__, \ |
| 413 | (fmt), __VA_ARGS__) | 423 | (fmt), __VA_ARGS__) |
| 414 | 424 | ||
| 425 | int tls13_exporter(struct tls13_ctx *ctx, const uint8_t *label, size_t label_len, | ||
| 426 | const uint8_t *context_value, size_t context_value_len, uint8_t *out, | ||
| 427 | size_t out_len); | ||
| 428 | |||
| 415 | extern const uint8_t tls13_downgrade_12[8]; | 429 | extern const uint8_t tls13_downgrade_12[8]; |
| 416 | extern const uint8_t tls13_downgrade_11[8]; | 430 | extern const uint8_t tls13_downgrade_11[8]; |
| 417 | extern const uint8_t tls13_hello_retry_request_hash[32]; | 431 | extern const uint8_t tls13_hello_retry_request_hash[32]; |
