From 3b2068415c912a4875ce7f1d56eb018bdaf85e93 Mon Sep 17 00:00:00 2001 From: Bob Chen Date: Mon, 25 Sep 2023 19:52:41 +0800 Subject: [PATCH] a --- net/kernel_socket.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/net/kernel_socket.cpp b/net/kernel_socket.cpp index 49a2a051..776571ff 100644 --- a/net/kernel_socket.cpp +++ b/net/kernel_socket.cpp @@ -340,6 +340,9 @@ class KernelSocketServer : public SocketServerBase { } int bind(uint16_t port, IPAddr addr) override { + if (m_socket_family == AF_INET6 && addr.empty()) { + addr = IPAddr::V6Any(); + } sockaddr_storage s{}; auto ep = EndPoint(addr, port); return ::bind(m_listen_fd, ep.get_sockaddr(s), ep.get_sockaddr_len());