@@ -13,6 +13,7 @@ package unix
1313
1414import (
1515 "encoding/binary"
16+ "slices"
1617 "strconv"
1718 "syscall"
1819 "time"
@@ -417,7 +418,7 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) {
417418 return nil , 0 , EINVAL
418419 }
419420 sa .raw .Family = AF_UNIX
420- for i := 0 ; i < n ; i ++ {
421+ for i := range n {
421422 sa .raw .Path [i ] = int8 (name [i ])
422423 }
423424 // length is family (uint16), name, NUL.
@@ -507,7 +508,7 @@ func (sa *SockaddrL2) sockaddr() (unsafe.Pointer, _Socklen, error) {
507508 psm := (* [2 ]byte )(unsafe .Pointer (& sa .raw .Psm ))
508509 psm [0 ] = byte (sa .PSM )
509510 psm [1 ] = byte (sa .PSM >> 8 )
510- for i := 0 ; i < len (sa .Addr ); i ++ {
511+ for i := range len (sa .Addr ) {
511512 sa .raw .Bdaddr [i ] = sa .Addr [len (sa .Addr )- 1 - i ]
512513 }
513514 cid := (* [2 ]byte )(unsafe .Pointer (& sa .raw .Cid ))
@@ -589,11 +590,11 @@ func (sa *SockaddrCAN) sockaddr() (unsafe.Pointer, _Socklen, error) {
589590 sa .raw .Family = AF_CAN
590591 sa .raw .Ifindex = int32 (sa .Ifindex )
591592 rx := (* [4 ]byte )(unsafe .Pointer (& sa .RxID ))
592- for i := 0 ; i < 4 ; i ++ {
593+ for i := range 4 {
593594 sa .raw .Addr [i ] = rx [i ]
594595 }
595596 tx := (* [4 ]byte )(unsafe .Pointer (& sa .TxID ))
596- for i := 0 ; i < 4 ; i ++ {
597+ for i := range 4 {
597598 sa .raw .Addr [i + 4 ] = tx [i ]
598599 }
599600 return unsafe .Pointer (& sa .raw ), SizeofSockaddrCAN , nil
@@ -618,11 +619,11 @@ func (sa *SockaddrCANJ1939) sockaddr() (unsafe.Pointer, _Socklen, error) {
618619 sa .raw .Family = AF_CAN
619620 sa .raw .Ifindex = int32 (sa .Ifindex )
620621 n := (* [8 ]byte )(unsafe .Pointer (& sa .Name ))
621- for i := 0 ; i < 8 ; i ++ {
622+ for i := range 8 {
622623 sa .raw .Addr [i ] = n [i ]
623624 }
624625 p := (* [4 ]byte )(unsafe .Pointer (& sa .PGN ))
625- for i := 0 ; i < 4 ; i ++ {
626+ for i := range 4 {
626627 sa .raw .Addr [i + 8 ] = p [i ]
627628 }
628629 sa .raw .Addr [12 ] = sa .Addr
@@ -911,7 +912,7 @@ func (sa *SockaddrIUCV) sockaddr() (unsafe.Pointer, _Socklen, error) {
911912 // These are EBCDIC encoded by the kernel, but we still need to pad them
912913 // with blanks. Initializing with blanks allows the caller to feed in either
913914 // a padded or an unpadded string.
914- for i := 0 ; i < 8 ; i ++ {
915+ for i := range 8 {
915916 sa .raw .Nodeid [i ] = ' '
916917 sa .raw .User_id [i ] = ' '
917918 sa .raw .Name [i ] = ' '
@@ -1148,7 +1149,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
11481149 var user [8 ]byte
11491150 var name [8 ]byte
11501151
1151- for i := 0 ; i < 8 ; i ++ {
1152+ for i := range 8 {
11521153 user [i ] = byte (pp .User_id [i ])
11531154 name [i ] = byte (pp .Name [i ])
11541155 }
@@ -1173,11 +1174,11 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
11731174 Ifindex : int (pp .Ifindex ),
11741175 }
11751176 name := (* [8 ]byte )(unsafe .Pointer (& sa .Name ))
1176- for i := 0 ; i < 8 ; i ++ {
1177+ for i := range 8 {
11771178 name [i ] = pp .Addr [i ]
11781179 }
11791180 pgn := (* [4 ]byte )(unsafe .Pointer (& sa .PGN ))
1180- for i := 0 ; i < 4 ; i ++ {
1181+ for i := range 4 {
11811182 pgn [i ] = pp .Addr [i + 8 ]
11821183 }
11831184 addr := (* [1 ]byte )(unsafe .Pointer (& sa .Addr ))
@@ -1188,11 +1189,11 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
11881189 Ifindex : int (pp .Ifindex ),
11891190 }
11901191 rx := (* [4 ]byte )(unsafe .Pointer (& sa .RxID ))
1191- for i := 0 ; i < 4 ; i ++ {
1192+ for i := range 4 {
11921193 rx [i ] = pp .Addr [i ]
11931194 }
11941195 tx := (* [4 ]byte )(unsafe .Pointer (& sa .TxID ))
1195- for i := 0 ; i < 4 ; i ++ {
1196+ for i := range 4 {
11961197 tx [i ] = pp .Addr [i + 4 ]
11971198 }
11981199 return sa , nil
@@ -2216,10 +2217,7 @@ func readvRacedetect(iovecs []Iovec, n int, err error) {
22162217 return
22172218 }
22182219 for i := 0 ; n > 0 && i < len (iovecs ); i ++ {
2219- m := int (iovecs [i ].Len )
2220- if m > n {
2221- m = n
2222- }
2220+ m := min (int (iovecs [i ].Len ), n )
22232221 n -= m
22242222 if m > 0 {
22252223 raceWriteRange (unsafe .Pointer (iovecs [i ].Base ), m )
@@ -2270,10 +2268,7 @@ func writevRacedetect(iovecs []Iovec, n int) {
22702268 return
22712269 }
22722270 for i := 0 ; n > 0 && i < len (iovecs ); i ++ {
2273- m := int (iovecs [i ].Len )
2274- if m > n {
2275- m = n
2276- }
2271+ m := min (int (iovecs [i ].Len ), n )
22772272 n -= m
22782273 if m > 0 {
22792274 raceReadRange (unsafe .Pointer (iovecs [i ].Base ), m )
@@ -2320,12 +2315,7 @@ func isGroupMember(gid int) bool {
23202315 return false
23212316 }
23222317
2323- for _ , g := range groups {
2324- if g == gid {
2325- return true
2326- }
2327- }
2328- return false
2318+ return slices .Contains (groups , gid )
23292319}
23302320
23312321func isCapDacOverrideSet () bool {
0 commit comments