diff --git a/rtemsbsd/include/machine/rtems-bsd-config.h b/rtemsbsd/include/machine/rtems-bsd-config.h index 7a4750f0..84562bf3 100644 --- a/rtemsbsd/include/machine/rtems-bsd-config.h +++ b/rtemsbsd/include/machine/rtems-bsd-config.h @@ -118,6 +118,27 @@ extern "C" { #define RTEMS_BSD_CFGDECL_NET_IF_VLAN #endif /* RTEMS_BSD_CONFIG_NET_IF_VLAN */ +/* + * Firewall PF + */ +#if defined(RTEMS_BSD_CONFIG_FIREWALL_PF) + #define RTEMS_BSD_CFGDECL_FIREWALL_PF SYSINIT_NEED_FIREWALL_PF +#else + #define RTEMS_BSD_CFGDECL_FIREWALL_PF +#endif /* RTEMS_BSD_CONFIG_FIREWALL_PF */ + +#if defined(RTEMS_BSD_CONFIG_FIREWALL_PFLOG) + #define RTEMS_BSD_CFGDECL_FIREWALL_PFLOG SYSINIT_NEED_FIREWALL_PFLOG +#else + #define RTEMS_BSD_CFGDECL_FIREWALL_PFLOG +#endif /* RTEMS_BSD_CONFIG_FIREWALL_PFLOG */ + +#if defined(RTEMS_BSD_CONFIG_FIREWALL_PFSYNC) + #define RTEMS_BSD_CFGDECL_FIREWALL_PFSYNC SYSINIT_NEED_FIREWALL_PFSYNC +#else + #define RTEMS_BSD_CFGDECL_FIREWALL_PFSYNC +#endif /* RTEMS_BSD_CONFIG_FIREWALL_PFSYNC */ + /* * FTPD */ @@ -167,6 +188,13 @@ extern "C" { RTEMS_BSD_CFGDECL_IF_LAGG; RTEMS_BSD_CFGDECL_NET_IF_VLAN; + /* + * Create the firewall + */ + RTEMS_BSD_CFGDECL_FIREWALL_PF; + RTEMS_BSD_CFGDECL_FIREWALL_PFLOG; + RTEMS_BSD_CFGDECL_FIREWALL_PFSYNC; + /* * Create the services. */ diff --git a/testsuite/pf01/test_main.c b/testsuite/pf01/test_main.c index 488884b2..6d9f5633 100644 --- a/testsuite/pf01/test_main.c +++ b/testsuite/pf01/test_main.c @@ -491,7 +491,7 @@ test_main(void) #include -SYSINIT_NEED_FIREWALL_PF; -SYSINIT_NEED_FIREWALL_PFLOG; +#define RTEMS_BSD_CONFIG_FIREWALL_PF +#define RTEMS_BSD_CONFIG_FIREWALL_PFLOG #include diff --git a/testsuite/pf02/test_main.c b/testsuite/pf02/test_main.c index 3526c885..e81d2046 100644 --- a/testsuite/pf02/test_main.c +++ b/testsuite/pf02/test_main.c @@ -176,8 +176,8 @@ test_main(void) #include -SYSINIT_NEED_FIREWALL_PF; -SYSINIT_NEED_FIREWALL_PFLOG; +#define RTEMS_BSD_CONFIG_FIREWALL_PF +#define RTEMS_BSD_CONFIG_FIREWALL_PFLOG #define CONFIGURE_MAXIMUM_DRIVERS 32 #include