diff --git a/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Pgp.php b/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Pgp.php index c5faeeee0..8832a6d6e 100644 --- a/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Pgp.php +++ b/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Pgp.php @@ -39,7 +39,8 @@ trait Pgp // First try a symbolic link $tmpdir = \sys_get_temp_dir() . '/snappymail'; // if (\RainLoop\Utils::inOpenBasedir($tmpdir) && - if (\is_dir($tmpdir) || \mkdir($tmpdir, 0700, true)) { + is_dir($tmpdir) || \mkdir($tmpdir, 0700); + if (\is_dir($tmpdir) && \is_writable($tmpdir)) { $link = $tmpdir . '/' . \md5($homedir); if (\is_link($link) || \symlink($homedir, $link)) { $homedir = $link; @@ -57,7 +58,7 @@ trait Pgp } // if (\RainLoop\Utils::inOpenBasedir($tmpdir) && if (\is_dir($tmpdir) || \mkdir($tmpdir, 0700, true)) { - $homedir = $link; + $homedir = $tmpdir; } }