From 1f44fb6c15475444eecd3bc57340eb3754fa93ba Mon Sep 17 00:00:00 2001 From: Rai Date: Mon, 18 May 2026 14:51:15 -0700 Subject: [PATCH] XB10-2559: Fix for Client IPv4 Address Display in UI when LAN DHCP is Disabled. Reason for change: Fix for Client IPv4 address display when LAN DHCP is Disabled. Test Procedure: Build and Verify Priority: P1 Risks: low Signed-off-by: jrai722 --- source/lm/lm_main.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/source/lm/lm_main.c b/source/lm/lm_main.c index 39c10a9..1af49da 100644 --- a/source/lm/lm_main.c +++ b/source/lm/lm_main.c @@ -725,6 +725,36 @@ static void LM_SET_ACTIVE_STATE_TIME_(int line, LmObjectHost *pHost,BOOL state){ } else { CcspTraceWarning(("<%s> IPAddress not found in lease file : IPAddress = %s, MAC Addr = %s \n",__FUNCTION__, pHost->pStringParaValue[LM_HOST_IPAddressId], pHost->pStringParaValue[LM_HOST_PhysAddressId])); + CcspTraceWarning(("<%s> SETHU: IPAddress not found in lease file : IPAddress = %s, MAC Addr = %s \n",__FUNCTION__, pHost->pStringParaValue[LM_HOST_IPAddressId], pHost->pStringParaValue[LM_HOST_PhysAddressId])); +#if defined (_CBR_PRODUCT_REQ_) || defined (_ONESTACK_PRODUCT_REQ_) + char device_mode[32] = {0}; + char dhcp_server_enabled[32] = {0}; + + CcspTraceWarning((" SETHU: _ONESTACK_PRODUCT_REQ_ \n")); +#if defined (_ONESTACK_PRODUCT_REQ_) + if(!syscfg_get( NULL, "devicemode", device_mode, sizeof(device_mode))) + { + CcspTraceWarning((" SETHU: devicemode: %s\n", device_mode)); + if(strncmp(device_mode, "business", strlen("business")) == 0) + { +#endif + if(!syscfg_get( NULL, "dhcp_server_enabled", dhcp_server_enabled, sizeof(dhcp_server_enabled))) + { + CcspTraceWarning((" SETHU: dhcp_server_enabled: %s\n", dhcp_server_enabled)); + if(strncmp(dhcp_server_enabled, "0", strlen("0")) == 0) + { + free(pHost->pStringParaValue[LM_HOST_IPAddressId]); + pHost->pStringParaValue[LM_HOST_IPAddressId] = NULL; + free(pHost->ipv4AddrArray); + pHost->ipv4AddrArray = NULL; + pHost->numIPv4Addr = 0; + } + } +#if defined (_ONESTACK_PRODUCT_REQ_) + } + } +#endif +#endif } } }