univnautes-tools / patches / stable / 10 / pf_table_paddr_clean.diff @ 4ab3b90b
1 |
diff --git a/sys/netpfil/pf/pf_ioctl.c b/sys/netpfil/pf/pf_ioctl.c
|
---|---|
2 |
index aa42040..e56b644 100644
|
3 |
--- a/sys/netpfil/pf/pf_ioctl.c
|
4 |
+++ b/sys/netpfil/pf/pf_ioctl.c
|
5 |
@@ -337,7 +337,9 @@ pf_empty_pool(struct pf_palist *poola)
|
6 |
pfi_dynaddr_remove(pa->addr.p.dyn); |
7 |
break; |
8 |
case PF_ADDR_TABLE: |
9 |
- pfr_detach_table(pa->addr.p.tbl);
|
10 |
+ /* XXX: this could be unfinished pooladdr on pabuf */
|
11 |
+ if (pa->addr.p.tbl != NULL)
|
12 |
+ pfr_detach_table(pa->addr.p.tbl);
|
13 |
break; |
14 |
} |
15 |
if (pa->kif) |