diff options
| author | zhao maosheng <[email protected]> | 2024-09-10 16:21:19 +0800 |
|---|---|---|
| committer | Rbb666 <[email protected]> | 2024-09-19 21:15:52 +0800 |
| commit | 992e79a0f8975657bf741d95d1faf4ab5c6f3ee3 (patch) | |
| tree | 686293d5f31eb113385009a3202e6898b22c8c54 | |
| parent | 3d503e931bfa395822143beac3f06c39e620e68a (diff) | |
optimize sal_bind
| -rw-r--r-- | components/net/sal/src/sal_socket.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/components/net/sal/src/sal_socket.c b/components/net/sal/src/sal_socket.c index a268c2dceb..6cd2caeea3 100644 --- a/components/net/sal/src/sal_socket.c +++ b/components/net/sal/src/sal_socket.c @@ -679,7 +679,8 @@ int sal_bind(int socket, const struct sockaddr *name, socklen_t namelen) addr_un = (struct sockaddr_un *)name; - if ((addr_un->sa_family != AF_UNIX) && (addr_un->sa_family != AF_NETLINK)) +#define IS_INET_ADDR_FAMILY(_af) ((_af) == AF_INET) || ((_af) == AF_INET6) + if (IS_INET_ADDR_FAMILY(name->sa_family)) { /* bind network interface by ip address */ sal_sockaddr_to_ipaddr(name, &input_ipaddr); |
