From f7fe424e19c6d95da6366be966457640bbcfd2e6 Mon Sep 17 00:00:00 2001
From: Daniel J Walsh <dwalsh@redhat.com>
Date: Tue, 21 Apr 2020 05:46:58 -0400
Subject: [PATCH] Throw error on IPv6 ip addresses

Podman does not currently support IPv6 addresses.

Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
---
 cmd/podman/common/netflags.go | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/cmd/podman/common/netflags.go b/cmd/podman/common/netflags.go
index 1a47733e71..a636059099 100644
--- a/cmd/podman/common/netflags.go
+++ b/cmd/podman/common/netflags.go
@@ -4,6 +4,7 @@ import (
 	"net"
 
 	"github.com/containers/libpod/cmd/podman/parse"
+	"github.com/containers/libpod/libpod/define"
 	"github.com/containers/libpod/pkg/domain/entities"
 	"github.com/pkg/errors"
 	"github.com/spf13/cobra"
@@ -148,6 +149,9 @@ func NetFlagsToNetOptions(cmd *cobra.Command) (*entities.NetOptions, error) {
 		if staticIP == nil {
 			return nil, errors.Errorf("%s is not an ip address", ip)
 		}
+		if staticIP.To4() == nil {
+			return nil, errors.Wrapf(define.ErrInvalidArg, "%s is not an IPv4 address", ip)
+		}
 		opts.StaticIP = &staticIP
 	}