File 7712-kernel-udp-Fix-udp-multicast_if-option-for-IPv6.patch of Package erlang

From 48ce00bcd0bdcade22e838d968b7ad626bdcaf48 Mon Sep 17 00:00:00 2001
From: Micael Karlberg <bmk@erlang.org>
Date: Tue, 10 May 2022 16:40:17 +0200
Subject: [PATCH 02/11] [kernel|udp] Fix (udp) multicast_if option for IPv6

OTP-18091
---
 lib/kernel/src/gen_udp.erl | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/lib/kernel/src/gen_udp.erl b/lib/kernel/src/gen_udp.erl
index 5573deb798..e3c1996bbc 100644
--- a/lib/kernel/src/gen_udp.erl
+++ b/lib/kernel/src/gen_udp.erl
@@ -42,7 +42,7 @@
         {high_msgq_watermark, pos_integer()} |
         {low_msgq_watermark, pos_integer()} |
         {mode,            list | binary} | list | binary |
-        {multicast_if,    inet:ip_address()} |
+        {multicast_if,    multicast_if()} |
         {multicast_loop,  boolean()} |
         {multicast_ttl,   non_neg_integer()} |
         {priority,        non_neg_integer()} |
@@ -105,7 +105,12 @@
 
 -type socket() :: inet:socket().
 
--export_type([option/0, open_option/0, option_name/0, socket/0]).
+-type ip_multicast_if()  :: inet:ip4_address().
+-type ip6_multicast_if() :: integer(). % interface index
+-type multicast_if()     :: ip_multicast_if() | ip6_multicast_if().
+
+-export_type([option/0, open_option/0, option_name/0, socket/0,
+              multicast_if/0, ip_multicast_if/0, ip6_multicast_if/0]).
 
 
 %% -- open ------------------------------------------------------------------
-- 
2.35.3

openSUSE Build Service is sponsored by