Ben Chan
22b0de736b
huawei: handle ^NDISSTAT disconnected notification only on a connected bearer
If the bearer is not actually connected and the modem (inappropriately)
indicates a disconnected status via a ^NDISSTAT unsolicited message, it
could potentially lead to the following assertion in
connect_3gpp_context_step. This patch addresses such an issue.
g_assert (ctx->self->priv->network_disconnect_pending_id == 0);
0x7f940c2ecd95 [libc-2.15.so] - raise.c:64 raise
0x7f940c2ee217 [libc-2.15.so] - abort.c:91 abort
0x7f940c8e6086 [libglib-2.0.so.0.3400.3] - gtestutils.c:1877 g_assertion_message
0x7f940c8e6553 [libglib-2.0.so.0.3400.3] - gtestutils.c:1888 g_assertion_message_expr
0x7f940cba5710 [libmm-plugin-huawei.so] - mm-broadband-bearer-huawei.c:240 connect_3gpp_context_step
0x7f940cd4a51e [ModemManager] - mm-broadband-bearer.c:1246 connect
0x7f940cd662b7 [ModemManager] - mm-iface-modem-simple.c:588 connection_step
0x7f940cd66e6e [ModemManager] - mm-iface-modem-simple.c:267 register_in_3gpp_or_cdma_network_ready
0x7f940ca0e296 [libgio-2.0.so.0.3400.3] - gsimpleasyncresult.c:775 g_simple_async_result_complete
0x7f940ca0e398 [libgio-2.0.so.0.3400.3] - gsimpleasyncresult.c:787 complete_in_idle_cb
0x7f940c8c2ff4 [libglib-2.0.so.0.3400.3] - gmain.c:2715 g_main_context_dispatch
0x7f940c8c3377 [libglib-2.0.so.0.3400.3] - gmain.c:3290 g_main_context_iterate
0x7f940c8c37c9 [libglib-2.0.so.0.3400.3] - gmain.c:3484 g_main_loop_run
0x7f940cd3b425 [ModemManager] - main.c:142 main
0x7f940c2d9464 [libc-2.15.so] - libc-start.c:234 __libc_start_main
0x7f940cd3afa8 [ModemManager] + 0x0001efa8
2014-01-06 18:23:58 -06:00
..
2014-01-03 12:30:02 +01:00
2013-03-28 17:33:08 +01:00
2013-09-25 17:46:31 +02:00
2013-04-17 15:19:38 +02:00
2013-03-28 17:33:08 +01:00
2014-01-06 18:23:58 -06:00
2013-09-23 08:29:15 +02:00
2013-06-05 19:15:14 +02:00
2013-06-05 19:15:14 +02:00
2013-06-05 19:15:14 +02:00
2014-01-03 11:31:58 -06:00
2013-01-11 10:05:46 +01:00
2013-10-28 17:51:02 +01:00
2013-06-05 19:15:14 +02:00
2014-01-06 18:06:09 -06:00
2013-09-23 08:29:15 +02:00
2013-04-02 17:41:54 +02:00
2013-11-15 17:25:33 +01:00
2013-11-15 17:25:33 +01:00
2013-06-05 19:15:14 +02:00
2013-05-06 12:38:50 -05:00
2012-10-09 16:42:40 +02:00
2013-06-05 19:15:14 +02:00
2013-10-31 17:12:24 +01:00
2013-11-15 17:25:33 +01:00
2013-12-09 23:07:18 +01:00