From 663cf9931ec0f4fe8c617c4a001747d477b74709 Mon Sep 17 00:00:00 2001 From: Tim Kourt Date: Thu, 29 Nov 2018 14:41:42 -0800 Subject: [PATCH] eap-tls-common: Expose PRF --- src/eap-tls-common.c | 11 +++++++++++ src/eap-tls-common.h | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/src/eap-tls-common.c b/src/eap-tls-common.c index 54e8bada..64993863 100644 --- a/src/eap-tls-common.c +++ b/src/eap-tls-common.c @@ -830,3 +830,14 @@ void eap_tls_common_set_phase2_faild(struct eap_state *eap) eap_tls->phase2_failed = true; } + +bool eap_tls_common_tunnel_prf_get_bytes(struct eap_state *eap, + bool use_master_secret, + const char *label, uint8_t *buf, + size_t buf_len) +{ + struct eap_tls_state *eap_tls = eap_get_data(eap); + + return l_tls_prf_get_bytes(eap_tls->tunnel, use_master_secret, label, + buf, buf_len); +} diff --git a/src/eap-tls-common.h b/src/eap-tls-common.h index f01429fb..5eff6013 100644 --- a/src/eap-tls-common.h +++ b/src/eap-tls-common.h @@ -70,3 +70,8 @@ bool eap_tls_common_settings_load(struct eap_state *eap, void *variant_data); void eap_tls_common_send_empty_response(struct eap_state *eap); + +bool eap_tls_common_tunnel_prf_get_bytes(struct eap_state *eap, + bool use_master_secret, + const char *label, uint8_t *buf, + size_t len);