URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 68656
[ Назад ]

Исходное сообщение
"pptp+radius+Calling-Station-Id"

Отправлено Groo , 03-Сен-06 13:07 
Здравствуйте. Не могу решить такую проблему: pptpd при подъеме ppp с использованием radiusclient не возвращает IP адрес инициатора в Calling-Station-Id, а нужно. Как этого добится?

Заранее спасибо.


Содержание

Сообщения в этом обсуждении
"pptp+radius+Calling-Station-Id"
Отправлено Jolly Roger , 03-Сен-06 22:37 
>Здравствуйте. Не могу решить такую проблему: pptpd при подъеме ppp с использованием
>radiusclient не возвращает IP адрес инициатора в Calling-Station-Id, а нужно. Как
>этого добится?
>
>Заранее спасибо.


Открываешь pptpctrl.c
находишь
inet_ntoa(inetaddrs[1]),
ntohs(((struct pptp_out_call_rply *) (rply_packet))->call_id_peer),
ntohs(((struct pptp_out_call_rply *) (rply_packet))->call_id));

После добавляешь
setenv("HISMACADDR",inet_ntoa(inetaddrs[1]),1);

Получается

inet_ntoa(inetaddrs[1]),
ntohs(((struct pptp_out_call_rply *) (rply_packet))->call_id_peer),
ntohs(((struct pptp_out_call_rply *) (rply_packet))->call_id));
setenv("HISMACADDR",inet_ntoa(inetaddrs[1]),1);
if ((pty_fd = startCall(pppaddrs, inetaddrs)) > maxfd)
maxfd = pty_fd;

И пересобираешь pptpd