aboutsummaryrefslogtreecommitdiffstats
path: root/Source/SPConnectionController.m
diff options
context:
space:
mode:
Diffstat (limited to 'Source/SPConnectionController.m')
-rw-r--r--Source/SPConnectionController.m11
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];
+ }
}
/**