<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>13177</bug_id>
          
          <creation_ts>2007-10-21 20:06:51 +0400</creation_ts>
          <short_desc>не работает callback на клиентском ppp</short_desc>
          <delta_ts>2011-05-07 00:18:17 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>ppp</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>11110</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Timur Batyrshin">erthad</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>hiddenman</cc>
    
    <cc>mike</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>56796</commentid>
    <comment_count>0</comment_count>
    <who name="Timur Batyrshin">erthad</who>
    <bug_when>2007-10-21 20:06:51 +0400</bug_when>
    <thetext>Дозваниваюсь с помощью pppd до провайдера, получаю вот что:

Serial connection established.
using channel 14
Using interface ppp0
Connect: ppp0 &lt;--&gt; /dev/ttyS0
sent [LCP ConfReq id=0x1 &lt;asyncmap 0x0&gt; &lt;callback CBCP&gt; &lt;magic 0x21be50e0&gt;
&lt;pcomp&gt; &lt;accomp&gt;]
rcvd [LCP ConfAck id=0x1 &lt;asyncmap 0x0&gt; &lt;callback CBCP&gt; &lt;magic 0x21be50e0&gt;
&lt;pcomp&gt; &lt;accomp&gt;]
rcvd [LCP ConfReq id=0x95 &lt;mru 576&gt; &lt;asyncmap 0xa0000&gt; &lt;auth pap&gt; &lt;magic
0x2df957e7&gt; &lt;pcomp&gt; &lt;accomp&gt;]
sent [LCP ConfAck id=0x95 &lt;mru 576&gt; &lt;asyncmap 0xa0000&gt; &lt;auth pap&gt; &lt;magic
0x2df957e7&gt; &lt;pcomp&gt; &lt;accomp&gt;]
cbcp_lowerup
want: 0
sent [PAP AuthReq id=0x1 user=&quot;user12345&quot; password=&lt;hidden&gt;]
rcvd [PAP AuthAck id=0x1 &quot;&quot;]
PAP authentication succeeded
cbcp_open
rcvd [CBCP Request id=0x49 &lt; AdminDefined delay = 0&gt;]
length: 3
user admin defined allowed
cbcp_resp cb_type=8
cbcp_resp CONF_ADMIN
sent [CBCP Response id=0x49 &lt; AdminDefined delay = 0&gt;]
rcvd [CBCP Ack id=0x49 &lt; AdminDefined delay = 0&gt;]
sent [LCP TermReq id=0x2 &quot;Call me back, please&quot;]
cbcp_up called
rcvd [LCP TermAck id=0x2]
Connection terminated.
tcflush failed: Bad file descriptor
tcgetattr: Bad file descriptor (line 947)

После этого провайдер перезванивает, но pppd уже к этому времени прекращает работу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56797</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-10-21 20:23:55 +0400</bug_when>
    <thetext>это в .dp.ua починять пробовали, кажись...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56801</commentid>
    <comment_count>2</comment_count>
    <who name="Timur Batyrshin">erthad</who>
    <bug_when>2007-10-21 22:24:22 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; это в .dp.ua починять пробовали, кажись...

У кого узнать получилось ли?
Если самому пытаться ковыряться -- gdb брать или что?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56803</commentid>
    <comment_count>3</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2007-10-21 22:38:40 +0400</bug_when>
    <thetext>Чинили как раз наоборот, сервер. И, видимо, клиент поломался. Если он работал,
