+ if ((puf2->unit == -1 || puf2->unit == puf->unit) &&
+ (puf2->endpoint != -1)) {
+ has_more_specific = 1;
+
+ if (!should_remove && verbose >= 1)
+ printf("Filter %d.%d is overlapped by filter %d.-1, either remove the offending filter or invoke without -p\n", puf2->unit, puf2->endpoint, puf->unit);
+
+ break;
+ }
+ }
+
+ if (should_remove && has_more_specific) {
+ if (verbose >= 1)
+ printf("Pruned %d.-1 due to at least one or more filters which are more specific than it existing\n", puf->unit);