diff --git a/token_bind_common.c b/token_bind_common.c index 58db5f5..5a96de2 100644 --- a/token_bind_common.c +++ b/token_bind_common.c @@ -198,7 +198,7 @@ static void setNegotiatedVersion(SSL* ssl, uint8_t major_version, /* getNegotiatedVersion retrieves the negotiated major and minor version from |ssl|. The major version number is written to out[0], and and the minor version number is written to out[1]. */ -static void getNegotiatedVersion(SSL* ssl, uint8_t* out) { +void getNegotiatedVersion(SSL* ssl, uint8_t* out) { uintptr_t version = (uintptr_t)SSL_get_ex_data(ssl, ssl_ex_data_index_negotiated_version); out[0] = version; diff --git a/token_bind_common.h b/token_bind_common.h index 8e6e920..4b5bfb1 100644 --- a/token_bind_common.h +++ b/token_bind_common.h @@ -156,4 +156,9 @@ bool tbSetPadding(tbKeyType key_type, EVP_PKEY_CTX* key_ctx); void tbHashTokenBindingID(const uint8_t* tokbind_id, size_t tokbind_id_len, uint8_t hash_out[TB_HASH_LEN]); +/* getNegotiatedVersion retrieves the negotiated major and minor version from + |ssl|. The major version number is written to out[0], and and the minor + version number is written to out[1]. */ +void getNegotiatedVersion(SSL* ssl, uint8_t* out); + #endif /* TOKEN_BIND_CSRC_TOKEN_BIND_COMMON_H_ */