конечно. Надо разбираться. Мне даже позвонить некуда, модем уже три года не
видел :( Попробуем найти ресурсы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56807</commentid>
    <comment_count>4</comment_count>
    <who name="Timur Batyrshin">erthad</who>
    <bug_when>2007-10-21 23:38:07 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; Чинили как раз наоборот, сервер. И, видимо, клиент поломался. Если он работал,
&gt; конечно. Надо разбираться. Мне даже позвонить некуда, модем уже три года не
&gt; видел :( Попробуем найти ресурсы.

Может мне на месте попробовать что-нибудь сделать? Оторвать патчи, например,
какие-нибудь (какие?).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56808</commentid>
    <comment_count>5</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2007-10-21 23:43:59 +0400</bug_when>
    <thetext>Придется пробовать по одному:
1.ppp-2.4.2-cbcp.patch
2.ppp-2.4.4-cbcp-alt-2.patch
3. потом ppp-2.4.4-cbcp-alt.patch + ppp-2.4.4-cbcp-alt-3.patch

В какой-то момент должно заработать :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56841</commentid>
    <comment_count>6</comment_count>
    <who name="Timur Batyrshin">erthad</who>
    <bug_when>2007-10-22 22:28:48 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; Придется пробовать по одному:
&gt; 1.ppp-2.4.2-cbcp.patch

То же самое.

&gt; 2.ppp-2.4.4-cbcp-alt-2.patch

При подключении выдает AT, думает несколько секунд, затем Connect script failed

&gt; 3. потом ppp-2.4.4-cbcp-alt.patch + ppp-2.4.4-cbcp-alt-3.patch

Они отрываются только вместе с ppp-2.4.4-alt-leave-ttyperms-alone.patch
При этом при сборке выдается ошибка:
tty.o: In function `connect_tty&apos;:
tty.c:(.text+0x145c): undefined reference to `setup_serial&apos;

После отрывания патчей по-одному оторвал разом все патчи из пп.2 и 3. После
этого заработало нормально.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56842</commentid>
    <comment_count>7</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2007-10-23 02:56:59 +0400</bug_when>
    <thetext>Плохо. Попробую посмотреть. Наверняка какая-нибудь мелочь. А можешь приложить
сюда подробный лог рабочего callback клиента, что он там пишет? Может удастся
отловить проблему.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56843</commentid>
    <comment_count>8</comment_count>
    <who name="Timur Batyrshin">erthad</who>
    <bug_when>2007-10-23 10:10:14 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; Плохо. Попробую посмотреть. Наверняка какая-нибудь мелочь. А можешь приложить
&gt; сюда подробный лог рабочего callback клиента, что он там пишет? Может удастся
&gt; отловить проблему.

Вечером отправлю. Что еще может понадобиться? strace нужен?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56940</commentid>
    <comment_count>9</comment_count>
    <who name="Timur Batyrshin">erthad</who>
    <bug_when>2007-10-24 21:13:26 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; Плохо. Попробую посмотреть. Наверняка какая-нибудь мелочь. А можешь приложить
&gt; сюда подробный лог рабочего callback клиента, что он там пишет? Может удастся
&gt; отловить проблему.

Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 &lt;--&gt; /dev/ttyS0
sent [LCP ConfReq id=0x1 &lt;asyncmap 0x0&gt; &lt;callback CBCP&gt; &lt;magic 0xf14496dd&gt;
&lt;pcomp&gt; &lt;accomp&gt;]
rcvd [LCP ConfAck id=0x1 &lt;asyncmap 0x0&gt; &lt;callback CBCP&gt; &lt;magic 0xf14496dd&gt;
&lt;pcomp&gt; &lt;accomp&gt;]
rcvd [LCP ConfReq id=0xa7 &lt;mru 576&gt; &lt;asyncmap 0xa0000&gt; &lt;auth pap&gt; &lt;magic
0x3e2d2d03&gt; &lt;pcomp&gt; &lt;accomp&gt;]
sent [LCP ConfAck id=0xa7 &lt;mru 576&gt; &lt;asyncmap 0xa0000&gt; &lt;auth pap&gt; &lt;magic
0x3e2d2d03&gt; &lt;pcomp&gt; &lt;accomp&gt;]
cbcp_lowerup
want: 14
sent [PAP AuthReq id=0x1 user=&quot;user12345&quot; password=&lt;hidden&gt;]
rcvd [PAP AuthAck id=0x1 &quot;&quot;]
PAP authentication succeeded
cbcp_open
rcvd [CBCP Request id=0x4c &lt; AdminDefined delay = 0&gt;]
length: 3
user admin defined allowed
cbcp_resp cb_type=8
cbcp_resp CONF_ADMIN
sent [CBCP Response id=0x4c &lt; AdminDefined delay = 5&gt;]
rcvd [CBCP Ack id=0x4c &lt; AdminDefined delay = 5&gt;]
sent [LCP TermReq id=0x2 &quot;Call me back, please&quot;]
rcvd [LCP TermAck id=0x2]
Connection terminated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59213</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-12-08 20:22:44 +0300</bug_when>
    <thetext>Перечитал -- имеет ли эта бага смысл как самостоятельная ввиду #11110? 
Последний раз округа cbcp трогалась в 2.4.4-alt6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59228</commentid>
    <comment_count>11</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2007-12-08 22:51:39 +0300</bug_when>
    <thetext>Имеет, Миш. cbcp-сервер мы тогда допатчили и починили. А вот cbcp-клиент при
этом где-то ломается. В смысле, pppd теперь не получается использовать как
клиент для callback. Где-то в этих патчах, но вот где...Тут надо Сережу Власова
подключить, чтобы он подсказал, как это вообще работает :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59232</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-12-09 01:55:03 +0300</bug_when>
    <thetext>Ну... я могу подсобить с собиранием патчей откуда ни попадя (хотя проблема и так
локализована в ваших), но уж CBCP-то мне совсем негде проверять.  Разве что
озадачиться карточкой, как модем кто из коллег откопает и дотащит.

А vsu@ сейчас не до ppp совсем, думаю -- 2.6.24 надо к 4.1/branch.

PS: пробежался быстренько:
http://www.kanoistika.sk/bobovsky/archiv/pppd-cbcpS-callback/ (древние, но мож
идеи найдутся)
http://www.opennet.ru/base/modem/callback_ppp3.txt.html (ссылки битые, одна из
них на другой сайт с предыдущим оратором)
http://www.opennet.ru/base/modem/pppd_241_cbcp.txt.html
http://www.opennet.ru/base/modem/pppd_cbcp.txt.html
http://www.opennet.ru/base/modem/cbcp_pppd.txt.html

