summaryrefslogtreecommitdiffstats
path: root/src/network
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2024-09-22 22:51:37 +0200
committerYu Watanabe <watanabe.yu+github@gmail.com>2024-10-11 20:26:07 +0200
commit571bb2412306b21d91f85f7f4641f92acb75743e (patch)
treed0937629f2436b2153eba54611c65d71d4982ecf /src/network
parentnetwork/route-nexthop: use generic [Route] section parser more (diff)
downloadsystemd-571bb2412306b21d91f85f7f4641f92acb75743e.tar.xz
systemd-571bb2412306b21d91f85f7f4641f92acb75743e.zip
network/route: use log_syntax_parse_error() more
Diffstat (limited to 'src/network')
-rw-r--r--src/network/networkd-route.c60
1 files changed, 19 insertions, 41 deletions
diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c
index bb6c6471f2..8ab5c99553 100644
--- a/src/network/networkd-route.c
+++ b/src/network/networkd-route.c
@@ -1663,11 +1663,8 @@ int config_parse_preferred_src(
r = in_addr_from_string_auto(rvalue, &route->family, &route->prefsrc);
else
r = in_addr_from_string(route->family, rvalue, &route->prefsrc);
- if (r < 0) {
- log_syntax(unit, LOG_WARNING, filename, line, EINVAL,
- "Invalid %s='%s', ignoring assignment: %m", lvalue, rvalue);
- return 0;
- }
+ if (r < 0)
+ return log_syntax_parse_error(unit, filename, line, r, lvalue, rvalue);
TAKE_PTR(route);
return 0;
@@ -1719,11 +1716,8 @@ int config_parse_destination(
r = in_addr_prefix_from_string_auto(rvalue, &route->family, buffer, prefixlen);
else
r = in_addr_prefix_from_string(rvalue, route->family, buffer, prefixlen);
- if (r < 0) {
- log_syntax(unit, LOG_WARNING, filename, line, EINVAL,
- "Invalid %s='%s', ignoring assignment: %m", lvalue, rvalue);
- return 0;
- }
+ if (r < 0)
+ return log_syntax_parse_error(unit, filename, line, r, lvalue, rvalue);
(void) in_addr_mask(route->family, buffer, *prefixlen);
@@ -1763,11 +1757,8 @@ int config_parse_route_priority(
}
r = safe_atou32(rvalue, &route->priority);
- if (r < 0) {
- log_syntax(unit, LOG_WARNING, filename, line, r,
- "Could not parse route priority \"%s\", ignoring assignment: %m", rvalue);
- return 0;
- }
+ if (r < 0)
+ return log_syntax_parse_error(unit, filename, line, r, lvalue, rvalue);
route->priority_set = true;
TAKE_PTR(route);
@@ -1806,10 +1797,8 @@ int config_parse_route_scope(
}
r = route_scope_from_string(rvalue);
- if (r < 0) {
- log_syntax(unit, LOG_WARNING, filename, line, r, "Unknown route scope: %s", rvalue);
- return 0;
- }
+ if (r < 0)
+ return log_syntax_parse_error(unit, filename, line, r, lvalue, rvalue);
route->scope = r;
route->scope_set = true;
@@ -1849,11 +1838,8 @@ int config_parse_route_table(
}
r = manager_get_route_table_from_string(network->manager, rvalue, &route->table);
- if (r < 0) {
- log_syntax(unit, LOG_WARNING, filename, line, r,
- "Could not parse route table \"%s\", ignoring assignment: %m", rvalue);
- return 0;
- }
+ if (r < 0)
+ return log_syntax_parse_error(unit, filename, line, r, lvalue, rvalue);
route->table_set = true;
TAKE_PTR(route);
@@ -1891,10 +1877,8 @@ int config_parse_ipv6_route_preference(
route->pref = SD_NDISC_PREFERENCE_MEDIUM;
else if (streq(rvalue, "high"))
route->pref = SD_NDISC_PREFERENCE_HIGH;
- else {
- log_syntax(unit, LOG_WARNING, filename, line, 0, "Unknown route preference: %s", rvalue);
- return 0;
- }
+ else
+ return log_syntax_parse_error(unit, filename, line, 0, lvalue, rvalue);
route->pref_set = true;
TAKE_PTR(route);
@@ -1927,11 +1911,8 @@ int config_parse_route_protocol(
}
r = route_protocol_from_string(rvalue);
- if (r < 0) {
- log_syntax(unit, LOG_WARNING, filename, line, r,
- "Failed to parse route protocol \"%s\", ignoring assignment: %m", rvalue);
- return 0;
- }
+ if (r < 0)
+ return log_syntax_parse_error(unit, filename, line, r, lvalue, rvalue);
route->protocol = r;
@@ -1953,7 +1934,7 @@ int config_parse_route_type(
Network *network = userdata;
_cleanup_(route_unref_or_set_invalidp) Route *route = NULL;
- int t, r;
+ int r;
r = route_new_static(network, filename, section_line, &route);
if (r == -ENOMEM)
@@ -1964,14 +1945,11 @@ int config_parse_route_type(
return 0;
}
- t = route_type_from_string(rvalue);
- if (t < 0) {
- log_syntax(unit, LOG_WARNING, filename, line, r,
- "Could not parse route type \"%s\", ignoring assignment: %m", rvalue);
- return 0;
- }
+ r = route_type_from_string(rvalue);
+ if (r < 0)
+ return log_syntax_parse_error(unit, filename, line, r, lvalue, rvalue);
- route->type = (unsigned char) t;
+ route->type = (unsigned char) r;
TAKE_PTR(route);
return 0;