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");
        }
示例#3
0
 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");
 }