forked from wolfSSL/wolfssl
Changes made per Todd's instruction.
This commit is contained in:
65
src/keys.c
65
src/keys.c
@@ -2940,17 +2940,6 @@ int DeriveKeys(WOLFSSL* ssl)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
ret = wc_InitMd5(md5);
|
ret = wc_InitMd5(md5);
|
||||||
if (ret != 0) {
|
|
||||||
#ifdef WOLFSSL_SMALL_STACK
|
|
||||||
XFREE(shaOutput, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(md5Input, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(shaInput, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(keyData, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(md5, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(sha, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
#endif
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = wc_InitSha(sha);
|
ret = wc_InitSha(sha);
|
||||||
|
|
||||||
@@ -2977,30 +2966,9 @@ int DeriveKeys(WOLFSSL* ssl)
|
|||||||
wc_ShaFinal(sha, shaOutput);
|
wc_ShaFinal(sha, shaOutput);
|
||||||
|
|
||||||
XMEMCPY(md5Input + SECRET_LEN, shaOutput, SHA_DIGEST_SIZE);
|
XMEMCPY(md5Input + SECRET_LEN, shaOutput, SHA_DIGEST_SIZE);
|
||||||
|
|
||||||
ret = wc_Md5Update(md5, md5Input, SECRET_LEN + SHA_DIGEST_SIZE);
|
ret = wc_Md5Update(md5, md5Input, SECRET_LEN + SHA_DIGEST_SIZE);
|
||||||
if (ret != 0) {
|
|
||||||
#ifdef WOLFSSL_SMALL_STACK
|
|
||||||
XFREE(shaOutput, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(md5Input, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(shaInput, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(keyData, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(md5, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(sha, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
#endif
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
ret = wc_Md5Final(md5, keyData + i * MD5_DIGEST_SIZE);
|
ret = wc_Md5Final(md5, keyData + i * MD5_DIGEST_SIZE);
|
||||||
if (ret != 0) {
|
|
||||||
#ifdef WOLFSSL_SMALL_STACK
|
|
||||||
XFREE(shaOutput, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(md5Input, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(shaInput, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(keyData, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(md5, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(sha, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
#endif
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ret == 0)
|
if (ret == 0)
|
||||||
@@ -3092,16 +3060,6 @@ static int MakeSslMasterSecret(WOLFSSL* ssl)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
ret = wc_InitMd5(md5);
|
ret = wc_InitMd5(md5);
|
||||||
if (ret != 0) {
|
|
||||||
#ifdef WOLFSSL_SMALL_STACK
|
|
||||||
XFREE(shaOutput, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(md5Input, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(shaInput, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(md5, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(sha, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
#endif
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = wc_InitSha(sha);
|
ret = wc_InitSha(sha);
|
||||||
|
|
||||||
@@ -3131,28 +3089,9 @@ static int MakeSslMasterSecret(WOLFSSL* ssl)
|
|||||||
idx = pmsSz; /* preSz */
|
idx = pmsSz; /* preSz */
|
||||||
XMEMCPY(md5Input + idx, shaOutput, SHA_DIGEST_SIZE);
|
XMEMCPY(md5Input + idx, shaOutput, SHA_DIGEST_SIZE);
|
||||||
idx += SHA_DIGEST_SIZE;
|
idx += SHA_DIGEST_SIZE;
|
||||||
|
|
||||||
ret = wc_Md5Update(md5, md5Input, idx);
|
ret = wc_Md5Update(md5, md5Input, idx);
|
||||||
if (ret != 0) {
|
|
||||||
#ifdef WOLFSSL_SMALL_STACK
|
|
||||||
XFREE(shaOutput, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(md5Input, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(shaInput, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(md5, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(sha, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
#endif
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
ret = wc_Md5Final(md5, &ssl->arrays->masterSecret[i * MD5_DIGEST_SIZE]);
|
ret = wc_Md5Final(md5, &ssl->arrays->masterSecret[i * MD5_DIGEST_SIZE]);
|
||||||
if (ret != 0) {
|
|
||||||
#ifdef WOLFSSL_SMALL_STACK
|
|
||||||
XFREE(shaOutput, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(md5Input, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(shaInput, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(md5, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
XFREE(sha, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
|
||||||
#endif
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef SHOW_SECRETS
|
#ifdef SHOW_SECRETS
|
||||||
|
@@ -568,9 +568,6 @@ static int HashInit(HsHashes* hash)
|
|||||||
#ifndef NO_MD5
|
#ifndef NO_MD5
|
||||||
if (ret == 0) {
|
if (ret == 0) {
|
||||||
ret = wc_InitMd5(&hash->hashMd5);
|
ret = wc_InitMd5(&hash->hashMd5);
|
||||||
if (ret != 0) {
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
@@ -602,9 +599,6 @@ static int HashUpdate(HsHashes* hash, const byte* input, int sz)
|
|||||||
#ifndef NO_MD5
|
#ifndef NO_MD5
|
||||||
if (ret == 0) {
|
if (ret == 0) {
|
||||||
ret = wc_Md5Update(&hash->hashMd5, input, sz);
|
ret = wc_Md5Update(&hash->hashMd5, input, sz);
|
||||||
if (ret !=0) {
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user