forked from wolfSSL/wolfssl
simplify build verify hashes to one spot
This commit is contained in:
@ -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 &&
|
ret = BuildFinished(ssl, &ssl->hsHashes->verifyHashes,
|
||||||
ssl->options.side == WOLFSSL_CLIENT_END) {
|
ssl->options.side == WOLFSSL_CLIENT_END ?
|
||||||
ret = BuildFinished(ssl, &ssl->hsHashes->verifyHashes,
|
server : client);
|
||||||
server);
|
|
||||||
}
|
|
||||||
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;
|
||||||
@ -7146,7 +7139,7 @@ int SendFinished(WOLFSSL* ssl)
|
|||||||
/* make finished hashes */
|
/* make finished hashes */
|
||||||
hashes = (Hashes*)&input[headerSz];
|
hashes = (Hashes*)&input[headerSz];
|
||||||
ret = BuildFinished(ssl, hashes,
|
ret = BuildFinished(ssl, hashes,
|
||||||
ssl->options.side == WOLFSSL_CLIENT_END ? client : server);
|
ssl->options.side == WOLFSSL_CLIENT_END ? client : server);
|
||||||
if (ret != 0) return ret;
|
if (ret != 0) return ret;
|
||||||
|
|
||||||
#ifdef HAVE_SECURE_RENEGOTIATION
|
#ifdef HAVE_SECURE_RENEGOTIATION
|
||||||
@ -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 */
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user