Ensure request.header is never nil

Header.Clone() will return `nil` if called on a nil object.

Signed-off-by: Paul "TBBle" Hampson <Paul.Hampson@Pobox.com>
This commit is contained in:
Paul "TBBle" Hampson 2021-01-13 05:44:03 +11:00
parent 550b4949cb
commit 785ac3ab71

View File

@ -446,6 +446,9 @@ func (r *dockerBase) filterHosts(caps HostCapabilities) (hosts []RegistryHost) {
func (r *dockerBase) request(host RegistryHost, method string, ps ...string) *request { func (r *dockerBase) request(host RegistryHost, method string, ps ...string) *request {
header := r.header.Clone() header := r.header.Clone()
if header == nil {
header = http.Header{}
}
for key, value := range host.Header { for key, value := range host.Header {
header[key] = append(header[key], value...) header[key] = append(header[key], value...)