Uploaded image for project: 'MINA SSHD'
  1. MINA SSHD
  2. SSHD-347

Sftplet.onConnect(...) does not obtain access to ServerSession

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 0.13.0
    • None

    Description

      Using Sftplet I encountered one small problem.
      In current git repo in file

      sshd-sftp/src/main/java/org/apache/sshd/sftp/subsyste/SftpSubsystem.java

      in lines 138 through 141 there is following code

      public void setSession(ServerSession session) {
      sftpLet.onConnect(this);
      this.session = session;
      }

      This calls sftpLet.onConnect(...) before session is set, which means that at that stage information from the session such as user name of the
      person who logged in or the remote ip address is not available in inside of onConnect(...) call even though ServerServer already has this information.

      A simple swapping of just two lines should fix that, like so

      public void setSession(ServerSession session) {
      this.session = session;
      sftpLet.onConnect(this);
      }

      Can such change be made in your code?

      Attachments

        Activity

          People

            gnodet Guillaume Nodet
            priimak Dmitri Priimak
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: