Commit f9ad32f0 authored by Juan Lang's avatar Juan Lang Committed by Alexandre Julliard

crypt32: Trace method used to find an issuer.

parent aca5cc52
...@@ -1505,8 +1505,11 @@ static PCCERT_CONTEXT CRYPT_GetIssuer(HCERTSTORE store, PCCERT_CONTEXT subject, ...@@ -1505,8 +1505,11 @@ static PCCERT_CONTEXT CRYPT_GetIssuer(HCERTSTORE store, PCCERT_CONTEXT subject,
subject->dwCertEncodingType, 0, CERT_FIND_CERT_ID, &id, subject->dwCertEncodingType, 0, CERT_FIND_CERT_ID, &id,
prevIssuer); prevIssuer);
if (issuer) if (issuer)
{
TRACE_(chain)("issuer found by issuer/serial number\n");
*infoStatus = CERT_TRUST_HAS_EXACT_MATCH_ISSUER; *infoStatus = CERT_TRUST_HAS_EXACT_MATCH_ISSUER;
} }
}
else if (info->KeyId.cbData) else if (info->KeyId.cbData)
{ {
id.dwIdChoice = CERT_ID_KEY_IDENTIFIER; id.dwIdChoice = CERT_ID_KEY_IDENTIFIER;
...@@ -1515,8 +1518,11 @@ static PCCERT_CONTEXT CRYPT_GetIssuer(HCERTSTORE store, PCCERT_CONTEXT subject, ...@@ -1515,8 +1518,11 @@ static PCCERT_CONTEXT CRYPT_GetIssuer(HCERTSTORE store, PCCERT_CONTEXT subject,
subject->dwCertEncodingType, 0, CERT_FIND_CERT_ID, &id, subject->dwCertEncodingType, 0, CERT_FIND_CERT_ID, &id,
prevIssuer); prevIssuer);
if (issuer) if (issuer)
{
TRACE_(chain)("issuer found by key id\n");
*infoStatus = CERT_TRUST_HAS_KEY_MATCH_ISSUER; *infoStatus = CERT_TRUST_HAS_KEY_MATCH_ISSUER;
} }
}
LocalFree(info); LocalFree(info);
} }
} }
...@@ -1558,8 +1564,11 @@ static PCCERT_CONTEXT CRYPT_GetIssuer(HCERTSTORE store, PCCERT_CONTEXT subject, ...@@ -1558,8 +1564,11 @@ static PCCERT_CONTEXT CRYPT_GetIssuer(HCERTSTORE store, PCCERT_CONTEXT subject,
subject->dwCertEncodingType, 0, CERT_FIND_CERT_ID, &id, subject->dwCertEncodingType, 0, CERT_FIND_CERT_ID, &id,
prevIssuer); prevIssuer);
if (issuer) if (issuer)
{
TRACE_(chain)("issuer found by directory name\n");
*infoStatus = CERT_TRUST_HAS_EXACT_MATCH_ISSUER; *infoStatus = CERT_TRUST_HAS_EXACT_MATCH_ISSUER;
} }
}
else else
FIXME("no supported name type in authority key id2\n"); FIXME("no supported name type in authority key id2\n");
} }
...@@ -1571,8 +1580,11 @@ static PCCERT_CONTEXT CRYPT_GetIssuer(HCERTSTORE store, PCCERT_CONTEXT subject, ...@@ -1571,8 +1580,11 @@ static PCCERT_CONTEXT CRYPT_GetIssuer(HCERTSTORE store, PCCERT_CONTEXT subject,
subject->dwCertEncodingType, 0, CERT_FIND_CERT_ID, &id, subject->dwCertEncodingType, 0, CERT_FIND_CERT_ID, &id,
prevIssuer); prevIssuer);
if (issuer) if (issuer)
{
TRACE_(chain)("issuer found by key id\n");
*infoStatus = CERT_TRUST_HAS_KEY_MATCH_ISSUER; *infoStatus = CERT_TRUST_HAS_KEY_MATCH_ISSUER;
} }
}
LocalFree(info); LocalFree(info);
} }
} }
...@@ -1581,6 +1593,7 @@ static PCCERT_CONTEXT CRYPT_GetIssuer(HCERTSTORE store, PCCERT_CONTEXT subject, ...@@ -1581,6 +1593,7 @@ static PCCERT_CONTEXT CRYPT_GetIssuer(HCERTSTORE store, PCCERT_CONTEXT subject,
issuer = CertFindCertificateInStore(store, issuer = CertFindCertificateInStore(store,
subject->dwCertEncodingType, 0, CERT_FIND_SUBJECT_NAME, subject->dwCertEncodingType, 0, CERT_FIND_SUBJECT_NAME,
&subject->pCertInfo->Issuer, prevIssuer); &subject->pCertInfo->Issuer, prevIssuer);
TRACE_(chain)("issuer found by name\n");
*infoStatus = CERT_TRUST_HAS_NAME_MATCH_ISSUER; *infoStatus = CERT_TRUST_HAS_NAME_MATCH_ISSUER;
} }
return issuer; return issuer;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment