From df952074eb877de1c08c82b92f77d54f69cf93bf Mon Sep 17 00:00:00 2001 From: Masayuki Ishikawa Date: Mon, 12 Oct 2020 19:48:18 +0900 Subject: [PATCH] drivers: wireless: Add support for ioctl(fd, SIOCGIFADDR, ...) to gs2200m.c Summary: - This commit adds support for ioctl(fd, SIOCGIFADDR, ...) to gs2200m.c Impact: - Only affects ioctl(fd, SIOCGIFADDR, ...) with gs2200m - Need to update apps/wireless/gs2200m as well Testing: - Tested with spresense:wifi - Tested with dhcpc Signed-off-by: Masayuki Ishikawa --- drivers/wireless/gs2200m.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/wireless/gs2200m.c b/drivers/wireless/gs2200m.c index 24374bb9d69..1fefdd12d09 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) );