X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fnetwork%2Fnetworkd-network.c;h=d6504cc1787cfebe17307eae97d98b07cb656361;hp=966b59b878d8f658b0cf906ff6d59e90e7d9affc;hb=5a8bcb674f71a20e95df55319b34c556638378ce;hpb=b98b483bac585af754e8a22ea890db8486905d8a diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c index 966b59b87..d6504cc17 100644 --- a/src/network/networkd-network.c +++ b/src/network/networkd-network.c @@ -22,14 +22,14 @@ #include #include -#include "networkd.h" -#include "networkd-netdev.h" -#include "networkd-link.h" -#include "network-internal.h" #include "path-util.h" #include "conf-files.h" #include "conf-parser.h" #include "util.h" +#include "networkd.h" +#include "networkd-netdev.h" +#include "networkd-link.h" +#include "network-internal.h" static int network_load_one(Manager *manager, const char *filename) { _cleanup_network_free_ Network *network = NULL; @@ -109,6 +109,10 @@ static int network_load_one(Manager *manager, const char *filename) { if (r < 0) return r; + /* IPMasquerade=yes implies IPForward=yes */ + if (network->ip_masquerade) + network->ip_forward = true; + LIST_PREPEND(networks, manager->networks, network); LIST_FOREACH(routes, route, network->static_routes) {