summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugin/firewall/eurephiafw.c7
-rw-r--r--plugin/firewall/iptables/efw-iptables.c4
2 files changed, 8 insertions, 3 deletions
diff --git a/plugin/firewall/eurephiafw.c b/plugin/firewall/eurephiafw.c
index 9ae126e..d443e76 100644
--- a/plugin/firewall/eurephiafw.c
+++ b/plugin/firewall/eurephiafw.c
@@ -105,6 +105,11 @@ int eFW_load(eurephiaCTX *ctx, const char *intf) {
eurephia_log(ctx, LOG_INFO, 1, "Firewall interface loaded: %s (API version %i)",
eFWinterfaceVersion(), eFWinterfaceAPIversion());
+ if( eFWinterfaceAPIversion() < 2 ) {
+ eurephia_log(ctx, LOG_FATAL, 0, "The firewall interface must use API version 2 at minimum.");
+ return 0;
+ }
+
// Configure firewall interface functions
switch( eFWinterfaceAPIversion() ) {
default:
@@ -113,7 +118,7 @@ int eFW_load(eurephiaCTX *ctx, const char *intf) {
"familiar with. Please consider to upgrade eurephia to take advantage of newer "
"features in the firewall driver.");
- case 1:
+ case 2:
eFW_RunFirewall = eGetSym(ctx, ctx->eurephia_fw_intf, "eFW_RunFirewall");
break;
diff --git a/plugin/firewall/iptables/efw-iptables.c b/plugin/firewall/iptables/efw-iptables.c
index be65d5e..aad5d4f 100644
--- a/plugin/firewall/iptables/efw-iptables.c
+++ b/plugin/firewall/iptables/efw-iptables.c
@@ -44,8 +44,8 @@
#include <eurephia_log.h>
#include <eurephiafw_helpers.h>
-#define INTERFACEVER "1.0" /**< The version of this firewall interface (driver) */
-#define INTERFACEAPIVER 1 /**< Define the API level this firewall interface uses. */
+#define INTERFACEVER "1.1" /**< The version of this firewall interface (driver) */
+#define INTERFACEAPIVER 2 /**< Define the API level this firewall interface uses. */
/**
* eFWmode string translation table