diff options
Diffstat (limited to 'Source/SPConnectionController.m')
-rw-r--r-- | Source/SPConnectionController.m | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Source/SPConnectionController.m b/Source/SPConnectionController.m index 337fed11..8aa6ef54 100644 --- a/Source/SPConnectionController.m +++ b/Source/SPConnectionController.m @@ -1065,9 +1065,11 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2, if (returnCode == NSAlertAlternateReturn) { [self setType:SPSocketConnection]; [self setHost:@""]; + [self _updateFavoritePasswordsFromField:standardSQLHostField]; } else { [self setHost:@"127.0.0.1"]; + [self _updateFavoritePasswordsFromField:standardSQLHostField]; } } @@ -1222,6 +1224,15 @@ static NSComparisonResult _compareFavoritesUsingKey(id favorite1, id favorite2, (([favorite objectForKey:SPFavoriteHostKey]) ? [favorite valueForKeyPath:SPFavoriteHostKey] : @"")) ]]; } + + // Trigger a password change + if (previousType == SPSocketConnection) { + [self _updateFavoritePasswordsFromField:socketPasswordField]; + } else if (previousType == SPSSHTunnelConnection) { + [self _updateFavoritePasswordsFromField:sshPasswordField]; + } else { + [self _updateFavoritePasswordsFromField:standardPasswordField]; + } } /** |