Changeset 1bbc6dc in mainline for uspace/srv/net/dhcp


Ignore:
Timestamp:
2024-09-17T06:44:46Z (10 months ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
9aa51406
Parents:
096c0786
git-author:
Jiri Svoboda <jiri@…> (2024-09-16 18:44:38)
git-committer:
Jiri Svoboda <jiri@…> (2024-09-17 06:44:46)
Message:

Network configuration persistence.

nconfsrv is folded into inetsrv
DHCP is disabled when a static address is configured on a link

Location:
uspace/srv/net/dhcp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/dhcp/dhcp.c

    r096c0786 r1bbc6dc  
    11/*
    2  * Copyright (c) 2022 Jiri Svoboda
     2 * Copyright (c) 2024 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    7171static list_t dhcp_links;
    7272
     73bool inetcfg_inited = false;
     74
    7375static void dhcpsrv_discover_timeout(void *);
    7476static void dhcpsrv_request_timeout(void *);
     
    468470        log_msg(LOG_DEFAULT, LVL_DEBUG, "dhcpsrv_link_add(%zu)", link_id);
    469471
     472        if (!inetcfg_inited) {
     473                rc = inetcfg_init();
     474                if (rc != EOK) {
     475                        log_msg(LOG_DEFAULT, LVL_ERROR, "Error contacting "
     476                            "inet configuration service.\n");
     477                        return EIO;
     478                }
     479
     480                inetcfg_inited = true;
     481        }
     482
    470483        if (dhcpsrv_link_find(link_id) != NULL) {
    471484                log_msg(LOG_DEFAULT, LVL_NOTE, "Link %zu already added",
  • uspace/srv/net/dhcp/main.c

    r096c0786 r1bbc6dc  
    11/*
    2  * Copyright (c) 2023 Jiri Svoboda
     2 * Copyright (c) 2024 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    3838#include <str_error.h>
    3939#include <io/log.h>
    40 #include <inet/inetcfg.h>
    4140#include <ipc/dhcp.h>
    4241#include <ipc/services.h>
     
    6059
    6160        dhcpsrv_links_init();
    62 
    63         rc = inetcfg_init();
    64         if (rc != EOK) {
    65                 log_msg(LOG_DEFAULT, LVL_ERROR, "Error contacting inet configuration service.\n");
    66                 return EIO;
    67         }
    6861
    6962        async_set_fallback_port_handler(dhcp_client_conn, NULL);
Note: See TracChangeset for help on using the changeset viewer.