fix(deps): update golang.org/x packages
| ... | ... |
@@ -103,10 +103,10 @@ require ( |
| 103 | 103 |
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 |
| 104 | 104 |
go.opentelemetry.io/otel/sdk v1.43.0 |
| 105 | 105 |
go.opentelemetry.io/otel/trace v1.43.0 |
| 106 |
- golang.org/x/net v0.52.0 |
|
| 106 |
+ golang.org/x/net v0.53.0 |
|
| 107 | 107 |
golang.org/x/sync v0.20.0 |
| 108 |
- golang.org/x/sys v0.42.0 |
|
| 109 |
- golang.org/x/text v0.35.0 |
|
| 108 |
+ golang.org/x/sys v0.43.0 |
|
| 109 |
+ golang.org/x/text v0.36.0 |
|
| 110 | 110 |
golang.org/x/time v0.15.0 |
| 111 | 111 |
google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 |
| 112 | 112 |
google.golang.org/grpc v1.80.0 |
| ... | ... |
@@ -287,10 +287,10 @@ require ( |
| 287 | 287 |
go.uber.org/zap v1.27.1 // indirect |
| 288 | 288 |
go.yaml.in/yaml/v2 v2.4.3 // indirect |
| 289 | 289 |
go.yaml.in/yaml/v3 v3.0.4 // indirect |
| 290 |
- golang.org/x/crypto v0.49.0 // indirect |
|
| 290 |
+ golang.org/x/crypto v0.50.0 // indirect |
|
| 291 | 291 |
golang.org/x/mod v0.34.0 // indirect |
| 292 | 292 |
golang.org/x/oauth2 v0.36.0 // indirect |
| 293 |
- golang.org/x/term v0.41.0 // indirect |
|
| 293 |
+ golang.org/x/term v0.42.0 // indirect |
|
| 294 | 294 |
golang.org/x/tools v0.43.0 // indirect |
| 295 | 295 |
google.golang.org/api v0.260.0 // indirect |
| 296 | 296 |
google.golang.org/genproto v0.0.0-20260401024825-9d38bb4040a9 // indirect |
| ... | ... |
@@ -904,8 +904,8 @@ golang.org/x/crypto v0.0.0-20201124201722-c8d3bf9c5392/go.mod h1:jdWPYTVW3xRLrWP |
| 904 | 904 |
golang.org/x/crypto v0.0.0-20201208171446-5f87f3452ae9/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= |
| 905 | 905 |
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= |
| 906 | 906 |
golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= |
| 907 |
-golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= |
|
| 908 |
-golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= |
|
| 907 |
+golang.org/x/crypto v0.50.0 h1:zO47/JPrL6vsNkINmLoo/PH1gcxpls50DNogFvB5ZGI= |
|
| 908 |
+golang.org/x/crypto v0.50.0/go.mod h1:3muZ7vA7PBCE6xgPX7nkzzjiUq87kRItoJQM1Yo8S+Q= |
|
| 909 | 909 |
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= |
| 910 | 910 |
golang.org/x/exp v0.0.0-20250911091902-df9299821621 h1:2id6c1/gto0kaHYyrixvknJ8tUK/Qs5IsmBtrc+FtgU= |
| 911 | 911 |
golang.org/x/exp v0.0.0-20250911091902-df9299821621/go.mod h1:TwQYMMnGpvZyc+JpB/UAuTNIsVJifOlSkrZkhcvpVUk= |
| ... | ... |
@@ -939,8 +939,8 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug |
| 939 | 939 |
golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= |
| 940 | 940 |
golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= |
| 941 | 941 |
golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= |
| 942 |
-golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0= |
|
| 943 |
-golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw= |
|
| 942 |
+golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA= |
|
| 943 |
+golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs= |
|
| 944 | 944 |
golang.org/x/oauth2 v0.0.0-20170912212905-13449ad91cb2/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= |
| 945 | 945 |
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= |
| 946 | 946 |
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= |
| ... | ... |
@@ -986,15 +986,15 @@ golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= |
| 986 | 986 |
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= |
| 987 | 987 |
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= |
| 988 | 988 |
golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= |
| 989 |
-golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo= |
|
| 990 |
-golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= |
|
| 989 |
+golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= |
|
| 990 |
+golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= |
|
| 991 | 991 |
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= |
| 992 | 992 |
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= |
| 993 | 993 |
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= |
| 994 | 994 |
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= |
| 995 | 995 |
golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= |
| 996 |
-golang.org/x/term v0.41.0 h1:QCgPso/Q3RTJx2Th4bDLqML4W6iJiaXFq2/ftQF13YU= |
|
| 997 |
-golang.org/x/term v0.41.0/go.mod h1:3pfBgksrReYfZ5lvYM0kSO0LIkAl4Yl2bXOkKP7Ec2A= |
|
| 996 |
+golang.org/x/term v0.42.0 h1:UiKe+zDFmJobeJ5ggPwOshJIVt6/Ft0rcfrXZDLWAWY= |
|
| 997 |
+golang.org/x/term v0.42.0/go.mod h1:Dq/D+snpsbazcBG5+F9Q1n2rXV8Ma+71xEjTRufARgY= |
|
| 998 | 998 |
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= |
| 999 | 999 |
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= |
| 1000 | 1000 |
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= |
| ... | ... |
@@ -1002,8 +1002,8 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= |
| 1002 | 1002 |
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= |
| 1003 | 1003 |
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= |
| 1004 | 1004 |
golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= |
| 1005 |
-golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8= |
|
| 1006 |
-golang.org/x/text v0.35.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA= |
|
| 1005 |
+golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg= |
|
| 1006 |
+golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164= |
|
| 1007 | 1007 |
golang.org/x/time v0.0.0-20170424234030-8be79e1e0910/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= |
| 1008 | 1008 |
golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= |
| 1009 | 1009 |
golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= |
| ... | ... |
@@ -586,7 +586,7 @@ func (c *cbcCipher) writeCipherPacket(seqNum uint32, w io.Writer, rand io.Reader |
| 586 | 586 |
|
| 587 | 587 |
// Length of encrypted portion of the packet (header, payload, padding). |
| 588 | 588 |
// Enforce minimum padding and packet size. |
| 589 |
- encLength := maxUInt32(prefixLen+len(packet)+cbcMinPaddingSize, cbcMinPaddingSize) |
|
| 589 |
+ encLength := maxUInt32(prefixLen+len(packet)+cbcMinPaddingSize, cbcMinPacketSize) |
|
| 590 | 590 |
// Enforce block size. |
| 591 | 591 |
encLength = (encLength + effectiveBlockSize - 1) / effectiveBlockSize * effectiveBlockSize |
| 592 | 592 |
|
| ... | ... |
@@ -274,10 +274,14 @@ func pickSignatureAlgorithm(signer Signer, extensions map[string][]byte) (MultiA |
| 274 | 274 |
} |
| 275 | 275 |
|
| 276 | 276 |
// Filter algorithms based on those supported by MultiAlgorithmSigner. |
| 277 |
+ // Iterate over the signer's algorithms first to preserve its preference order. |
|
| 278 |
+ supportedKeyAlgos := algorithmsForKeyFormat(keyFormat) |
|
| 277 | 279 |
var keyAlgos []string |
| 278 |
- for _, algo := range algorithmsForKeyFormat(keyFormat) {
|
|
| 279 |
- if slices.Contains(as.Algorithms(), underlyingAlgo(algo)) {
|
|
| 280 |
- keyAlgos = append(keyAlgos, algo) |
|
| 280 |
+ for _, signerAlgo := range as.Algorithms() {
|
|
| 281 |
+ if idx := slices.IndexFunc(supportedKeyAlgos, func(algo string) bool {
|
|
| 282 |
+ return underlyingAlgo(algo) == signerAlgo |
|
| 283 |
+ }); idx >= 0 {
|
|
| 284 |
+ keyAlgos = append(keyAlgos, supportedKeyAlgos[idx]) |
|
| 281 | 285 |
} |
| 282 | 286 |
} |
| 283 | 287 |
|
| ... | ... |
@@ -6,6 +6,7 @@ package hpack |
| 6 | 6 |
|
| 7 | 7 |
import ( |
| 8 | 8 |
"fmt" |
| 9 |
+ "strings" |
|
| 9 | 10 |
) |
| 10 | 11 |
|
| 11 | 12 |
// headerFieldTable implements a list of HeaderFields. |
| ... | ... |
@@ -54,10 +55,16 @@ func (t *headerFieldTable) len() int {
|
| 54 | 54 |
|
| 55 | 55 |
// addEntry adds a new entry. |
| 56 | 56 |
func (t *headerFieldTable) addEntry(f HeaderField) {
|
| 57 |
+ // Prevent f from escaping to the heap. |
|
| 58 |
+ f2 := HeaderField{
|
|
| 59 |
+ Name: strings.Clone(f.Name), |
|
| 60 |
+ Value: strings.Clone(f.Value), |
|
| 61 |
+ Sensitive: f.Sensitive, |
|
| 62 |
+ } |
|
| 57 | 63 |
id := uint64(t.len()) + t.evictCount + 1 |
| 58 |
- t.byName[f.Name] = id |
|
| 59 |
- t.byNameValue[pairNameValue{f.Name, f.Value}] = id
|
|
| 60 |
- t.ents = append(t.ents, f) |
|
| 64 |
+ t.byName[f2.Name] = id |
|
| 65 |
+ t.byNameValue[pairNameValue{f2.Name, f2.Value}] = id
|
|
| 66 |
+ t.ents = append(t.ents, f2) |
|
| 61 | 67 |
} |
| 62 | 68 |
|
| 63 | 69 |
// evictOldest evicts the n oldest entries in the table. |
| ... | ... |
@@ -718,9 +718,6 @@ func canRetryError(err error) bool {
|
| 718 | 718 |
} |
| 719 | 719 |
|
| 720 | 720 |
func (t *Transport) dialClientConn(ctx context.Context, addr string, singleUse bool) (*ClientConn, error) {
|
| 721 |
- if t.transportTestHooks != nil {
|
|
| 722 |
- return t.newClientConn(nil, singleUse, nil) |
|
| 723 |
- } |
|
| 724 | 721 |
host, _, err := net.SplitHostPort(addr) |
| 725 | 722 |
if err != nil {
|
| 726 | 723 |
return nil, err |
| ... | ... |
@@ -2861,6 +2858,9 @@ func (rl *clientConnReadLoop) processSettingsNoWrite(f *SettingsFrame) error {
|
| 2861 | 2861 |
|
| 2862 | 2862 |
var seenMaxConcurrentStreams bool |
| 2863 | 2863 |
err := f.ForeachSetting(func(s Setting) error {
|
| 2864 |
+ if err := s.Valid(); err != nil {
|
|
| 2865 |
+ return err |
|
| 2866 |
+ } |
|
| 2864 | 2867 |
switch s.ID {
|
| 2865 | 2868 |
case SettingMaxFrameSize: |
| 2866 | 2869 |
cc.maxFrameSize = s.Val |
| ... | ... |
@@ -2892,9 +2892,6 @@ func (rl *clientConnReadLoop) processSettingsNoWrite(f *SettingsFrame) error {
|
| 2892 | 2892 |
cc.henc.SetMaxDynamicTableSize(s.Val) |
| 2893 | 2893 |
cc.peerMaxHeaderTableSize = s.Val |
| 2894 | 2894 |
case SettingEnableConnectProtocol: |
| 2895 |
- if err := s.Valid(); err != nil {
|
|
| 2896 |
- return err |
|
| 2897 |
- } |
|
| 2898 | 2895 |
// If the peer wants to send us SETTINGS_ENABLE_CONNECT_PROTOCOL, |
| 2899 | 2896 |
// we require that it do so in the first SETTINGS frame. |
| 2900 | 2897 |
// |
| ... | ... |
@@ -2,7 +2,7 @@ |
| 2 | 2 |
// Use of this source code is governed by a BSD-style |
| 3 | 3 |
// license that can be found in the LICENSE file. |
| 4 | 4 |
|
| 5 |
-//go:build !darwin && !linux && !netbsd && !openbsd && !windows && arm64 |
|
| 5 |
+//go:build !darwin && !linux && !netbsd && !openbsd && arm64 |
|
| 6 | 6 |
|
| 7 | 7 |
package cpu |
| 8 | 8 |
|
| 9 | 9 |
deleted file mode 100644 |
| ... | ... |
@@ -1,42 +0,0 @@ |
| 1 |
-// Copyright 2026 The Go Authors. All rights reserved. |
|
| 2 |
-// Use of this source code is governed by a BSD-style |
|
| 3 |
-// license that can be found in the LICENSE file. |
|
| 4 |
- |
|
| 5 |
-package cpu |
|
| 6 |
- |
|
| 7 |
-import ( |
|
| 8 |
- "golang.org/x/sys/windows" |
|
| 9 |
-) |
|
| 10 |
- |
|
| 11 |
-func doinit() {
|
|
| 12 |
- // set HasASIMD and HasFP to true as per |
|
| 13 |
- // https://learn.microsoft.com/en-us/cpp/build/arm64-windows-abi-conventions?view=msvc-170#base-requirements |
|
| 14 |
- // |
|
| 15 |
- // The ARM64 version of Windows always presupposes that it's running on an ARMv8 or later architecture. |
|
| 16 |
- // Both floating-point and NEON support are presumed to be present in hardware. |
|
| 17 |
- // |
|
| 18 |
- ARM64.HasASIMD = true |
|
| 19 |
- ARM64.HasFP = true |
|
| 20 |
- |
|
| 21 |
- if windows.IsProcessorFeaturePresent(windows.PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE) {
|
|
| 22 |
- ARM64.HasAES = true |
|
| 23 |
- ARM64.HasPMULL = true |
|
| 24 |
- ARM64.HasSHA1 = true |
|
| 25 |
- ARM64.HasSHA2 = true |
|
| 26 |
- } |
|
| 27 |
- ARM64.HasSHA3 = windows.IsProcessorFeaturePresent(windows.PF_ARM_SHA3_INSTRUCTIONS_AVAILABLE) |
|
| 28 |
- ARM64.HasCRC32 = windows.IsProcessorFeaturePresent(windows.PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE) |
|
| 29 |
- ARM64.HasSHA512 = windows.IsProcessorFeaturePresent(windows.PF_ARM_SHA512_INSTRUCTIONS_AVAILABLE) |
|
| 30 |
- ARM64.HasATOMICS = windows.IsProcessorFeaturePresent(windows.PF_ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE) |
|
| 31 |
- if windows.IsProcessorFeaturePresent(windows.PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE) {
|
|
| 32 |
- ARM64.HasASIMDDP = true |
|
| 33 |
- ARM64.HasASIMDRDM = true |
|
| 34 |
- } |
|
| 35 |
- if windows.IsProcessorFeaturePresent(windows.PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE) {
|
|
| 36 |
- ARM64.HasLRCPC = true |
|
| 37 |
- ARM64.HasSM3 = true |
|
| 38 |
- } |
|
| 39 |
- ARM64.HasSVE = windows.IsProcessorFeaturePresent(windows.PF_ARM_SVE_INSTRUCTIONS_AVAILABLE) |
|
| 40 |
- ARM64.HasSVE2 = windows.IsProcessorFeaturePresent(windows.PF_ARM_SVE2_INSTRUCTIONS_AVAILABLE) |
|
| 41 |
- ARM64.HasJSCVT = windows.IsProcessorFeaturePresent(windows.PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE) |
|
| 42 |
-} |
| ... | ... |
@@ -163,42 +163,7 @@ func (p *Proc) Addr() uintptr {
|
| 163 | 163 |
// (according to the semantics of the specific function being called) before consulting |
| 164 | 164 |
// the error. The error will be guaranteed to contain windows.Errno. |
| 165 | 165 |
func (p *Proc) Call(a ...uintptr) (r1, r2 uintptr, lastErr error) {
|
| 166 |
- switch len(a) {
|
|
| 167 |
- case 0: |
|
| 168 |
- return syscall.Syscall(p.Addr(), uintptr(len(a)), 0, 0, 0) |
|
| 169 |
- case 1: |
|
| 170 |
- return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], 0, 0) |
|
| 171 |
- case 2: |
|
| 172 |
- return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], a[1], 0) |
|
| 173 |
- case 3: |
|
| 174 |
- return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], a[1], a[2]) |
|
| 175 |
- case 4: |
|
| 176 |
- return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], 0, 0) |
|
| 177 |
- case 5: |
|
| 178 |
- return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], 0) |
|
| 179 |
- case 6: |
|
| 180 |
- return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5]) |
|
| 181 |
- case 7: |
|
| 182 |
- return syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], 0, 0) |
|
| 183 |
- case 8: |
|
| 184 |
- return syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], 0) |
|
| 185 |
- case 9: |
|
| 186 |
- return syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]) |
|
| 187 |
- case 10: |
|
| 188 |
- return syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], 0, 0) |
|
| 189 |
- case 11: |
|
| 190 |
- return syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], 0) |
|
| 191 |
- case 12: |
|
| 192 |
- return syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]) |
|
| 193 |
- case 13: |
|
| 194 |
- return syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], 0, 0) |
|
| 195 |
- case 14: |
|
| 196 |
- return syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], 0) |
|
| 197 |
- case 15: |
|
| 198 |
- return syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]) |
|
| 199 |
- default: |
|
| 200 |
- panic("Call " + p.Name + " with too many arguments " + itoa(len(a)) + ".")
|
|
| 201 |
- } |
|
| 166 |
+ return syscall.SyscallN(p.Addr(), a...) |
|
| 202 | 167 |
} |
| 203 | 168 |
|
| 204 | 169 |
// A LazyDLL implements access to a single DLL. |
| ... | ... |
@@ -1438,13 +1438,17 @@ func GetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformati |
| 1438 | 1438 |
} |
| 1439 | 1439 |
|
| 1440 | 1440 |
// GetNamedSecurityInfo queries the security information for a given named object and returns the self-relative security |
| 1441 |
-// descriptor result on the Go heap. |
|
| 1441 |
+// descriptor result on the Go heap. The security descriptor might be nil, even when err is nil, if the object exists |
|
| 1442 |
+// but has no security descriptor. |
|
| 1442 | 1443 |
func GetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION) (sd *SECURITY_DESCRIPTOR, err error) {
|
| 1443 | 1444 |
var winHeapSD *SECURITY_DESCRIPTOR |
| 1444 | 1445 |
err = getNamedSecurityInfo(objectName, objectType, securityInformation, nil, nil, nil, nil, &winHeapSD) |
| 1445 | 1446 |
if err != nil {
|
| 1446 | 1447 |
return |
| 1447 | 1448 |
} |
| 1449 |
+ if winHeapSD == nil {
|
|
| 1450 |
+ return nil, nil |
|
| 1451 |
+ } |
|
| 1448 | 1452 |
defer LocalFree(Handle(unsafe.Pointer(winHeapSD))) |
| 1449 | 1453 |
return winHeapSD.copySelfRelativeSecurityDescriptor(), nil |
| 1450 | 1454 |
} |
| ... | ... |
@@ -1831,7 +1831,7 @@ go.yaml.in/yaml/v2 |
| 1831 | 1831 |
# go.yaml.in/yaml/v3 v3.0.4 |
| 1832 | 1832 |
## explicit; go 1.16 |
| 1833 | 1833 |
go.yaml.in/yaml/v3 |
| 1834 |
-# golang.org/x/crypto v0.49.0 |
|
| 1834 |
+# golang.org/x/crypto v0.50.0 |
|
| 1835 | 1835 |
## explicit; go 1.25.0 |
| 1836 | 1836 |
golang.org/x/crypto/argon2 |
| 1837 | 1837 |
golang.org/x/crypto/blake2b |
| ... | ... |
@@ -1861,7 +1861,7 @@ golang.org/x/crypto/ssh/internal/bcrypt_pbkdf |
| 1861 | 1861 |
## explicit; go 1.25.0 |
| 1862 | 1862 |
golang.org/x/mod/semver |
| 1863 | 1863 |
golang.org/x/mod/sumdb/note |
| 1864 |
-# golang.org/x/net v0.52.0 |
|
| 1864 |
+# golang.org/x/net v0.53.0 |
|
| 1865 | 1865 |
## explicit; go 1.25.0 |
| 1866 | 1866 |
golang.org/x/net/bpf |
| 1867 | 1867 |
golang.org/x/net/context |
| ... | ... |
@@ -1897,7 +1897,7 @@ golang.org/x/sync/errgroup |
| 1897 | 1897 |
golang.org/x/sync/semaphore |
| 1898 | 1898 |
golang.org/x/sync/singleflight |
| 1899 | 1899 |
golang.org/x/sync/syncmap |
| 1900 |
-# golang.org/x/sys v0.42.0 |
|
| 1900 |
+# golang.org/x/sys v0.43.0 |
|
| 1901 | 1901 |
## explicit; go 1.25.0 |
| 1902 | 1902 |
golang.org/x/sys/cpu |
| 1903 | 1903 |
golang.org/x/sys/plan9 |
| ... | ... |
@@ -1908,10 +1908,10 @@ golang.org/x/sys/windows/svc |
| 1908 | 1908 |
golang.org/x/sys/windows/svc/debug |
| 1909 | 1909 |
golang.org/x/sys/windows/svc/eventlog |
| 1910 | 1910 |
golang.org/x/sys/windows/svc/mgr |
| 1911 |
-# golang.org/x/term v0.41.0 |
|
| 1911 |
+# golang.org/x/term v0.42.0 |
|
| 1912 | 1912 |
## explicit; go 1.25.0 |
| 1913 | 1913 |
golang.org/x/term |
| 1914 |
-# golang.org/x/text v0.35.0 |
|
| 1914 |
+# golang.org/x/text v0.36.0 |
|
| 1915 | 1915 |
## explicit; go 1.25.0 |
| 1916 | 1916 |
golang.org/x/text/encoding |
| 1917 | 1917 |
golang.org/x/text/encoding/internal |