if (zpi.proto != 0)
zpi.filter_bm |= PBR_FILTER_PROTO;
+ if (!(zpi.dst.family == AF_INET
+ || zpi.dst.family == AF_INET6)) {
+ zlog_warn("Unsupported PBR IP family: %s (%" PRIu8 ")",
+ family2str(zpi.dst.family), zpi.dst.family);
+ goto stream_failure;
+ }
+ if (!(zpi.src.family == AF_INET
+ || zpi.src.family == AF_INET6)) {
+ zlog_warn("Unsupported PBR IP family: %s (%" PRIu8 ")",
+ family2str(zpi.src.family), zpi.src.family);
+ goto stream_failure;
+ }
+
/* calculate backpointer */
zpi.backpointer =
zebra_pbr_lookup_ipset_pername(ipset.ipset_name);