summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2021-11-03 18:25:32 +0000
committerFelix Fietkau2021-11-03 18:25:32 +0000
commit5ff14acca0e73dd035092759948e46556a583e35 (patch)
tree7aaedf02bccd0dbaa553847c726656c56e4cc83e
parent91ce2e77d30217ee8a159e2985a9f06519555088 (diff)
downloadqosify-5ff14acca0e73dd035092759948e46556a583e35.tar.gz
interface: enable NAT on interfaces by default
Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--interface.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/interface.c b/interface.c
index 82a6e05..3f3bd30 100644
--- a/interface.c
+++ b/interface.c
@@ -134,8 +134,9 @@ static const char *check_str(struct blob_attr *attr)
}
static void
-iface_config_set(struct qosify_iface_config *cfg, struct blob_attr *attr)
+iface_config_set(struct qosify_iface *iface, struct blob_attr *attr)
{
+ struct qosify_iface_config *cfg = &iface->config;
struct blob_attr *tb[__IFACE_ATTR_MAX];
struct blob_attr *cur;
@@ -149,6 +150,7 @@ iface_config_set(struct qosify_iface_config *cfg, struct blob_attr *attr)
cfg->egress = true;
cfg->host_isolate = true;
cfg->autorate_ingress = true;
+ cfg->nat = !iface->device;
if ((cur = tb[IFACE_ATTR_BW_UP]) != NULL)
cfg->bandwidth_up = check_str(cur);
@@ -390,7 +392,7 @@ static void
interface_set_config(struct qosify_iface *iface, struct blob_attr *config)
{
iface->config_data = blob_memdup(config);
- iface_config_set(&iface->config, iface->config_data);
+ iface_config_set(iface, iface->config_data);
interface_start(iface);
}