mirror of
https://github.com/reactos/wine.git
synced 2025-05-13 10:56:08 +00:00
wintrust: Simplify error handling in SoftpubLoadSignature.
This commit is contained in:
parent
47e75329e3
commit
c9c23190f7
@ -560,7 +560,7 @@ static DWORD WINTRUST_VerifySigner(CRYPT_PROVIDER_DATA *data, DWORD signerIdx)
|
|||||||
|
|
||||||
HRESULT WINAPI SoftpubLoadSignature(CRYPT_PROVIDER_DATA *data)
|
HRESULT WINAPI SoftpubLoadSignature(CRYPT_PROVIDER_DATA *data)
|
||||||
{
|
{
|
||||||
BOOL ret;
|
DWORD err;
|
||||||
|
|
||||||
TRACE("(%p)\n", data);
|
TRACE("(%p)\n", data);
|
||||||
|
|
||||||
@ -572,30 +572,26 @@ HRESULT WINAPI SoftpubLoadSignature(CRYPT_PROVIDER_DATA *data)
|
|||||||
DWORD signerCount, size;
|
DWORD signerCount, size;
|
||||||
|
|
||||||
size = sizeof(signerCount);
|
size = sizeof(signerCount);
|
||||||
ret = CryptMsgGetParam(data->hMsg, CMSG_SIGNER_COUNT_PARAM, 0,
|
if (CryptMsgGetParam(data->hMsg, CMSG_SIGNER_COUNT_PARAM, 0,
|
||||||
&signerCount, &size);
|
&signerCount, &size))
|
||||||
if (ret)
|
|
||||||
{
|
{
|
||||||
DWORD i;
|
DWORD i;
|
||||||
DWORD err = ERROR_SUCCESS;
|
|
||||||
|
|
||||||
|
err = ERROR_SUCCESS;
|
||||||
for (i = 0; !err && i < signerCount; i++)
|
for (i = 0; !err && i < signerCount; i++)
|
||||||
{
|
{
|
||||||
if (!(err = WINTRUST_SaveSigner(data, i)))
|
if (!(err = WINTRUST_SaveSigner(data, i)))
|
||||||
err = WINTRUST_VerifySigner(data, i);
|
err = WINTRUST_VerifySigner(data, i);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
err = TRUST_E_NOSIGNATURE;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
err = ERROR_SUCCESS;
|
||||||
if (err)
|
if (err)
|
||||||
ret = FALSE;
|
data->padwTrustStepErrors[TRUSTERROR_STEP_FINAL_SIGPROV] = err;
|
||||||
}
|
return !err ? S_OK : S_FALSE;
|
||||||
else
|
|
||||||
SetLastError(TRUST_E_NOSIGNATURE);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
ret = TRUE;
|
|
||||||
if (!ret)
|
|
||||||
data->padwTrustStepErrors[TRUSTERROR_STEP_FINAL_SIGPROV] =
|
|
||||||
GetLastError();
|
|
||||||
return ret ? S_OK : S_FALSE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static DWORD WINTRUST_TrustStatusToConfidence(DWORD errorStatus)
|
static DWORD WINTRUST_TrustStatusToConfidence(DWORD errorStatus)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user