X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=commands-wds.c;h=0615a7a143b1e1c8fe920faf06119cf1191d9f61;hb=eb1dec7d0dc283a7f61aa574a443a0ab61f8793f;hp=fabb5f4c6e8a8e846da7cde4cdc42e463dcd0fe4;hpb=8a97586e9445a60e355dea13aa87885ab3dcb277;p=project%2Fuqmi.git diff --git a/commands-wds.c b/commands-wds.c index fabb5f4..0615a7a 100644 --- a/commands-wds.c +++ b/commands-wds.c @@ -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) {