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