mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	Change the rest of the $ds variables to $ldap_connection
This commit is contained in:
		@@ -11,27 +11,27 @@ if (isset($config['auth_ad_check_certificates']) &&
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Set up connection to LDAP server
 | 
			
		||||
$ds = @ldap_connect($config['auth_ad_url']);
 | 
			
		||||
if (! $ds) {
 | 
			
		||||
    echo '<h2>Fatal error while connecting to AD url ' . $config['auth_ad_url'] . ': ' . ldap_error($ds) . '</h2>';
 | 
			
		||||
$ldap_connection = @ldap_connect($config['auth_ad_url']);
 | 
			
		||||
if (! $ldap_connection) {
 | 
			
		||||
    echo '<h2>Fatal error while connecting to AD url ' . $config['auth_ad_url'] . ': ' . ldap_error($ldap_connection) . '</h2>';
 | 
			
		||||
    exit;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// disable referrals and force ldap version to 3
 | 
			
		||||
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
 | 
			
		||||
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
 | 
			
		||||
ldap_set_option($ldap_connection, LDAP_OPT_REFERRALS, 0);
 | 
			
		||||
ldap_set_option($ldap_connection, LDAP_OPT_PROTOCOL_VERSION, 3);
 | 
			
		||||
 | 
			
		||||
// Bind to AD
 | 
			
		||||
if (isset($config['auth_ad_binduser']) && isset($config['auth_ad_bindpassword'])) {
 | 
			
		||||
    // With specified bind user
 | 
			
		||||
    if (! ldap_bind($ds, "${config['auth_ad_binduser']}@${config['auth_ad_domain']}", "${config['auth_ad_bindpassword']}")) {
 | 
			
		||||
        echo ldap_error($ds);
 | 
			
		||||
    if (! ldap_bind($ldap_connection, "${config['auth_ad_binduser']}@${config['auth_ad_domain']}", "${config['auth_ad_bindpassword']}")) {
 | 
			
		||||
        echo ldap_error($ldap_connection);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
else {
 | 
			
		||||
    // Anonymous
 | 
			
		||||
    if (! ldap_bind($ds)) {
 | 
			
		||||
        echo ldap_error($ds);
 | 
			
		||||
    if (! ldap_bind($ldap_connection)) {
 | 
			
		||||
        echo ldap_error($ldap_connection);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -45,19 +45,19 @@ if (! isset ($_SESSION['username'])) {
 | 
			
		||||
/**
 | 
			
		||||
 * Set up connection to LDAP server
 | 
			
		||||
 */
 | 
			
		||||
$ds = @ldap_connect ($config['auth_ldap_server'], $config['auth_ldap_port']);
 | 
			
		||||
if (! $ds) {
 | 
			
		||||
    echo '<h2>Fatal error while connecting to LDAP server ' . $config['auth_ldap_server'] . ':' . $config['auth_ldap_port'] . ': ' . ldap_error($ds) . '</h2>';
 | 
			
		||||
$ldap_connection = @ldap_connect ($config['auth_ldap_server'], $config['auth_ldap_port']);
 | 
			
		||||
if (! $ldap_connection) {
 | 
			
		||||
    echo '<h2>Fatal error while connecting to LDAP server ' . $config['auth_ldap_server'] . ':' . $config['auth_ldap_port'] . ': ' . ldap_error($ldap_connection) . '</h2>';
 | 
			
		||||
    exit;
 | 
			
		||||
}
 | 
			
		||||
if ($config['auth_ldap_version']) {
 | 
			
		||||
    ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, $config['auth_ldap_version']);
 | 
			
		||||
    ldap_set_option($ldap_connection, LDAP_OPT_PROTOCOL_VERSION, $config['auth_ldap_version']);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if ($config['auth_ldap_starttls'] && ($config['auth_ldap_starttls'] == 'optional' || $config['auth_ldap_starttls'] == 'require')) {
 | 
			
		||||
    $tls = ldap_start_tls($ds);
 | 
			
		||||
    $tls = ldap_start_tls($ldap_connection);
 | 
			
		||||
    if ($config['auth_ldap_starttls'] == 'require' && $tls === false) {
 | 
			
		||||
        echo '<h2>Fatal error: LDAP TLS required but not successfully negotiated:' . ldap_error($ds) . '</h2>';
 | 
			
		||||
        echo '<h2>Fatal error: LDAP TLS required but not successfully negotiated:' . ldap_error($ldap_connection) . '</h2>';
 | 
			
		||||
        exit;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
$ds = @ldap_connect($config['auth_ldap_server'], $config['auth_ldap_port']);
 | 
			
		||||
$ldap_connection = @ldap_connect($config['auth_ldap_server'], $config['auth_ldap_port']);
 | 
			
		||||
 | 
			
		||||
if ($config['auth_ldap_starttls'] && ($config['auth_ldap_starttls'] == 'optional' || $config['auth_ldap_starttls'] == 'require')) {
 | 
			
		||||
    $tls = ldap_start_tls($ds);
 | 
			
		||||
    $tls = ldap_start_tls($ldap_connection);
 | 
			
		||||
    if ($config['auth_ldap_starttls'] == 'require' && $tls === false) {
 | 
			
		||||
        echo '<h2>Fatal error: LDAP TLS required but not successfully negotiated:'.ldap_error($ds).'</h2>';
 | 
			
		||||
        echo '<h2>Fatal error: LDAP TLS required but not successfully negotiated:'.ldap_error($ldap_connection).'</h2>';
 | 
			
		||||
        exit;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user