summaryrefslogtreecommitdiffstats
path: root/etc/inc/openvpn.auth-user.php
diff options
context:
space:
mode:
authorErmal <eri@pfsense.org>2013-12-19 09:12:39 +0000
committerErmal <eri@pfsense.org>2013-12-19 09:12:39 +0000
commitb2af12ad4860fb02637dfa65c4531e7bfb04e50e (patch)
treebd6b2fa2057e49434d6c9d4153bf535ee807793e /etc/inc/openvpn.auth-user.php
parentb95b40a1356d194ef62148c485153f5555913619 (diff)
downloadpfsense-b2af12ad4860fb02637dfa65c4531e7bfb04e50e.zip
pfsense-b2af12ad4860fb02637dfa65c4531e7bfb04e50e.tar.gz
Use closelog to explicitly close open resource.
Diffstat (limited to 'etc/inc/openvpn.auth-user.php')
-rwxr-xr-xetc/inc/openvpn.auth-user.php21
1 files changed, 17 insertions, 4 deletions
diff --git a/etc/inc/openvpn.auth-user.php b/etc/inc/openvpn.auth-user.php
index e76351c..5c8c09b 100755
--- a/etc/inc/openvpn.auth-user.php
+++ b/etc/inc/openvpn.auth-user.php
@@ -101,9 +101,12 @@ if (!$username || !$password) {
syslog(LOG_ERR, "invalid user authentication environment");
if (isset($_GET)) {
echo "FAILED";
+ closelog();
return;
- } else
+ } else {
+ closelog();
exit(-1);
+ }
}
/* Replaced by a sed with propper variables used below(ldap parameters). */
@@ -120,18 +123,24 @@ if (($strictusercn === true) && ($common_name != $username)) {
syslog(LOG_WARNING, "Username does not match certificate common name ({$username} != {$common_name}), access denied.\n");
if (isset($_GET)) {
echo "FAILED";
+ closelog();
return;
- } else
+ } else {
+ closelog();
exit(1);
+ }
}
if (!is_array($authmodes)) {
syslog(LOG_WARNING, "No authentication server has been selected to authenticate against. Denying authentication for user {$username}");
if (isset($_GET)) {
echo "FAILED";
+ closelog();
return;
- } else
+ } else {
+ closelog();
exit(1);
+ }
}
$attributes = array();
@@ -149,9 +158,12 @@ if ($authenticated == false) {
syslog(LOG_WARNING, "user '{$username}' could not authenticate.\n");
if (isset($_GET)) {
echo "FAILED";
+ closelog();
return;
- } else
+ } else {
+ closelog();
exit(-1);
+ }
}
if (file_exists("/etc/inc/openvpn.attributes.php"))
@@ -185,6 +197,7 @@ if (!empty($content))
@file_put_contents("{$g['tmp_path']}/{$username}", $content);
syslog(LOG_NOTICE, "user '{$username}' authenticated\n");
+closelog();
if (isset($_GET))
echo "OK";
OpenPOWER on IntegriCloud