Juan Lang : crypt32: Implement CertGetNameStringW for CERT_NAME_RDN_TYPE.
Alexandre Julliard
julliard at winehq.org
Wed Sep 9 09:58:06 CDT 2009
Module: wine
Branch: master
Commit: 288c79cb16112c9bf5592ddcec5da346f9a700f0
URL: http://source.winehq.org/git/wine.git/?a=commit;h=288c79cb16112c9bf5592ddcec5da346f9a700f0
Author: Juan Lang <juan.lang at 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);
More information about the wine-cvs
mailing list