diff options
author | Ted Unangst <tedu@cvs.openbsd.org> | 2014-07-12 18:44:44 +0000 |
---|---|---|
committer | Ted Unangst <tedu@cvs.openbsd.org> | 2014-07-12 18:44:44 +0000 |
commit | 48b6cac396e42c57b5037f5a67d6cd7afb1733d6 (patch) | |
tree | 29d721c60c102e5fb6ed78e8ad45bbda321c951f /sys/net/pf_ioctl.c | |
parent | a29a93ecbd0d69878182d5959b330ae5badcadc7 (diff) |
add a size argument to free. will be used soon, but for now default to 0.
after discussions with beck deraadt kettenis.
Diffstat (limited to 'sys/net/pf_ioctl.c')
-rw-r--r-- | sys/net/pf_ioctl.c | 88 |
1 files changed, 44 insertions, 44 deletions
diff --git a/sys/net/pf_ioctl.c b/sys/net/pf_ioctl.c index 5ad762c1f18..56330d994eb 100644 --- a/sys/net/pf_ioctl.c +++ b/sys/net/pf_ioctl.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pf_ioctl.c,v 1.272 2014/04/22 14:41:03 mpi Exp $ */ +/* $OpenBSD: pf_ioctl.c,v 1.273 2014/07/12 18:44:22 tedu Exp $ */ /* * Copyright (c) 2001 Daniel Hartmeier @@ -399,7 +399,7 @@ tag_unref(struct pf_tags *head, u_int16_t tag) if (tag == p->tag) { if (--p->ref == 0) { TAILQ_REMOVE(head, p, entries); - free(p, M_TEMP); + free(p, M_TEMP, 0); } break; } @@ -729,7 +729,7 @@ pf_commit_rules(u_int32_t ticket, char *anchor) while ((rule = TAILQ_FIRST(old_rules)) != NULL) pf_rm_rule(old_rules, rule); if (rs->rules.inactive.ptr_array) - free(rs->rules.inactive.ptr_array, M_TEMP); + free(rs->rules.inactive.ptr_array, M_TEMP, 0); rs->rules.inactive.ptr_array = NULL; rs->rules.inactive.rcount = 0; rs->rules.inactive.open = 0; @@ -751,7 +751,7 @@ pf_setup_pfsync_matching(struct pf_ruleset *rs) MD5Init(&ctx); if (rs->rules.inactive.ptr_array) - free(rs->rules.inactive.ptr_array, M_TEMP); + free(rs->rules.inactive.ptr_array, M_TEMP, 0); rs->rules.inactive.ptr_array = NULL; if (rs->rules.inactive.rcount) { @@ -1482,7 +1482,7 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) pf_state_export(pstore, state); error = copyout(pstore, p, sizeof(*p)); if (error) { - free(pstore, M_TEMP); + free(pstore, M_TEMP, 0); goto fail; } p++; @@ -1493,7 +1493,7 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) ps->ps_len = sizeof(struct pfsync_state) * nr; - free(pstore, M_TEMP); + free(pstore, M_TEMP, 0); break; } @@ -1948,8 +1948,8 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) bzero(&pf_trans_set, sizeof(pf_trans_set)); for (i = 0; i < io->size; i++) { if (copyin(io->array+i, ioe, sizeof(*ioe))) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); error = EFAULT; goto fail; } @@ -1960,29 +1960,29 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) sizeof(table->pfrt_anchor)); if ((error = pfr_ina_begin(table, &ioe->ticket, NULL, 0))) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); goto fail; } break; default: if ((error = pf_begin_rules(&ioe->ticket, ioe->anchor))) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); goto fail; } break; } if (copyout(ioe, io->array+i, sizeof(io->array[i]))) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); error = EFAULT; goto fail; } } - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); break; } @@ -2000,8 +2000,8 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) table = malloc(sizeof(*table), M_TEMP, M_WAITOK); for (i = 0; i < io->size; i++) { if (copyin(io->array+i, ioe, sizeof(*ioe))) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); error = EFAULT; goto fail; } @@ -2012,23 +2012,23 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) sizeof(table->pfrt_anchor)); if ((error = pfr_ina_rollback(table, ioe->ticket, NULL, 0))) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); goto fail; /* really bad */ } break; default: if ((error = pf_rollback_rules(ioe->ticket, ioe->anchor))) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); goto fail; /* really bad */ } break; } } - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); break; } @@ -2048,8 +2048,8 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) /* first makes sure everything will succeed */ for (i = 0; i < io->size; i++) { if (copyin(io->array+i, ioe, sizeof(*ioe))) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); error = EFAULT; goto fail; } @@ -2058,8 +2058,8 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) rs = pf_find_ruleset(ioe->anchor); if (rs == NULL || !rs->topen || ioe->ticket != rs->tticket) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); error = EBUSY; goto fail; } @@ -2070,8 +2070,8 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) !rs->rules.inactive.open || rs->rules.inactive.ticket != ioe->ticket) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); error = EBUSY; goto fail; } @@ -2086,8 +2086,8 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) for (i = 0; i < PF_LIMIT_MAX; i++) { if (((struct pool *)pf_pool_limits[i].pp)->pr_nout > pf_pool_limits[i].limit_new) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); error = EBUSY; goto fail; } @@ -2095,8 +2095,8 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) /* now do the commit - no errors should happen here */ for (i = 0; i < io->size; i++) { if (copyin(io->array+i, ioe, sizeof(*ioe))) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); error = EFAULT; goto fail; } @@ -2107,16 +2107,16 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) sizeof(table->pfrt_anchor)); if ((error = pfr_ina_commit(table, ioe->ticket, NULL, NULL, 0))) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); goto fail; /* really bad */ } break; default: if ((error = pf_commit_rules(ioe->ticket, ioe->anchor))) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); goto fail; /* really bad */ } break; @@ -2127,8 +2127,8 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) pf_pool_limits[i].limit && pool_sethardlimit(pf_pool_limits[i].pp, pf_pool_limits[i].limit_new, NULL, 0) != 0) { - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); error = EBUSY; goto fail; /* really bad */ } @@ -2145,8 +2145,8 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) } pfi_xcommit(); pf_trans_set_commit(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(table, M_TEMP, 0); + free(ioe, M_TEMP, 0); break; } @@ -2195,7 +2195,7 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) error = copyout(pstore, p, sizeof(*p)); if (error) { - free(pstore, M_TEMP); + free(pstore, M_TEMP, 0); goto fail; } p++; @@ -2203,7 +2203,7 @@ pfioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct proc *p) } psn->psn_len = sizeof(struct pf_src_node) * nr; - free(pstore, M_TEMP); + free(pstore, M_TEMP, 0); break; } |