Ver código fonte

skip ns ip if contains network cidr

abhishek9686 3 dias atrás
pai
commit
0b8b79a194
1 arquivos alterados com 5 adições e 1 exclusões
  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)
 				}