Так как accelppp для pptp соединений не выставляет NAS-Port в auth пакете, точнее дает разные NAS-port для auth и accounting, но при этом параметром sid_in_auth=1 в auth пакете уже выставляется Acct-Session-Id. Хотелось бы копировать Acct-Session-Id в параметр NAS-Port.
В auth пакете Acct-Session-Id прилетает вида 161055a57b123cc1. Накидал такой скрипт предобработки?
Код:
import bitel.billing.server.radius.*;
void processRequest( request, response, setup, con, conSlave )
{
acct_id = request.getStringAttribute( 44 );
request.setIntAttribute( 5, Long.parseLong(acct_id, 16));
}
Вобщем вопрос то к меня такой как в яве правильно строковые шестнадцатеричные значения приводит в обычно целочисленному числовому типу?
Залезет ли ли Long в качестве значения атрибута в setIntAttribute (в идентификаторе 8 байт число должно получатся, и тип Long вроде тоже)?
Версия биллинга 5.2. Или как-то по другому нужно читать/устанавливать атрибуту для объекта request?