forked from wolfSSL/wolfssl
Merge branch 'cipher-suite' of https://github.com/JacobBarthelmeh/cyassl into cipher-suite
This commit is contained in:
33
src/tls.c
33
src/tls.c
@ -560,30 +560,31 @@ int TLS_hmac(CYASSL* ssl, byte* digest, const byte* in, word32 sz,
|
|||||||
int content, int verify)
|
int content, int verify)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
Hmac hmac;
|
||||||
|
byte myInner[CYASSL_TLS_HMAC_INNER_SZ];
|
||||||
|
|
||||||
if (ssl == NULL)
|
if (ssl == NULL)
|
||||||
return BAD_FUNC_ARG;
|
return BAD_FUNC_ARG;
|
||||||
|
|
||||||
Hmac hmac;
|
|
||||||
byte myInner[CYASSL_TLS_HMAC_INNER_SZ];
|
|
||||||
|
|
||||||
CyaSSL_SetTlsHmacInner(ssl, myInner, sz, content, verify);
|
CyaSSL_SetTlsHmacInner(ssl, myInner, sz, content, verify);
|
||||||
|
|
||||||
ret = HmacSetKey(&hmac, CyaSSL_GetHmacType(ssl),
|
ret = HmacSetKey(&hmac, CyaSSL_GetHmacType(ssl),
|
||||||
CyaSSL_GetMacSecret(ssl, verify), ssl->specs.hash_size);
|
CyaSSL_GetMacSecret(ssl, verify), ssl->specs.hash_size);
|
||||||
if (ret != 0)
|
if (ret != 0)
|
||||||
return ret;
|
return ret;
|
||||||
ret = HmacUpdate(&hmac, myInner, sizeof(myInner));
|
ret = HmacUpdate(&hmac, myInner, sizeof(myInner));
|
||||||
if (ret != 0)
|
if (ret != 0)
|
||||||
return ret;
|
return ret;
|
||||||
ret = HmacUpdate(&hmac, in, sz); /* content */
|
ret = HmacUpdate(&hmac, in, sz); /* content */
|
||||||
if (ret != 0)
|
if (ret != 0)
|
||||||
return ret;
|
return ret;
|
||||||
ret = HmacFinal(&hmac, digest);
|
ret = HmacFinal(&hmac, digest);
|
||||||
if (ret != 0)
|
if (ret != 0)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_TLS_EXTENSIONS
|
#ifdef HAVE_TLS_EXTENSIONS
|
||||||
|
Reference in New Issue
Block a user