diff --git a/drivers/wireless/gs2200m.c b/drivers/wireless/gs2200m.c index 24374bb9d6..1fefdd12d0 100644 --- a/drivers/wireless/gs2200m.c +++ b/drivers/wireless/gs2200m.c @@ -2674,7 +2674,15 @@ static int gs2200m_ioctl_ifreq(FAR struct gs2200m_dev_s *dev, dev->net_dev.d_mac.ether.ether_addr_octet, 6); break; - case SIOCSIFADDR: + case SIOCGIFADDR: + getreq = true; + memcpy(&inaddr->sin_addr, + &dev->net_dev.d_ipaddr, + sizeof(dev->net_dev.d_ipaddr) + ); + break; + + case SIOCSIFADDR: memcpy(&dev->net_dev.d_ipaddr, &inaddr->sin_addr, sizeof(inaddr->sin_addr) );