From 87d79aeb750c7d3c3c6156ba580334503413cd25 Mon Sep 17 00:00:00 2001 From: Peter van der Perk Date: Wed, 28 Feb 2024 21:55:31 +0100 Subject: [PATCH] netman: generate default config if file doesn't exist ENOENT returns if the file doesn't exist yet, when using mtd /fs/mtd_net always exist. On a filesystem you've to generate the file so if ENOENT returns we've to regenerate the default config as well. --- src/systemcmds/netman/netman.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/systemcmds/netman/netman.cpp b/src/systemcmds/netman/netman.cpp index 1405aca4b1..b9e653bdfe 100644 --- a/src/systemcmds/netman/netman.cpp +++ b/src/systemcmds/netman/netman.cpp @@ -201,7 +201,7 @@ public: struct ipv4cfg_s ipcfg; int rv = ipcfg_read(netdev, (FAR struct ipcfg_s *) &ipcfg, AF_INET); - if (rv == -EINVAL || + if (rv == -EINVAL || rv == -ENOENT || (rv == OK && (ipcfg.proto > IPv4PROTO_FALLBACK || ipcfg.ipaddr == 0xffffffff))) { // Build a default ipcfg.ipaddr = HTONL(DEFAULT_IP);