diff options
author | Martina Pietruschka | 2015-08-04 23:37:09 +0000 |
---|---|---|
committer | Martina Pietruschka | 2015-08-04 23:37:09 +0000 |
commit | 2f45b2a3425875028d8067d9e02f6978e44e203b (patch) | |
tree | 1ee769009fa1b8eaec07b42b840af4625ff70e88 /mdm_login.patch | |
download | aur-2f45b2a3425875028d8067d9e02f6978e44e203b.tar.gz |
init
Diffstat (limited to 'mdm_login.patch')
-rw-r--r-- | mdm_login.patch | 29 |
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;
|