Ticket #1519: mobile-colloquy-keychain-fix.patch

File mobile-colloquy-keychain-fix.patch, 3.4 KB (added by jane, 3 years ago)
  • Mobile/Controllers/CQConnectionsController.m

     
    414414            [[CQKeychain standardKeychain] setPassword:password forServer:connection.server account:connection.preferredNickname]; 
    415415 
    416416        if ((password = [info objectForKey:@"password"])) 
    417             [[CQKeychain standardKeychain] setPassword:password forServer:connection.server account:@"<<server password>>"]; 
     417            [[CQKeychain standardKeychain] setPassword:password forServer:connection.server account:connection.displayName]; 
    418418 
    419419        if ((password = [[CQKeychain standardKeychain] passwordForServer:connection.server account:connection.preferredNickname]) && password.length) 
    420420            connection.nicknamePassword = password; 
    421421 
    422         if ((password = [[CQKeychain standardKeychain] passwordForServer:connection.server account:@"<<server password>>"]) && password.length) 
     422        if ((password = [[CQKeychain standardKeychain] passwordForServer:connection.server account:connection.displayName]) && password.length) 
    423423            connection.password = password; 
    424424 
    425425        [_connections addObject:connection]; 
  • Mobile/Controllers/CQConnectionEditViewController.m

     
    261261 
    262262    BOOL placeholder = isPlaceholderValue(_connection.server); 
    263263    if (wasPlaceholder && !placeholder) { 
    264         [[CQKeychain standardKeychain] setPassword:_connection.password forServer:_connection.server account:@"<<server password>>"]; 
     264        [[CQKeychain standardKeychain] setPassword:_connection.password forServer:_connection.server account:_connection.displayName]; 
    265265        [[CQKeychain standardKeychain] setPassword:_connection.nicknamePassword forServer:_connection.server account:currentPreferredNickname(_connection)]; 
    266266    } else if (!placeholder) { 
    267         _connection.password = [[CQKeychain standardKeychain] passwordForServer:_connection.server account:@"<<server password>>"]; 
     267        _connection.password = [[CQKeychain standardKeychain] passwordForServer:_connection.server account:_connection.displayName]; 
    268268        _connection.nicknamePassword = [[CQKeychain standardKeychain] passwordForServer:_connection.server account:currentPreferredNickname(_connection)]; 
    269269    } else { 
    270270        _connection.password = nil; 
  • Mobile/Controllers/CQConnectionAdvancedEditController.m

     
    11#import "CQConnectionAdvancedEditController.h" 
    22 
     3#import "CQConnectionEditViewController.h" 
    34#import "CQConnectionsController.h" 
    45#import "CQPreferencesSwitchCell.h" 
    56#import "CQPreferencesListViewController.h" 
     
    291292    _connection.password = sender.text; 
    292293 
    293294    if (!isPlaceholderValue(_connection.server)) 
    294         [[CQKeychain standardKeychain] setPassword:_connection.password forServer:_connection.server account:@"<<server password>>"]; 
     295        [[CQKeychain standardKeychain] setPassword:_connection.password forServer:_connection.server account:_connection.displayName]; 
    295296} 
    296297 
    297298- (void) nicknamePasswordChanged:(CQPreferencesTextCell *) sender {