aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2008-12-24 22:40:13 +0000
committerRobert Watson <rwatson@FreeBSD.org>2008-12-24 22:40:13 +0000
commita8879d0d7dc2ecfb99e31b1443a11a02feb49914 (patch)
tree220df2c8c7e4752ee72f56e34f224c94f46b957c /usr.sbin
parentc494cd1e7706d927ec0f586ffb2124e7e25cebb1 (diff)
downloadsrc-a8879d0d7dc2ecfb99e31b1443a11a02feb49914.tar.gz
src-a8879d0d7dc2ecfb99e31b1443a11a02feb49914.zip
In ugidfw(8), print the rule number and rule contents (as parsed and then
regenerated in libugidfw) rather than simply printing that the rule was added with only the number. This makes ugidfw(8) behave a bit more like ipfw(8), and also means that the administrator sees how the rule was interpreted once uids/gids/etc were processed. Obtained from: TrustedBSD Project
Notes
Notes: svn path=/head/; revision=186480
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/ugidfw/ugidfw.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/usr.sbin/ugidfw/ugidfw.c b/usr.sbin/ugidfw/ugidfw.c
index 24e022870d52..977922a477bd 100644
--- a/usr.sbin/ugidfw/ugidfw.c
+++ b/usr.sbin/ugidfw/ugidfw.c
@@ -71,7 +71,7 @@ usage(void)
void
add_rule(int argc, char *argv[])
{
- char errstr[BUFSIZ];
+ char errstr[BUFSIZ], charstr[BUFSIZ];
struct mac_bsdextended_rule rule;
int error, rulenum;
@@ -86,7 +86,10 @@ add_rule(int argc, char *argv[])
warnx("%s", errstr);
return;
}
- printf("Added rule %d\n", rulenum);
+ if (bsde_rule_to_string(&rule, charstr, BUFSIZ) == -1)
+ warnx("Added rule, but unable to print string.");
+ else
+ printf("%d %s\n", rulenum, charstr);
}
void