|
|
@ -1249,8 +1249,12 @@ static void kernel_setup(void) {
|
|
|
|
(nftables_args) {.table = rtpe_config.kernel_table,
|
|
|
|
(nftables_args) {.table = rtpe_config.kernel_table,
|
|
|
|
.append = rtpe_config.nftables_append,
|
|
|
|
.append = rtpe_config.nftables_append,
|
|
|
|
.family = rtpe_config.nftables_family});
|
|
|
|
.family = rtpe_config.nftables_family});
|
|
|
|
if (err)
|
|
|
|
if (err) {
|
|
|
|
die("Failed to create nftables chains or rules: %s (%s)", err, strerror(errno));
|
|
|
|
if (rtpe_config.no_fallback)
|
|
|
|
|
|
|
|
die("Failed to create nftables chains or rules: %s (%s)", err, strerror(errno));
|
|
|
|
|
|
|
|
ilog(LOG_ERR, "FAILED TO CREATE NFTABLES CHAINS OR RULES, KERNEL FORWARDING POSSIBLY WON'T WORK: "
|
|
|
|
|
|
|
|
"%s (%s)", err, strerror(errno));
|
|
|
|
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
if (!kernel_setup_table(rtpe_config.kernel_table) && rtpe_config.no_fallback)
|
|
|
|
if (!kernel_setup_table(rtpe_config.kernel_table) && rtpe_config.no_fallback)
|
|
|
|
die("Userspace fallback disallowed - exiting");
|
|
|
|
die("Userspace fallback disallowed - exiting");
|
|
|
|