File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ()
You can’t perform that action at this time.
0 commit comments