crypt32: Fix 'CertStrToName's 'CERT_NAME_STR_NO_QUOTING_FLAG' usage.
Christian Inci
chris.pcguy.inci at gmail.com
Sat Apr 16 17:47:09 CDT 2011
---
dlls/crypt32/str.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/dlls/crypt32/str.c b/dlls/crypt32/str.c
index 24f7c55..7444575 100644
--- a/dlls/crypt32/str.c
+++ b/dlls/crypt32/str.c
@@ -971,7 +971,7 @@ static BOOL CRYPT_EncodeValue(DWORD dwCertEncodingType,
}
static BOOL CRYPT_ValueToRDN(DWORD dwCertEncodingType, PCERT_NAME_INFO info,
- PCCRYPT_OID_INFO keyOID, struct X500TokenW *value, LPCWSTR *ppszError)
+ PCCRYPT_OID_INFO keyOID, struct X500TokenW *value, DWORD dwStrType, LPCWSTR *ppszError)
{
BOOL ret = FALSE;
@@ -1005,7 +1005,7 @@ static BOOL CRYPT_ValueToRDN(DWORD dwCertEncodingType, PCERT_NAME_INFO info,
types = defaultTypes;
/* Remove surrounding quotes */
- if (value->start[0] == '"')
+ if (value->start[0] == '"' && !(dwStrType & CERT_NAME_STR_NO_QUOTING_FLAG))
{
value->start++;
value->end--;
@@ -1095,7 +1095,7 @@ BOOL WINAPI CertStrToNameW(DWORD dwCertEncodingType, LPCWSTR pszX500,
{
str = token.end;
ret = CRYPT_ValueToRDN(dwCertEncodingType, &info,
- keyOID, &token, ppszError);
+ keyOID, &token, dwStrType, ppszError);
}
}
}
--
1.7.5.rc1
--------------070207030804050903090702--
More information about the wine-patches
mailing list