When checking root directory use LSTAT not STAT

This prevents I/O error being returned after a successful mount if a symlink is
mounted.

Reported by Bart Friederichs
This commit is contained in:
Miklos Szeredi 2012-05-14 16:18:22 +02:00
parent 857d634e09
commit ce6753c88f
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2012-05-14 Miklos Szeredi <miklos@szeredi.hu>
* When checking root directory use LSTAT not STAT. This prevents
I/O error being returned after a successful mount if a symlink is
mounted. Reported by Bart Friederichs
2012-03-08 Miklos Szeredi <miklos@szeredi.hu>
* Released 2.4

View File

@ -1620,7 +1620,7 @@ static int sftp_check_root(const char *base_path)
buf_init(&buf, 0);
buf_add_string(&buf, remote_dir);
buf_to_iov(&buf, &iov[0]);
if (sftp_send_iov(SSH_FXP_STAT, id, iov, 1) == -1)
if (sftp_send_iov(SSH_FXP_LSTAT, id, iov, 1) == -1)
goto out;
buf_clear(&buf);
if (sftp_read(&type, &buf) == -1)