From 288c79cb16112c9bf5592ddcec5da346f9a700f0 Mon Sep 17 00:00:00 2001 From: Juan Lang Date: Tue, 8 Sep 2009 22:11:12 -0700 Subject: [PATCH] crypt32: Implement CertGetNameStringW for CERT_NAME_RDN_TYPE. --- dlls/crypt32/str.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/dlls/crypt32/str.c b/dlls/crypt32/str.c index a30a10388b0..248686260d2 100644 --- a/dlls/crypt32/str.c +++ b/dlls/crypt32/str.c @@ -1008,6 +1008,24 @@ DWORD WINAPI CertGetNameStringW(PCCERT_CONTEXT pCertContext, DWORD dwType, switch (dwType) { + case CERT_NAME_RDN_TYPE: + if (name->cbData) + ret = CertNameToStrW(pCertContext->dwCertEncodingType, name, + *(DWORD *)pvTypePara, pszNameString, cchNameString); + else + { + CERT_ALT_NAME_INFO *info; + PCERT_ALT_NAME_ENTRY entry = cert_find_alt_name_entry(pCertContext, + altNameOID, CERT_ALT_NAME_DIRECTORY_NAME, &info); + + if (entry) + ret = CertNameToStrW(pCertContext->dwCertEncodingType, + &entry->DirectoryName, *(DWORD *)pvTypePara, pszNameString, + cchNameString); + if (info) + LocalFree(info); + } + break; case CERT_NAME_ATTR_TYPE: ret = cert_get_name_from_rdn_attr(pCertContext->dwCertEncodingType, name, pvTypePara, pszNameString, cchNameString); -- 2.11.4.GIT