@@ -8,8 +8,7 @@ package route
88
99import (
1010 "runtime"
11-
12- "golang.org/x/sys/unix"
11+ "syscall"
1312)
1413
1514// An Addr represents an address associated with packet routing.
@@ -26,7 +25,7 @@ type LinkAddr struct {
2625}
2726
2827// Family implements the Family method of Addr interface.
29- func (a * LinkAddr ) Family () int { return unix .AF_LINK }
28+ func (a * LinkAddr ) Family () int { return syscall .AF_LINK }
3029
3130func (a * LinkAddr ) lenAndSpace () (int , int ) {
3231 l := 8 + len (a .Name ) + len (a .Addr )
@@ -43,7 +42,7 @@ func (a *LinkAddr) marshal(b []byte) (int, error) {
4342 return 0 , errInvalidAddr
4443 }
4544 b [0 ] = byte (l )
46- b [1 ] = unix .AF_LINK
45+ b [1 ] = syscall .AF_LINK
4746 if a .Index > 0 {
4847 nativeEndian .PutUint16 (b [2 :4 ], uint16 (a .Index ))
4948 }
@@ -65,7 +64,7 @@ func parseLinkAddr(b []byte) (Addr, error) {
6564 if len (b ) < 8 {
6665 return nil , errInvalidAddr
6766 }
68- _ , a , err := parseKernelLinkAddr (unix .AF_LINK , b [4 :])
67+ _ , a , err := parseKernelLinkAddr (syscall .AF_LINK , b [4 :])
6968 if err != nil {
7069 return nil , err
7170 }
@@ -125,10 +124,10 @@ type Inet4Addr struct {
125124}
126125
127126// Family implements the Family method of Addr interface.
128- func (a * Inet4Addr ) Family () int { return unix .AF_INET }
127+ func (a * Inet4Addr ) Family () int { return syscall .AF_INET }
129128
130129func (a * Inet4Addr ) lenAndSpace () (int , int ) {
131- return unix . SizeofSockaddrInet4 , roundup (unix . SizeofSockaddrInet4 )
130+ return sizeofSockaddrInet , roundup (sizeofSockaddrInet )
132131}
133132
134133func (a * Inet4Addr ) marshal (b []byte ) (int , error ) {
@@ -137,7 +136,7 @@ func (a *Inet4Addr) marshal(b []byte) (int, error) {
137136 return 0 , errShortBuffer
138137 }
139138 b [0 ] = byte (l )
140- b [1 ] = unix .AF_INET
139+ b [1 ] = syscall .AF_INET
141140 copy (b [4 :8 ], a .IP [:])
142141 return ll , nil
143142}
@@ -149,10 +148,10 @@ type Inet6Addr struct {
149148}
150149
151150// Family implements the Family method of Addr interface.
152- func (a * Inet6Addr ) Family () int { return unix .AF_INET6 }
151+ func (a * Inet6Addr ) Family () int { return syscall .AF_INET6 }
153152
154153func (a * Inet6Addr ) lenAndSpace () (int , int ) {
155- return unix . SizeofSockaddrInet6 , roundup (unix . SizeofSockaddrInet6 )
154+ return sizeofSockaddrInet6 , roundup (sizeofSockaddrInet6 )
156155}
157156
158157func (a * Inet6Addr ) marshal (b []byte ) (int , error ) {
@@ -161,7 +160,7 @@ func (a *Inet6Addr) marshal(b []byte) (int, error) {
161160 return 0 , errShortBuffer
162161 }
163162 b [0 ] = byte (l )
164- b [1 ] = unix .AF_INET6
163+ b [1 ] = syscall .AF_INET6
165164 copy (b [8 :24 ], a .IP [:])
166165 if a .ZoneID > 0 {
167166 nativeEndian .PutUint32 (b [24 :28 ], uint32 (a .ZoneID ))
@@ -176,7 +175,7 @@ func parseInetAddr(af int, b []byte) (Addr, error) {
176175 off6 = 8 // offset of in6_addr
177176 )
178177 switch af {
179- case unix .AF_INET :
178+ case syscall .AF_INET :
180179 if len (b ) < (off4 + 1 ) || len (b ) < int (b [0 ]) || b [0 ] == 0 {
181180 return nil , errInvalidAddr
182181 }
@@ -188,7 +187,7 @@ func parseInetAddr(af int, b []byte) (Addr, error) {
188187 }
189188 copy (a .IP [:], b [off4 :n ])
190189 return a , nil
191- case unix .AF_INET6 :
190+ case syscall .AF_INET6 :
192191 if len (b ) < (off6 + 1 ) || len (b ) < int (b [0 ]) || b [0 ] == 0 {
193192 return nil , errInvalidAddr
194193 }
@@ -198,7 +197,7 @@ func parseInetAddr(af int, b []byte) (Addr, error) {
198197 n = sockAddrLen
199198 }
200199 a := & Inet6Addr {}
201- if sockAddrLen == unix . SizeofSockaddrInet6 {
200+ if sockAddrLen == sizeofSockaddrInet6 {
202201 a .ZoneID = int (nativeEndian .Uint32 (b [24 :28 ]))
203202 }
204203 copy (a .IP [:], b [off6 :n ])
@@ -261,19 +260,19 @@ func parseKernelInetAddr(af int, b []byte) (int, Addr, error) {
261260 off6 = 8 // offset of in6_addr
262261 )
263262 switch {
264- case b [0 ] == unix . SizeofSockaddrInet6 :
263+ case b [0 ] == sizeofSockaddrInet6 :
265264 a := & Inet6Addr {}
266265 copy (a .IP [:], b [off6 :off6 + 16 ])
267266 return int (b [0 ]), a , nil
268- case af == unix .AF_INET6 :
267+ case af == syscall .AF_INET6 :
269268 a := & Inet6Addr {}
270269 if l - 1 < off6 {
271270 copy (a .IP [:], b [1 :l ])
272271 } else {
273272 copy (a .IP [:], b [l - off6 :l ])
274273 }
275274 return int (b [0 ]), a , nil
276- case b [0 ] == unix . SizeofSockaddrInet4 :
275+ case b [0 ] == sizeofSockaddrInet :
277276 a := & Inet4Addr {}
278277 copy (a .IP [:], b [off4 :off4 + 4 ])
279278 return int (b [0 ]), a , nil
@@ -385,15 +384,15 @@ func marshalAddrs(b []byte, as []Addr) (uint, error) {
385384}
386385
387386func parseAddrs (attrs uint , fn func (int , []byte ) (int , Addr , error ), b []byte ) ([]Addr , error ) {
388- var as [unix .RTAX_MAX ]Addr
389- af := int (unix .AF_UNSPEC )
390- for i := uint (0 ); i < unix .RTAX_MAX && len (b ) >= roundup (0 ); i ++ {
387+ var as [syscall .RTAX_MAX ]Addr
388+ af := int (syscall .AF_UNSPEC )
389+ for i := uint (0 ); i < syscall .RTAX_MAX && len (b ) >= roundup (0 ); i ++ {
391390 if attrs & (1 << i ) == 0 {
392391 continue
393392 }
394- if i <= unix .RTAX_BRD {
393+ if i <= syscall .RTAX_BRD {
395394 switch b [1 ] {
396- case unix .AF_LINK :
395+ case syscall .AF_LINK :
397396 a , err := parseLinkAddr (b )
398397 if err != nil {
399398 return nil , err
@@ -404,7 +403,7 @@ func parseAddrs(attrs uint, fn func(int, []byte) (int, Addr, error), b []byte) (
404403 return nil , errMessageTooShort
405404 }
406405 b = b [l :]
407- case unix .AF_INET , unix .AF_INET6 :
406+ case syscall .AF_INET , syscall .AF_INET6 :
408407 // #70528: if the sockaddrlen is 0, no address to parse inside,
409408 // skip over the record.
410409 if b [0 ] > 0 {
0 commit comments