Juan Lang juan.lang@gmail.com writes:
+static void dump_element(PCCERT_CONTEXT cert) +{
- LPWSTR name = NULL;
 - DWORD len, i;
 - TRACE_(chain)("%p\n", cert);
 - len = CertGetNameStringW(cert, CERT_NAME_SIMPLE_DISPLAY_TYPE,
 CERT_NAME_ISSUER_FLAG, NULL, NULL, 0);- name = CryptMemAlloc(len * sizeof(WCHAR));
 - if (name)
 - {
 CertGetNameStringW(cert, CERT_NAME_SIMPLE_DISPLAY_TYPE,CERT_NAME_ISSUER_FLAG, NULL, name, len);TRACE_(chain)("issued by %s\n", debugstr_w(name));CryptMemFree(name);- }
 - len = CertGetNameStringW(cert, CERT_NAME_SIMPLE_DISPLAY_TYPE, 0, NULL,
 NULL, 0);- name = CryptMemAlloc(len * sizeof(WCHAR));
 - if (name)
 - {
 CertGetNameStringW(cert, CERT_NAME_SIMPLE_DISPLAY_TYPE, 0, NULL,name, len);TRACE_(chain)("issued to %s\n", debugstr_w(name));CryptMemFree(name);- }
 
You probably don't want to do all this work unless tracing is enabled.