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)
|
||||
{
|
||||
return (u16) wolfSSL_get_current_cipher_suite(conn->ssl);
|
||||
|
|
Loading…
Reference in a new issue