Skip to content

Commit 8869759

Browse files
committed
x/net/ipv6: enable IPV6_NEXTHOP, IPV6_PATHMTU ancillary data options for BSD variants
LGTM=iant R=iant CC=golang-codereviews https://golang.org/cl/174310043
1 parent 5b76c80 commit 8869759

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

Diff for: ipv6/sys_bsd.go

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ var (
2121
ctlHopLimit: {sysIPV6_HOPLIMIT, 4, marshalHopLimit, parseHopLimit},
2222
ctlPacketInfo: {sysIPV6_PKTINFO, sysSizeofInet6Pktinfo, marshalPacketInfo, parsePacketInfo},
2323
ctlNextHop: {sysIPV6_NEXTHOP, sysSizeofSockaddrInet6, marshalNextHop, parseNextHop},
24+
ctlPathMTU: {sysIPV6_PATHMTU, sysSizeofIPv6Mtuinfo, marshalPathMTU, parsePathMTU},
2425
}
2526

2627
sockOpts = [ssoMax]sockOpt{

Diff for: ipv6/sys_darwin.go

+8
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,14 @@ func init() {
6060
ctlOpts[ctlHopLimit].marshal = marshalHopLimit
6161
ctlOpts[ctlPacketInfo].name = sysIPV6_PKTINFO
6262
ctlOpts[ctlPacketInfo].marshal = marshalPacketInfo
63+
ctlOpts[ctlNextHop].name = sysIPV6_NEXTHOP
64+
ctlOpts[ctlNextHop].length = sysSizeofSockaddrInet6
65+
ctlOpts[ctlNextHop].marshal = marshalNextHop
66+
ctlOpts[ctlNextHop].parse = parseNextHop
67+
ctlOpts[ctlPathMTU].name = sysIPV6_PATHMTU
68+
ctlOpts[ctlPathMTU].length = sysSizeofIPv6Mtuinfo
69+
ctlOpts[ctlPathMTU].marshal = marshalPathMTU
70+
ctlOpts[ctlPathMTU].parse = parsePathMTU
6371
sockOpts[ssoTrafficClass].level = iana.ProtocolIPv6
6472
sockOpts[ssoTrafficClass].name = sysIPV6_TCLASS
6573
sockOpts[ssoTrafficClass].typ = ssoTypeInt

Diff for: ipv6/sys_freebsd.go

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ var (
2020
ctlHopLimit: {sysIPV6_HOPLIMIT, 4, marshalHopLimit, parseHopLimit},
2121
ctlPacketInfo: {sysIPV6_PKTINFO, sysSizeofInet6Pktinfo, marshalPacketInfo, parsePacketInfo},
2222
ctlNextHop: {sysIPV6_NEXTHOP, sysSizeofSockaddrInet6, marshalNextHop, parseNextHop},
23+
ctlPathMTU: {sysIPV6_PATHMTU, sysSizeofIPv6Mtuinfo, marshalPathMTU, parsePathMTU},
2324
}
2425

2526
sockOpts = [ssoMax]sockOpt{

0 commit comments

Comments
 (0)