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