From 241dcfe89f37092dd6a6f48726c390703d00de7b Mon Sep 17 00:00:00 2001 From: Raimo Niskanen Date: Fri, 13 Aug 2021 16:45:24 +0200 Subject: Work around Linux DGRAM reconnect misbehaviour --- lib/kernel/src/gen_udp_socket.erl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/kernel/src/gen_udp_socket.erl b/lib/kernel/src/gen_udp_socket.erl index 43b11b456b..d734e4dd69 100644 --- a/lib/kernel/src/gen_udp_socket.erl +++ b/lib/kernel/src/gen_udp_socket.erl @@ -115,6 +115,13 @@ close_server(Server) -> %% -- connect ---------------------------------------------------------------- connect(?MODULE_socket(_Server, Socket), Address, Port) -> + case os:type() of + {unix,linux} -> + _ = socket:connect(Socket, #{family => 0}), + ok; + _ -> + ok + end, socket:connect(Socket, dest2sockaddr({Address, Port})). -- cgit v1.2.1