Browse Source

optimize sal_bind

zhao maosheng 7 months ago
parent
commit
992e79a0f8
1 changed files with 2 additions and 1 deletions
  1. 2 1
      components/net/sal/src/sal_socket.c

+ 2 - 1
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);