|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Timur Khanjanov 2:5020/400 13 Oct 2005 21:00:22 To : Timur Khanjanov Subject : Re: mpd,pppoe и windows 2000 -------------------------------------------------------------------------------- В письме Wed, 12 Oct 2005 18:00:18 +0000, Timur Khanjanov написал: > ну вот и я наступил на эти грабли Ж8) > честно говоря упоминание что с 2000м и пппое есть проблемы я видел > но там упоминался патч Глеба Смирнова и тк статья была годичной давности > то я подумал что патч этот давным давно > включен в дистрибут так что всё ок > сегодня оказалось что нет. > пришлось перерывать интернет в поисках патча > нашёл, понял почему его таки не включили > (там элементарно закомментировано подтверждение MRU) > сделал это же более культурно (через > введение команды set link enable/disable mruhack) завтра потестирую > если всё будет в порядке - кину патч сюда и на сорсфорж > (кстати , их там кто-нибудь смотрит?) > > Теперь вопрос - чем это собственно грозит? > то есть при выключенном mru negotiation > a) есть ли шанс если оставить дефолт в 1492 что придёт пакет больше? > б) если ответ на предыдущий вопрос да или mru установлено ну скажем > в 1400 и пришёл пакет большего размера - что с ним будет? > дропнется наверно? в общем патч вроде работает если кому надо проверяйте - --- lcp.c.orig Tue May 4 21:12:28 2004 +++ lcp.c Thu Oct 13 05:51:54 2005 @@ -194,6 +194,7 @@ /* Initialize normal LCP stuff */ lcp->peer_mru = lnk->conf.mtu; lcp->want_mru = lnk->conf.mru; + lcp->mruhack= Enabled(&lnk->conf.options, LINK_CONF_MRUHACK); if (lcp->want_mru > lnk->phys->type->mru) lcp->want_mru = lnk->phys->type->mru; lcp->peer_accmap = 0xffffffff; @@ -564,8 +565,10 @@ if (!LCP_PEER_REJECTED(lcp, TY_ACCMAP)) cp = FsmConfValue(cp, TY_ACCMAP, -4, &lcp->want_accmap); } - if (!LCP_PEER_REJECTED(lcp, TY_MRU)) - cp = FsmConfValue(cp, TY_MRU, -2, &lcp->want_mru); + if(!lcp->mruhack){ + if (!LCP_PEER_REJECTED(lcp, TY_MRU)) + cp = FsmConfValue(cp, TY_MRU, -2, &lcp->want_mru); + } if (lcp->want_magic && !LCP_PEER_REJECTED(lcp, TY_MAGICNUM)) cp = FsmConfValue(cp, TY_MAGICNUM, -4, &lcp->want_magic); if (lcp->want_callback && !LCP_PEER_REJECTED(lcp, TY_CALLBACK)) { - --- lcp.h.orig Tue May 4 21:12:28 2004 +++ lcp.h Thu Oct 13 05:50:55 2005 @@ -70,6 +70,7 @@ u_int16_t want_mrru; /* My MRRU, or zero if no MP */ LcpAuthProto want_protos[4]; /* list of enabled auth-protos */ + u_char mruhack:1; /* Don't negotiate MRU for damned Win2000 Ras-PPPoE */ /* More params */ u_char want_protocomp:1; /* I want protocol compression */ ++ link.c Thu Oct 13 05:48:49 2005 @@ -103,6 +103,7 @@ { 0, LINK_CONF_CHECK_MAGIC, "check-magic" }, { 0, LINK_CONF_NO_ORIG_AUTH, "no-orig-auth" }, { 0, LINK_CONF_CALLBACK, "callback" }, + { 0, LINK_CONF_MRUHACK, "mruhack" }, { 0, 0, NULL }, }; @@ -258,6 +259,8 @@ Enable(&lnk->conf.options, LINK_CONF_MAGICNUM); Disable(&lnk->conf.options, LINK_CONF_PASSIVE); Enable(&lnk->conf.options, LINK_CONF_CHECK_MAGIC); + + Disable(&lnk->conf.options,LINK_CONF_MRUHACK); /* Initialize link layer stuff */ lnk->phys = PhysInit(); - --- link.h.orig Tue May 4 21:12:28 2004 +++ link.h Thu Oct 13 05:47:01 2005 @@ -51,6 +51,7 @@ LINK_CONF_RINGBACK, LINK_CONF_NO_ORIG_AUTH, LINK_CONF_CALLBACK, + LINK_CONF_MRUHACK, }; /* Configuration for a link */ -- Homo Homini domini est --- ifmail v.2.15dev5.3 * Origin: Gamma NNTP server Moscow Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/10169ce1bb226.html, оценка из 5, голосов 10
|