summaryrefslogtreecommitdiff
path: root/plugins/password/drivers/smb.php
diff options
context:
space:
mode:
authorAleksander Machniak <alec@alec.pl>2013-03-02 19:21:59 +0100
committerAleksander Machniak <alec@alec.pl>2013-03-02 19:21:59 +0100
commite0d4662523cde95c89d5374bf5eba70738606d1c (patch)
tree99bc90df7492e7630dadfc4a0a9df9ed8dc45604 /plugins/password/drivers/smb.php
parent4310ce6c3e64008f3586d73e437d9c95718cd07c (diff)
Use rcube_utils::parse_host() for host config in smb driver (#1488784)
Diffstat (limited to 'plugins/password/drivers/smb.php')
-rw-r--r--plugins/password/drivers/smb.php12
1 files changed, 7 insertions, 5 deletions
diff --git a/plugins/password/drivers/smb.php b/plugins/password/drivers/smb.php
index d56924eee..9f2b96afa 100644
--- a/plugins/password/drivers/smb.php
+++ b/plugins/password/drivers/smb.php
@@ -26,13 +26,15 @@ class rcube_smb_password
public function save($currpass, $newpass)
{
- $host = rcmail::get_instance()->config->get('password_smb_host','localhost');
- $bin = rcmail::get_instance()->config->get('password_smb_cmd','/usr/bin/smbpasswd');
+ $host = rcmail::get_instance()->config->get('password_smb_host','localhost');
+ $bin = rcmail::get_instance()->config->get('password_smb_cmd','/usr/bin/smbpasswd');
$username = $_SESSION['username'];
- $tmpfile = tempnam(sys_get_temp_dir(),'smb');
- $cmd = $bin . ' -r ' . $host . ' -s -U "' . $username . '" > ' . $tmpfile . ' 2>&1';
- $handle = @popen($cmd, 'w');
+ $host = rcube_utils::parse_host($host);
+ $tmpfile = tempnam(sys_get_temp_dir(),'smb');
+ $cmd = $bin . ' -r ' . $host . ' -s -U "' . $username . '" > ' . $tmpfile . ' 2>&1';
+ $handle = @popen($cmd, 'w');
+
fputs($handle, $currpass."\n");
fputs($handle, $newpass."\n");
fputs($handle, $newpass."\n");