PPS: в ASP12 -- федорин пакет, там патч про cbcp сводится к одной строчке:
--- ppp-2.4.4/pppd/Makefile.linux.cbcp  2006-07-19 16:11:41.000000000 +0200
+++ ppp-2.4.4/pppd/Makefile.linux       2006-07-19 16:11:42.000000000 +0200
@@ -69,7 +69,7 @@
 PLUGIN=y

 # Enable Microsoft proprietary Callback Control Protocol
-#CBCP=y
+CBCP=y

 # Enable EAP SRP-SHA1 authentication (requires libsrp)
 #USE_SRP=y</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59234</commentid>
    <comment_count>13</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2007-12-09 02:01:18 +0300</bug_when>
    <thetext>(In reply to comment #12)
&gt; Ну... я могу подсобить с собиранием патчей откуда ни попадя (хотя проблема и так
&gt; локализована в ваших), но уж CBCP-то мне совсем негде проверять.  Разве что
&gt; озадачиться карточкой, как модем кто из коллег откопает и дотащит.
Аналогично. У меня pppd вообще на adsl дома только :)
&gt; А vsu@ сейчас не до ppp совсем, думаю -- 2.6.24 надо к 4.1/branch.
Ждем, ждем.
&gt; PS: пробежался быстренько:
&gt; http://www.kanoistika.sk/bobovsky/archiv/pppd-cbcpS-callback/ (древние, но мож
&gt; идеи найдутся)
&gt; http://www.opennet.ru/base/modem/callback_ppp3.txt.html (ссылки битые, одна из
&gt; них на другой сайт с предыдущим оратором)
&gt; http://www.opennet.ru/base/modem/pppd_241_cbcp.txt.html
&gt; http://www.opennet.ru/base/modem/pppd_cbcp.txt.html
&gt; http://www.opennet.ru/base/modem/cbcp_pppd.txt.html
&gt; 
&gt; PPS: в ASP12 -- федорин пакет, там патч про cbcp сводится к одной строчке:
Да сам CBCP как сервер мы долго мучали в #11110 и все же домучали. Тот патч
гуляет достаточно давно, до конца правильным он и не был никогда, мы починили
всё это. Но, как оказалось, сломался клиент. Прямо хоть два pppd делай :)
Кстати, вполне себе. Думаю, основной pppd надо сделать без cbcp, все же проблемы
с ним. А рядом положить pppd-cbcp. И как-то там альтернативами разрулить это дело.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59249</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-12-09 22:43:45 +0300</bug_when>
    <thetext>(In reply to comment #13)
&gt; А рядом положить pppd-cbcp. И как-то там альтернативами разрулить это дело.
Может, не альтернативами, а собрать рядом /usr/sbin/pppd-cbcp (серверсайд)?

Вот как httpd и httpd-perl собираются.  Тоже не фонтан, но если такова их
селява... (#5263c9)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59251</commentid>
    <comment_count>15</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2007-12-09 23:13:47 +0300</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; А рядом положить pppd-cbcp. И как-то там альтернативами разрулить это дело.
&gt; Может, не альтернативами, а собрать рядом /usr/sbin/pppd-cbcp (серверсайд)?
&gt; 
&gt; Вот как httpd и httpd-perl собираются.  Тоже не фонтан, но если такова их
&gt; селява... (#5263c9)
А что такое httpd-perl, кстати? Сколько лет его вижу, до сих пор не знаю, зачем
он :)
Алтернативы удобнее, наверное. Если класть рядом с другим имененем, то придется
очень многое потом менять на тему имени. pppd зашито ж в куче месте.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59261</commentid>
    <comment_count>16</comment_count>
    <who name="Vladimir V. Kamarzin">vvk</who>
    <bug_when>2007-12-10 08:39:08 +0300</bug_when>
    <thetext>cbcp-клиента могу проверить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120330</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-04-14 22:20:43 +0400</bug_when>
    <thetext>wontfix?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120462</commentid>
    <comment_count>18</comment_count>
    <who name="Vladimir V. Kamarzin">vvk</who>
    <bug_when>2011-04-18 08:53:58 +0400</bug_when>
    <thetext>reassign</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120463</commentid>
    <comment_count>19</comment_count>
    <who name="Vladimir V. Kamarzin">vvk</who>
    <bug_when>2011-04-18 08:54:02 +0400</bug_when>
    <thetext>reassign</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>