diff options
author | bdrewery <bdrewery@FreeBSD.org> | 2015-09-29 18:48:12 +0000 |
---|---|---|
committer | bdrewery <bdrewery@FreeBSD.org> | 2015-09-29 18:48:12 +0000 |
commit | 7d7e4c43c4e9b6fc8ab217a7175b1e8a4bd7d0a1 (patch) | |
tree | 7a795864a1baff6ae1072fafde1d741b9e72dc4d /lib/libugidfw/ugidfw.c | |
parent | 88cb9496ec4805e60fbc82c5c4da1f4ee31f5b9a (diff) | |
download | FreeBSD-src-7d7e4c43c4e9b6fc8ab217a7175b1e8a4bd7d0a1.zip FreeBSD-src-7d7e4c43c4e9b6fc8ab217a7175b1e8a4bd7d0a1.tar.gz |
Fix 'ugidfw remove' after r284251 incorrectly changed it.
The sysctl_rule() node removes entries when given a newptr and newlen == 0.
Diffstat (limited to 'lib/libugidfw/ugidfw.c')
-rw-r--r-- | lib/libugidfw/ugidfw.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/libugidfw/ugidfw.c b/lib/libugidfw/ugidfw.c index a1e36d2..e533d1e 100644 --- a/lib/libugidfw/ugidfw.c +++ b/lib/libugidfw/ugidfw.c @@ -1233,7 +1233,7 @@ bsde_delete_rule(int rulenum, size_t buflen, char *errstr) name[len] = rulenum; len++; - error = sysctl(name, len, NULL, NULL, &rule, sizeof(rule)); + error = sysctl(name, len, NULL, NULL, &rule, 0); if (error) { len = snprintf(errstr, buflen, "%s.%d: %s", MIB ".rules", rulenum, strerror(errno)); |