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);