2 Commits

Author SHA1 Message Date
Auke Kok 83201e8b32 v18 2019-10-28 14:27:31 -07:00
Auke Kok 32fc0ecdaa Hide unwanted firewalld-cmd error messages. 2019-10-28 14:27:02 -07:00
2 changed files with 9 additions and 13 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script. # Process this file with autoconf to produce a configure script.
AC_PREREQ([2.64]) AC_PREREQ([2.64])
AC_INIT([tallow], [17], [auke-jan.h.kok@intel.com]) AC_INIT([tallow], [18], [auke-jan.h.kok@intel.com])
AM_INIT_AUTOMAKE([foreign -Wall -Werror -Wno-portability silent-rules subdir-objects color-tests AM_INIT_AUTOMAKE([foreign -Wall -Werror -Wno-portability silent-rules subdir-objects color-tests
no-dist-gzip dist-xz]) no-dist-gzip dist-xz])
AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([Makefile])
+8 -12
View File
@@ -71,20 +71,20 @@ static void ext_ignore(char *fmt, ...)
static void reset_rules(void) static void reset_rules(void)
{ {
/* reset all rules in case the running fw changes */ /* reset all rules in case the running fw changes */
ext_ignore("%s/firewall-cmd --permanent --direct --quiet --remove-rule ipv4 filter INPUT 1 -m set --match-set tallow src -j DROP", ipt_path); ext_ignore("%s/firewall-cmd --permanent --direct --remove-rule ipv4 filter INPUT 1 -m set --match-set tallow src -j DROP 2> /dev/null", ipt_path);
ext_ignore("%s/firewall-cmd --quiet --permanent --delete-ipset=tallow", ipt_path); ext_ignore("%s/firewall-cmd --permanent --delete-ipset=tallow 2> /dev/null", ipt_path);
/* delete iptables ref to set before the ipset! */ /* delete iptables ref to set before the ipset! */
ext_ignore("%s/iptables -t filter -D INPUT -m set --match-set tallow src -j DROP 2> /dev/null", ipt_path); ext_ignore("%s/iptables -t filter -D INPUT -m set --match-set tallow src -j DROP 2> /dev/null", ipt_path);
ext_ignore("%s/ipset destroy tallow 2> /dev/null", ipt_path); ext_ignore("%s/ipset destroy tallow 2> /dev/null", ipt_path);
if (has_ipv6) { if (has_ipv6) {
ext_ignore("%s/firewall-cmd --permanent --direct --quiet --remove-rule ipv6 filter INPUT 1 -m set --match-set tallow6 src -j DROP", ipt_path); ext_ignore("%s/firewall-cmd --permanent --direct --remove-rule ipv6 filter INPUT 1 -m set --match-set tallow6 src -j DROP 2> /dev/null", ipt_path);
ext_ignore("%s/firewall-cmd --permanent --delete-ipset=tallow6 --quiet", ipt_path); ext_ignore("%s/firewall-cmd --permanent --delete-ipset=tallow6 2> /dev/null", ipt_path);
/* delete iptables ref to set before the ipset! */ /* delete iptables ref to set before the ipset! */
ext_ignore("%s/ip6tables -t filter -D INPUT -m set --match-set tallow6 src -j DROP 2> /dev/null", ipt_path); ext_ignore("%s/ip6tables -t filter -D INPUT -m set --match-set tallow6 src -j DROP 2> /dev/null", ipt_path);
ext_ignore("%s/ipset destroy tallow6 2> /dev/null", ipt_path); ext_ignore("%s/ipset destroy tallow6 2> /dev/null", ipt_path);
} }
} }
@@ -100,9 +100,7 @@ static void setup(void)
/* firewalld */ /* firewalld */
char *fwd_path; char *fwd_path;
if (asprintf(&fwd_path, "%s/firewall-cmd", ipt_path) < 0) if (asprintf(&fwd_path, "%s/firewall-cmd", ipt_path) < 0) {
{
fprintf(stderr, "Unable to allocate buffer for path to firewall-cmd.\n");
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
@@ -138,10 +136,8 @@ static void setup(void)
fprintf(stderr, "Unable to reload firewalld rules.\n"); fprintf(stderr, "Unable to reload firewalld rules.\n");
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
} } else {
/* iptables */ /* iptables */
else {
reset_rules(); reset_rules();
/* create ipv4 rule and ipset */ /* create ipv4 rule and ipset */