summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhao maosheng <[email protected]>2024-09-10 16:21:19 +0800
committerRbb666 <[email protected]>2024-09-19 21:15:52 +0800
commit992e79a0f8975657bf741d95d1faf4ab5c6f3ee3 (patch)
tree686293d5f31eb113385009a3202e6898b22c8c54
parent3d503e931bfa395822143beac3f06c39e620e68a (diff)
optimize sal_bind
-rw-r--r--components/net/sal/src/sal_socket.c3
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);