netconfig: Make gateway optional for client

Don't require a gateway address from the settings file or from the DHCP
server when doing netconfig.  Failing when the gateway address was
missing was breaking P2P but also small local networks.
This commit is contained in:
Andrew Zaborowski 2021-06-08 16:42:29 +02:00 committed by Denis Kenzior
parent 7f4dd181b2
commit d9c324a511
1 changed files with 8 additions and 2 deletions

View File

@ -652,11 +652,17 @@ static bool netconfig_ipv4_routes_install(struct netconfig *netconfig)
gateway = netconfig_ipv4_get_gateway(netconfig);
if (!gateway) {
l_error("netconfig: Failed to obtain gateway from %s.",
l_debug("No gateway obtained from %s.",
netconfig->rtm_protocol == RTPROT_STATIC ?
"setting file" : "DHCPv4 lease");
return false;
if (netconfig->notify) {
netconfig->notify(NETCONFIG_EVENT_CONNECTED,
netconfig->user_data);
netconfig->notify = NULL;
}
return true;
}
netconfig->route4_add_gateway_cmd_id =