[CRI] Fix panic when registry.mirrors use localhost
When containerd use this config:
```
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
  [plugins."io.containerd.grpc.v1.cri".registry.mirrors."localhost:5000"]
      endpoint = ["http://localhost:5000"]
```
Due to the `newTransport` function does not initialize the `TLSClientConfig` field.
Then use `TLSClientConfig` to cause nil pointer dereference
Signed-off-by: wanglei <wllenyj@linux.alibaba.com>
			
			
This commit is contained in:
		| @@ -375,7 +375,9 @@ func (c *criService) registryHosts(ctx context.Context, auth *runtime.AuthConfig | ||||
| 				} | ||||
| 			} else if isLocalHost(host) && u.Scheme == "http" { | ||||
| 				// Skipping TLS verification for localhost | ||||
| 				transport.TLSClientConfig.InsecureSkipVerify = true | ||||
| 				transport.TLSClientConfig = &tls.Config{ | ||||
| 					InsecureSkipVerify: true, | ||||
| 				} | ||||
| 			} | ||||
|  | ||||
| 			// Make a copy of `auth`, so that different authorizers would not reference | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 wanglei01
					wanglei01