diff options
author | Björn Schießle <bjoern@schiessle.org> | 2015-12-09 12:00:00 +0100 |
---|---|---|
committer | Björn Schießle <bjoern@schiessle.org> | 2015-12-15 11:43:17 +0100 |
commit | c8366f3de580495441b1495b56b2ccdb8f619508 (patch) | |
tree | b2f0225efd79052be246626b00985d9c7d2852c0 /apps/files_sharing | |
parent | 79857c975c5eb62605700c5fd00e1cddea7b04f3 (diff) | |
download | nextcloud-server-c8366f3de580495441b1495b56b2ccdb8f619508.tar.gz nextcloud-server-c8366f3de580495441b1495b56b2ccdb8f619508.zip |
don't allow to create a federated share if source and target server are the same
Diffstat (limited to 'apps/files_sharing')
-rw-r--r-- | apps/files_sharing/ajax/external.php | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/apps/files_sharing/ajax/external.php b/apps/files_sharing/ajax/external.php index 153285e11ff..7c41dc96813 100644 --- a/apps/files_sharing/ajax/external.php +++ b/apps/files_sharing/ajax/external.php @@ -30,6 +30,14 @@ if(!\OCP\Util::isValidFileName($name)) { exit(); } +$currentUser = \OC::$server->getUserSession()->getUser()->getUID(); +$currentServer = \OC::$server->getURLGenerator()->getAbsoluteURL('/'); +if (\OC\Share\Helper::isSameUserOnSameServer($owner, $remote, $currentUser, $currentServer )) { + \OCP\JSON::error(array('data' => array('message' => $l->t('Not allowed to create a federated share with the same user server')))); + exit(); +} + + $externalManager = new \OCA\Files_Sharing\External\Manager( \OC::$server->getDatabaseConnection(), \OC\Files\Filesystem::getMountManager(), |