diff options
Diffstat (limited to 'src/pkg/syscall/route_bsd.go')
| -rw-r--r-- | src/pkg/syscall/route_bsd.go | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/pkg/syscall/route_bsd.go b/src/pkg/syscall/route_bsd.go index e41667c14..93e345d71 100644 --- a/src/pkg/syscall/route_bsd.go +++ b/src/pkg/syscall/route_bsd.go @@ -131,35 +131,6 @@ func (m *InterfaceAddrMessage) sockaddr() (sas []Sockaddr) { return sas } -const rtaIfmaMask = RTA_GATEWAY | RTA_IFP | RTA_IFA - -func (m *InterfaceMulticastAddrMessage) sockaddr() (sas []Sockaddr) { - if m.Header.Addrs&rtaIfmaMask == 0 { - return nil - } - - buf := m.Data[:] - for i := uint(0); i < RTAX_MAX; i++ { - if m.Header.Addrs&rtaIfmaMask&(1<<i) == 0 { - continue - } - rsa := (*RawSockaddr)(unsafe.Pointer(&buf[0])) - switch i { - case RTAX_IFA: - sa, e := anyToSockaddr((*RawSockaddrAny)(unsafe.Pointer(rsa))) - if e != 0 { - return nil - } - sas = append(sas, sa) - case RTAX_GATEWAY, RTAX_IFP: - // nothing to do - } - buf = buf[rsaAlignOf(int(rsa.Len)):] - } - - return sas -} - // ParseRoutingMessage parses buf as routing messages and returns // the slice containing the RoutingMessage interfaces. func ParseRoutingMessage(buf []byte) (msgs []RoutingMessage, errno int) { |
