summaryrefslogtreecommitdiffstats
path: root/lib/private/server.php
diff options
context:
space:
mode:
authorLukas Reschke <lukas@owncloud.com>2014-09-03 15:28:42 +0200
committerLukas Reschke <lukas@owncloud.com>2014-09-03 15:28:42 +0200
commit373d1c5e9f4c85e86a0ac1b53b3e54a0d9cdf06e (patch)
tree6b7027fb5bf00d8e7d5d18875e9190ff9f82e062 /lib/private/server.php
parentd64cacec438e379a39fd2e791020f417b3737d9b (diff)
parentdbbdcff862663373711d968821bb79a10aeb52a6 (diff)
downloadnextcloud-server-373d1c5e9f4c85e86a0ac1b53b3e54a0d9cdf06e.tar.gz
nextcloud-server-373d1c5e9f4c85e86a0ac1b53b3e54a0d9cdf06e.zip
Merge pull request #10642 from owncloud/securityutils
Add some security utilities
Diffstat (limited to 'lib/private/server.php')
-rw-r--r--lib/private/server.php26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/private/server.php b/lib/private/server.php
index 5d40f1327f6..71a098f9074 100644
--- a/lib/private/server.php
+++ b/lib/private/server.php
@@ -10,6 +10,8 @@ use OC\Security\CertificateManager;
use OC\DB\ConnectionWrapper;
use OC\Files\Node\Root;
use OC\Files\View;
+use OC\Security\Crypto;
+use OC\Security\SecureRandom;
use OCP\IServerContainer;
use OCP\ISession;
@@ -201,6 +203,12 @@ class Server extends SimpleContainer implements IServerContainer {
$this->registerService('Search', function ($c) {
return new Search();
});
+ $this->registerService('SecureRandom', function($c) {
+ return new SecureRandom();
+ });
+ $this->registerService('Crypto', function($c) {
+ return new Crypto(\OC::$server->getConfig(), \OC::$server->getSecureRandom());
+ });
$this->registerService('Db', function ($c) {
return new Db();
});
@@ -468,6 +476,24 @@ class Server extends SimpleContainer implements IServerContainer {
}
/**
+ * Returns a SecureRandom instance
+ *
+ * @return \OCP\Security\ISecureRandom
+ */
+ function getSecureRandom() {
+ return $this->query('SecureRandom');
+ }
+
+ /**
+ * Returns a Crypto instance
+ *
+ * @return \OCP\Security\ICrypto
+ */
+ function getCrypto() {
+ return $this->query('Crypto');
+ }
+
+ /**
* Returns an instance of the db facade
*
* @return \OCP\IDb