
- https://github.com/golang/go/issues?q=milestone%3AGo1.23.1+label%3ACherryPickApproved - full diff: https://github.com/golang/go/compare/go1.23.0...go1.23.1 These minor releases include 3 security fixes following the security policy: - go/parser: stack exhaustion in all Parse* functions Calling any of the Parse functions on Go source code which contains deeply nested literals can cause a panic due to stack exhaustion. This is CVE-2024-34155 and Go issue https://go.dev/issue/69138. - encoding/gob: stack exhaustion in Decoder.Decode Calling Decoder.Decode on a message which contains deeply nested structures can cause a panic due to stack exhaustion. This is a follow-up to CVE-2022-30635. Thanks to Md Sakib Anwar of The Ohio State University for reporting this issue. This is CVE-2024-34156 and Go issue https://go.dev/issue/69139. - go/build/constraint: stack exhaustion in Parse Calling Parse on a "// +build" build tag line with deeply nested expressions can cause a panic due to stack exhaustion. This is CVE-2024-34158 and Go issue https://go.dev/issue/69141. View the release notes for more information: https://go.dev/doc/devel/release#go1.23.1 Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
56 lines
1.8 KiB
PowerShell
56 lines
1.8 KiB
PowerShell
# Prepare windows environment for building and running containerd tests
|
|
|
|
# Disable Windows Defender real time monitoring. Real time monitoring consumes a lot of
|
|
# CPU and slows down tests as images are unarchived, and is not really needed in a short
|
|
# lived test environment.
|
|
Set-MpPreference -DisableRealtimeMonitoring:$true
|
|
|
|
$PACKAGES= @{ mingw = "10.2.0"; git = ""; golang = "1.23.1"; make = ""; nssm = "" }
|
|
|
|
Write-Host "Downloading chocolatey package"
|
|
curl.exe -L "https://packages.chocolatey.org/chocolatey.0.10.15.nupkg" -o 'c:\choco.zip'
|
|
Expand-Archive "c:\choco.zip" -DestinationPath "c:\choco"
|
|
|
|
Write-Host "Installing choco"
|
|
& "c:\choco\tools\chocolateyInstall.ps1"
|
|
|
|
Write-Host "Set choco.exe path."
|
|
$env:PATH+=";C:\ProgramData\chocolatey\bin"
|
|
|
|
Write-Host "Install necessary packages"
|
|
|
|
foreach ($package in $PACKAGES.Keys) {
|
|
$command = "choco.exe install $package --yes"
|
|
$version = $PACKAGES[$package]
|
|
if (-Not [string]::IsNullOrEmpty($version)) {
|
|
$command += " --version $version"
|
|
}
|
|
Invoke-Expression $command
|
|
}
|
|
|
|
Write-Host "Set up environment."
|
|
|
|
$userGoBin = "${env:HOME}\go\bin"
|
|
$path = ";c:\Program Files\Git\bin;c:\Program Files\Go\bin;${userGoBin};c:\containerd\bin"
|
|
$env:PATH+=$path
|
|
|
|
Write-Host $env:PATH
|
|
|
|
[Environment]::SetEnvironmentVariable("PATH", $env:PATH, 'User')
|
|
|
|
# Prepare Log dir
|
|
mkdir c:\Logs
|
|
|
|
# Log go env for future reference:
|
|
go env > c:\Logs\go-env.txt
|
|
cat c:\Logs\go-env.txt
|
|
|
|
# Pull junit conversion tool
|
|
go install github.com/jstemmer/go-junit-report@v0.9.1
|
|
|
|
# Get critctl tool. Used for cri-integration tests
|
|
$CRICTL_DOWNLOAD_URL="https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.26.0/crictl-v1.26.0-windows-amd64.tar.gz"
|
|
curl.exe -L $CRICTL_DOWNLOAD_URL -o c:\crictl.tar.gz
|
|
tar -xvf c:\crictl.tar.gz
|
|
mv crictl.exe "${userGoBin}\crictl.exe" # Move crictl somewhere in path
|