aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-08-04broadband-modem: ensure `match_info' is always initializedBen Chan
This patch initializes `match_info' in registration_status_check_ready() to NULL by default, such that `match_info' is always initialized even if `self->priv->modem_3gpp_registration_regex' contains no elements. Though `self->priv->modem_3gpp_registration_regex' always contains some elements in the current implementation, it's better not to rely on that.
2017-08-04location-gps-nmea: fix memory leaksBen Chan
There are potential memory leaks in MMLocationGpsNmea: - When the `trace' string provided to location_gps_nmea_take_trace() isn't added to the hash table, its ownership is still considered transferred. It should thus be freed. Similarly, the `trace_type' string isn't added the hash table and should thus be freed. - mm_location_gps_nmea_add_trace() duplicates a given trace string and then passes the trace copy to location_gps_nmea_take_trace(). When location_gps_nmea_take_trace() returns FALSE, the ownership of the copy isn't transferred. mm_location_gps_nmea_add_trace() should thus free the copy. This patch fixes the above memory leaks by having location_gps_nmea_take_trace() always take the ownership of the `trace' string and internally free `trace' and `trace_type' when necessary.
2017-08-04broadband-modem: fix an ineffective `g_assert (equip_id)'Ben Chan
This patch fixes an ineffective `g_assert (equip_id)' in modem_load_equipment_identifier_finish(). After mm_parse_gsn() succeeds, `equip_id' is freed but not reset to NULL, so `g_assert (equip_id)' will never assert even if `imei', `meid', and `esn' are all NULL (though that shouldn't happen when mm_parse_gsn() succeeds).
2017-08-04broadband-modem-qmi: fix potential use-after-freed issuesBen Chan
This patch fixes some potential use-after-freed issues in dms_get_ids_ready(). When an invalid ESN / MEID is retrieved, `ctx->self->priv->esn' / `ctx->self->priv->meid' is freed but not reset to NULL. If no IMEI is retrieved, `str' can be set to the already freed `ctx->self->priv->esn' / `ctx->self->priv->meid' and then propagated to a GSimpleAsyncResult object.
2017-08-04huawei: remove redundant call to huawei_parse_auth_type()Ben Chan
This patch removes a redundant `encoded_auth = huawei_parse_auth_type (auth)` in connect_3gpp_context_step().
2017-08-04bearer-mbim: minor update in debug log messagesAleksander Morgado
2017-08-04bearer-mbim: avoid accessing invalid session_id and nw_errorBen Chan
This patch fixes an issue in disconnect_set_ready(). If mbim_message_connect_response_parse(), `session_id' and `nw_error' are not set to a valid value, and thus shouldn't be used.
2017-08-03huawei: ensure MMBearerConnectResult populated into GSimpleAsyncResultBen Chan
During the CONNECT_3GPP_CONTEXT_STEP_LAST step, connect_3gpp_context_step() conditionally creates and populates a MMBearerConnectResult object into the GSimpleAsyncResult object when the ipv4_config field of the Connect3gppContext struct is set. That assumes the ipv4_config field is always initialized in connect_dhcp_check_ready() during the CONNECT_3GPP_CONTEXT_STEP_IP_CONFIG step. Instead of having such an assumption, this patch modifies connect_3gpp to always initialize the ipv4_config field, such that connect_3gpp_context_step() always populates a MMBearerConnectResult object into the GSimpleAsyncResult object.
2017-08-03sms-part-cdma: add missing break statements in cause_code_to_delivery_stateBen Chan
This patch fixes cause_code_to_delivery_state() by adding two missing break statements for the case ERROR_CLASS_TEMPORARY and ERROR_CLASS_PERMANENT in the `switch (error_class)` statement. Without the break statements, the switch always falls through to the default and returns MM_SMS_DELIVERY_STATE_UNKNOWN for an `error_class' of value ERROR_CLASS_TEMPORARY or ERROR_CLASS_PERMANENT.
2017-08-03novatel: avoid calling qcdm_result_unref on NULL QcdmResultBen Chan
2017-08-03libmm-glib,firmware: fix unique_id checksBen Chan
The following checks in mm_modem_firmware_select() and mm_modem_firmware_select_sync() could result in a NULL pointer dereference if `unique_id' is NULL: g_return_if_fail (unique_id != NULL || unique_id[0] == '\0') g_return_val_if_fail (unique_id != NULL || unique_id[0] == '\0', FALSE) This patch fixes the checks to properly verify that `unique_id' is neither NULL nor an empty string.
2017-08-03ublox: remove unused variableBen Chan
2017-08-03plugin-manager: remove unused variableBen Chan
2017-08-03call-list: remove unused variablesBen Chan
2017-08-03broadband-modem: remove unused variablesBen Chan
2017-08-03broadband-bearer: remove unused variableBen Chan
2017-08-03broadband-modem-mbim: remove unused variableBen Chan
2017-08-01telit-plugin: ignore QSS when SIM-ME interface is lockedCarlo Lobrano
With some modems, the lock/unlock of the SIM-ME interface with +CSIM=1/0 command is followed by #QSS unsolicited messages. With the current implementation, this messages are mistaken for SIM swap events and so the modem is first dropped and then re-probed. With this patch, the plugin takes into account the SIM-ME lock state when parsing #QSS unsolicited, so that the QSS handler can correctly elaborate the messages that are not related to SIM swap events.
2017-08-01broadband-modem: single g_object_get() call to read multiple propertiesAleksander Morgado
2017-08-01sim hot swap: improved error managementCarlo Lobrano
Currently, when SIM hot swap fails in either mm-iface or plugin, the ModemManager still opens ports context and prints a message saying that SIM hot swap is supported and that it's waiting for SIM insertion, instead of clearly saying that SIM hot swap is not working. This patch: 1. introduces a new property MM_IFACE_MODEM_SIM_HOT_SWAP_CONFIGURED which is FALSE by default and set to TRUE only when setup_sim_hot_swap_finish() succeded. 2. subordinates the completion of SIM hot swap setup (in mm-broadband-modem) and the related messages to the the value of MM_IFACE_MODEM_SIM_HOT_SWAP_CONFIGURED Finally, this patch replaces the MBIM's sim_hot_swap_on private property with the new property MM_IFACE_MODEM_SIM_HOT_SWAP_CONFIGURED, since they have the same meaning.
2017-07-31mmcli: description of the location-set-gps-refresh-rate optionValentin Blot
Commit 6c35878f12ab37604d85cb3a864e3859973bd195 introduced a new option for setting the refresh rate of location on DBus. This patch describes the option in the man page. https://bugs.freedesktop.org/show_bug.cgi?id=89924
2017-07-27bearer-mbim: avoid calling mbim_message_unref on NULL MbimMessageBen Chan
2017-07-24longcheer: port longcheer_custom_init to use GTaskBen Chan
2017-07-21longcheer: port set_current_modes to use GTaskBen Chan
2017-07-21longcheer: port load_unlock_retries to use GTaskBen Chan
2017-07-21longcheer: port load_supported_modes to use GTaskBen Chan
2017-07-19zte,icera: port modem_3gpp_{setup,cleanup}_unsolicited_events to use GTaskBen Chan
2017-07-19zte: port modem_3gpp_{setup,cleanup}_unsolicited_events to use GTaskBen Chan
2017-07-19zte: port modem_after_sim_unlock to use GTaskBen Chan
2017-07-19zte: port set_current_modes to use GTaskBen Chan
2017-07-19zte: port load_supported_modes to use GTaskBen Chan
2017-07-19zte: port load_unlock_retries to use GTaskBen Chan
2017-07-19altair-lte: port modem_3gpp_load_subscription_state, altair_pco_info_changed ↵Ben Chan
to use GTask
2017-07-19altair-lte: port modem_3gpp_disable_unsolicited_events to use GTaskBen Chan
2017-07-19altair-lte: port modem_3gpp_enable_unsolicited_events to use GTaskBen Chan
2017-07-19altair-lte: port modem_3gpp_{setup,cleanup}_unsolicited_events to use GTaskBen Chan
2017-07-19altair-lte: port load_current_bands to use GTaskBen Chan
2017-07-19altair-lte: port load_supported_bands to use GTaskBen Chan
2017-07-19altair-lte: port load_unlock_retries to use GTaskBen Chan
2017-07-19altair-lte: port load_current_capabilities to use GTaskBen Chan
2017-07-19altair-lte: port modem_create_bearer to use GTaskBen Chan
2017-07-19altair-lte: port modem_3gpp_run_registration_checks to use GTaskBen Chan
2017-07-19altair-lte: port disconnect_3gpp to use GTaskBen Chan
2017-07-19altair-lte: port connect_3gpp to use GTaskBen Chan
2017-07-19broadband-bearer: port initable_init_async to use GTaskBen Chan
2017-07-19broadband-bearer: port disconnect_{3gpp,cdma} to use GTaskBen Chan
2017-07-19broadband-bearer: port disconnect to use GTaskBen Chan
2017-07-19broadband-bearer: port connect_{3gpp,cdma} to use GTaskBen Chan
2017-07-19broadband-bearer: port connect to use GTaskBen Chan
2017-07-19broadband-bearer: port dial_3gpp to use GTaskBen Chan