From 8240c6089cdd44f268db135920800b8fc1d65ca9 Mon Sep 17 00:00:00 2001 From: Suvendhu Hansa Date: Thu, 27 Nov 2025 11:58:48 +0530 Subject: [PATCH] Align code with dhcpmngr dmmap file --- src/ip.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/ip.c b/src/ip.c index b6bcc6d..a138b63 100644 --- a/src/ip.c +++ b/src/ip.c @@ -777,18 +777,26 @@ static void delete_ip_intertace_instance(struct dmctx *ctx, void *data, char *in dmuci_get_value_by_section_string(int_ss, "proto", &proto); if (DM_LSTRCMP(proto, "dhcp") == 0) { - struct uci_section *dhcpv4_client_s = get_dup_section_in_dmmap_opt("dmmap_dhcp_client", "interface", "iface_name", section_name(int_ss)); + char sec_name[128] = {0}; + + snprintf(sec_name, sizeof(sec_name), "network.%s", section_name(int_ss)); + + struct uci_section *dhcpv4_client_s = get_dup_section_in_dmmap_opt("DHCPv4", "Client", "__section_name__", sec_name); if (dhcpv4_client_s) { - dmuci_set_value_by_section_bbfdm(dhcpv4_client_s, "iface_name", ""); + dmuci_set_value_by_section_bbfdm(dhcpv4_client_s, "__section_name__", ""); } } if (DM_LSTRCMP(proto, "dhcpv6") == 0) { - struct uci_section *dhcpv6_client_s = get_dup_section_in_dmmap_opt("dmmap_dhcpv6", "interface", "iface_name", section_name(int_ss)); + char sec_name[128] = {0}; + + snprintf(sec_name, sizeof(sec_name), "network.%s", section_name(int_ss)); + + struct uci_section *dhcpv6_client_s = get_dup_section_in_dmmap_opt("DHCPv6", "Client", "__section_name__", sec_name); if (dhcpv6_client_s) { - dmuci_set_value_by_section_bbfdm(dhcpv6_client_s, "iface_name", ""); + dmuci_set_value_by_section_bbfdm(dhcpv6_client_s, "__section_name__", ""); } }