diff --git a/drivers/wireless/gs2200m.c b/drivers/wireless/gs2200m.c index b1cba2c514..6bcce63997 100644 --- a/drivers/wireless/gs2200m.c +++ b/drivers/wireless/gs2200m.c @@ -1629,8 +1629,9 @@ static enum pkt_type_e gs2200m_get_mac(FAR struct gs2200m_dev_s *dev) goto errout; } - n = sscanf(pkt_dat.msg[0], "%2x:%2x:%2x:%2x:%2x:%2x", - &mac[0], &mac[1], &mac[2], &mac[3], &mac[4], &mac[5]); + n = sscanf(pkt_dat.msg[0], "%2" PRIx32 ":%2" PRIx32 ":%2" PRIx32 + ":%2" PRIx32 ":%2" PRIx32 ":%2" PRIx32, + &mac[0], &mac[1], &mac[2], &mac[3], &mac[4], &mac[5]); DEBUGASSERT(n == 6); for (n = 0; n < 6; n++) @@ -2766,7 +2767,7 @@ static int gs2200m_ioctl_iwreq(FAR struct gs2200m_dev_s *dev, goto errout; } - n = sscanf(pkt_dat.msg[2], "BSSID=%x:%x:%x:%x:%x:%x %s", + n = sscanf(pkt_dat.msg[2], "BSSID=%c:%c:%c:%c:%c:%c %s", &res->u.ap_addr.sa_data[0], &res->u.ap_addr.sa_data[1], &res->u.ap_addr.sa_data[2], &res->u.ap_addr.sa_data[3], &res->u.ap_addr.sa_data[4], &res->u.ap_addr.sa_data[5], @@ -2785,7 +2786,7 @@ static int gs2200m_ioctl_iwreq(FAR struct gs2200m_dev_s *dev, goto errout; } - n = sscanf(pkt_dat.msg[2], "%s CHANNEL=%d %s", + n = sscanf(pkt_dat.msg[2], "%s CHANNEL=%" SCNd32 " %s", cmd, &res->u.freq.m, cmd2); ASSERT(3 == n); wlinfo("CHANNEL:%d\n", res->u.freq.m); @@ -2798,7 +2799,7 @@ static int gs2200m_ioctl_iwreq(FAR struct gs2200m_dev_s *dev, goto errout; } - n = sscanf(pkt_dat.msg[3], "RSSI=%d", &res->u.qual.level); + n = sscanf(pkt_dat.msg[3], "RSSI=%" SCNd8, &res->u.qual.level); ASSERT(1 == n); wlinfo("RSSI:%d\n", res->u.qual.level); }