>Здравствуйте. Не могу решить такую проблему: 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