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)
{