add UIM verify pin commands
[project/uqmi.git] / commands-wds.c
index fabb5f4..0615a7a 100644 (file)
@@ -211,13 +211,12 @@ static void wds_to_ipv4(const char *name, const uint32_t addr)
 
 static void wds_to_ipv6(const char *name, const uint16_t *addr)
 {
-       int i;
-       struct in6_addr ip_addr;
        char buf[INET6_ADDRSTRLEN];
+       uint16_t ip_addr[8];
+       int i;
 
-       for (i = 0; i < ARRAY_SIZE(ip_addr.s6_addr16); i++) {
-               ip_addr.s6_addr16[i] = htons(addr[i]);
-       }
+       for (i = 0; i < ARRAY_SIZE(ip_addr); i++)
+               ip_addr[i] = htons(addr[i]);
 
        blobmsg_add_string(&status, name, inet_ntop(AF_INET6, &ip_addr, buf, sizeof(buf)));
 }
@@ -247,7 +246,7 @@ cmd_wds_get_current_settings_cb(struct qmi_dev *qmi, struct qmi_request *req, st
 
        t = blobmsg_open_table(&status, NULL);
 
-       if (res.set.pdp_type && res.data.pdp_type < ARRAY_SIZE(pdptypes))
+       if (res.set.pdp_type && (int) res.data.pdp_type < ARRAY_SIZE(pdptypes))
                blobmsg_add_string(&status, "pdp-type", pdptypes[res.data.pdp_type]);
 
        if (res.set.ip_family) {