Juan Lang : crypt32: Trace directory name of alt name entries.

Alexandre Julliard julliard at winehq.org
Thu Oct 29 11:20:35 CDT 2009


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

Author: Juan Lang <juan.lang at gmail.com>
Date:   Fri Oct 23 13:53:26 2009 -0700

crypt32: Trace directory name of alt name entries.

---

 dlls/crypt32/chain.c |   23 +++++++++++++++++++++--
 1 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/dlls/crypt32/chain.c b/dlls/crypt32/chain.c
index 160bcec..5e09cd7 100644
--- a/dlls/crypt32/chain.c
+++ b/dlls/crypt32/chain.c
@@ -725,8 +725,26 @@ static void CRYPT_CheckChainNameConstraints(PCERT_SIMPLE_CHAIN chain)
     }
 }
 
+static LPWSTR name_value_to_str(const CERT_NAME_BLOB *name)
+{
+    DWORD len = cert_name_to_str_with_indent(X509_ASN_ENCODING, 0, name,
+     CERT_SIMPLE_NAME_STR, NULL, 0);
+    LPWSTR str = NULL;
+
+    if (len)
+    {
+        str = CryptMemAlloc(len * sizeof(WCHAR));
+        if (str)
+            cert_name_to_str_with_indent(X509_ASN_ENCODING, 0, name,
+             CERT_SIMPLE_NAME_STR, str, len);
+    }
+    return str;
+}
+
 static void dump_alt_name_entry(const CERT_ALT_NAME_ENTRY *entry)
 {
+    LPWSTR str;
+
     switch (entry->dwAltNameChoice)
     {
     case CERT_ALT_NAME_OTHER_NAME:
@@ -742,8 +760,9 @@ static void dump_alt_name_entry(const CERT_ALT_NAME_ENTRY *entry)
          debugstr_w(entry->u.pwszDNSName));
         break;
     case CERT_ALT_NAME_DIRECTORY_NAME:
-        TRACE_(chain)("CERT_ALT_NAME_DIRECTORY_NAME: %d bytes\n",
-         entry->u.DirectoryName.cbData);
+        str = name_value_to_str(&entry->u.DirectoryName);
+        TRACE_(chain)("CERT_ALT_NAME_DIRECTORY_NAME: %s\n", debugstr_w(str));
+        CryptMemFree(str);
         break;
     case CERT_ALT_NAME_URL:
         TRACE_(chain)("CERT_ALT_NAME_URL: %s\n", debugstr_w(entry->u.pwszURL));




More information about the wine-cvs mailing list