mm-modem-helpers-qmi: avoid SIGSEGV with mmcli --set-current-bands
For devices which do not provide feature_extended_lte_band_preference mm_modem_bands_to_qmi_band_preference() gets called from mm_shared_qmi_set_current_bands() with extended_qmi_lte_bands set to NULL which may cause a SIGSEGV in the memset() call in mm_modem_bands_to_qmi_band_preference(). Avoid this by checking whether extended_qmi_lte_bands is non-NULL before calling memset(). Reported-by: Nick <mips171@icloud.com>
This commit is contained in:
committed by
Dan Williams
parent
e78ef2a67f
commit
f2c878e796
@@ -581,7 +581,8 @@ mm_modem_bands_to_qmi_band_preference (GArray *mm_bands,
|
||||
|
||||
*qmi_bands = 0;
|
||||
*qmi_lte_bands = 0;
|
||||
memset (extended_qmi_lte_bands, 0, extended_qmi_lte_bands_size * sizeof (guint64));
|
||||
if (extended_qmi_lte_bands)
|
||||
memset (extended_qmi_lte_bands, 0, extended_qmi_lte_bands_size * sizeof (guint64));
|
||||
|
||||
for (i = 0; i < mm_bands->len; i++) {
|
||||
MMModemBand band;
|
||||
|
||||
Reference in New Issue
Block a user