Juan Lang : crypt32: Implement CertGetNameStringW for CERT_NAME_URL_TYPE.

Alexandre Julliard julliard at winehq.org
Wed Sep 9 09:58:18 CDT 2009


Module: wine
Branch: master
Commit: 89173715b25def3486ab930e669c75acc12400b9
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=89173715b25def3486ab930e669c75acc12400b9

Author: Juan Lang <juan.lang at gmail.com>
Date:   Tue Sep  8 22:11:52 2009 -0700

crypt32: Implement CertGetNameStringW for CERT_NAME_URL_TYPE.

---

 dlls/crypt32/str.c |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/dlls/crypt32/str.c b/dlls/crypt32/str.c
index 929274b..fa6eed9 100644
--- a/dlls/crypt32/str.c
+++ b/dlls/crypt32/str.c
@@ -1154,6 +1154,27 @@ DWORD WINAPI CertGetNameStringW(PCCERT_CONTEXT pCertContext, DWORD dwType,
              name, szOID_COMMON_NAME, pszNameString, cchNameString);
         break;
     }
+    case CERT_NAME_URL_TYPE:
+    {
+        CERT_ALT_NAME_INFO *info;
+        PCERT_ALT_NAME_ENTRY entry = cert_find_alt_name_entry(pCertContext,
+         altNameOID, CERT_ALT_NAME_URL, &info);
+
+        if (entry)
+        {
+            if (!pszNameString)
+                ret = strlenW(entry->pwszURL) + 1;
+            else
+            {
+                ret = min(strlenW(entry->pwszURL), cchNameString - 1);
+                memcpy(pszNameString, entry->pwszURL, ret * sizeof(WCHAR));
+                pszNameString[ret++] = 0;
+            }
+        }
+        if (info)
+            LocalFree(info);
+        break;
+    }
     default:
         FIXME("unimplemented for type %d\n", dwType);
         ret = 0;




More information about the wine-cvs mailing list