Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: golang/go
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 324c3ac
Choose a base ref
...
head repository: golang/go
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: e827d41
Choose a head ref
  • 14 commits
  • 89 files changed
  • 7 contributors

Commits on May 11, 2023

  1. [release-branch.go1.20] cmd/compile: fix bswap/load rewrite rules

    When combining a byteswap and a load, the resulting combined op
    must go in the load's block, not the byteswap's block, as the load
    has a memory argument that might only be valid in its original block.
    
    Fixes #59975
    
    Change-Id: Icd84863ef3a9ca1fc22f2bb794a003f2808c746f
    Reviewed-on: https://go-review.googlesource.com/c/go/+/492616
    Run-TryBot: Keith Randall <[email protected]>
    TryBot-Result: Gopher Robot <[email protected]>
    Reviewed-by: Cherry Mui <[email protected]>
    Reviewed-by: Wayne Zuo <[email protected]>
    Reviewed-by: Keith Randall <[email protected]>
    (cherry picked from commit 1014167)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/492696
    randall77 authored and cherrymui committed May 11, 2023
    Configuration menu
    Copy the full SHA
    afbe101 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2023

  1. [release-branch.go1.20] crypto/rsa: use BoringCrypto for 4096 bit keys

    Updates #58803
    Fixes #58927
    
    Change-Id: I097938ff61dae2b65214f8d0126d68de63525f5b
    Reviewed-on: https://go-review.googlesource.com/c/go/+/474515
    Run-TryBot: Filippo Valsorda <[email protected]>
    TryBot-Result: Gopher Robot <[email protected]>
    Reviewed-by: Dmitri Shuralyov <[email protected]>
    Reviewed-by: Roland Shoemaker <[email protected]>
    (cherry picked from commit 7bc3281)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/495735
    Reviewed-by: Heschi Kreinick <[email protected]>
    FiloSottile authored and heschi committed May 17, 2023
    Configuration menu
    Copy the full SHA
    600636e View commit details
    Browse the repository at this point in the history

Commits on May 18, 2023

  1. [release-branch.go1.20] os: if descriptor is non-blocking, retain tha…

    …t in Fd method
    
    For #58408
    For #60211
    Fixes #60217
    
    Change-Id: I30f5678b46e15121865b19d1c0f82698493fad4e
    Reviewed-on: https://go-review.googlesource.com/c/go/+/495079
    Run-TryBot: Ian Lance Taylor <[email protected]>
    Reviewed-by: Ian Lance Taylor <[email protected]>
    TryBot-Result: Gopher Robot <[email protected]>
    Reviewed-by: Bryan Mills <[email protected]>
    Auto-Submit: Ian Lance Taylor <[email protected]>
    Run-TryBot: Ian Lance Taylor <[email protected]>
    (cherry picked from commit f777726)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/496015
    Reviewed-by: Heschi Kreinick <[email protected]>
    Auto-Submit: Heschi Kreinick <[email protected]>
    ianlancetaylor authored and gopherbot committed May 18, 2023
    Configuration menu
    Copy the full SHA
    9270e3b View commit details
    Browse the repository at this point in the history

