Skip to content

Commit ec752e8

Browse files
tonistiigizhsj
authored andcommitted
docker: avoid concurrent map access panic
Signed-off-by: Tonis Tiigi <[email protected]> (cherry picked from commit bf323c5) Signed-off-by: Shengjing Zhu <[email protected]>
1 parent 00f5ffa commit ec752e8

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

remotes/docker/resolver.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,10 @@ func (r *request) do(ctx context.Context) (*http.Response, error) {
525525
if err != nil {
526526
return nil, err
527527
}
528-
req.Header = r.header
528+
req.Header = http.Header{} // headers need to be copied to avoid concurrent map access
529+
for k, v := range r.header {
530+
req.Header[k] = v
531+
}
529532
if r.body != nil {
530533
body, err := r.body()
531534
if err != nil {

0 commit comments

Comments
 (0)