[ 
https://issues.apache.org/jira/browse/SSHD-730?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16369145#comment-16369145
 ] 

Goldstein Lyor commented on SSHD-730:
-------------------------------------

There is an issue regarding what \{quote}current directory\{quote} means. I 
have not found any RFC/de-facto standard that defines this concept for SFTP, 
SCP. The protocol simply provides some way to access "." and/or ".." but the 
*semantics* of these values is not well defined. They _assume_ some kind of 
_Linux_-like structure where users have "home" directories, but the SFTP/SCP 
protocols have no such concept. This is well demonstrated by the fact the the 
SCP/SFTP implementations use an *abstract* {{FileSystem}} - which has no 
concept of CWD or home directory. In order for this feature to work correctly, 
we need to define what this means and how can programmers provide it on the 
server side.

> Relative symbolic links with .. is not resolved properly by sftp readLink
> -------------------------------------------------------------------------
>
>                 Key: SSHD-730
>                 URL: https://issues.apache.org/jira/browse/SSHD-730
>             Project: MINA SSHD
>          Issue Type: Bug
>    Affects Versions: 1.1.0, 1.2.0, 1.3.0
>            Reporter: Lukas Waldmann
>            Assignee: Goldstein Lyor
>            Priority: Minor
>
> Using sftp to resolve symbolic links doesn't return proper resolution in case 
> symbolic link contains ..
> Since version 1.1 the sendLink function of SftpSubsystem uses
> normalizedPath = SelectorUtils.normalizePath(unixPath, "/");
> to normalize path
> This function however return invalid path in case link contains ".."
> So for example if link is "../test/file" than normalizePath returns 
> "test/file" which is invalid because in can not be resolved properly in the 
> context of the current directory which symbolic link is referring to.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to