Andy Wermke
2013-04-04 92cd7f34b07e86062f2c024039e3309768b48ce6
plugins/password/drivers/smb.php
@@ -26,13 +26,15 @@
    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");
@@ -44,7 +46,7 @@
            return PASSWORD_SUCCESS;
        }
        else {
            raise_error(array(
            rcube::raise_error(array(
                'code' => 600,
                'type' => 'php',
                'file' => __FILE__, 'line' => __LINE__,
@@ -56,4 +58,3 @@
    }
}
?>