1 filetransfer.inc | protected final FileTransfer::checkPath($path) |
Checks that the path is inside the jail and throws an exception if not.
Parameters
$path: A path to check against the jail.
Throws
File
- core/
includes/ filetransfer/ filetransfer.inc, line 280 - Base FileTransfer class.
Class
- FileTransfer
- @file Base FileTransfer class.
Code
protected final function checkPath($path) {
$full_jail = $this->chroot . $this->jail;
$full_path = backdrop_realpath(substr($this->chroot . $path, 0, strlen($full_jail)));
$full_path = $this->fixRemotePath($full_path, FALSE);
if ($full_jail !== $full_path) {
throw new FileTransferException('@directory is outside of the @jail', NULL, array('@directory' => $path, '@jail' => $this->jail));
}
}