X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuqmi.git;a=blobdiff_plain;f=commands-dms.c;h=a77bc6bb2f8f1cf9d0865a6701c0ab9f1c2ae129;hp=f26b0663702b579eb7fe59b14554c6c602ed01f8;hb=4ab698d5b6e27dece939c858aae070f5beda71a1;hpb=74aa03cc358f7da62fd5977904fa4acaf916fdea diff --git a/commands-dms.c b/commands-dms.c index f26b066..a77bc6b 100644 --- a/commands-dms.c +++ b/commands-dms.c @@ -23,8 +23,10 @@ static const char *get_pin_status(QmiDmsUimPinStatus status) static void cmd_dms_get_pin_status_cb(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg) { struct qmi_dms_uim_get_pin_status_response res; + void *c; qmi_parse_dms_uim_get_pin_status_response(msg, &res); + c = blobmsg_open_table(&status, NULL); if (res.set.pin1_status) { blobmsg_add_string(&status, "pin1_status", get_pin_status(res.data.pin1_status.current_status)); blobmsg_add_u32(&status, "pin1_verify_tries", (int32_t) res.data.pin1_status.verify_retries_left); @@ -35,6 +37,7 @@ static void cmd_dms_get_pin_status_cb(struct qmi_dev *qmi, struct qmi_request *r blobmsg_add_u32(&status, "pin2_verify_tries", (int32_t) res.data.pin2_status.verify_retries_left); blobmsg_add_u32(&status, "pin2_unblock_tries", (int32_t) res.data.pin2_status.unblock_retries_left); } + blobmsg_close_table(&status, c); } static enum qmi_cmd_result @@ -78,7 +81,7 @@ static void cmd_dms_get_imsi_cb(struct qmi_dev *qmi, struct qmi_request *req, st qmi_parse_dms_uim_get_imsi_response(msg, &res); if (res.data.imsi) - blobmsg_add_string(&status, "number", res.data.imsi); + blobmsg_add_string(&status, NULL, res.data.imsi); } static enum qmi_cmd_result