EHLO list!

We're running into a strange issue here and would like the input of the FreeRADIUS community. Using rlm_perl with our own perl module for post_auth, everything is running smoothly until, for an unknown reason, it looks like the RAD_REQUEST hash is becoming "empty".

Here's a snippet of the module (the important part for this particular issue).
our (%RAD_REQUEST, %RAD_REPLY, %RAD_CHECK);
sub post_auth {
    my $mac = clean_mac($RAD_REQUEST{'Calling-Station-Id'});

    if (length($mac) != 17) {
&radiusd::radlog(L_INFO, "MAC address is empty or invalid in this request. "
            . "It could be normal on certain radius calls");
&radiusd::radlog(L_INFO, "Our values. RAD_REQUEST-CallingStationId:" . $RAD_REQUEST{'Calling-Station-Id'} . " | MAC after clean_mac:" . $mac);
        return RLM_MODULE_OK;
    }

    ...
}

Here's the output when the issue occurs.
Info: rlm_perl: MAC address is empty or invalid in this request. It could be normal on certain radius calls Info: rlm_perl: Our values. RAD_REQUEST-CallingStationId: | MAC after clean_mac:0

(The clean_mac thing is a method in our libraries that sanitize the MAC address itself... shouldn't have any incidence here)

Any insight ? Somewhere to look ?

Thanks!

Derek

--
dwuelfr...@inverse.ca :: +1.514.447.4918 (x110) :: www.inverse.ca
Inverse inc. :: Leaders behind SOGo (www.sogo.nu) and PacketFence 
(www.packetfence.org)

-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to