SshAuthStateMachine¶
Client-side auth state machine. Tries methods in order.
Constructors¶
create¶
new ref create(
username: String val,
methods: Array[SshAuthMethod val] val)
: SshAuthStateMachine ref^
Parameters¶
- username: String val
- methods: Array[SshAuthMethod val] val
Returns¶
- SshAuthStateMachine ref^
Public Functions¶
current_method¶
Returns¶
- (SshAuthMethod val | None val)
next_request¶
Generate the next SSH_MSG_USERAUTH_REQUEST payload.
Returns¶
- (Array[U8 val] val | SshAuthRejected val)
handle_pk_ok¶
Server accepted our public key query. Now send the actual auth with signature per RFC 4252 section 7.
Parameters¶
Returns¶
- (Array[U8 val] val | SshAuthRejected val)
handle_failure¶
Move to next method and generate request, or fail.
Returns¶
- (Array[U8 val] val | SshAuthRejected val)
handle_success¶
Auth succeeded. Nothing to do.
Returns¶
- None val