diff options
| author | Bernard Xiong <[email protected]> | 2023-08-11 06:47:34 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-08-10 18:47:34 -0400 |
| commit | f307a2cd5d305fe2ac782e5eabce1cdec7f58b83 (patch) | |
| tree | 25c19a45c0399dc479a17af59ee572694668bf98 /components | |
| parent | 9968f84c2b252346473586ad435eb223f3a6641f (diff) | |
[SAL] fix the IPv4&v6 compiling issue. (#7938)
Diffstat (limited to 'components')
| -rw-r--r-- | components/net/sal/src/sal_socket.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/components/net/sal/src/sal_socket.c b/components/net/sal/src/sal_socket.c index 9d343b8c1f..f59ee454fe 100644 --- a/components/net/sal/src/sal_socket.c +++ b/components/net/sal/src/sal_socket.c @@ -1097,7 +1097,14 @@ int sal_ioctlsocket(int socket, long cmd, void *arg) if (!strcmp(ifr->ifr_ifrn.ifrn_name, netdev->name)) { addr_in = (struct sockaddr_in *)&(ifr->ifr_ifru.ifru_addr); - addr_in->sin_addr.s_addr = netdev->ip_addr.addr; + #if NETDEV_IPV4 && NETDEV_IPV6 + addr_in->sin_addr.s_addr = sock->netdev->ip_addr.u_addr.ip4.addr; + #elif NETDEV_IPV4 + addr_in->sin_addr.s_addr = sock->netdev->ip_addr.addr; + #elif NETDEV_IPV6 + #error "Do not only support IPV6" + #endif /* NETDEV_IPV4 && NETDEV_IPV6 */ + return 0; } } |
