File 0407-diameter-DiameterURI-port-defaults-to-3868.patch of Package erlang
From 50661d8bfe71cccddccfd466d4443a685b5a82e1 Mon Sep 17 00:00:00 2001
From: Yoshiyuki Kurauchi <ahochauwaaaaa@gmail.com>
Date: Tue, 21 Jan 2025 14:29:01 +0100
Subject: [PATCH 1/3] diameter: DiameterURI port defaults to 3868
This fixes the crash when decoding a DiameterURI without a port number.
The crash always happens if an Diameter answer with an AVP of type
DiameterURI without port number is decoded, since the `rfc` option
cannot be specified when handling an answer.
---
lib/diameter/src/base/diameter_types.erl | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/diameter/src/base/diameter_types.erl b/lib/diameter/src/base/diameter_types.erl
index 709256cd3a..fd3ae3e213 100644
--- a/lib/diameter/src/base/diameter_types.erl
+++ b/lib/diameter/src/base/diameter_types.erl
@@ -546,7 +546,7 @@ portnr(<<>>, aaa, #{rfc := 6733}) ->
3868;
portnr(<<>>, aaas, #{rfc := 6733}) ->
5868;
-portnr(<<>>, _, #{rfc := 3588}) ->
+portnr(<<>>, _, _) ->
3868;
portnr(B, _, _) ->
binary_to_integer(B).
--
2.43.0