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

openSUSE Build Service is sponsored by