Переглянути джерело

ip lists: check the list size before parsing the IP

Signed-off-by: Nicola Murino <[email protected]>
Nicola Murino 9 місяців тому
батько
коміт
83ee977746
1 змінених файлів з 4 додано та 0 видалено
  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)