Skip to content

Commit 318e34b

Browse files
authored
Merge pull request #4855 from tonistiigi/push-concurrent-access
docker: avoid concurrent map access panic
2 parents 7fa02f3 + bf323c5 commit 318e34b

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
@@ -521,7 +521,10 @@ func (r *request) do(ctx context.Context) (*http.Response, error) {
521521
if err != nil {
522522
return nil, err
523523
}
524-
req.Header = r.header
524+
req.Header = http.Header{} // headers need to be copied to avoid concurrent map access
525+
for k, v := range r.header {
526+
req.Header[k] = v
527+
}
525528
if r.body != nil {
526529
body, err := r.body()
527530
if err != nil {

0 commit comments

Comments
 (0)