@@ -13,6 +13,7 @@ package unix
13
13
14
14
import (
15
15
"encoding/binary"
16
+ "slices"
16
17
"strconv"
17
18
"syscall"
18
19
"time"
@@ -417,7 +418,7 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) {
417
418
return nil , 0 , EINVAL
418
419
}
419
420
sa .raw .Family = AF_UNIX
420
- for i := 0 ; i < n ; i ++ {
421
+ for i := range n {
421
422
sa .raw .Path [i ] = int8 (name [i ])
422
423
}
423
424
// length is family (uint16), name, NUL.
@@ -507,7 +508,7 @@ func (sa *SockaddrL2) sockaddr() (unsafe.Pointer, _Socklen, error) {
507
508
psm := (* [2 ]byte )(unsafe .Pointer (& sa .raw .Psm ))
508
509
psm [0 ] = byte (sa .PSM )
509
510
psm [1 ] = byte (sa .PSM >> 8 )
510
- for i := 0 ; i < len (sa .Addr ); i ++ {
511
+ for i := range len (sa .Addr ) {
511
512
sa .raw .Bdaddr [i ] = sa .Addr [len (sa .Addr )- 1 - i ]
512
513
}
513
514
cid := (* [2 ]byte )(unsafe .Pointer (& sa .raw .Cid ))
@@ -589,11 +590,11 @@ func (sa *SockaddrCAN) sockaddr() (unsafe.Pointer, _Socklen, error) {
589
590
sa .raw .Family = AF_CAN
590
591
sa .raw .Ifindex = int32 (sa .Ifindex )
591
592
rx := (* [4 ]byte )(unsafe .Pointer (& sa .RxID ))
592
- for i := 0 ; i < 4 ; i ++ {
593
+ for i := range 4 {
593
594
sa .raw .Addr [i ] = rx [i ]
594
595
}
595
596
tx := (* [4 ]byte )(unsafe .Pointer (& sa .TxID ))
596
- for i := 0 ; i < 4 ; i ++ {
597
+ for i := range 4 {
597
598
sa .raw .Addr [i + 4 ] = tx [i ]
598
599
}
599
600
return unsafe .Pointer (& sa .raw ), SizeofSockaddrCAN , nil
@@ -618,11 +619,11 @@ func (sa *SockaddrCANJ1939) sockaddr() (unsafe.Pointer, _Socklen, error) {
618
619
sa .raw .Family = AF_CAN
619
620
sa .raw .Ifindex = int32 (sa .Ifindex )
620
621
n := (* [8 ]byte )(unsafe .Pointer (& sa .Name ))
621
- for i := 0 ; i < 8 ; i ++ {
622
+ for i := range 8 {
622
623
sa .raw .Addr [i ] = n [i ]
623
624
}
624
625
p := (* [4 ]byte )(unsafe .Pointer (& sa .PGN ))
625
- for i := 0 ; i < 4 ; i ++ {
626
+ for i := range 4 {
626
627
sa .raw .Addr [i + 8 ] = p [i ]
627
628
}
628
629
sa .raw .Addr [12 ] = sa .Addr
@@ -911,7 +912,7 @@ func (sa *SockaddrIUCV) sockaddr() (unsafe.Pointer, _Socklen, error) {
911
912
// These are EBCDIC encoded by the kernel, but we still need to pad them
912
913
// with blanks. Initializing with blanks allows the caller to feed in either
913
914
// a padded or an unpadded string.
914
- for i := 0 ; i < 8 ; i ++ {
915
+ for i := range 8 {
915
916
sa .raw .Nodeid [i ] = ' '
916
917
sa .raw .User_id [i ] = ' '
917
918
sa .raw .Name [i ] = ' '
@@ -1148,7 +1149,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
1148
1149
var user [8 ]byte
1149
1150
var name [8 ]byte
1150
1151
1151
- for i := 0 ; i < 8 ; i ++ {
1152
+ for i := range 8 {
1152
1153
user [i ] = byte (pp .User_id [i ])
1153
1154
name [i ] = byte (pp .Name [i ])
1154
1155
}
@@ -1173,11 +1174,11 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
1173
1174
Ifindex : int (pp .Ifindex ),
1174
1175
}
1175
1176
name := (* [8 ]byte )(unsafe .Pointer (& sa .Name ))
1176
- for i := 0 ; i < 8 ; i ++ {
1177
+ for i := range 8 {
1177
1178
name [i ] = pp .Addr [i ]
1178
1179
}
1179
1180
pgn := (* [4 ]byte )(unsafe .Pointer (& sa .PGN ))
1180
- for i := 0 ; i < 4 ; i ++ {
1181
+ for i := range 4 {
1181
1182
pgn [i ] = pp .Addr [i + 8 ]
1182
1183
}
1183
1184
addr := (* [1 ]byte )(unsafe .Pointer (& sa .Addr ))
@@ -1188,11 +1189,11 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
1188
1189
Ifindex : int (pp .Ifindex ),
1189
1190
}
1190
1191
rx := (* [4 ]byte )(unsafe .Pointer (& sa .RxID ))
1191
- for i := 0 ; i < 4 ; i ++ {
1192
+ for i := range 4 {
1192
1193
rx [i ] = pp .Addr [i ]
1193
1194
}
1194
1195
tx := (* [4 ]byte )(unsafe .Pointer (& sa .TxID ))
1195
- for i := 0 ; i < 4 ; i ++ {
1196
+ for i := range 4 {
1196
1197
tx [i ] = pp .Addr [i + 4 ]
1197
1198
}
1198
1199
return sa , nil
@@ -2216,10 +2217,7 @@ func readvRacedetect(iovecs []Iovec, n int, err error) {
2216
2217
return
2217
2218
}
2218
2219
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 )
2223
2221
n -= m
2224
2222
if m > 0 {
2225
2223
raceWriteRange (unsafe .Pointer (iovecs [i ].Base ), m )
@@ -2270,10 +2268,7 @@ func writevRacedetect(iovecs []Iovec, n int) {
2270
2268
return
2271
2269
}
2272
2270
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 )
2277
2272
n -= m
2278
2273
if m > 0 {
2279
2274
raceReadRange (unsafe .Pointer (iovecs [i ].Base ), m )
@@ -2320,12 +2315,7 @@ func isGroupMember(gid int) bool {
2320
2315
return false
2321
2316
}
2322
2317
2323
- for _ , g := range groups {
2324
- if g == gid {
2325
- return true
2326
- }
2327
- }
2328
- return false
2318
+ return slices .Contains (groups , gid )
2329
2319
}
2330
2320
2331
2321
func isCapDacOverrideSet () bool {
0 commit comments