Hello!

We  are  using  freeradius as dhcp server about two years. Its working
wery well, but.

We have all the DHCP logic written in rlm_perl script.

Now  we  have load ~900-1200 dhcp queries per sec, but 70% of them are
ignored    (dependents   of   a   vlan   in   option   82   (part   of
DHCP-Relay-Circuit-Id)).

I would like to parse circuit-id by unlang, to not to transfer most of
the queries in Perl script.

In Perl, I do it like this:

my $hex = substr, $RAD_REQUEST{'DHCP-Relay-Circuit-Id'}, 6, 8;
my $vlan = hex(hex);
$hex = substr,  $RAD_REQUEST{'DHCP-Relay-Circuit-Id'}, 10, 12;
my $port = hex($hex);

But i can't find suggestion in unlang...
Is there a way to do this by unlang without using sql:unhex or any external 
modules?

Thank you!

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

Reply via email to