Resolve 2nd unused "typeH" warning.

This commit is contained in:
David Garske
2016-03-18 06:27:42 -07:00
parent 0e43fca1f3
commit 71683e23e9

View File

@@ -14796,7 +14796,6 @@ int DoSessionTicket(WOLFSSL* ssl,
#ifdef HAVE_ECC #ifdef HAVE_ECC
case ecc_diffie_hellman_kea: case ecc_diffie_hellman_kea:
{ {
int typeH = 0;
enum wc_HashType hashType = WC_HASH_TYPE_NONE; enum wc_HashType hashType = WC_HASH_TYPE_NONE;
/* curve type, named curve, length(1) */ /* curve type, named curve, length(1) */
@@ -14916,31 +14915,23 @@ int DoSessionTicket(WOLFSSL* ssl,
case sha512_mac: case sha512_mac:
#ifdef WOLFSSL_SHA512 #ifdef WOLFSSL_SHA512
hashType = WC_HASH_TYPE_SHA512; hashType = WC_HASH_TYPE_SHA512;
typeH = SHA512h;
#endif #endif
break; break;
case sha384_mac: case sha384_mac:
#ifdef WOLFSSL_SHA384 #ifdef WOLFSSL_SHA384
hashType = WC_HASH_TYPE_SHA384; hashType = WC_HASH_TYPE_SHA384;
typeH = SHA384h;
#endif #endif
break; break;
case sha256_mac: case sha256_mac:
#ifndef NO_SHA256 #ifndef NO_SHA256
hashType = WC_HASH_TYPE_SHA256; hashType = WC_HASH_TYPE_SHA256;
typeH = SHA256h;
#endif #endif
break; break;
case sha_mac: case sha_mac:
#ifndef NO_OLD_TLS #ifndef NO_OLD_TLS
hashType = WC_HASH_TYPE_SHA; hashType = WC_HASH_TYPE_SHA;
typeH = SHAh;
#endif #endif
break; break;
default: default:
WOLFSSL_MSG("Bad hash sig algo"); WOLFSSL_MSG("Bad hash sig algo");
break; break;
@@ -14998,19 +14989,45 @@ int DoSessionTicket(WOLFSSL* ssl,
ssl->sigLen = sigSz; ssl->sigLen = sigSz;
/* Sign hash to create signature */ /* Sign hash to create signature */
switch(ssl->specs.sig_algo) switch (ssl->specs.sig_algo)
{ {
#ifndef NO_RSA #ifndef NO_RSA
case rsa_sa_algo: case rsa_sa_algo:
{ {
/* For TLS 1.2 re-encode signature */ /* For TLS 1.2 re-encode signature */
if (IsAtLeastTLSv1_2(ssl)) { if (IsAtLeastTLSv1_2(ssl)) {
int typeH = 0;
byte* encodedSig = (byte*)XMALLOC(MAX_ENCODED_SIG_SZ, NULL, byte* encodedSig = (byte*)XMALLOC(MAX_ENCODED_SIG_SZ, NULL,
DYNAMIC_TYPE_TMP_BUFFER); DYNAMIC_TYPE_TMP_BUFFER);
if (encodedSig == NULL) { if (encodedSig == NULL) {
ERROR_OUT(MEMORY_E, exit_sske); ERROR_OUT(MEMORY_E, exit_sske);
} }
switch (ssl->suites->hashAlgo) {
case sha512_mac:
#ifdef WOLFSSL_SHA512
typeH = SHA512h;
#endif
break;
case sha384_mac:
#ifdef WOLFSSL_SHA384
typeH = SHA384h;
#endif
break;
case sha256_mac:
#ifndef NO_SHA256
typeH = SHA256h;
#endif
break;
case sha_mac:
#ifndef NO_OLD_TLS
typeH = SHAh;
#endif
break;
default:
break;
}
ssl->buffers.sig.length = wc_EncodeSignature(encodedSig, ssl->buffers.sig.length = wc_EncodeSignature(encodedSig,
ssl->buffers.sig.buffer, ssl->buffers.sig.length, typeH); ssl->buffers.sig.buffer, ssl->buffers.sig.length, typeH);
@@ -15174,25 +15191,21 @@ int DoSessionTicket(WOLFSSL* ssl,
hashType = WC_HASH_TYPE_SHA512; hashType = WC_HASH_TYPE_SHA512;
#endif #endif
break; break;
case sha384_mac: case sha384_mac:
#ifdef WOLFSSL_SHA384 #ifdef WOLFSSL_SHA384
hashType = WC_HASH_TYPE_SHA384; hashType = WC_HASH_TYPE_SHA384;
#endif #endif
break; break;
case sha256_mac: case sha256_mac:
#ifndef NO_SHA256 #ifndef NO_SHA256
hashType = WC_HASH_TYPE_SHA256; hashType = WC_HASH_TYPE_SHA256;
#endif #endif
break; break;
case sha_mac: case sha_mac:
#ifndef NO_OLD_TLS #ifndef NO_OLD_TLS
hashType = WC_HASH_TYPE_SHA; hashType = WC_HASH_TYPE_SHA;
#endif #endif
break; break;
default: default:
WOLFSSL_MSG("Bad hash sig algo"); WOLFSSL_MSG("Bad hash sig algo");
break; break;