Skopeo crashes on any invalid transport

We need to verfy that the user entered a valid transport before attempting
to see if the transport exists,  otherwise skopeo segfaults.

Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
This commit is contained in:
Daniel J Walsh 2019-05-18 08:14:44 -04:00
parent 4f1fabc2a4
commit 04aee56a36
No known key found for this signature in database
GPG Key ID: A2DF901DABE2C028

View File

@ -38,7 +38,8 @@ func maybeReexec() error {
func reexecIfNecessaryForImages(imageNames ...string) error {
// Check if container-storage are used before doing unshare
for _, imageName := range imageNames {
if alltransports.TransportFromImageName(imageName).Name() == storage.Transport.Name() {
transport := alltransports.TransportFromImageName(imageName)
if transport != nil && transport.Name() == storage.Transport.Name() {
return maybeReexec()
}
}