switched while loop out for a guard to break the loop

This commit is contained in:
neon443
2025-07-03 12:36:27 +01:00
parent 4f7b948fa4
commit ddad89b0e2

View File

@@ -71,26 +71,25 @@ class SSHHandler: @unchecked Sendable, ObservableObject {
//TODO: check hostkey
while state != .authorized {
for method in getAuthMethods() {
switch method {
case .password:
do { try authWithPw() } catch {
state = .authFailed
print("pw auth error")
print(error.localizedDescription)
}
case .publickey:
do { try authWithPubkey() } catch {
state = .authFailed
print("error with pubkey auth")
print(error.localizedDescription)
}
case .hostbased:
disconnect()
case .interactive:
disconnect()
for method in getAuthMethods() {
guard state != .authorized else { break }
switch method {
case .password:
do { try authWithPw() } catch {
state = .authFailed
print("pw auth error")
print(error.localizedDescription)
}
case .publickey:
do { try authWithPubkey() } catch {
state = .authFailed
print("error with pubkey auth")
print(error.localizedDescription)
}
case .hostbased:
disconnect()
case .interactive:
disconnect()
}
}