aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2019-12-25 13:48:32 +0100
committerAleksander Morgado <aleksander@aleksander.es>2020-01-30 11:59:14 +0100
commit8b9cb489169d5bdc53fa08524d63cacede04309f (patch)
tree48aa0c8bcd726f369dbdddc5f9bd7624b64a502b /src
parent0db74e1d86cc36a3a50eccb58bb7567a9f4fbc3c (diff)
broadband-modem-qmi: fix warnings with -Wswitch-enum
mm-broadband-modem-qmi.c: In function ‘uim_get_card_status_output_parse’: mm-broadband-modem-qmi.c:846:5: error: enumeration value ‘QMI_UIM_PIN_STATE_NOT_INITIALIZED’ not handled in switch [-Werror=switch-enum] 846 | switch (app->pin1_state) { | ^~~~~~ mm-broadband-modem-qmi.c:877:9: error: enumeration value ‘QMI_UIM_PIN_STATE_NOT_INITIALIZED’ not handled in switch [-Werror=switch-enum] 877 | switch (app->pin2_state) { | ^~~~~~ ...
Diffstat (limited to 'src')
-rw-r--r--src/mm-broadband-modem-qmi.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mm-broadband-modem-qmi.c b/src/mm-broadband-modem-qmi.c
index 4919a246..5c4cd3cd 100644
--- a/src/mm-broadband-modem-qmi.c
+++ b/src/mm-broadband-modem-qmi.c
@@ -844,6 +844,13 @@ uim_get_card_status_output_parse (QmiMessageUimGetCardStatusOutput *output,
/* PIN1 */
switch (app->pin1_state) {
+ case QMI_UIM_PIN_STATE_NOT_INITIALIZED:
+ g_set_error (error,
+ MM_MOBILE_EQUIPMENT_ERROR,
+ MM_MOBILE_EQUIPMENT_ERROR_SIM_WRONG,
+ "SIM PIN/PUK status not known yet");
+ return FALSE;
+
case QMI_UIM_PIN_STATE_PERMANENTLY_BLOCKED:
g_set_error (error,
MM_MOBILE_EQUIPMENT_ERROR,
@@ -875,6 +882,10 @@ uim_get_card_status_output_parse (QmiMessageUimGetCardStatusOutput *output,
/* PIN2 */
if (lock == MM_MODEM_LOCK_NONE) {
switch (app->pin2_state) {
+ case QMI_UIM_PIN_STATE_NOT_INITIALIZED:
+ mm_warn ("SIM PIN2/PUK2 status not known yet");
+ break;
+
case QMI_UIM_PIN_STATE_ENABLED_NOT_VERIFIED:
lock = MM_MODEM_LOCK_SIM_PIN2;
break;