svn commit: r186480 - head/usr.sbin/ugidfw

Robert Watson rwatson at FreeBSD.org
Wed Dec 24 22:40:13 UTC 2008


Author: rwatson
Date: Wed Dec 24 22:40:13 2008
New Revision: 186480
URL: http://svn.freebsd.org/changeset/base/186480

Log:
  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

Modified:
  head/usr.sbin/ugidfw/ugidfw.c

Modified: head/usr.sbin/ugidfw/ugidfw.c
==============================================================================
--- head/usr.sbin/ugidfw/ugidfw.c	Wed Dec 24 19:57:22 2008	(r186479)
+++ head/usr.sbin/ugidfw/ugidfw.c	Wed Dec 24 22:40:13 2008	(r186480)
@@ -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


More information about the svn-src-head mailing list