Merge pull request #1112 from dgarske/async_sniff

Adds async blocking support for sniffer tool
This commit is contained in:
toddouska 2017-08-22 09:19:45 -07:00 committed by GitHub
commit 8865b272bb

View File

@ -1493,9 +1493,16 @@ static int ProcessClientKeyExchange(const byte* input, int* sslBytes,
return -1;
}
#endif
do {
#ifdef WOLFSSL_ASYNC_CRYPT
ret = wc_AsyncWait(ret, &key.asyncDev, WC_ASYNC_FLAG_CALL_AGAIN);
#endif
if (ret >= 0) {
ret = wc_RsaPrivateDecrypt(input, length,
session->sslServer->arrays->preMasterSecret,SECRET_LEN, &key);
session->sslServer->arrays->preMasterSecret, SECRET_LEN,
&key);
}
} while (ret == WC_PENDING_E);
if (ret != SECRET_LEN) {
SetError(RSA_DECRYPT_STR, error, session, FATAL_ERROR_STATE);
wc_FreeRsaKey(&key);