Revision: 27933
          http://sourceforge.net/p/bibdesk/svn/27933
Author:   hofman
Date:     2022-09-26 09:01:33 +0000 (Mon, 26 Sep 2022)
Log Message:
-----------
don't bother setting item limit to default value, use security constant for no 
error

Modified Paths:
--------------
    trunk/bibdesk/BDSKPasswordController.m

Modified: trunk/bibdesk/BDSKPasswordController.m
===================================================================
--- trunk/bibdesk/BDSKPasswordController.m      2022-09-25 23:10:02 UTC (rev 
27932)
+++ trunk/bibdesk/BDSKPasswordController.m      2022-09-26 09:01:33 UTC (rev 
27933)
@@ -47,7 +47,7 @@
 @synthesize passwordField, statusField;
 
 static inline void logError(NSString *action, OSStatus err) {
-    if (err != noErr && err != errSecItemNotFound && err != errSecUserCanceled)
+    if (err != errSecSuccess && err != errSecItemNotFound && err != 
errSecUserCanceled)
         NSLog(@"Error %d occurred %@ password: %@", (int)err, action, 
[(id)SecCopyErrorMessageString(err, NULL) autorelease]);
 }
 
@@ -59,7 +59,6 @@
     NSMutableDictionary *query = [NSMutableDictionary dictionary];
     
     [query setObject:(NSString *)kSecClassGenericPassword forKey:(NSString 
*)kSecClass];
-    [query setObject:(NSString *)kSecMatchLimitOne forKey:(NSString 
*)kSecMatchLimit];
     [query setObject:[NSNumber numberWithBool:YES] forKey:(NSString 
*)kSecReturnData];
     [query setObject:service forKey:(NSString *)kSecAttrService];
     if (account)
@@ -72,7 +71,7 @@
         [query setObject:name forKey:(NSString *)kSecAttrService];
         [query removeObjectForKey:(NSString *)kSecAttrAccount];
         err = SecItemCopyMatching((CFDictionaryRef)query, (CFTypeRef 
*)&passwordData);
-        if (err == noErr) {
+        if (err == errSecSuccess) {
             // item in old format exists, update to new format
             NSDictionary *attributes = [NSDictionary 
dictionaryWithObjectsAndKeys:service, (NSString *)kSecAttrService, account ?: 
[NSUserName() dataUsingEncoding:NSUTF8StringEncoding], (NSString 
*)kSecAttrAccount, name, (NSString *)kSecAttrLabel, nil];
             [query removeObjectForKey:(NSString *)kSecReturnData];
@@ -80,7 +79,7 @@
         }
     }
     
-    if (err == noErr) {
+    if (err == errSecSuccess) {
         passwordString = [[[NSString alloc] initWithData:passwordData 
encoding:NSUTF8StringEncoding] autorelease];
         [passwordData release];
     } else {
@@ -99,7 +98,6 @@
     
     // first try to update an existing item
     [query setObject:(NSString *)kSecClassGenericPassword forKey:(NSString 
*)kSecClass];
-    [query setObject:(NSString *)kSecMatchLimitOne forKey:(NSString 
*)kSecMatchLimit];
     [query setObject:service forKey:(NSString *)kSecAttrService];
     if (account)
         [query setObject:account forKey:(NSString *)kSecAttrAccount];
@@ -136,7 +134,7 @@
         }
     }
     
-    return (err == noErr);
+    return (err == errSecSuccess);
 }
 
 + (NSString *)passwordForKeychainServer:(NSString *)server 
port:(NSInteger)port account:(NSString *)account {
@@ -147,17 +145,16 @@
     NSMutableDictionary *query = [NSMutableDictionary dictionary];
     
     [query setObject:(NSString *)kSecClassInternetPassword forKey:(NSString 
*)kSecClass];
-    [query setObject:(NSString *)kSecMatchLimitOne forKey:(NSString 
*)kSecMatchLimit];
     [query setObject:[NSNumber numberWithBool:YES] forKey:(NSString 
*)kSecReturnData];
     [query setObject:server forKey:(NSString *)kSecAttrServer];
     [query setObject:account forKey:(NSString *)kSecAttrAccount];
-    if (port)
+    if (port != 0)
         [query setObject:[NSNumber numberWithInteger:port] forKey:(NSString 
*)kSecAttrPort];
     
     // see if the password exists in the keychain
     err = SecItemCopyMatching((CFDictionaryRef)query, (CFTypeRef 
*)&passwordData);
     
-    if (err == noErr) {
+    if (err == errSecSuccess) {
         passwordString = [[[NSString alloc] initWithData:passwordData 
encoding:NSUTF8StringEncoding] autorelease];
         [passwordData release];
     } else {
@@ -176,10 +173,9 @@
     
     // first try to update an existing item
     [query setObject:(NSString *)kSecClassInternetPassword forKey:(NSString 
*)kSecClass];
-    [query setObject:(NSString *)kSecMatchLimitOne forKey:(NSString 
*)kSecMatchLimit];
     [query setObject:server forKey:(NSString *)kSecAttrServer];
     [query setObject:account forKey:(NSString *)kSecAttrAccount];
-    if (port)
+    if (port != 0)
         [query setObject:[NSNumber numberWithInteger:port] forKey:(NSString 
*)kSecAttrPort];
 
     [attributes setObject:[password dataUsingEncoding:NSUTF8StringEncoding] 
forKey:(NSString *)kSecValueData];
@@ -190,7 +186,6 @@
     
     if (err == errSecItemNotFound) {
         [attributes addEntriesFromDictionary:query];
-        [attributes removeObjectForKey:(NSString *)kSecMatchLimit];
         [attributes setObject:(NSString *)kSecAttrProtocolHTTPS 
forKey:(NSString *)kSecAttrProtocol];
         
         if (err == errSecItemNotFound) {
@@ -202,7 +197,7 @@
         }
     }
     
-    return (err == noErr);
+    return (err == errSecSuccess);
 }
 
 - (NSString *)runModalWithMessage:(NSString *)status {

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to