Module: wine Branch: master Commit: 288c79cb16112c9bf5592ddcec5da346f9a700f0 URL: http://source.winehq.org/git/wine.git/?a=commit;h=288c79cb16112c9bf5592ddcec...
Author: Juan Lang juan.lang@gmail.com Date: Tue Sep 8 22:11:12 2009 -0700
crypt32: Implement CertGetNameStringW for CERT_NAME_RDN_TYPE.
---
dlls/crypt32/str.c | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/dlls/crypt32/str.c b/dlls/crypt32/str.c index a30a103..2486862 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);