====== [Пример]подмены маски в radreply ======
**Найти:**
sub authorize {
print $sock "auth\n";
$answer=<$sock>;
print $sock serialize(\%RAD_REQUEST);
$answer=<$sock>;
print $sock serialize(\%RAD_REPLY);
$answer=<$sock>;
print $sock serialize(\%RAD_CHECK);
$answer=<$sock>;
if ($answer eq "reject\n") {
return RLM_MODULE_REJECT;
}
$answer=<$sock>;
%RAD_REPLY=%{unserialize($answer)};
if ($RAD_REPLY{'Packet-Type'} eq "Access-Accept") {
if ($RAD_REPLY{'Framed-IP-Netmask'} eq "255.255.255.255") {
$RAD_REPLY{'Framed-IP-Netmask'} = "255.255.255.0";
}
}
$answer=<$sock>;
%RAD_CHECK=%{unserialize($answer)};
return RLM_MODULE_OK;
}
**Заменить на:**
if ($RAD_REPLY{'Packet-Type'} eq "Access-Accept") {
if ($RAD_REPLY{'Framed-IP-Netmask'} eq "255.255.255.255") {
$RAD_REPLY{'Framed-IP-Netmask'} = "255.255.255.0";
}
}