Skip to content

Commit b5784af

Browse files
committed
Change http.Header copy to builtin Clone
Signed-off-by: Jin Dong <[email protected]> (cherry picked from commit 83ff030) Signed-off-by: Jin Dong <[email protected]>
1 parent 31c466f commit b5784af

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

remotes/docker/resolver.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,6 @@ func NewResolver(options ResolverOptions) remotes.Resolver {
149149
// make a copy of the headers to avoid race due to concurrent map write
150150
options.Headers = options.Headers.Clone()
151151
}
152-
153152
if _, ok := options.Headers["User-Agent"]; !ok {
154153
options.Headers.Set("User-Agent", "containerd/"+version.Version)
155154
}
@@ -538,9 +537,10 @@ func (r *request) do(ctx context.Context) (*http.Response, error) {
538537
if err != nil {
539538
return nil, err
540539
}
541-
req.Header = http.Header{} // headers need to be copied to avoid concurrent map access
542-
for k, v := range r.header {
543-
req.Header[k] = v
540+
if r.header == nil {
541+
req.Header = http.Header{}
542+
} else {
543+
req.Header = r.header.Clone() // headers need to be copied to avoid concurrent map access
544544
}
545545
if r.body != nil {
546546
body, err := r.body()

0 commit comments

Comments
 (0)