]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.17] os/exec: return clear error for missing cmd.Path
authorRuss Cox <rsc@golang.org>
Tue, 3 May 2022 19:14:56 +0000 (15:14 -0400)
committerAlex Rakoczy <alex@golang.org>
Fri, 27 May 2022 14:57:14 +0000 (14:57 +0000)
commit590b53fac9ebdb259b32e82805dec1cc96987930
treec4be80864f90b5bd7030ae4e73c7d879a7b648d0
parent2be03d789de905a4b050ff5f3a51b724e1b09494
[release-branch.go1.17] os/exec: return clear error for missing cmd.Path

Following up on CL 403694, there is a bit of confusion about
when Path is and isn't set, along with now the exported Err field.
Catch the case where Path and Err (and lookPathErr) are all unset
and give a helpful error.

Updates #52574
Followup after #43724.

Fixes #53056
Fixes CVE-2022-30580

Change-Id: I03205172aef3801c3194f5098bdb93290c02b1b6
Reviewed-on: https://go-review.googlesource.com/c/go/+/403759
Reviewed-by: Bryan Mills <bcmills@google.com>
Reviewed-by: Roland Shoemaker <roland@golang.org>
(cherry picked from commit 960ffa98ce73ef2c2060c84c7ac28d37a83f345e)
Reviewed-on: https://go-review.googlesource.com/c/go/+/408578
Run-TryBot: Roland Shoemaker <roland@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/os/exec/exec.go
src/os/exec/exec_test.go