Преглед изворни кода

fix InhibitIPv4 nil panic

Signed-off-by: Wang Yumu <37442693@qq.com>
Wang Yumu пре 5 година
родитељ
комит
41a91e9a5d
1 измењених фајлова са 4 додато и 1 уклоњено
  1. 4 1
      libnetwork/drivers/bridge/bridge_store.go

+ 4 - 1
libnetwork/drivers/bridge/bridge_store.go

@@ -198,7 +198,10 @@ func (ncfg *networkConfiguration) UnmarshalJSON(b []byte) error {
 	ncfg.EnableIPv6 = nMap["EnableIPv6"].(bool)
 	ncfg.EnableIPv6 = nMap["EnableIPv6"].(bool)
 	ncfg.EnableIPMasquerade = nMap["EnableIPMasquerade"].(bool)
 	ncfg.EnableIPMasquerade = nMap["EnableIPMasquerade"].(bool)
 	ncfg.EnableICC = nMap["EnableICC"].(bool)
 	ncfg.EnableICC = nMap["EnableICC"].(bool)
-	ncfg.InhibitIPv4 = nMap["InhibitIPv4"].(bool)
+	if v, ok := nMap["InhibitIPv4"]; ok {
+		ncfg.InhibitIPv4 = v.(bool)
+	}
+
 	ncfg.Mtu = int(nMap["Mtu"].(float64))
 	ncfg.Mtu = int(nMap["Mtu"].(float64))
 	if v, ok := nMap["Internal"]; ok {
 	if v, ok := nMap["Internal"]; ok {
 		ncfg.Internal = v.(bool)
 		ncfg.Internal = v.(bool)