The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"MPD, PPPoE, WinXP"
Отправлено rWizard, 29-Мрт-06 00:00 
>почитать журнальчик типа /var/log/mpd.log
Читал.. забыл привести жкрнальчик.

Проблемма оказалась не в этом.  (как всегда - только напишу вопрос в форум, сразу нахожу решение )
Дело в том, что WinXP требет что-бы в PADO пакет включалось не нулевое пооле "AC-Name",
а ng_pppoe ждет что-бы "AC-Name" ему передал клиет, который хочет подключаться - в результате обратно клиету отравлялся PADO с пустым AC-Name.

Возможно это криво, но я решил проблемму пропатчив ng_pppoe, так что-бы он всегда посылал AC-Name. Если интересно патч ниже:

*** ng_pppoe.c.orig     Sun Jan 30 00:00:00 2005
--- ng_pppoe.c  Tue Mar 28 19:59:08 2006
***************
*** 869,879 ****
                         */
                        neg->ac_name.hdr.tag_type = PTT_AC_NAME;
                        neg->ac_name.hdr.tag_len =
!                           htons((u_int16_t)ourmsg->data_len);
!                       if (ourmsg->data_len)
!                               bcopy(ourmsg->data, neg->ac_name.data,
!                                   ourmsg->data_len);
!                       neg->ac_name_len = ourmsg->data_len;
                        neg->pkt->pkt_header.ph.code = PADO_CODE;
                        /*
                         * Wait for PADI packet coming from hook
--- 869,879 ----
                         */
                        neg->ac_name.hdr.tag_type = PTT_AC_NAME;
                        neg->ac_name.hdr.tag_len =
!                           htons((u_int16_t)sizeof("default"));
!                       if (sizeof("default"))
!                               bcopy("default", neg->ac_name.data,
!                                   sizeof("default"));
!                       neg->ac_name_len = sizeof("default");
                        neg->pkt->pkt_header.ph.code = PADO_CODE;
                        /*
                         * Wait for PADI packet coming from hook

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру