return log_oom();
if (!ifname_valid(rvalue)) {
- log_syntax(unit, LOG_WARNING, filename, line, 0, "Failed to parse '%s' interface name, ignoring: %s", lvalue, rvalue);
+ log_syntax(unit, LOG_WARNING, filename, line, 0,
+ "Invalid interface name '%s' in %s=, ignoring assignment.", rvalue, lvalue);
return 0;
}
- if (streq(lvalue, "IncomingInterface")) {
- r = free_and_strdup(&n->iif, rvalue);
- if (r < 0)
- return log_oom();
- } else {
- r = free_and_strdup(&n->oif, rvalue);
- if (r < 0)
- return log_oom();
- }
+ r = free_and_strdup(streq(lvalue, "IncomingInterface") ? &n->iif : &n->oif, rvalue);
+ if (r < 0)
+ return log_oom();
TAKE_PTR(n);
return 0;
const char *rvalue,
void *data,
void *userdata) {
+
_cleanup_(routing_policy_rule_free_or_set_invalidp) RoutingPolicyRule *n = NULL;
Network *network = userdata;
uint16_t low, high;