summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/kernel/src/gen_udp_socket.erl7
1 files changed, 7 insertions, 0 deletions
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})).