Explorar el Código

skip ns ip if contains network cidr

abhishek9686 hace 3 días
padre
commit
0b8b79a194
Se han modificado 1 ficheros con 5 adiciones y 1 borrados
  1. 5 1
      migrate/migrate.go

+ 5 - 1
migrate/migrate.go

@@ -64,6 +64,10 @@ func migrateNameservers() {
 	}
 
 	for _, netI := range nets {
+		_, cidr, err := net.ParseCIDR(netI.AddressRange)
+		if err != nil {
+			continue
+		}
 		if len(netI.NameServers) > 0 {
 			ns := schema.Nameserver{
 				ID:           uuid.NewString(),
@@ -79,8 +83,8 @@ func migrateNameservers() {
 				Status:    true,
 				CreatedBy: user.UserName,
 			}
+
 			for _, nsIP := range netI.NameServers {
-				_, cidr, _ := net.ParseCIDR(netI.AddressRange)
 				if !cidr.Contains(net.ParseIP(nsIP)) {
 					ns.Servers = append(ns.Servers, nsIP)
 				}