mirror of
https://github.com/golang/go
synced 2024-11-11 20:20:23 -07:00
all: update vendored dependencies for Go 1.16 release
The Go 1.16 code freeze has recently started. This is a time to update all golang.org/x/... module versions that contribute packages to the std and cmd modules in the standard library to latest master versions. Those versions have already gone through code review, and now they will undergo additional testing during the upcoming freeze period. If new issues in these dependencies are discovered, we have the freeze period to address them. By the end of the freeze period, we will have confidence that the Go 1.16 release and the dependency versions it has selected are robust. The dependency module versions that are selected in this commit are: github.com/google/pprof v0.0.0-20201007051231-1066cbb265c7 github.com/ianlancetaylor/demangle v0.0.0-20200414190113-039b1ae3a340 golang.org/x/arch v0.0.0-20201008161808-52c3e6f60cff golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449 golang.org/x/net v0.0.0-20201029221708-28c70e62bb1d golang.org/x/sys v0.0.0-20201110211018-35f3e6cf4a65 golang.org/x/text v0.3.4 golang.org/x/tools v0.0.0-20201110201400-7099162a900a golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 This change was created with a program from CL 256357 patch set 3 (which updates golang.org/x modules only) and the latest bundle tool, but replacing golang.org/x/net version with a slightly older commit golang/net@28c70e62bb due to #42498: $ updatestd -goroot=$HOME/gotip -branch=master > go version go version devel +ecc3f5112e Thu Nov 5 23:21:33 2020 +0000 darwin/amd64 > go env GOROOT /Users/dmitshur/gotip > go version -m /Users/dmitshur/go/bin/bundle /Users/dmitshur/go/bin/bundle: go1.15.4 path golang.org/x/tools/cmd/bundle mod golang.org/x/tools v0.0.0-20201110201400-7099162a900a h1:5E6TPwSBG74zT8xSrVc8W59K4ch4NFobVTnh2BYzHyU= dep golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= dep golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= updating module cmd in /Users/dmitshur/gotip/src/cmd skipping github.com/chzyer/logex (out of scope, it's not a golang.org/x dependency) skipping github.com/chzyer/readline (out of scope, it's not a golang.org/x dependency) skipping github.com/chzyer/test (out of scope, it's not a golang.org/x dependency) skipping github.com/google/pprof (out of scope, it's not a golang.org/x dependency) skipping github.com/ianlancetaylor/demangle (out of scope, it's not a golang.org/x dependency) skipping github.com/yuin/goldmark (out of scope, it's not a golang.org/x dependency) skipping rsc.io/pdf (out of scope, it's not a golang.org/x dependency) > go mod edit -go=1.16 > go get -d golang.org/x/arch@52c3e6f60cffa0133a3f9b2fc7f6862504a6cba0 golang.org/x/crypto@9e8e0b390897c84cad53ebe9ed2d1d331a5394d9 golang.org/x/mod@ce943fd02449f621243c9ea6e64098e84752b92b golang.org/x/net@28c70e62bb1d140c3f2579fb7bb5095134d9cb1e golang.org/x/sync@67f06af15bc961c363a7260195bcd53487529a21 golang.org/x/sys@35f3e6cf4a65a85bc280e5fe63faed8ac8b25721 golang.org/x/text@22f1617af38ed4cd65b3b96e02bab267e560155c golang.org/x/tools@7099162a900ae8260c5b97cfaf5f374243dfa742 golang.org/x/xerrors@5ec99f83aff198f5fbd629d6c8d8eb38a04218ca > go mod tidy > go mod vendor updating module std in /Users/dmitshur/gotip/src > go mod edit -go=1.16 > go get -d golang.org/x/crypto@9e8e0b390897c84cad53ebe9ed2d1d331a5394d9 golang.org/x/net@28c70e62bb1d140c3f2579fb7bb5095134d9cb1e golang.org/x/sys@35f3e6cf4a65a85bc280e5fe63faed8ac8b25721 golang.org/x/text@22f1617af38ed4cd65b3b96e02bab267e560155c golang.org/x/tools@7099162a900ae8260c5b97cfaf5f374243dfa742 > go mod tidy > go mod vendor updating bundles in /Users/dmitshur/gotip/src > go generate -run=bundle std cmd golang.org/x/net will be updated further later, after #42498 is fixed. github.com/google/pprof and github.com/ianlancetaylor/demangle contribute packages but are out of scope for this generated CL. Also rename http2configureTransport in net/http to follow the internal rename that happened in CL 264017 to fix the build. For #36905. Updates #41721. Updates #42498. Change-Id: Ifcd2e76f0406e389b6db88041ca51cd0a2115152 Reviewed-on: https://go-review.googlesource.com/c/go/+/266898 Run-TryBot: Dmitri Shuralyov <dmitshur@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Emmanuel Odeke <emmanuel@orijtech.com> Trust: Dmitri Shuralyov <dmitshur@golang.org>
This commit is contained in:
parent
8f2db14cd3
commit
f2e186b877
@ -6,8 +6,8 @@ require (
|
|||||||
github.com/google/pprof v0.0.0-20201007051231-1066cbb265c7
|
github.com/google/pprof v0.0.0-20201007051231-1066cbb265c7
|
||||||
github.com/ianlancetaylor/demangle v0.0.0-20200414190113-039b1ae3a340 // indirect
|
github.com/ianlancetaylor/demangle v0.0.0-20200414190113-039b1ae3a340 // indirect
|
||||||
golang.org/x/arch v0.0.0-20201008161808-52c3e6f60cff
|
golang.org/x/arch v0.0.0-20201008161808-52c3e6f60cff
|
||||||
golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a
|
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897
|
||||||
golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449
|
golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449
|
||||||
golang.org/x/sys v0.0.0-20201101102859-da207088b7d1 // indirect
|
golang.org/x/sys v0.0.0-20201110211018-35f3e6cf4a65 // indirect
|
||||||
golang.org/x/tools v0.0.0-20201014170642-d1624618ad65
|
golang.org/x/tools v0.0.0-20201110201400-7099162a900a
|
||||||
)
|
)
|
||||||
|
@ -12,26 +12,28 @@ golang.org/x/arch v0.0.0-20201008161808-52c3e6f60cff/go.mod h1:flIaEI6LNU6xOCD5P
|
|||||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||||
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||||
golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a h1:vclmkQCjlDX5OydZ9wv8rBCcS0QyQY66Mpf/7BZbInM=
|
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 h1:pLI5jrR7OSLijeIDcmRxNmw2api+jEfxLoykJVice/E=
|
||||||
golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||||
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||||
golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449 h1:xUIPaMhvROX9dhPvRCenIJtU78+lbEenGbgqB5hfHCQ=
|
golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449 h1:xUIPaMhvROX9dhPvRCenIJtU78+lbEenGbgqB5hfHCQ=
|
||||||
golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||||
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
||||||
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
|
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
||||||
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20201101102859-da207088b7d1 h1:a/mKvvZr9Jcc8oKfcmgzyp7OwF73JPWsQLvH1z2Kxck=
|
golang.org/x/sys v0.0.0-20201110211018-35f3e6cf4a65 h1:Qo9oJ566/Sq7N4hrGftVXs8GI2CXBCuOd4S2wHE/e0M=
|
||||||
golang.org/x/sys v0.0.0-20201101102859-da207088b7d1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20201110211018-35f3e6cf4a65/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
|
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||||
|
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
||||||
golang.org/x/tools v0.0.0-20201014170642-d1624618ad65 h1:q80OtYaeeySe8Kqg0vjXehHwj5fUTqe3xOvnbi5w3Gg=
|
golang.org/x/tools v0.0.0-20201110201400-7099162a900a h1:5E6TPwSBG74zT8xSrVc8W59K4ch4NFobVTnh2BYzHyU=
|
||||||
golang.org/x/tools v0.0.0-20201014170642-d1624618ad65/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU=
|
golang.org/x/tools v0.0.0-20201110201400-7099162a900a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
|
||||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
|
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
|
||||||
|
20
src/cmd/vendor/golang.org/x/sys/windows/memory_windows.go
generated
vendored
20
src/cmd/vendor/golang.org/x/sys/windows/memory_windows.go
generated
vendored
@ -16,13 +16,19 @@ const (
|
|||||||
MEM_RESET_UNDO = 0x01000000
|
MEM_RESET_UNDO = 0x01000000
|
||||||
MEM_LARGE_PAGES = 0x20000000
|
MEM_LARGE_PAGES = 0x20000000
|
||||||
|
|
||||||
PAGE_NOACCESS = 0x01
|
PAGE_NOACCESS = 0x00000001
|
||||||
PAGE_READONLY = 0x02
|
PAGE_READONLY = 0x00000002
|
||||||
PAGE_READWRITE = 0x04
|
PAGE_READWRITE = 0x00000004
|
||||||
PAGE_WRITECOPY = 0x08
|
PAGE_WRITECOPY = 0x00000008
|
||||||
PAGE_EXECUTE_READ = 0x20
|
PAGE_EXECUTE = 0x00000010
|
||||||
PAGE_EXECUTE_READWRITE = 0x40
|
PAGE_EXECUTE_READ = 0x00000020
|
||||||
PAGE_EXECUTE_WRITECOPY = 0x80
|
PAGE_EXECUTE_READWRITE = 0x00000040
|
||||||
|
PAGE_EXECUTE_WRITECOPY = 0x00000080
|
||||||
|
PAGE_GUARD = 0x00000100
|
||||||
|
PAGE_NOCACHE = 0x00000200
|
||||||
|
PAGE_WRITECOMBINE = 0x00000400
|
||||||
|
PAGE_TARGETS_INVALID = 0x40000000
|
||||||
|
PAGE_TARGETS_NO_UPDATE = 0x40000000
|
||||||
|
|
||||||
QUOTA_LIMITS_HARDWS_MIN_DISABLE = 0x00000002
|
QUOTA_LIMITS_HARDWS_MIN_DISABLE = 0x00000002
|
||||||
QUOTA_LIMITS_HARDWS_MIN_ENABLE = 0x00000001
|
QUOTA_LIMITS_HARDWS_MIN_ENABLE = 0x00000001
|
||||||
|
7
src/cmd/vendor/golang.org/x/sys/windows/syscall_windows.go
generated
vendored
7
src/cmd/vendor/golang.org/x/sys/windows/syscall_windows.go
generated
vendored
@ -259,6 +259,7 @@ func NewCallbackCDecl(fn interface{}) uintptr {
|
|||||||
//sys CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) [failretval==nil] = crypt32.CertEnumCertificatesInStore
|
//sys CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) [failretval==nil] = crypt32.CertEnumCertificatesInStore
|
||||||
//sys CertAddCertificateContextToStore(store Handle, certContext *CertContext, addDisposition uint32, storeContext **CertContext) (err error) = crypt32.CertAddCertificateContextToStore
|
//sys CertAddCertificateContextToStore(store Handle, certContext *CertContext, addDisposition uint32, storeContext **CertContext) (err error) = crypt32.CertAddCertificateContextToStore
|
||||||
//sys CertCloseStore(store Handle, flags uint32) (err error) = crypt32.CertCloseStore
|
//sys CertCloseStore(store Handle, flags uint32) (err error) = crypt32.CertCloseStore
|
||||||
|
//sys CertDeleteCertificateFromStore(certContext *CertContext) (err error) = crypt32.CertDeleteCertificateFromStore
|
||||||
//sys CertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, additionalStore Handle, para *CertChainPara, flags uint32, reserved uintptr, chainCtx **CertChainContext) (err error) = crypt32.CertGetCertificateChain
|
//sys CertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, additionalStore Handle, para *CertChainPara, flags uint32, reserved uintptr, chainCtx **CertChainContext) (err error) = crypt32.CertGetCertificateChain
|
||||||
//sys CertFreeCertificateChain(ctx *CertChainContext) = crypt32.CertFreeCertificateChain
|
//sys CertFreeCertificateChain(ctx *CertChainContext) = crypt32.CertFreeCertificateChain
|
||||||
//sys CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, encodedLen uint32) (context *CertContext, err error) [failretval==nil] = crypt32.CertCreateCertificateContext
|
//sys CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, encodedLen uint32) (context *CertContext, err error) [failretval==nil] = crypt32.CertCreateCertificateContext
|
||||||
@ -274,7 +275,7 @@ func NewCallbackCDecl(fn interface{}) uintptr {
|
|||||||
//sys GetConsoleMode(console Handle, mode *uint32) (err error) = kernel32.GetConsoleMode
|
//sys GetConsoleMode(console Handle, mode *uint32) (err error) = kernel32.GetConsoleMode
|
||||||
//sys SetConsoleMode(console Handle, mode uint32) (err error) = kernel32.SetConsoleMode
|
//sys SetConsoleMode(console Handle, mode uint32) (err error) = kernel32.SetConsoleMode
|
||||||
//sys GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) = kernel32.GetConsoleScreenBufferInfo
|
//sys GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) = kernel32.GetConsoleScreenBufferInfo
|
||||||
//sys SetConsoleCursorPosition(console Handle, position Coord) (err error) = kernel32.SetConsoleCursorPosition
|
//sys setConsoleCursorPosition(console Handle, position uint32) (err error) = kernel32.SetConsoleCursorPosition
|
||||||
//sys WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW
|
//sys WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW
|
||||||
//sys ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW
|
//sys ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW
|
||||||
//sys CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.CreateToolhelp32Snapshot
|
//sys CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.CreateToolhelp32Snapshot
|
||||||
@ -1479,3 +1480,7 @@ func getUILanguages(flags uint32, f func(flags uint32, numLanguages *uint32, buf
|
|||||||
return languages, nil
|
return languages, nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func SetConsoleCursorPosition(console Handle, position Coord) error {
|
||||||
|
return setConsoleCursorPosition(console, *((*uint32)(unsafe.Pointer(&position))))
|
||||||
|
}
|
||||||
|
13
src/cmd/vendor/golang.org/x/sys/windows/zsyscall_windows.go
generated
vendored
13
src/cmd/vendor/golang.org/x/sys/windows/zsyscall_windows.go
generated
vendored
@ -138,6 +138,7 @@ var (
|
|||||||
procCertAddCertificateContextToStore = modcrypt32.NewProc("CertAddCertificateContextToStore")
|
procCertAddCertificateContextToStore = modcrypt32.NewProc("CertAddCertificateContextToStore")
|
||||||
procCertCloseStore = modcrypt32.NewProc("CertCloseStore")
|
procCertCloseStore = modcrypt32.NewProc("CertCloseStore")
|
||||||
procCertCreateCertificateContext = modcrypt32.NewProc("CertCreateCertificateContext")
|
procCertCreateCertificateContext = modcrypt32.NewProc("CertCreateCertificateContext")
|
||||||
|
procCertDeleteCertificateFromStore = modcrypt32.NewProc("CertDeleteCertificateFromStore")
|
||||||
procCertEnumCertificatesInStore = modcrypt32.NewProc("CertEnumCertificatesInStore")
|
procCertEnumCertificatesInStore = modcrypt32.NewProc("CertEnumCertificatesInStore")
|
||||||
procCertFreeCertificateChain = modcrypt32.NewProc("CertFreeCertificateChain")
|
procCertFreeCertificateChain = modcrypt32.NewProc("CertFreeCertificateChain")
|
||||||
procCertFreeCertificateContext = modcrypt32.NewProc("CertFreeCertificateContext")
|
procCertFreeCertificateContext = modcrypt32.NewProc("CertFreeCertificateContext")
|
||||||
@ -1125,6 +1126,14 @@ func CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, en
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func CertDeleteCertificateFromStore(certContext *CertContext) (err error) {
|
||||||
|
r1, _, e1 := syscall.Syscall(procCertDeleteCertificateFromStore.Addr(), 1, uintptr(unsafe.Pointer(certContext)), 0, 0)
|
||||||
|
if r1 == 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
func CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) {
|
func CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) {
|
||||||
r0, _, e1 := syscall.Syscall(procCertEnumCertificatesInStore.Addr(), 2, uintptr(store), uintptr(unsafe.Pointer(prevContext)), 0)
|
r0, _, e1 := syscall.Syscall(procCertEnumCertificatesInStore.Addr(), 2, uintptr(store), uintptr(unsafe.Pointer(prevContext)), 0)
|
||||||
context = (*CertContext)(unsafe.Pointer(r0))
|
context = (*CertContext)(unsafe.Pointer(r0))
|
||||||
@ -2307,8 +2316,8 @@ func ResumeThread(thread Handle) (ret uint32, err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetConsoleCursorPosition(console Handle, position Coord) (err error) {
|
func setConsoleCursorPosition(console Handle, position uint32) (err error) {
|
||||||
r1, _, e1 := syscall.Syscall(procSetConsoleCursorPosition.Addr(), 2, uintptr(console), uintptr(*((*uint32)(unsafe.Pointer(&position)))), 0)
|
r1, _, e1 := syscall.Syscall(procSetConsoleCursorPosition.Addr(), 2, uintptr(console), uintptr(position), 0)
|
||||||
if r1 == 0 {
|
if r1 == 0 {
|
||||||
err = errnoErr(e1)
|
err = errnoErr(e1)
|
||||||
}
|
}
|
||||||
|
3
src/cmd/vendor/golang.org/x/tools/go/analysis/passes/asmdecl/asmdecl.go
generated
vendored
3
src/cmd/vendor/golang.org/x/tools/go/analysis/passes/asmdecl/asmdecl.go
generated
vendored
@ -308,7 +308,8 @@ Files:
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
if strings.Contains(line, "RET") {
|
if strings.Contains(line, "RET") && !strings.Contains(line, "(SB)") {
|
||||||
|
// RET f(SB) is a tail call. It is okay to not write the results.
|
||||||
retLine = append(retLine, lineno)
|
retLine = append(retLine, lineno)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
132
src/cmd/vendor/golang.org/x/tools/go/analysis/passes/unsafeptr/unsafeptr.go
generated
vendored
132
src/cmd/vendor/golang.org/x/tools/go/analysis/passes/unsafeptr/unsafeptr.go
generated
vendored
@ -13,6 +13,7 @@ import (
|
|||||||
|
|
||||||
"golang.org/x/tools/go/analysis"
|
"golang.org/x/tools/go/analysis"
|
||||||
"golang.org/x/tools/go/analysis/passes/inspect"
|
"golang.org/x/tools/go/analysis/passes/inspect"
|
||||||
|
"golang.org/x/tools/go/analysis/passes/internal/analysisutil"
|
||||||
"golang.org/x/tools/go/ast/inspector"
|
"golang.org/x/tools/go/ast/inspector"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -36,32 +37,44 @@ func run(pass *analysis.Pass) (interface{}, error) {
|
|||||||
|
|
||||||
nodeFilter := []ast.Node{
|
nodeFilter := []ast.Node{
|
||||||
(*ast.CallExpr)(nil),
|
(*ast.CallExpr)(nil),
|
||||||
|
(*ast.StarExpr)(nil),
|
||||||
|
(*ast.UnaryExpr)(nil),
|
||||||
}
|
}
|
||||||
inspect.Preorder(nodeFilter, func(n ast.Node) {
|
inspect.Preorder(nodeFilter, func(n ast.Node) {
|
||||||
x := n.(*ast.CallExpr)
|
switch x := n.(type) {
|
||||||
if len(x.Args) != 1 {
|
case *ast.CallExpr:
|
||||||
return
|
if len(x.Args) == 1 &&
|
||||||
}
|
hasBasicType(pass.TypesInfo, x.Fun, types.UnsafePointer) &&
|
||||||
if hasBasicType(pass.TypesInfo, x.Fun, types.UnsafePointer) &&
|
hasBasicType(pass.TypesInfo, x.Args[0], types.Uintptr) &&
|
||||||
hasBasicType(pass.TypesInfo, x.Args[0], types.Uintptr) &&
|
!isSafeUintptr(pass.TypesInfo, x.Args[0]) {
|
||||||
!isSafeUintptr(pass.TypesInfo, x.Args[0]) {
|
pass.ReportRangef(x, "possible misuse of unsafe.Pointer")
|
||||||
pass.ReportRangef(x, "possible misuse of unsafe.Pointer")
|
}
|
||||||
|
case *ast.StarExpr:
|
||||||
|
if t := pass.TypesInfo.Types[x].Type; isReflectHeader(t) {
|
||||||
|
pass.ReportRangef(x, "possible misuse of %s", t)
|
||||||
|
}
|
||||||
|
case *ast.UnaryExpr:
|
||||||
|
if x.Op != token.AND {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if t := pass.TypesInfo.Types[x.X].Type; isReflectHeader(t) {
|
||||||
|
pass.ReportRangef(x, "possible misuse of %s", t)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// isSafeUintptr reports whether x - already known to be a uintptr -
|
// isSafeUintptr reports whether x - already known to be a uintptr -
|
||||||
// is safe to convert to unsafe.Pointer. It is safe if x is itself derived
|
// is safe to convert to unsafe.Pointer.
|
||||||
// directly from an unsafe.Pointer via conversion and pointer arithmetic
|
|
||||||
// or if x is the result of reflect.Value.Pointer or reflect.Value.UnsafeAddr
|
|
||||||
// or obtained from the Data field of a *reflect.SliceHeader or *reflect.StringHeader.
|
|
||||||
func isSafeUintptr(info *types.Info, x ast.Expr) bool {
|
func isSafeUintptr(info *types.Info, x ast.Expr) bool {
|
||||||
switch x := x.(type) {
|
// Check unsafe.Pointer safety rules according to
|
||||||
case *ast.ParenExpr:
|
// https://golang.org/pkg/unsafe/#Pointer.
|
||||||
return isSafeUintptr(info, x.X)
|
|
||||||
|
|
||||||
|
switch x := analysisutil.Unparen(x).(type) {
|
||||||
case *ast.SelectorExpr:
|
case *ast.SelectorExpr:
|
||||||
|
// "(6) Conversion of a reflect.SliceHeader or
|
||||||
|
// reflect.StringHeader Data field to or from Pointer."
|
||||||
if x.Sel.Name != "Data" {
|
if x.Sel.Name != "Data" {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
@ -78,44 +91,56 @@ func isSafeUintptr(info *types.Info, x ast.Expr) bool {
|
|||||||
// For now approximate by saying that *Header is okay
|
// For now approximate by saying that *Header is okay
|
||||||
// but Header is not.
|
// but Header is not.
|
||||||
pt, ok := info.Types[x.X].Type.(*types.Pointer)
|
pt, ok := info.Types[x.X].Type.(*types.Pointer)
|
||||||
if ok {
|
if ok && isReflectHeader(pt.Elem()) {
|
||||||
t, ok := pt.Elem().(*types.Named)
|
return true
|
||||||
if ok && t.Obj().Pkg().Path() == "reflect" {
|
|
||||||
switch t.Obj().Name() {
|
|
||||||
case "StringHeader", "SliceHeader":
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
case *ast.CallExpr:
|
case *ast.CallExpr:
|
||||||
switch len(x.Args) {
|
// "(5) Conversion of the result of reflect.Value.Pointer or
|
||||||
case 0:
|
// reflect.Value.UnsafeAddr from uintptr to Pointer."
|
||||||
// maybe call to reflect.Value.Pointer or reflect.Value.UnsafeAddr.
|
if len(x.Args) != 0 {
|
||||||
sel, ok := x.Fun.(*ast.SelectorExpr)
|
break
|
||||||
if !ok {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
switch sel.Sel.Name {
|
|
||||||
case "Pointer", "UnsafeAddr":
|
|
||||||
t, ok := info.Types[sel.X].Type.(*types.Named)
|
|
||||||
if ok && t.Obj().Pkg().Path() == "reflect" && t.Obj().Name() == "Value" {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
case 1:
|
|
||||||
// maybe conversion of uintptr to unsafe.Pointer
|
|
||||||
return hasBasicType(info, x.Fun, types.Uintptr) &&
|
|
||||||
hasBasicType(info, x.Args[0], types.UnsafePointer)
|
|
||||||
}
|
}
|
||||||
|
sel, ok := x.Fun.(*ast.SelectorExpr)
|
||||||
case *ast.BinaryExpr:
|
if !ok {
|
||||||
switch x.Op {
|
break
|
||||||
case token.ADD, token.SUB, token.AND_NOT:
|
}
|
||||||
return isSafeUintptr(info, x.X) && !isSafeUintptr(info, x.Y)
|
switch sel.Sel.Name {
|
||||||
|
case "Pointer", "UnsafeAddr":
|
||||||
|
t, ok := info.Types[sel.X].Type.(*types.Named)
|
||||||
|
if ok && t.Obj().Pkg().Path() == "reflect" && t.Obj().Name() == "Value" {
|
||||||
|
return true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// "(3) Conversion of a Pointer to a uintptr and back, with arithmetic."
|
||||||
|
return isSafeArith(info, x)
|
||||||
|
}
|
||||||
|
|
||||||
|
// isSafeArith reports whether x is a pointer arithmetic expression that is safe
|
||||||
|
// to convert to unsafe.Pointer.
|
||||||
|
func isSafeArith(info *types.Info, x ast.Expr) bool {
|
||||||
|
switch x := analysisutil.Unparen(x).(type) {
|
||||||
|
case *ast.CallExpr:
|
||||||
|
// Base case: initial conversion from unsafe.Pointer to uintptr.
|
||||||
|
return len(x.Args) == 1 &&
|
||||||
|
hasBasicType(info, x.Fun, types.Uintptr) &&
|
||||||
|
hasBasicType(info, x.Args[0], types.UnsafePointer)
|
||||||
|
|
||||||
|
case *ast.BinaryExpr:
|
||||||
|
// "It is valid both to add and to subtract offsets from a
|
||||||
|
// pointer in this way. It is also valid to use &^ to round
|
||||||
|
// pointers, usually for alignment."
|
||||||
|
switch x.Op {
|
||||||
|
case token.ADD, token.SUB, token.AND_NOT:
|
||||||
|
// TODO(mdempsky): Match compiler
|
||||||
|
// semantics. ADD allows a pointer on either
|
||||||
|
// side; SUB and AND_NOT don't care about RHS.
|
||||||
|
return isSafeArith(info, x.X) && !isSafeArith(info, x.Y)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -128,3 +153,16 @@ func hasBasicType(info *types.Info, x ast.Expr, kind types.BasicKind) bool {
|
|||||||
b, ok := t.(*types.Basic)
|
b, ok := t.(*types.Basic)
|
||||||
return ok && b.Kind() == kind
|
return ok && b.Kind() == kind
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// isReflectHeader reports whether t is reflect.SliceHeader or reflect.StringHeader.
|
||||||
|
func isReflectHeader(t types.Type) bool {
|
||||||
|
if named, ok := t.(*types.Named); ok {
|
||||||
|
if obj := named.Obj(); obj.Pkg() != nil && obj.Pkg().Path() == "reflect" {
|
||||||
|
switch obj.Name() {
|
||||||
|
case "SliceHeader", "StringHeader":
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
6
src/cmd/vendor/modules.txt
vendored
6
src/cmd/vendor/modules.txt
vendored
@ -24,7 +24,7 @@ golang.org/x/arch/arm/armasm
|
|||||||
golang.org/x/arch/arm64/arm64asm
|
golang.org/x/arch/arm64/arm64asm
|
||||||
golang.org/x/arch/ppc64/ppc64asm
|
golang.org/x/arch/ppc64/ppc64asm
|
||||||
golang.org/x/arch/x86/x86asm
|
golang.org/x/arch/x86/x86asm
|
||||||
# golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a
|
# golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897
|
||||||
## explicit
|
## explicit
|
||||||
golang.org/x/crypto/ed25519
|
golang.org/x/crypto/ed25519
|
||||||
golang.org/x/crypto/ed25519/internal/edwards25519
|
golang.org/x/crypto/ed25519/internal/edwards25519
|
||||||
@ -40,12 +40,12 @@ golang.org/x/mod/sumdb/dirhash
|
|||||||
golang.org/x/mod/sumdb/note
|
golang.org/x/mod/sumdb/note
|
||||||
golang.org/x/mod/sumdb/tlog
|
golang.org/x/mod/sumdb/tlog
|
||||||
golang.org/x/mod/zip
|
golang.org/x/mod/zip
|
||||||
# golang.org/x/sys v0.0.0-20201101102859-da207088b7d1
|
# golang.org/x/sys v0.0.0-20201110211018-35f3e6cf4a65
|
||||||
## explicit
|
## explicit
|
||||||
golang.org/x/sys/internal/unsafeheader
|
golang.org/x/sys/internal/unsafeheader
|
||||||
golang.org/x/sys/unix
|
golang.org/x/sys/unix
|
||||||
golang.org/x/sys/windows
|
golang.org/x/sys/windows
|
||||||
# golang.org/x/tools v0.0.0-20201014170642-d1624618ad65
|
# golang.org/x/tools v0.0.0-20201110201400-7099162a900a
|
||||||
## explicit
|
## explicit
|
||||||
golang.org/x/tools/go/analysis
|
golang.org/x/tools/go/analysis
|
||||||
golang.org/x/tools/go/analysis/internal/analysisflags
|
golang.org/x/tools/go/analysis/internal/analysisflags
|
||||||
|
@ -3,8 +3,8 @@ module std
|
|||||||
go 1.16
|
go 1.16
|
||||||
|
|
||||||
require (
|
require (
|
||||||
golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a
|
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897
|
||||||
golang.org/x/net v0.0.0-20200927032502-5d4f70055728
|
golang.org/x/net v0.0.0-20201029221708-28c70e62bb1d
|
||||||
golang.org/x/sys v0.0.0-20201101102859-da207088b7d1 // indirect
|
golang.org/x/sys v0.0.0-20201110211018-35f3e6cf4a65 // indirect
|
||||||
golang.org/x/text v0.3.4-0.20200826142016-a8b467125457 // indirect
|
golang.org/x/text v0.3.4 // indirect
|
||||||
)
|
)
|
||||||
|
19
src/go.sum
19
src/go.sum
@ -1,16 +1,17 @@
|
|||||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||||
golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a h1:vclmkQCjlDX5OydZ9wv8rBCcS0QyQY66Mpf/7BZbInM=
|
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 h1:pLI5jrR7OSLijeIDcmRxNmw2api+jEfxLoykJVice/E=
|
||||||
golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||||
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
||||||
golang.org/x/net v0.0.0-20200927032502-5d4f70055728 h1:5wtQIAulKU5AbLQOkjxl32UufnIOqgBX72pS0AV14H0=
|
golang.org/x/net v0.0.0-20201029221708-28c70e62bb1d h1:dOiJ2n2cMwGLce/74I/QHMbnpk5GfY7InR8rczoMqRM=
|
||||||
golang.org/x/net v0.0.0-20200927032502-5d4f70055728/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
|
golang.org/x/net v0.0.0-20201029221708-28c70e62bb1d/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
||||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20201101102859-da207088b7d1 h1:a/mKvvZr9Jcc8oKfcmgzyp7OwF73JPWsQLvH1z2Kxck=
|
golang.org/x/sys v0.0.0-20201110211018-35f3e6cf4a65 h1:Qo9oJ566/Sq7N4hrGftVXs8GI2CXBCuOd4S2wHE/e0M=
|
||||||
golang.org/x/sys v0.0.0-20201101102859-da207088b7d1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20201110211018-35f3e6cf4a65/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.4-0.20200826142016-a8b467125457 h1:K2Vq+FTHFbV5auJiAahir8LO9HUqufuVbQYSNzZopos=
|
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||||
golang.org/x/text v0.3.4-0.20200826142016-a8b467125457/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
golang.org/x/text v0.3.4 h1:0YWbFKbhXG/wIiuHDSKpS0Iy7FSA+u45VtBMfQcFTTc=
|
||||||
|
golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||||
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
|
@ -254,7 +254,7 @@ func hookSetter(dst *func()) func(func()) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func ExportHttp2ConfigureTransport(t *Transport) error {
|
func ExportHttp2ConfigureTransport(t *Transport) error {
|
||||||
t2, err := http2configureTransport(t)
|
t2, err := http2configureTransports(t)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -6656,12 +6656,21 @@ func (t *http2Transport) pingTimeout() time.Duration {
|
|||||||
|
|
||||||
// ConfigureTransport configures a net/http HTTP/1 Transport to use HTTP/2.
|
// ConfigureTransport configures a net/http HTTP/1 Transport to use HTTP/2.
|
||||||
// It returns an error if t1 has already been HTTP/2-enabled.
|
// It returns an error if t1 has already been HTTP/2-enabled.
|
||||||
|
//
|
||||||
|
// Use ConfigureTransports instead to configure the HTTP/2 Transport.
|
||||||
func http2ConfigureTransport(t1 *Transport) error {
|
func http2ConfigureTransport(t1 *Transport) error {
|
||||||
_, err := http2configureTransport(t1)
|
_, err := http2ConfigureTransports(t1)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func http2configureTransport(t1 *Transport) (*http2Transport, error) {
|
// ConfigureTransports configures a net/http HTTP/1 Transport to use HTTP/2.
|
||||||
|
// It returns a new HTTP/2 Transport for further configuration.
|
||||||
|
// It returns an error if t1 has already been HTTP/2-enabled.
|
||||||
|
func http2ConfigureTransports(t1 *Transport) (*http2Transport, error) {
|
||||||
|
return http2configureTransports(t1)
|
||||||
|
}
|
||||||
|
|
||||||
|
func http2configureTransports(t1 *Transport) (*http2Transport, error) {
|
||||||
connPool := new(http2clientConnPool)
|
connPool := new(http2clientConnPool)
|
||||||
t2 := &http2Transport{
|
t2 := &http2Transport{
|
||||||
ConnPool: http2noDialClientConnPool{connPool},
|
ConnPool: http2noDialClientConnPool{connPool},
|
||||||
@ -7192,6 +7201,7 @@ func (t *http2Transport) newClientConn(c net.Conn, singleUse bool) (*http2Client
|
|||||||
cc.inflow.add(http2transportDefaultConnFlow + http2initialWindowSize)
|
cc.inflow.add(http2transportDefaultConnFlow + http2initialWindowSize)
|
||||||
cc.bw.Flush()
|
cc.bw.Flush()
|
||||||
if cc.werr != nil {
|
if cc.werr != nil {
|
||||||
|
cc.Close()
|
||||||
return nil, cc.werr
|
return nil, cc.werr
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -7583,6 +7593,15 @@ func (cc *http2ClientConn) roundTrip(req *Request) (res *Response, gotErrAfterRe
|
|||||||
bodyWriter := cc.t.getBodyWriterState(cs, body)
|
bodyWriter := cc.t.getBodyWriterState(cs, body)
|
||||||
cs.on100 = bodyWriter.on100
|
cs.on100 = bodyWriter.on100
|
||||||
|
|
||||||
|
defer func() {
|
||||||
|
cc.wmu.Lock()
|
||||||
|
werr := cc.werr
|
||||||
|
cc.wmu.Unlock()
|
||||||
|
if werr != nil {
|
||||||
|
cc.Close()
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
|
||||||
cc.wmu.Lock()
|
cc.wmu.Lock()
|
||||||
endStream := !hasBody && !hasTrailers
|
endStream := !hasBody && !hasTrailers
|
||||||
werr := cc.writeHeaders(cs.ID, endStream, int(cc.maxFrameSize), hdrs)
|
werr := cc.writeHeaders(cs.ID, endStream, int(cc.maxFrameSize), hdrs)
|
||||||
|
@ -45,7 +45,7 @@ type http2clientConnPool struct {
|
|||||||
conns map[string][]struct{}
|
conns map[string][]struct{}
|
||||||
}
|
}
|
||||||
|
|
||||||
func http2configureTransport(*Transport) (*http2Transport, error) { panic(noHTTP2) }
|
func http2configureTransports(*Transport) (*http2Transport, error) { panic(noHTTP2) }
|
||||||
|
|
||||||
func http2isNoCachedConnError(err error) bool {
|
func http2isNoCachedConnError(err error) bool {
|
||||||
_, ok := err.(interface{ IsHTTP2NoCachedConnError() })
|
_, ok := err.(interface{ IsHTTP2NoCachedConnError() })
|
||||||
|
@ -395,7 +395,7 @@ func (t *Transport) onceSetNextProtoDefaults() {
|
|||||||
if omitBundledHTTP2 {
|
if omitBundledHTTP2 {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
t2, err := http2configureTransport(t)
|
t2, err := http2configureTransports(t)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("Error enabling Transport HTTP/2 support: %v", err)
|
log.Printf("Error enabling Transport HTTP/2 support: %v", err)
|
||||||
return
|
return
|
||||||
@ -1727,7 +1727,7 @@ func (t *Transport) dialConn(ctx context.Context, cm connectMethod) (pconn *pers
|
|||||||
if next, ok := t.TLSNextProto[s.NegotiatedProtocol]; ok {
|
if next, ok := t.TLSNextProto[s.NegotiatedProtocol]; ok {
|
||||||
alt := next(cm.targetAddr, pconn.conn.(*tls.Conn))
|
alt := next(cm.targetAddr, pconn.conn.(*tls.Conn))
|
||||||
if e, ok := alt.(erringRoundTripper); ok {
|
if e, ok := alt.(erringRoundTripper); ok {
|
||||||
// pconn.conn was closed by next (http2configureTransport.upgradeFn).
|
// pconn.conn was closed by next (http2configureTransports.upgradeFn).
|
||||||
return nil, e.RoundTripErr()
|
return nil, e.RoundTripErr()
|
||||||
}
|
}
|
||||||
return &persistConn{t: t, cacheKey: pconn.cacheKey, alt: alt}, nil
|
return &persistConn{t: t, cacheKey: pconn.cacheKey, alt: alt}, nil
|
||||||
|
6
src/vendor/golang.org/x/net/http/httpproxy/proxy.go
generated
vendored
6
src/vendor/golang.org/x/net/http/httpproxy/proxy.go
generated
vendored
@ -27,8 +27,7 @@ import (
|
|||||||
type Config struct {
|
type Config struct {
|
||||||
// HTTPProxy represents the value of the HTTP_PROXY or
|
// HTTPProxy represents the value of the HTTP_PROXY or
|
||||||
// http_proxy environment variable. It will be used as the proxy
|
// http_proxy environment variable. It will be used as the proxy
|
||||||
// URL for HTTP requests and HTTPS requests unless overridden by
|
// URL for HTTP requests unless overridden by NoProxy.
|
||||||
// HTTPSProxy or NoProxy.
|
|
||||||
HTTPProxy string
|
HTTPProxy string
|
||||||
|
|
||||||
// HTTPSProxy represents the HTTPS_PROXY or https_proxy
|
// HTTPSProxy represents the HTTPS_PROXY or https_proxy
|
||||||
@ -129,8 +128,7 @@ func (cfg *config) proxyForURL(reqURL *url.URL) (*url.URL, error) {
|
|||||||
var proxy *url.URL
|
var proxy *url.URL
|
||||||
if reqURL.Scheme == "https" {
|
if reqURL.Scheme == "https" {
|
||||||
proxy = cfg.httpsProxy
|
proxy = cfg.httpsProxy
|
||||||
}
|
} else if reqURL.Scheme == "http" {
|
||||||
if proxy == nil {
|
|
||||||
proxy = cfg.httpProxy
|
proxy = cfg.httpProxy
|
||||||
if proxy != nil && cfg.CGI {
|
if proxy != nil && cfg.CGI {
|
||||||
return nil, errors.New("refusing to use HTTP_PROXY value in CGI environment; see golang.org/s/cgihttpproxy")
|
return nil, errors.New("refusing to use HTTP_PROXY value in CGI environment; see golang.org/s/cgihttpproxy")
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
|
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
|
||||||
|
|
||||||
// +build go1.14
|
// +build go1.14,!go1.16
|
||||||
|
|
||||||
package idna
|
package idna
|
||||||
|
|
4839
src/vendor/golang.org/x/net/idna/tables13.0.0.go
generated
vendored
Normal file
4839
src/vendor/golang.org/x/net/idna/tables13.0.0.go
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
2
src/vendor/golang.org/x/net/nettest/nettest.go
generated
vendored
2
src/vendor/golang.org/x/net/nettest/nettest.go
generated
vendored
@ -126,7 +126,7 @@ func TestableNetwork(network string) bool {
|
|||||||
}
|
}
|
||||||
case "unixpacket":
|
case "unixpacket":
|
||||||
switch runtime.GOOS {
|
switch runtime.GOOS {
|
||||||
case "aix", "android", "fuchsia", "hurd", "darwin", "ios", "js", "nacl", "plan9", "windows":
|
case "aix", "android", "fuchsia", "hurd", "darwin", "ios", "js", "nacl", "plan9", "windows", "zos":
|
||||||
return false
|
return false
|
||||||
case "netbsd":
|
case "netbsd":
|
||||||
// It passes on amd64 at least. 386 fails
|
// It passes on amd64 at least. 386 fails
|
||||||
|
2
src/vendor/golang.org/x/net/nettest/nettest_stub.go
generated
vendored
2
src/vendor/golang.org/x/net/nettest/nettest_stub.go
generated
vendored
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows
|
// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos
|
||||||
|
|
||||||
package nettest
|
package nettest
|
||||||
|
|
||||||
|
2
src/vendor/golang.org/x/net/nettest/nettest_unix.go
generated
vendored
2
src/vendor/golang.org/x/net/nettest/nettest_unix.go
generated
vendored
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
|
// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos
|
||||||
|
|
||||||
package nettest
|
package nettest
|
||||||
|
|
||||||
|
8
src/vendor/modules.txt
vendored
8
src/vendor/modules.txt
vendored
@ -1,4 +1,4 @@
|
|||||||
# golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a
|
# golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897
|
||||||
## explicit
|
## explicit
|
||||||
golang.org/x/crypto/chacha20
|
golang.org/x/crypto/chacha20
|
||||||
golang.org/x/crypto/chacha20poly1305
|
golang.org/x/crypto/chacha20poly1305
|
||||||
@ -8,7 +8,7 @@ golang.org/x/crypto/curve25519
|
|||||||
golang.org/x/crypto/hkdf
|
golang.org/x/crypto/hkdf
|
||||||
golang.org/x/crypto/internal/subtle
|
golang.org/x/crypto/internal/subtle
|
||||||
golang.org/x/crypto/poly1305
|
golang.org/x/crypto/poly1305
|
||||||
# golang.org/x/net v0.0.0-20200927032502-5d4f70055728
|
# golang.org/x/net v0.0.0-20201029221708-28c70e62bb1d
|
||||||
## explicit
|
## explicit
|
||||||
golang.org/x/net/dns/dnsmessage
|
golang.org/x/net/dns/dnsmessage
|
||||||
golang.org/x/net/http/httpguts
|
golang.org/x/net/http/httpguts
|
||||||
@ -18,10 +18,10 @@ golang.org/x/net/idna
|
|||||||
golang.org/x/net/lif
|
golang.org/x/net/lif
|
||||||
golang.org/x/net/nettest
|
golang.org/x/net/nettest
|
||||||
golang.org/x/net/route
|
golang.org/x/net/route
|
||||||
# golang.org/x/sys v0.0.0-20201101102859-da207088b7d1
|
# golang.org/x/sys v0.0.0-20201110211018-35f3e6cf4a65
|
||||||
## explicit
|
## explicit
|
||||||
golang.org/x/sys/cpu
|
golang.org/x/sys/cpu
|
||||||
# golang.org/x/text v0.3.4-0.20200826142016-a8b467125457
|
# golang.org/x/text v0.3.4
|
||||||
## explicit
|
## explicit
|
||||||
golang.org/x/text/secure/bidirule
|
golang.org/x/text/secure/bidirule
|
||||||
golang.org/x/text/transform
|
golang.org/x/text/transform
|
||||||
|
Loading…
Reference in New Issue
Block a user