Przeglądaj źródła

ip lists: check the list size before parsing the IP

Signed-off-by: Nicola Murino <[email protected]>
Nicola Murino 9 miesięcy temu
rodzic
commit
83ee977746
1 zmienionych plików z 4 dodań i 0 usunięć
  1. 4 0
      internal/dataprovider/iplist.go

+ 4 - 0
internal/dataprovider/iplist.go

@@ -418,6 +418,10 @@ func (l *IPList) IsListed(ip, protocol string) (bool, int, error) {
 		l.mu.RLock()
 		defer l.mu.RUnlock()
 
+		if l.Ranges.Len() == 0 {
+			return false, 0, nil
+		}
+
 		parsedIP := net.ParseIP(ip)
 		if parsedIP == nil {
 			return false, 0, fmt.Errorf("invalid IP %s", ip)