From 2f5bcb706d7a3daa3d31528637d05054caafcf9f Mon Sep 17 00:00:00 2001 From: gitdevmod Date: Sun, 30 Oct 2016 15:07:38 +0100 Subject: [PATCH] www/web-proxy-sso: apply two fixes - always delete krb5secret if exists (#49) - use implode to join array --- .../opnsense/scripts/OPNsense/SSOProxyAD/joinDomain.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/joinDomain.php b/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/joinDomain.php index dbfce1d4e..3d2e0726f 100755 --- a/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/joinDomain.php +++ b/www/web-proxy-sso/src/opnsense/scripts/OPNsense/SSOProxyAD/joinDomain.php @@ -61,7 +61,8 @@ if ($enabled == 1) { chmod($krb5secret, 0600); exec('/usr/bin/kinit --password-file="' . $krb5secret . '" ' . $domainuser. "@" . strtoupper($domainname) . " 2>&1", $output_kinit, $error_kinit); if ($error_kinit > 0) { - $return = array('message' => "$output_kinit"); + $out = implode($output_kinit); + $return = array('message' => "$out"); } else { if ($domainversion == '2003') { exec($cmd_2003, $output_msktutil, $error_msktutil); @@ -72,7 +73,6 @@ if ($enabled == 1) { chown($keytab, 'squid'); chgrp($keytab, 'squid'); exec("/usr/bin/kdestroy 2>&1", $output_kdestroy, $error_kdestroy); - unlink($krb5secret); $return = array('message' => "keytab created"); } else { $out = implode($output_msktutil); @@ -83,4 +83,8 @@ if ($enabled == 1) { $return = array('message' => "keytab already exists"); } } +if (file_exists($krb5secret)) { + unlink($krb5secret); +} + echo json_encode($return);