diff options
| author | Felix Fietkau | 2021-11-03 18:25:32 +0000 |
|---|---|---|
| committer | Felix Fietkau | 2021-11-03 18:25:32 +0000 |
| commit | 5ff14acca0e73dd035092759948e46556a583e35 (patch) | |
| tree | 7aaedf02bccd0dbaa553847c726656c56e4cc83e | |
| parent | 91ce2e77d30217ee8a159e2985a9f06519555088 (diff) | |
| download | qosify-5ff14acca0e73dd035092759948e46556a583e35.tar.gz | |
interface: enable NAT on interfaces by default
Signed-off-by: Felix Fietkau <nbd@nbd.name>
| -rw-r--r-- | interface.c | 6 |
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); } |