Captive portal LDAP Auth



  • I have upgraded 2 Alix boxes to 2.1 from 2.0.3 and both now throw this error when I go to Diagnostics -> Authentication:

    Fatal error: Cannot redeclare getNasIP() (previously declared in /usr/local/captiveportal/radius_authentication.inc:53) in /etc/inc/captiveportal.inc on line 1576

    Only one of these has captive portal enabled (testing LDAP auth), but both have the error.

    any ideas?



  • workaround:

    put

    if (!function_exists('getNasIP')) { 
    

    in /etc/inc/captiveportal.inc on line 1576

    and close the bracket '}' after the function.



  • Working if change an part the code existent for it:

    vi /etc/inc/captiveportal.inc

    Code:
    if (!function_exists('getNasIP')) {
    /function getNasIP()
    {
    /

            global $config, $cpzone;

    if (empty($config['captiveportal'][$cpzone]['radiussrcip_attribute'])) {
                            $nasIp = get_interface_ip();
            } else {
                    if (is_ipaddr($config['captiveportal'][$cpzone]['radiussrcip_attribute']))
                            $nasIp = $config['captiveportal'][$cpzone]['radiussrcip_attribute'];
                    else
                            $nasIp = get_interface_ip($config['captiveportal'][$cpzone]['radiussrcip_attribute']);
            }

    if(!is_ipaddr($nasIp))
                    $nasIp = "0.0.0.0";

    return $nasIp;
    }


Log in to reply