diff options
Diffstat (limited to 'lib/secrets.h')
-rw-r--r-- | lib/secrets.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/secrets.h b/lib/secrets.h index 0dcdcf7c9c..92255ceaa6 100644 --- a/lib/secrets.h +++ b/lib/secrets.h @@ -22,14 +22,25 @@ #ifndef SECRETS_H #define SECRETS_H +#include "gnutls_int.h" int _tls13_init_secret(gnutls_session_t session, const uint8_t *psk, size_t psk_size); int _tls13_update_secret(gnutls_session_t session, const uint8_t *key, size_t key_size); + +int _tls13_init_secret2(const mac_entry_st *prf, + const uint8_t *psk, size_t psk_size, + void *out); + int _tls13_derive_secret(gnutls_session_t session, const char *label, unsigned label_size, const uint8_t *msg, size_t msg_size, const uint8_t secret[MAX_HASH_SIZE], void *out /* of enough length to hold PRF MAC */); +int _tls13_derive_secret2(const mac_entry_st *prf, + const char *label, unsigned label_size, + const uint8_t *tbh, size_t tbh_size, + const uint8_t secret[MAX_CIPHER_KEY_SIZE], + void *out); int _tls13_expand_secret(gnutls_session_t session, const char *label, unsigned label_size, @@ -37,5 +48,10 @@ int _tls13_expand_secret(gnutls_session_t session, const uint8_t secret[MAX_HASH_SIZE], unsigned out_size, void *out); +int _tls13_expand_secret2(const mac_entry_st *prf, + const char *label, unsigned label_size, + const uint8_t *msg, size_t msg_size, + const uint8_t secret[MAX_CIPHER_KEY_SIZE], + unsigned out_size, void *out); #endif |