advapi32: Avoid a crash when storing credentials on MacOS.
Hans Leidekker
hans at codeweavers.com
Thu Dec 19 06:36:47 CST 2013
---
dlls/advapi32/cred.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/dlls/advapi32/cred.c b/dlls/advapi32/cred.c
index 58dd72d..e0f86af 100644
--- a/dlls/advapi32/cred.c
+++ b/dlls/advapi32/cred.c
@@ -571,7 +571,7 @@ static DWORD mac_write_credential(const CREDENTIALW *credential, BOOL preserve_b
TRACE("adding server %s, domain %s, username %s using Keychain\n", servername, domain, username);
status = SecKeychainAddInternetPassword(NULL, strlen(servername), servername,
- strlen(domain), domain, strlen(username),
+ domain ? strlen(domain) : 0, domain, strlen(username),
username, 0, NULL, 0,
0 /* no protocol */,
kSecAuthenticationTypeDefault,
@@ -583,7 +583,7 @@ static DWORD mac_write_credential(const CREDENTIALW *credential, BOOL preserve_b
SecKeychainItemRef keychain_item;
status = SecKeychainFindInternetPassword(NULL, strlen(servername), servername,
- strlen(domain), domain,
+ domain ? strlen(domain) : 0, domain,
strlen(username), username,
0, NULL /* any path */, 0,
0 /* any protocol */,
--
1.8.5.1
More information about the wine-patches
mailing list