Commits on May 22, 2023

  1. [release-branch.go1.20] runtime: consistently define fcntl

    Clean up and consolidate on a single consistent definition of fcntl,
    which takes three int32 arguments and returns either a positive result
    or a negative errno value.
    
    Change-Id: Id9505492712db4b0aab469c6bd15e4fce3c9ff6e
    Reviewed-on: https://go-review.googlesource.com/c/go/+/495075
    Run-TryBot: Ian Lance Taylor <[email protected]>
    Reviewed-by: Ian Lance Taylor <[email protected]>
    TryBot-Result: Gopher Robot <[email protected]>
    Auto-Submit: Ian Lance Taylor <[email protected]>
    Run-TryBot: Ian Lance Taylor <[email protected]>
    Reviewed-by: Tobias Klauser <[email protected]>
    Reviewed-by: Michael Pratt <[email protected]>
    Reviewed-on: https://go-review.googlesource.com/c/go/+/497115
    Run-TryBot: Roland Shoemaker <[email protected]>
    Auto-Submit: Heschi Kreinick <[email protected]>
    ianlancetaylor authored and gopherbot committed May 22, 2023
    Configuration menu
    Copy the full SHA
    2274112 View commit details
    Browse the repository at this point in the history
  2. [release-branch.go1.20] runtime: change fcntl to return two values

    Separate the result and the errno value, rather than assuming
    that the result can never be negative.
    
    Change-Id: Ib01a70a3d46285aa77e95371cdde74e1504e7c12
    Reviewed-on: https://go-review.googlesource.com/c/go/+/496416
    Run-TryBot: Ian Lance Taylor <[email protected]>
    Run-TryBot: Ian Lance Taylor <[email protected]>
    TryBot-Result: Gopher Robot <[email protected]>
    Reviewed-by: Ian Lance Taylor <[email protected]>
    Reviewed-by: Bryan Mills <[email protected]>
    Auto-Submit: Ian Lance Taylor <[email protected]>
    Reviewed-on: https://go-review.googlesource.com/c/go/+/497116
    Run-TryBot: Roland Shoemaker <[email protected]>
    Auto-Submit: Heschi Kreinick <[email protected]>
    ianlancetaylor authored and gopherbot committed May 22, 2023
    Configuration menu
    Copy the full SHA
    450c802 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2023

  1. [release-branch.go1.20] net, os: net.Conn.File.Fd should return a blo…

    …cking descriptor
    
    Historically net.Conn.File.Fd has returned a descriptor in blocking mode.
    That was broken by CL 495079, which changed the behavior for os.OpenFile
    and os.NewFile without intending to affect net.Conn.File.Fd.
    Use a hidden os entry point to preserve the historical behavior,
    to ensure backward compatibility.
    
    For #58408
    For #60211
    For #60217
    
    Change-Id: I8d14b9296070ddd52bb8940cb88c6a8b2dc28c27
    Reviewed-on: https://go-review.googlesource.com/c/go/+/496080
    Run-TryBot: Ian Lance Taylor <[email protected]>
    Reviewed-by: Bryan Mills <[email protected]>
    Reviewed-by: Ian Lance Taylor <[email protected]>
    TryBot-Result: Gopher Robot <[email protected]>
    Run-TryBot: Ian Lance Taylor <[email protected]>
    Auto-Submit: Ian Lance Taylor <[email protected]>
    (cherry picked from commit b950cc8)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/496715
    ianlancetaylor authored and gopherbot committed May 23, 2023
    Configuration menu
    Copy the full SHA
    31a1e19 View commit details
    Browse the repository at this point in the history

