From d9c324a511d7e74905e7797182b5258b7cb364b6 Mon Sep 17 00:00:00 2001 From: Andrew Zaborowski Date: Tue, 8 Jun 2021 16:42:29 +0200 Subject: [PATCH] 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. --- src/netconfig.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/netconfig.c b/src/netconfig.c index 7665d786..316431ee 100644 --- a/src/netconfig.c +++ b/src/netconfig.c @@ -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 =