diff options
author | Tom Gundersen <teg@jklm.no> | 2014-01-04 21:13:47 +0100 |
---|---|---|
committer | Tom Gundersen <teg@jklm.no> | 2014-01-05 00:32:31 +0100 |
commit | b3070dc0258831c7e2b13624f75fa3dbd80d9833 (patch) | |
tree | d273a80882da1b36026c3b724ef8b7b2c77e9202 /src/network/networkd-route.c | |
parent | 3563b896da77bb2e6abc2ca0f03d8e2f570f1cc7 (diff) |
networkd: refuse to use .network files with missing Address/Gateway key
These keys are mandatory in [Address]/[Route] sections. Otherwise, we
hit an assert:
ens3: setting addresses
Assertion 'address->family == 2 || address->family == 10' failed at /build/amd64-generic/tmp/portage/sys-apps/systemd-9999-r1/work/systemd-9999/src/network/networkd-address.c:137, function address_configure(). Aborting.
Reported-by: Alex Polvi <alex.polvi@coreos.com>
At the same time make sure Route's Destination and Gateway uses the same address family.
Diffstat (limited to 'src/network/networkd-route.c')
-rw-r--r-- | src/network/networkd-route.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c index 488d3f5013..83dad655db 100644 --- a/src/network/networkd-route.c +++ b/src/network/networkd-route.c @@ -231,7 +231,7 @@ int config_parse_destination(const char *unit, return log_oom(); } - r = net_parse_inaddr(address, &n->family, &n->dst_addr); + r = net_parse_inaddr(address, &n->dst_family, &n->dst_addr); if (r < 0) { log_syntax(unit, LOG_ERR, filename, line, EINVAL, "Destination is invalid, ignoring assignment: %s", address); @@ -252,7 +252,7 @@ int config_parse_destination(const char *unit, n->dst_prefixlen = (unsigned char) i; } else { - switch (n->family) { + switch (n->dst_family) { case AF_INET: n->dst_prefixlen = 32; break; |