Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 mpd,pppoe и windows 2000   Timur Khanjanov   12 Oct 2005 22:00:18 
 Re: mpd,pppoe и windows 2000   Timur Khanjanov   13 Oct 2005 21:00:22 
Архивное /ru.unix.bsd/10169ce1bb226.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional