summarylogtreecommitdiffstats
path: root/mdm_login.patch
diff options
context:
space:
mode:
authorMartina Pietruschka2015-08-04 23:37:09 +0000
committerMartina Pietruschka2015-08-04 23:37:09 +0000
commit2f45b2a3425875028d8067d9e02f6978e44e203b (patch)
tree1ee769009fa1b8eaec07b42b840af4625ff70e88 /mdm_login.patch
downloadaur-2f45b2a3425875028d8067d9e02f6978e44e203b.tar.gz
init
Diffstat (limited to 'mdm_login.patch')
-rw-r--r--mdm_login.patch29
1 files changed, 29 insertions, 0 deletions
diff --git a/mdm_login.patch b/mdm_login.patch
new file mode 100644
index 000000000000..be2d17c1991c
--- /dev/null
+++ b/mdm_login.patch
@@ -0,0 +1,29 @@
+Index: mdm/plugin.mdm.php
+===================================================================
+--- mdm/plugin.mdm.php (revision 45793)
++++ mdm/plugin.mdm.php (working copy)
+@@ -378,12 +378,23 @@
+ if (! class_exists('SoapClient'))
+ return false;
+
++ $password = $_SESSION['password'];
++ if(function_exists("openssl_decrypt")) {
++ // In PHP 5.3.3 the iv parameter was added
++ if(version_compare(phpversion(), "5.3.3", "<")) {
++ $password = openssl_decrypt($password,"des-ede3-cbc",PASSWORD_KEY,0);
++ } else {
++ $password = openssl_decrypt($password,"des-ede3-cbc",PASSWORD_KEY,0,PASSWORD_IV);
++ }
++ } elseif(function_exists("mcrypt_decrypt")) {
++ $password = trim(mcrypt_decrypt(MCRYPT_TRIPLEDES, PASSWORD_KEY, base64_decode($password), MCRYPT_MODE_CBC, PASSWORD_IV));
++ }
+ $client = new SoapClient(null, array(
+ 'location' => $GLOBALS['pluginconfig']['mdm']['zpush-url'] ."/Microsoft-Server-ActiveSync?Cmd=WebserviceDevice&DeviceId=webservice&DeviceType=webservice&User=". urlencode($targetUser),
+ 'uri' => "http://z-push.sf.net/webservice",
+ 'trace' => 1,
+ 'login' => $_SESSION["username"],
+- 'password' => $_SESSION["password"]
++ 'password' => $password
+ ));
+
+ return $client;