diff --git a/src/main/java/ru/serega6531/packmate/service/PcapService.java b/src/main/java/ru/serega6531/packmate/service/PcapService.java index c8f665f..b633055 100644 --- a/src/main/java/ru/serega6531/packmate/service/PcapService.java +++ b/src/main/java/ru/serega6531/packmate/service/PcapService.java @@ -41,13 +41,19 @@ public class PcapService { } public void updateFilter(Collection services) { - final String ports = services.stream() - .map(CtfService::getPort) - .map(p -> "port " + p) - .collect(Collectors.joining(" or ")); + String filter; - final String format = "(tcp or udp) and (%s)"; - String filter = String.format(format, ports); + if (services.isEmpty()) { + filter = "tcp or udp"; + } else { + final String ports = services.stream() + .map(CtfService::getPort) + .map(p -> "port " + p) + .collect(Collectors.joining(" or ")); + + final String format = "(tcp or udp) and (%s)"; + filter = String.format(format, ports); + } log.debug("New filter: " + filter);