File 0408-diameter-DiameterURI-transport-defaults-to-tcp.patch of Package erlang
From d69f9353c7a28b78a465ee62e3417e5c0b007d6a Mon Sep 17 00:00:00 2001
From: Yoshiyuki Kurauchi <ahochauwaaaaa@gmail.com>
Date: Tue, 21 Jan 2025 16:41:57 +0100
Subject: [PATCH 2/3] diameter: DiameterURI transport defaults to tcp
When `rfc` is missing in the option, the transport part of the
diameter_uri becomes an empty atom (''), which causes the diameter
module to fail to re-encode the decoded AVP (because it won't match
diameter_types:'DiameterURI'/3 properly).
This sets `tcp` as the default transport as described in RFC6733
instead of leaving it empty.
---
lib/diameter/src/base/diameter_types.erl | 2 ++
1 file changed, 2 insertions(+)
diff --git a/lib/diameter/src/base/diameter_types.erl b/lib/diameter/src/base/diameter_types.erl
index fd3ae3e213..fe67159a9f 100644
--- a/lib/diameter/src/base/diameter_types.erl
+++ b/lib/diameter/src/base/diameter_types.erl
@@ -555,6 +555,8 @@ transport(<<>>, #{rfc := 6733}) ->
tcp;
transport(<<>>, #{rfc := 3588}) ->
sctp;
+transport(<<>>, _) ->
+ tcp;
transport(B, _) ->
to_atom(B).
--
2.43.0