wolfSSL: Implement tls_get_tls_unique()
This is needed for EAP-TEAP. This needs wolfSSL 5.0.0 or newer. Signed-off-by: Juliusz Sosinowicz <juliusz@wolfssl.com>
This commit is contained in:
parent
a419fef367
commit
a5d190650b
1 changed files with 19 additions and 0 deletions
|
@ -2107,6 +2107,25 @@ void tls_connection_remove_session(struct tls_connection *conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int tls_get_tls_unique(struct tls_connection *conn, u8 *buf, size_t max_len)
|
||||||
|
{
|
||||||
|
size_t len;
|
||||||
|
int reused;
|
||||||
|
|
||||||
|
reused = wolfSSL_session_reused(conn->ssl);
|
||||||
|
if ((wolfSSL_is_server(conn->ssl) && !reused) ||
|
||||||
|
(!wolfSSL_is_server(conn->ssl) && reused))
|
||||||
|
len = wolfSSL_get_peer_finished(conn->ssl, buf, max_len);
|
||||||
|
else
|
||||||
|
len = wolfSSL_get_finished(conn->ssl, buf, max_len);
|
||||||
|
|
||||||
|
if (len == 0 || len > max_len)
|
||||||
|
return -1;
|
||||||
|
|
||||||
|
return len;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
u16 tls_connection_get_cipher_suite(struct tls_connection *conn)
|
u16 tls_connection_get_cipher_suite(struct tls_connection *conn)
|
||||||
{
|
{
|
||||||
return (u16) wolfSSL_get_current_cipher_suite(conn->ssl);
|
return (u16) wolfSSL_get_current_cipher_suite(conn->ssl);
|
||||||
|
|
Loading…
Reference in a new issue