private void Session_MessageReceived(object sender, MessageEventArgs <Message> e) { if (e.Message is PasswordChangeRequiredMessage) { _session.UnRegisterMessage("SSH_MSG_USERAUTH_PASSWD_CHANGEREQ"); ThreadAbstraction.ExecuteThread(() => { try { var eventArgs = new AuthenticationPasswordChangeEventArgs(Username); // Raise an event to allow user to supply a new password if (PasswordExpired != null) { PasswordExpired(this, eventArgs); } // Send new authentication request with new password _session.SendMessage(new RequestMessagePassword(ServiceName.Connection, Username, _password, eventArgs.NewPassword)); } catch (Exception exp) { _exception = exp; _authenticationCompleted.Set(); } }); } }
public void AuthenticationPasswordChangeEventArgsConstructorTest() { string username = string.Empty; // TODO: Initialize to an appropriate value AuthenticationPasswordChangeEventArgs target = new AuthenticationPasswordChangeEventArgs(username); Assert.Inconclusive("TODO: Implement code to verify target"); }
private void AuthenticationMethod_PasswordExpired(object sender, AuthenticationPasswordChangeEventArgs e) { if (PasswordExpired != null) { PasswordExpired(sender, e); } }
public void NewPasswordTest() { string username = string.Empty; // TODO: Initialize to an appropriate value AuthenticationPasswordChangeEventArgs target = new AuthenticationPasswordChangeEventArgs(username); // TODO: Initialize to an appropriate value byte[] expected = null; // TODO: Initialize to an appropriate value byte[] actual; target.NewPassword = expected; actual = target.NewPassword; Assert.AreEqual(expected, actual); Assert.Inconclusive("Verify the correctness of this test method."); }
private void ConnectionInfoPasswordExpired(object sender, AuthenticationPasswordChangeEventArgs e) { Log("New password required"); }