summaryrefslogtreecommitdiffstats
path: root/etc/inc/auth.inc
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2013-01-14 16:27:33 -0500
committerjim-p <jimp@pfsense.org>2013-01-14 16:28:40 -0500
commitb2a0a8e939179e2277450135ecaf78724f406934 (patch)
tree6b727faa47288077aeb341469fb5bbc0d113fad4 /etc/inc/auth.inc
parent02f3e0bb6c987fb6652df33344f3bc619ba30f56 (diff)
downloadpfsense-b2a0a8e939179e2277450135ecaf78724f406934.zip
pfsense-b2a0a8e939179e2277450135ecaf78724f406934.tar.gz
Something in the LDAP libraries has changed and it no longer likes spaces in the CA filename. Use the refid for the CA filename since it will always be unqiue, and it will never contain any spaces, unlike authname or the CA's descr.
Diffstat (limited to 'etc/inc/auth.inc')
-rw-r--r--etc/inc/auth.inc10
1 files changed, 5 insertions, 5 deletions
diff --git a/etc/inc/auth.inc b/etc/inc/auth.inc
index 7bd10ad..56a55eb 100644
--- a/etc/inc/auth.inc
+++ b/etc/inc/auth.inc
@@ -687,14 +687,14 @@ function ldap_setup_caenv($authcfg) {
}
if (!is_dir("{$g['varrun_path']}/certs"))
@mkdir("{$g['varrun_path']}/certs");
- if (file_exists("{$g['varrun_path']}/certs/{$authcfg['name']}.ca"))
- @unlink("{$g['varrun_path']}/certs/{$authcfg['name']}.ca");
- file_put_contents("{$g['varrun_path']}/certs/{$authcfg['name']}.ca", base64_decode($caref['crt']));
- @chmod("{$g['varrun_path']}/certs/{$authcfg['name']}.ca", 0600);
+ if (file_exists("{$g['varrun_path']}/certs/{$caref['refid']}.ca"))
+ @unlink("{$g['varrun_path']}/certs/{$caref['refid']}.ca");
+ file_put_contents("{$g['varrun_path']}/certs/{$caref['refid']}.ca", base64_decode($caref['crt']));
+ @chmod("{$g['varrun_path']}/certs/{$caref['refid']}.ca", 0600);
putenv('LDAPTLS_REQCERT=hard');
/* XXX: Probably even the hashed link should be created for this? */
putenv("LDAPTLS_CACERTDIR={$g['varrun_path']}/certs");
- putenv("LDAPTLS_CACERT={$g['varrun_path']}/certs/{$authcfg['name']}.ca");
+ putenv("LDAPTLS_CACERT={$g['varrun_path']}/certs/{$caref['refid']}.ca");
}
}
OpenPOWER on IntegriCloud