PPP LCP configuration issue
Hi Kristen,
so I added some debug code to actually print the options during the configuration stage. And something seems to be wrong here.
lcp: pppcp_open_event: current state 0:INITIAL
lcp: pppcp_up_event: current state 1:STARTING
lcp: pppcp_initialize_restart_count: current state 1:STARTING
lcp: pppcp_send_configure_request: current state 1:STARTING
lcp: option 2 len 6 (Async-Control-Character-Map) 00 00 00 00
lcp: pppcp_process_configure_request: current state 6:REQSENT
lcp: option 2 len 6 (Async-Control-Character-Map) 00 00 00 00
lcp: option 3 len 5 (Authentication-Protocol) c2 23 05
lcp: option 5 len 6 (Magic-Number) 01 ff ef e0
lcp: option 7 len 2 (Protocol-Field-Compression)
lcp: option 8 len 2 (Address-and-Control-Field-Compression)
lcp: pppcp_rcr_plus_event: current state 6:REQSENT
lcp: pppcp_send_configure_ack: current state 6:REQSENT
lcp: option 2 len 6 (Async-Control-Character-Map) 00 00 00 00
lcp: option 3 len 5 (Authentication-Protocol) c2 23 05
lcp: option 5 len 6 (Magic-Number) 01 ff ef e0
lcp: option 7 len 2 (Protocol-Field-Compression)
lcp: option 8 len 2 (Address-and-Control-Field-Compression)
lcp: pppcp_process_configure_ack: current state 8:ACKSENT
lcp: option 2 len 6 (Async-Control-Character-Map) 00 00 00 00 oops -- found acked option 2 we didn't request
lcp: pppcp_rca_event: current state 8:ACKSENT
lcp: pppcp_initialize_restart_count: current state 8:ACKSENT
I see the oops comment here, but we clearly requested the async control character map. So why does it get recognized as not requested? This is clearly a bug and needs to be fixed.
Regards
Marcel
Hi Kristen,
Quoted 27 lines
so I added some debug code to actually print the options during the configuration stage. And something seems to be wrong here.
lcp:
pppcp_open_event: current state 0:INITIAL
lcp:pppcp_up_event: current state 1:STARTING
lcp:pppcp_initialize_restart_count: current state 1:STARTING
lcp:pppcp_send_configure_request: current state 1:STARTING
lcp: option 2 len 6 (Async-Control-Character-Map) 00 00 00 00
lcp:pppcp_process_configure_request: current state 6:REQSENT
lcp: option 2 len 6 (Async-Control-Character-Map) 00 00 00 00
lcp: option 3 len 5 (Authentication-Protocol) c2 23 05
lcp: option 5 len 6 (Magic-Number) 01 ff ef e0
lcp: option 7 len 2 (Protocol-Field-Compression)
lcp: option 8 len 2 (Address-and-Control-Field-Compression)
lcp:pppcp_rcr_plus_event: current state 6:REQSENT
lcp:pppcp_send_configure_ack: current state 6:REQSENT
lcp: option 2 len 6 (Async-Control-Character-Map) 00 00 00 00
lcp: option 3 len 5 (Authentication-Protocol) c2 23 05
lcp: option 5 len 6 (Magic-Number) 01 ff ef e0
lcp: option 7 len 2 (Protocol-Field-Compression)
lcp: option 8 len 2 (Address-and-Control-Field-Compression)
lcp:pppcp_process_configure_ack: current state 8:ACKSENT
lcp: option 2 len 6 (Async-Control-Character-Map) 00 00 00 00 oops -- found acked option 2 we didn't request
lcp:pppcp_rca_event: current state 8:ACKSENT
lcp:pppcp_initialize_restart_count: current state 8:ACKSENT
Quoted 3 lines
I see the oops comment here, but we clearly requested the async control character map. So why does it get recognized as not requested? This is clearly a bug and needs to be fixed.
so I added pppdump support to GAtPPP and gsmdial. This allows us to create log files that can be read by pppdump and Wireshark. The method of debugging with strace is just not feasible. The attached log file is one of these. I see a couple of confirmation requests that were send twice in a row. That seems to be wrong. Can you explain what is going on.
Regards
Marcel
K�� ~�}#�!}!}!} }*}"}&} } } } X{~K�� U~�}#�!}!} } }9}"}&} } } } }#}%�#}%}%}&}!�}]+}'}"}(}"��~~�}#�!}"}!} }*}"}&} } } } 1}/~K�� 8~�}#�!}"} } }9}"}&} } } } }#}%�#}%}%}&}!�}]+}'}"}(}"}5�~K�� ~��!
(~K�� D~�}#�!}+}!} }(}!�}]+}-}5~~��# #�! Tdv�F ���EZEUMTS_CHAP_SRVR[�~K�� ~��# 5�=�W��G�/꽃���~K�� ~��# y�~K�� $~��! �
�
�
�
�~K�� *~��! " �
�
�
�
�B~K�� $~��! �
�
�
�
=L~K�� *~��! " �
�
�
�
�~K�� $~��! �
�
�
�
u~K�� *~��! " �
�
�
�
��~K�� *~��! " �
�
�
�
��~K�� $~��! �
�
�
�
��~K�� *~��! " �
�
�
�
ċ~K� $~��! �
�
�
�
��~K� *~��! " �
�
�
�
aK~K� *~��! " �
�
�
�
aK~K� $~��! �
�
�
�
~K� *~��! " �
�
�
�
~K� $~��! �
�
�
�
D_~K� *~��! " �
�
�
�
�~K� *~��! " �
�
�
�
�~K� $~��! �
�
�
�
�j~K� *~��! " �
�
�
�
c�~K� $~��! �
�
�
�
�8~K� *~��!