Commit b2ab45b7 authored by Juan Lang's avatar Juan Lang Committed by Alexandre Julliard

crypt32: Only match RDN attributes whose lengths are identical.

parent 8e51a866
...@@ -1853,7 +1853,10 @@ static BOOL find_matching_rdn_attr(DWORD dwFlags, const CERT_NAME_INFO *name, ...@@ -1853,7 +1853,10 @@ static BOOL find_matching_rdn_attr(DWORD dwFlags, const CERT_NAME_INFO *name,
(LPCWSTR)name->rgRDN[i].rgRDNAttr[j].Value.pbData; (LPCWSTR)name->rgRDN[i].rgRDNAttr[j].Value.pbData;
LPCWSTR attrStr = (LPCWSTR)attr->Value.pbData; LPCWSTR attrStr = (LPCWSTR)attr->Value.pbData;
if (dwFlags & CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG) if (attr->Value.cbData !=
name->rgRDN[i].rgRDNAttr[j].Value.cbData)
match = FALSE;
else if (dwFlags & CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG)
match = !strncmpiW(nameStr, attrStr, match = !strncmpiW(nameStr, attrStr,
attr->Value.cbData / sizeof(WCHAR)); attr->Value.cbData / sizeof(WCHAR));
else else
...@@ -1870,7 +1873,10 @@ static BOOL find_matching_rdn_attr(DWORD dwFlags, const CERT_NAME_INFO *name, ...@@ -1870,7 +1873,10 @@ static BOOL find_matching_rdn_attr(DWORD dwFlags, const CERT_NAME_INFO *name,
(LPCSTR)name->rgRDN[i].rgRDNAttr[j].Value.pbData; (LPCSTR)name->rgRDN[i].rgRDNAttr[j].Value.pbData;
LPCSTR attrStr = (LPCSTR)attr->Value.pbData; LPCSTR attrStr = (LPCSTR)attr->Value.pbData;
if (dwFlags & CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG) if (attr->Value.cbData !=
name->rgRDN[i].rgRDNAttr[j].Value.cbData)
match = FALSE;
else if (dwFlags & CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG)
match = !strncasecmp(nameStr, attrStr, match = !strncasecmp(nameStr, attrStr,
attr->Value.cbData); attr->Value.cbData);
else else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment