simplify build verify hashes to one spot

This commit is contained in:
toddouska
2015-04-30 09:22:25 -07:00
parent ada5ff876a
commit 162214924f

View File

@@ -6631,16 +6631,9 @@ int ProcessReply(WOLFSSL* ssl)
if ( (ret = InitStreams(ssl)) != 0) if ( (ret = InitStreams(ssl)) != 0)
return ret; return ret;
#endif #endif
if (ssl->options.resuming &&
ssl->options.side == WOLFSSL_CLIENT_END) {
ret = BuildFinished(ssl, &ssl->hsHashes->verifyHashes, ret = BuildFinished(ssl, &ssl->hsHashes->verifyHashes,
server); ssl->options.side == WOLFSSL_CLIENT_END ?
} server : client);
else if (!ssl->options.resuming &&
ssl->options.side == WOLFSSL_SERVER_END) {
ret = BuildFinished(ssl, &ssl->hsHashes->verifyHashes,
client);
}
if (ret != 0) if (ret != 0)
return ret; return ret;
break; break;
@@ -7176,11 +7169,7 @@ int SendFinished(WOLFSSL* ssl)
#ifndef NO_SESSION_CACHE #ifndef NO_SESSION_CACHE
AddSession(ssl); /* just try */ AddSession(ssl); /* just try */
#endif #endif
if (ssl->options.side == WOLFSSL_CLIENT_END) { if (ssl->options.side == WOLFSSL_SERVER_END) {
ret = BuildFinished(ssl, &ssl->hsHashes->verifyHashes, server);
if (ret != 0) return ret;
}
else {
ssl->options.handShakeState = HANDSHAKE_DONE; ssl->options.handShakeState = HANDSHAKE_DONE;
ssl->options.handShakeDone = 1; ssl->options.handShakeDone = 1;
#ifdef WOLFSSL_DTLS #ifdef WOLFSSL_DTLS
@@ -7206,10 +7195,6 @@ int SendFinished(WOLFSSL* ssl)
} }
#endif #endif
} }
else {
ret = BuildFinished(ssl, &ssl->hsHashes->verifyHashes, client);
if (ret != 0) return ret;
}
} }
#ifdef WOLFSSL_DTLS #ifdef WOLFSSL_DTLS
if (ssl->options.dtls) { if (ssl->options.dtls) {
@@ -11327,7 +11312,7 @@ int DoSessionTicket(WOLFSSL* ssl,
ssl->expect_session_ticket = 0; ssl->expect_session_ticket = 0;
return BuildFinished(ssl, &ssl->hsHashes->verifyHashes, server); return 0;
} }
#endif /* HAVE_SESSION_TICKET */ #endif /* HAVE_SESSION_TICKET */