File 1137-local_tcp-do-not-bind-connecting-sockets-by-default.patch of Package erlang
From 5f5664edaac27e1f52bcb5735fb06b553125f769 Mon Sep 17 00:00:00 2001
From: Raimo Niskanen <raimo@erlang.org>
Date: Fri, 19 Feb 2021 10:35:44 +0100
Subject: [PATCH 2/2] local_tcp: do not bind connecting sockets by default
---
lib/kernel/src/local_tcp.erl | 12 +++---------
1 file changed, 3 insertions(+), 9 deletions(-)
diff --git a/lib/kernel/src/local_tcp.erl b/lib/kernel/src/local_tcp.erl
index 90e0fa2162..0d8bbba583 100644
--- a/lib/kernel/src/local_tcp.erl
+++ b/lib/kernel/src/local_tcp.erl
@@ -105,16 +105,10 @@ do_connect(Addr = {?FAMILY, _}, 0, Opts, Time) ->
port = 0,
opts = SockOpts}}
when tuple_size(BAddr) =:= 2, element(1, BAddr) =:= ?FAMILY;
- BAddr =:= any ->
+ BAddr =:= undefined ->
case inet:open(
- Fd,
- case BAddr of
- any ->
- undefined;
- _ ->
- BAddr
- end,
- 0, SockOpts, ?PROTO, ?FAMILY, ?TYPE, ?MODULE) of
+ Fd, BAddr, 0, SockOpts,
+ ?PROTO, ?FAMILY, ?TYPE, ?MODULE) of
{ok, S} ->
case prim_inet:connect(S, Addr, 0, Time) of
ok -> {ok,S};
--
2.26.2