Index: sys/netpfil/pf/pf_ioctl.c =================================================================== --- sys/netpfil/pf/pf_ioctl.c +++ sys/netpfil/pf/pf_ioctl.c @@ -2643,6 +2643,10 @@ error = EINVAL; break; } + if (pp->addr.addr.p.dyn != NULL) { + error = EINVAL; + break; + } pa = malloc(sizeof(*pa), M_PFRULE, M_WAITOK); bcopy(&pp->addr, pa, sizeof(struct pf_pooladdr)); if (pa->ifname[0]) @@ -2742,6 +2746,10 @@ error = EINVAL; break; } + if (pca->addr.addr.p.dyn != NULL) { + error = EINVAL; + break; + } if (pca->action != PF_CHANGE_REMOVE) { #ifndef INET