Commits on May 30, 2023

  1. [release-branch.go1.20] cmd/go: save checksums for go.mod files neede…

    …d for go version lines
    
    When we load a package from a module, we need the go version line from
    that module's go.mod file to know what language semantics to use for
    the package. We need to save a checksum for the go.mod file even if
    the module's requirements are pruned out of the module graph.
    Previously, we were missing checksums for test dependencies of
    packages in 'all' and packages passed to 'go get -t'.
    
    This change preserves the existing bug for 'go mod tidy',
    but fixes it for 'go get -t' and flags the missing checksum
    with a clearer error in other cases.
    
    Fixes #60001.
    Updates #56222.
    
    Change-Id: Icd6acce348907621ae0b02dbeac04fb180353dcf
    (cherry picked from CL 489075 and CL 492741)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/493015
    TryBot-Result: Gopher Robot <[email protected]>
    Reviewed-by: Michael Matloob <[email protected]>
    Run-TryBot: Bryan Mills <[email protected]>
    Bryan C. Mills authored and mknyszek committed May 30, 2023
    Configuration menu
    Copy the full SHA
    4b95fc1 View commit details
    Browse the repository at this point in the history
  2. [release-branch.go1.20] cmd/go/internal: update documentation of go t…

    …est and go generate
    
    For #57050.
    Fixes #60458.
    
    Change-Id: I46cac667ff78ac171c878f4366f8f01f58f1d27d
    GitHub-Last-Rev: 697c255
    GitHub-Pull-Request: #57814
    Reviewed-on: https://go-review.googlesource.com/c/go/+/461683
    TryBot-Result: Gopher Robot <[email protected]>
    Reviewed-by: Dmitri Shuralyov <[email protected]>
    Run-TryBot: Dmitri Shuralyov <[email protected]>
    Auto-Submit: Dmitri Shuralyov <[email protected]>
    Reviewed-by: Bryan Mills <[email protected]>
    (cherry picked from commit 93d9035)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/499218
    Run-TryBot: Dmitri Shuralyov <[email protected]>
    Auto-Submit: Dmitri Shuralyov <[email protected]>
    shogohida authored and gopherbot committed May 30, 2023
    Configuration menu
    Copy the full SHA
    b249ec5 View commit details
    Browse the repository at this point in the history
  3. [release-branch.go1.20] net: skip TestFileFdBlocks if the "unix" netw…

    …ork is not supported
    
    This may fix the android failures observed starting at CL 496715, such
    as the one in
    https://build.golang.org/log/a92cc6d5fa36bc31858631bacf2d8eacd93709a6.
    
    For #60217.
    
    Change-Id: I4e8eaf9890da269bd1758f59a29fa2a8131d8ae6
    Reviewed-on: https://go-review.googlesource.com/c/go/+/496955
    TryBot-Result: Gopher Robot <[email protected]>
    Reviewed-by: Ian Lance Taylor <[email protected]>
    Run-TryBot: Bryan Mills <[email protected]>
    Auto-Submit: Bryan Mills <[email protected]>
    (cherry picked from commit 10fbd92)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/499297
    Reviewed-by: Bryan Mills <[email protected]>
    Auto-Submit: Dmitri Shuralyov <[email protected]>
    Run-TryBot: Dmitri Shuralyov <[email protected]>
    Bryan C. Mills authored and gopherbot committed May 30, 2023
    Configuration menu
    Copy the full SHA
    5036ba7 View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2023

  1. [release-branch.go1.20] runtime: implement SUID/SGID protections

    On Unix platforms, the runtime previously did nothing special when a
    program was run with either the SUID or SGID bits set. This can be
    dangerous in certain cases, such as when dumping memory state, or
    assuming the status of standard i/o file descriptors.
    
    Taking cues from glibc, this change implements a set of protections when
    a binary is run with SUID or SGID bits set (or is SUID/SGID-like). On
    Linux, whether to enable these protections is determined by whether the
    AT_SECURE flag is passed in the auxiliary vector. On platforms which
    have the issetugid syscall (the BSDs, darwin, and Solaris/Illumos), that
    is used. On the remaining platforms (currently only AIX) we check
    !(getuid() == geteuid() && getgid == getegid()).
    
    Currently when we determine a binary is "tainted" (using the glibc
    terminology), we implement two specific protections:
      1. we check if the file descriptors 0, 1, and 2 are open, and if they
         are not, we open them, pointing at /dev/null (or fail).
      2. we force GOTRACKBACK=none, and generally prevent dumping of
         trackbacks and registers when a program panics/aborts.
    
    In the future we may add additional protections.
    
    This change requires implementing issetugid on the platforms which
    support it, and implementing getuid, geteuid, getgid, and getegid on
    AIX.
    
    Thanks to Vincent Dehors from Synacktiv for reporting this issue.
    
    Updates #60272
    Fixes #60518
    Fixes CVE-2023-29403
    
    Change-Id: Icb620f3f8755791d51b02b5c07fb24f40e19cb80
    Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1878434
    Reviewed-by: Damien Neil <[email protected]>
    Reviewed-by: Ian Lance Taylor <[email protected]>
    Run-TryBot: Roland Shoemaker <[email protected]>
    Reviewed-by: Russ Cox <[email protected]>
    (cherry picked from commit 87065663ea6d89cd54f65a515d8f2ed0ef285c19)
    Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1902232
    TryBot-Result: Security TryBots <[email protected]>
    Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1904344
    Reviewed-by: Michael Knyszek <[email protected]>
    Reviewed-on: https://go-review.googlesource.com/c/go/+/501227
    TryBot-Result: Gopher Robot <[email protected]>
    Run-TryBot: David Chase <[email protected]>
    Auto-Submit: Michael Knyszek <[email protected]>
    rolandshoemaker authored and gopherbot committed Jun 6, 2023
    Configuration menu
    Copy the full SHA
    36144ba View commit details
    Browse the repository at this point in the history
  2. [release-branch.go1.20] cmd/go,cmd/cgo: in _cgo_flags use one line pe…

    …r flag
    
    The flags that we recorded in _cgo_flags did not use any quoting,
    so a flag containing embedded spaces was mishandled.
    Change the _cgo_flags format to put each flag on a separate line.
    That is a simple format that does not require any quoting.
    
    As far as I can tell only cmd/go uses _cgo_flags, and it is only
    used for gccgo. If this patch doesn't cause any trouble, then
    in the next release we can change to only using _cgo_flags for gccgo.
    
    Thanks to Juho Nurminen of Mattermost for reporting this issue.
    
    Updates #60306
    Fixes #60514
    Fixes CVE-2023-29405
    
    Change-Id: I36b6e188a44c80d7b9573efa577c386770bd2ba3
    Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1875094
    Reviewed-by: Damien Neil <[email protected]>
    Reviewed-by: Roland Shoemaker <[email protected]>
    (cherry picked from commit bcdfcadd5612212089d958bc352a6f6c90742dcc)
    Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1902228
    Run-TryBot: Roland Shoemaker <[email protected]>
    TryBot-Result: Security TryBots <[email protected]>
    Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1904345
    Reviewed-by: Michael Knyszek <[email protected]>
    Reviewed-on: https://go-review.googlesource.com/c/go/+/501220
    TryBot-Result: Gopher Robot <[email protected]>
    Run-TryBot: David Chase <[email protected]>
    Auto-Submit: Michael Knyszek <[email protected]>
    ianlancetaylor authored and gopherbot committed Jun 6, 2023
    Configuration menu
    Copy the full SHA
    fa60c38 View commit details
    Browse the repository at this point in the history
  3. [release-branch.go1.20] cmd/go: enforce flags with non-optional argum…

    …ents
    
    Enforce that linker flags which expect arguments get them, otherwise it
    may be possible to smuggle unexpected flags through as the linker can
    consume what looks like a flag as an argument to a preceding flag (i.e.
    "-Wl,-O -Wl,-R,-bad-flag" is interpreted as "-O=-R -bad-flag"). Also be
    somewhat more restrictive in the general format of some flags.
    
    Thanks to Juho Nurminen of Mattermost for reporting this issue.
    
    Updates #60305
    Fixes #60512
    Fixes CVE-2023-29404
    
    Change-Id: I5989f68d21a8851d8edd47f08550850524ee9180
    Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1876275
    Reviewed-by: Ian Lance Taylor <[email protected]>
    Reviewed-by: Damien Neil <[email protected]>
    (cherry picked from commit 896779503cf754cbdac24b61d4cc953b50fe2dde)
    Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1902226
    TryBot-Result: Security TryBots <[email protected]>
    Run-TryBot: Roland Shoemaker <[email protected]>
    Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1904346
    Reviewed-by: Michael Knyszek <[email protected]>
    Reviewed-on: https://go-review.googlesource.com/c/go/+/501221
    Run-TryBot: David Chase <[email protected]>
    Auto-Submit: Michael Knyszek <[email protected]>
    TryBot-Result: Gopher Robot <[email protected]>
    rolandshoemaker authored and gopherbot committed Jun 6, 2023
    Configuration menu
    Copy the full SHA
    356a419 View commit details
    Browse the repository at this point in the history
  4. [release-branch.go1.20] cmd/go: disallow package directories containi…

    …ng newlines
    
    Directory or file paths containing newlines may cause tools (such as
    cmd/cgo) that emit "//line" or "#line" -directives to write part of
    the path into non-comment lines in generated source code. If those
    lines contain valid Go code, it may be injected into the resulting
    binary.
    
    (Note that Go import paths and file paths within module zip files
    already could not contain newlines.)
    
    Thanks to Juho Nurminen of Mattermost for reporting this issue.
    
    Updates #60167.
    Fixes #60516.
    Fixes CVE-2023-29402.
    
    Change-Id: Ic3c7d8d1f6460993bd93a27035d61bff7dd68832
    Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1882606
    Reviewed-by: Roland Shoemaker <[email protected]>
    Run-TryBot: Roland Shoemaker <[email protected]>
    Reviewed-by: Russ Cox <[email protected]>
    Reviewed-by: Damien Neil <[email protected]>
    (cherry picked from commit 41f9046495564fc728d6f98384ab7276450ac7e2)
    Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1902230
    Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1904347
    Reviewed-by: Bryan Mills <[email protected]>
    Reviewed-by: Michael Knyszek <[email protected]>
    Reviewed-on: https://go-review.googlesource.com/c/go/+/501222
    Run-TryBot: David Chase <[email protected]>
    Auto-Submit: Michael Knyszek <[email protected]>
    TryBot-Result: Gopher Robot <[email protected]>
    Bryan C. Mills authored and gopherbot committed Jun 6, 2023
    Configuration menu
    Copy the full SHA
    c0ed873 View commit details
    Browse the repository at this point in the history
  5. [release-branch.go1.20] go1.20.5

    Change-Id: I8c6b2a71eef157558ef428782211c3feba4fd03a
    Reviewed-on: https://go-review.googlesource.com/c/go/+/501238
    Auto-Submit: Gopher Robot <[email protected]>
    Reviewed-by: Michael Knyszek <[email protected]>
    Run-TryBot: Gopher Robot <[email protected]>
    Reviewed-by: David Chase <[email protected]>
    TryBot-Result: Gopher Robot <[email protected]>
    gopherbot committed Jun 6, 2023
    Configuration menu
    Copy the full SHA
    e827d41 View commit details
    Browse the repository at this point in the history
Loading