]> Cypherpunks repositories - gostls13.git/commit
syscall: route_freebsd switch routing socket sysctl to use NET_RT_IFLISTL
authorYuval Pavel Zholkover <paulzhol@gmail.com>
Sat, 19 Sep 2015 13:43:43 +0000 (16:43 +0300)
committerRuss Cox <rsc@golang.org>
Sat, 5 Dec 2015 04:55:02 +0000 (04:55 +0000)
commitf25f6eab0cb732d24759b2e166a9a644ae96dffe
tree311edc2a7a34cf478d06da7417fce2261c483a87
parent77328b8d120eb12af035b01fc1ef41a9b68f2cb0
syscall: route_freebsd switch routing socket sysctl to use NET_RT_IFLISTL

Switch IfMsghdr and IfaMsghdr to their 'l' variants, make the IfData layout
to be based on FreeBSD-11.0 (freebsdVersion >= 1100011).
Using freebsdVersion, detect the appropriate layout at runtime and decode
routing socket messages into the new IfData layout.

Fixes #11641

Change-Id: Ic7ec550f00c0d15f46a36f560d835e4f138f61e1
Reviewed-on: https://go-review.googlesource.com/14757
Reviewed-by: Russ Cox <rsc@golang.org>
16 files changed:
src/net/interface_bsd.go
src/net/interface_darwin.go
src/net/interface_dragonfly.go
src/net/interface_freebsd.go
src/net/interface_netbsd.go
src/net/interface_openbsd.go
src/syscall/route_bsd_test.go
src/syscall/route_freebsd.go
src/syscall/route_freebsd_32bit.go
src/syscall/route_freebsd_64bit.go
src/syscall/syscall_freebsd_386.go
src/syscall/syscall_freebsd_amd64.go
src/syscall/syscall_freebsd_arm.go
src/syscall/types_freebsd.go
src/syscall/ztypes_freebsd_386.go
src/syscall/ztypes_freebsd_amd64.go