From 58b6ccd863aafa37c1819a95f5d17f5b5a5e367b Mon Sep 17 00:00:00 2001 From: Hirrangandhi Devaraj <208949566+hirrangandhid@users.noreply.github.com> Date: Tue, 16 Dec 2025 09:39:02 +0000 Subject: [PATCH 1/4] RDKB-62709 RDKB-62780: Update Bootfile param to 255 char in CMAgent --- config-arm/TR181-CM.XML | 4 ++-- source/TR-181/include/cosa_x_cisco_com_cablemodem_apis.h | 4 ++-- .../TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c | 2 ++ 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/config-arm/TR181-CM.XML b/config-arm/TR181-CM.XML index 0ed0384..d463ef3 100644 --- a/config-arm/TR181-CM.XML +++ b/config-arm/TR181-CM.XML @@ -273,7 +273,7 @@ BootFileName - string(64) + string(256) string @@ -373,7 +373,7 @@ IPv6BootFileName - string(64) + string(256) string diff --git a/source/TR-181/include/cosa_x_cisco_com_cablemodem_apis.h b/source/TR-181/include/cosa_x_cisco_com_cablemodem_apis.h index f4c4072..5a2695e 100644 --- a/source/TR-181/include/cosa_x_cisco_com_cablemodem_apis.h +++ b/source/TR-181/include/cosa_x_cisco_com_cablemodem_apis.h @@ -93,7 +93,7 @@ typedef struct _COSA_CM_DHCP_INFO { ANSC_IPV4_ADDRESS IPAddress; - char BootFileName[64]; + char BootFileName[256]; ANSC_IPV4_ADDRESS SubnetMask; ANSC_IPV4_ADDRESS Gateway; ANSC_IPV4_ADDRESS TFTPServer; @@ -165,7 +165,7 @@ typedef struct _COSA_CM_IPV6DHCP_INFO { char IPv6Address[40]; - char IPv6BootFileName[64]; + char IPv6BootFileName[256]; char IPv6Prefix[40]; char IPv6Router[40]; char IPv6TFTPServer[40]; diff --git a/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c b/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c index 8c0dd1c..cf37cb4 100755 --- a/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c +++ b/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c @@ -712,6 +712,7 @@ X_CISCO_COM_CableModem_GetParamStringValue if (CosaDmlCMGetDHCPInfo(NULL, &Info) != ANSC_STATUS_SUCCESS) return -1; + CcspTraceInfo("[DEBUG] %s: BootFileName: %s, size: %zu\n", __FUNCTION__, Info.BootFileName, sizeof(Info.BootFileName)); rc = strcpy_s(pValue,*pUlSize,Info.BootFileName); if(rc != EOK) { @@ -1144,6 +1145,7 @@ X_CISCO_COM_CableModem_GetParamStringValue if (CosaDmlCMGetIPv6DHCPInfo(NULL, &IPV6Info) != ANSC_STATUS_SUCCESS) return -1; + CcspTraceInfo("[DEBUG] %s: IPv6BootFileName: %s, size: %zu\n", __FUNCTION__, IPV6Info.IPv6BootFileName, sizeof(IPV6Info.IPv6BootFileName)); rc = strcpy_s(pValue,*pUlSize,IPV6Info.IPv6BootFileName); if(rc != EOK) { From 30376785b2ab808e544d2f589f4c167ffc742987 Mon Sep 17 00:00:00 2001 From: Hirrangandhi Devaraj <208949566+hirrangandhid@users.noreply.github.com> Date: Tue, 16 Dec 2025 15:34:58 +0530 Subject: [PATCH 2/4] Update cosa_x_cisco_com_cablemodem_dml.c --- .../TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c b/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c index cf37cb4..f5025c6 100755 --- a/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c +++ b/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c @@ -712,7 +712,7 @@ X_CISCO_COM_CableModem_GetParamStringValue if (CosaDmlCMGetDHCPInfo(NULL, &Info) != ANSC_STATUS_SUCCESS) return -1; - CcspTraceInfo("[DEBUG] %s: BootFileName: %s, size: %zu\n", __FUNCTION__, Info.BootFileName, sizeof(Info.BootFileName)); + CcspTraceInfo(("[DEBUG] %s: BootFileName: %s, size: %zu\n", __FUNCTION__, Info.BootFileName, sizeof(Info.BootFileName))); rc = strcpy_s(pValue,*pUlSize,Info.BootFileName); if(rc != EOK) { @@ -1145,7 +1145,7 @@ X_CISCO_COM_CableModem_GetParamStringValue if (CosaDmlCMGetIPv6DHCPInfo(NULL, &IPV6Info) != ANSC_STATUS_SUCCESS) return -1; - CcspTraceInfo("[DEBUG] %s: IPv6BootFileName: %s, size: %zu\n", __FUNCTION__, IPV6Info.IPv6BootFileName, sizeof(IPV6Info.IPv6BootFileName)); + CcspTraceInfo(("[DEBUG] %s: IPv6BootFileName: %s, size: %zu\n", __FUNCTION__, IPV6Info.IPv6BootFileName, sizeof(IPV6Info.IPv6BootFileName))); rc = strcpy_s(pValue,*pUlSize,IPV6Info.IPv6BootFileName); if(rc != EOK) { From a434013627b5d4487830b4abc596f4b014c5b34e Mon Sep 17 00:00:00 2001 From: Hirrangandhi Devaraj <208949566+hirrangandhid@users.noreply.github.com> Date: Mon, 5 Jan 2026 10:45:18 +0000 Subject: [PATCH 3/4] Removed Debugs added in code --- source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c | 1 - 1 file changed, 1 deletion(-) diff --git a/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c b/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c index f5025c6..ba97122 100755 --- a/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c +++ b/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c @@ -712,7 +712,6 @@ X_CISCO_COM_CableModem_GetParamStringValue if (CosaDmlCMGetDHCPInfo(NULL, &Info) != ANSC_STATUS_SUCCESS) return -1; - CcspTraceInfo(("[DEBUG] %s: BootFileName: %s, size: %zu\n", __FUNCTION__, Info.BootFileName, sizeof(Info.BootFileName))); rc = strcpy_s(pValue,*pUlSize,Info.BootFileName); if(rc != EOK) { From 000bcabfaddfb25cc99b42edeec6440eb22455ac Mon Sep 17 00:00:00 2001 From: Hirrangandhi Devaraj <208949566+hirrangandhid@users.noreply.github.com> Date: Mon, 5 Jan 2026 10:46:33 +0000 Subject: [PATCH 4/4] Removed debugs in code --- source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c | 1 - 1 file changed, 1 deletion(-) diff --git a/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c b/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c index ba97122..8c0dd1c 100755 --- a/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c +++ b/source/TR-181/middle_layer_src/cosa_x_cisco_com_cablemodem_dml.c @@ -1144,7 +1144,6 @@ X_CISCO_COM_CableModem_GetParamStringValue if (CosaDmlCMGetIPv6DHCPInfo(NULL, &IPV6Info) != ANSC_STATUS_SUCCESS) return -1; - CcspTraceInfo(("[DEBUG] %s: IPv6BootFileName: %s, size: %zu\n", __FUNCTION__, IPV6Info.IPv6BootFileName, sizeof(IPV6Info.IPv6BootFileName))); rc = strcpy_s(pValue,*pUlSize,IPV6Info.IPv6BootFileName); if(rc != EOK) {