File tree Expand file tree Collapse file tree 4 files changed +12
-6
lines changed Expand file tree Collapse file tree 4 files changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ require (
26
26
github.com/sirupsen/logrus v1.9.3
27
27
github.com/urfave/cli v1.22.16
28
28
github.com/vishvananda/netlink v1.3.0
29
- golang.org/x/net v0.34 .0
29
+ golang.org/x/net v0.35 .0
30
30
golang.org/x/sys v0.30.0
31
31
google.golang.org/protobuf v1.36.5
32
32
)
Original file line number Diff line number Diff line change @@ -83,8 +83,8 @@ github.com/vishvananda/netns v0.0.4 h1:Oeaw1EM2JMxD51g9uhtC0D7erkIjgmj8+JZc26m1Y
83
83
github.com/vishvananda/netns v0.0.4 /go.mod h1:SpkAiCQRtJ6TvvxPnOSyH3BMl6unz3xZlaprSwhNNJM =
84
84
golang.org/x/exp v0.0.0-20230224173230-c95f2b4c22f2 h1:Jvc7gsqn21cJHCmAWx0LiimpP18LZmUxkT5Mp7EZ1mI =
85
85
golang.org/x/exp v0.0.0-20230224173230-c95f2b4c22f2 /go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc =
86
- golang.org/x/net v0.34 .0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0 =
87
- golang.org/x/net v0.34 .0 /go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k =
86
+ golang.org/x/net v0.35 .0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8 =
87
+ golang.org/x/net v0.35 .0 /go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk =
88
88
golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o =
89
89
golang.org/x/sync v0.1.0 /go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM =
90
90
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c /go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs =
Original file line number Diff line number Diff line change @@ -102,8 +102,14 @@ func fdRangeFrom(minFd int, fn fdFunc) error {
102
102
func CloseExecFrom (minFd int ) error {
103
103
// Use close_range(CLOSE_RANGE_CLOEXEC) if possible.
104
104
if haveCloseRangeCloexec () {
105
- err := unix .CloseRange (uint (minFd ), math .MaxUint , unix .CLOSE_RANGE_CLOEXEC )
106
- return os .NewSyscallError ("close_range" , err )
105
+ err := unix .CloseRange (uint (minFd ), math .MaxInt32 , unix .CLOSE_RANGE_CLOEXEC )
106
+ if err == nil {
107
+ return nil
108
+ }
109
+
110
+ logrus .Debugf ("close_range failed, closing range one at a time (error: %v)" , err )
111
+
112
+ // If close_range fails, we fall back to the standard loop.
107
113
}
108
114
// Otherwise, fall back to the standard loop.
109
115
return fdRangeFrom (minFd , unix .CloseOnExec )
Original file line number Diff line number Diff line change @@ -81,7 +81,7 @@ github.com/vishvananda/netns
81
81
# golang.org/x/exp v0.0.0-20230224173230-c95f2b4c22f2
82
82
## explicit; go 1.18
83
83
golang.org/x/exp/constraints
84
- # golang.org/x/net v0.34 .0
84
+ # golang.org/x/net v0.35 .0
85
85
## explicit; go 1.18
86
86
golang.org/x/net/bpf
87
87
# golang.org/x/sys v0.30.0
You can’t perform that action at this time.
0 commit comments