From: Jo-Philipp Wich Date: Tue, 15 Dec 2009 11:22:56 +0000 (+0000) Subject: contrib/fwd: update main, not really useful yet X-Git-Tag: 0.10.0~895 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=b957d3f56ddc8bcebed21e3c334f6b9b973627c0;p=oweals%2Fluci.git contrib/fwd: update main, not really useful yet --- diff --git a/contrib/fwd/src/fwd.c b/contrib/fwd/src/fwd.c index 44b7f5a12..9d925bc00 100644 --- a/contrib/fwd/src/fwd.c +++ b/contrib/fwd/src/fwd.c @@ -21,13 +21,16 @@ #include "fwd_addr.h" #include "fwd_rules.h" #include "fwd_config.h" - -#define IPT "iptables" +#include "fwd_xtables.h" int main(int argc, const char *argv[]) { struct fwd_handle *h; + struct iptc_handle *ipt; + + if( getuid() > 0 ) + fwd_fatal("Need root permissions!"); if( !(h = fwd_alloc_ptr(struct fwd_handle)) ) fwd_fatal("Out of memory"); @@ -41,13 +44,11 @@ int main(int argc, const char *argv[]) if( !(h->addrs = fwd_get_addrs(h->rtnl_socket, AF_INET)) ) fwd_fatal("Failed to issue RTM_GETADDR (%m)"); - fwd_ipt_build_ruleset(h); fwd_ipt_addif(h, "lan"); fwd_ipt_addif(h, "wan"); - close(h->rtnl_socket); fwd_free_config(h->conf); fwd_free_addrs(h->addrs);