From: Felix Fietkau Date: Wed, 3 Nov 2021 18:25:32 +0000 (+0100) Subject: interface: enable NAT on interfaces by default X-Git-Url: http://git.openwrt.org/feed/telephony.git%5Eac6415e61f147a6892fd2785337aec93ddc68fa9?a=commitdiff_plain;h=5ff14acca0e73dd035092759948e46556a583e35;p=project%2Fqosify.git interface: enable NAT on interfaces by default Signed-off-by: Felix Fietkau --- 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); }