diff --git a/FlyingSocks/Sources/Socket+Android.swift b/FlyingSocks/Sources/Socket+Android.swift index 9dab334b..b3113088 100644 --- a/FlyingSocks/Sources/Socket+Android.swift +++ b/FlyingSocks/Sources/Socket+Android.swift @@ -55,6 +55,7 @@ extension Socket { static let ipproto_ipv6 = Int32(IPPROTO_IPV6) static let ip_pktinfo = Int32(IP_PKTINFO) static let ipv6_pktinfo = Int32(IPV6_PKTINFO) + static let ipv6_recvpktinfo = Int32(IPV6_RECVPKTINFO) static func makeAddressINET(port: UInt16) -> Android.sockaddr_in { Android.sockaddr_in( diff --git a/FlyingSocks/Sources/Socket+Darwin.swift b/FlyingSocks/Sources/Socket+Darwin.swift index d0b26e52..c36f674e 100644 --- a/FlyingSocks/Sources/Socket+Darwin.swift +++ b/FlyingSocks/Sources/Socket+Darwin.swift @@ -52,6 +52,7 @@ extension Socket { static let ipproto_ipv6 = Int32(IPPROTO_IPV6) static let ip_pktinfo = Int32(IP_PKTINFO) static let ipv6_pktinfo = Int32(50) // __APPLE_USE_RFC_2292 + static let ipv6_recvpktinfo = Int32(61) // __APPLE_USE_RFC_2292 static func makeAddressINET(port: UInt16) -> Darwin.sockaddr_in { Darwin.sockaddr_in( diff --git a/FlyingSocks/Sources/Socket+Glibc.swift b/FlyingSocks/Sources/Socket+Glibc.swift index 2cec8ca1..56103bc6 100644 --- a/FlyingSocks/Sources/Socket+Glibc.swift +++ b/FlyingSocks/Sources/Socket+Glibc.swift @@ -52,6 +52,7 @@ extension Socket { static let ipproto_ipv6 = Int32(IPPROTO_IPV6) static let ip_pktinfo = Int32(IP_PKTINFO) static let ipv6_pktinfo = Int32(IPV6_PKTINFO) + static let ipv6_recvpktinfo = Int32(IPV6_RECVPKTINFO) static func makeAddressINET(port: UInt16) -> Glibc.sockaddr_in { Glibc.sockaddr_in( diff --git a/FlyingSocks/Sources/Socket+Musl.swift b/FlyingSocks/Sources/Socket+Musl.swift index 4d823717..7e7ebc06 100644 --- a/FlyingSocks/Sources/Socket+Musl.swift +++ b/FlyingSocks/Sources/Socket+Musl.swift @@ -52,6 +52,7 @@ extension Socket { static let ipproto_ipv6 = Int32(IPPROTO_IPV6) static let ip_pktinfo = Int32(IP_PKTINFO) static let ipv6_pktinfo = Int32(IPV6_PKTINFO) + static let ipv6_recvpktinfo = Int32(IPV6_RECVPKTINFO) static func makeAddressINET(port: UInt16) -> Musl.sockaddr_in { Musl.sockaddr_in( diff --git a/FlyingSocks/Sources/Socket+WinSock2.swift b/FlyingSocks/Sources/Socket+WinSock2.swift index d2b87397..918cbc90 100755 --- a/FlyingSocks/Sources/Socket+WinSock2.swift +++ b/FlyingSocks/Sources/Socket+WinSock2.swift @@ -62,6 +62,7 @@ extension Socket { static let ipproto_ipv6 = Int32(IPPROTO_IPV6) static let ip_pktinfo = Int32(IP_PKTINFO) static let ipv6_pktinfo = Int32(IPV6_PKTINFO) + static let ipv6_recvpktinfo = Int32(IPV6_RECVPKTINFO) static func makeAddressINET(port: UInt16) -> WinSDK.sockaddr_in { WinSDK.sockaddr_in( diff --git a/FlyingSocks/Sources/Socket.swift b/FlyingSocks/Sources/Socket.swift index 61fabbeb..d45a63a8 100644 --- a/FlyingSocks/Sources/Socket.swift +++ b/FlyingSocks/Sources/Socket.swift @@ -116,7 +116,7 @@ public struct Socket: Sendable, Hashable { name = Self.ip_pktinfo case AF_INET6: level = Socket.ipproto_ipv6 - name = Self.ipv6_pktinfo + name = Self.ipv6_recvpktinfo default: return }