Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions source/CMAgentSsp/ssp_main.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*
* If not stated otherwise in this file or this component's LICENSE file the
* following copyright and licenses apply:

Check failure on line 3 in source/CMAgentSsp/ssp_main.c

View workflow job for this annotation

GitHub Actions / call-fossid-workflow / Fossid Annotate PR

FossID License Issue Detected

Source code with 'Apache-2.0' license found in local file 'source/CMAgentSsp/ssp_main.c' (Match: rdkb/components/opensource/ccsp/CcspCMAgent/rdkb/components/opensource/ccsp/CcspCMAgent/2102, 1037 lines, url: https://code.rdkcentral.com/r/plugins/gitiles/rdkb/components/opensource/ccsp/CcspCMAgent/+archive/rdk-dev-2102.tar.gz, file: source/CMAgentSsp/ssp_main.c)
*
* Copyright 2015 RDK Management
*
Expand Down Expand Up @@ -51,6 +51,7 @@
//#include <docsis_ext_interface.h>
#include "safec_lib_common.h"
#include "syscfg/syscfg.h"
#include "telemetry_busmessage_sender.h"
Copy link

Copilot AI Jan 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The addition of telemetry_busmessage_sender.h include and the corresponding t2_init call on line 964 appear unrelated to the stated PR objective of adding available memory check for firmware downloads. If telemetry is needed for reporting memory check failures or firmware download metrics, this should be mentioned in the PR description. Otherwise, this change should be in a separate PR to maintain clear separation of concerns.

Copilot uses AI. Check for mistakes.
#include <sys/stat.h>

#define DEBUG_INI_NAME "/etc/debug.ini"
Expand Down Expand Up @@ -960,6 +961,7 @@
CcspTraceInfo(("pthread create docsis registration\n"));
pthread_create(&docsisclbk_tid, NULL, GWP_docsisregistration_threadfunc, NULL);
#endif
t2_init("CcspCMAgent");
Copy link

Copilot AI Jan 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The addition of t2_init call appears unrelated to the stated PR objective of adding available memory check for firmware downloads. If telemetry is needed for reporting memory check failures or firmware download metrics, this should be mentioned in the PR description. Otherwise, this change should be in a separate PR to maintain clear separation of concerns.

Copilot uses AI. Check for mistakes.
cmd_dispatch('e');
// printf("Calling Docsis\n");

Expand Down
2 changes: 1 addition & 1 deletion source/TR-181/integration_src.shared/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ libCcspCMAgent_integration_src_shared_la_CPPFLAGS = \
-I$(top_srcdir)/source/Custom

libCcspCMAgent_integration_src_shared_la_SOURCES = cosa_x_cisco_com_cablemodem_apis.c cosa_device_info_apis.c cosa_x_rdkcentral_com_cablemodem_apis.c
libCcspCMAgent_integration_src_shared_la_LDFLAGS = -lccsp_common -lcm_mgnt -lsysevent -lsecure_wrapper
libCcspCMAgent_integration_src_shared_la_LDFLAGS = -lccsp_common -lcm_mgnt -lsysevent -lsecure_wrapper -lfw_download_chk
Copy link

Copilot AI Jan 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The library "-lfw_download_chk" is added as a dependency but there's no verification that this library exists or is available in the build environment. Consider adding appropriate configuration checks (e.g., PKG_CHECK_MODULES or AC_CHECK_LIB in configure.ac) to ensure the library is available before attempting to link against it.

Suggested change
libCcspCMAgent_integration_src_shared_la_LDFLAGS = -lccsp_common -lcm_mgnt -lsysevent -lsecure_wrapper -lfw_download_chk
libCcspCMAgent_integration_src_shared_la_LDFLAGS = -lccsp_common -lcm_mgnt -lsysevent -lsecure_wrapper @FW_DOWNLOAD_CHK_LIBS@

Copilot uses AI. Check for mistakes.
if CORE_NET_LIB_FEATURE_SUPPORT
libCcspCMAgent_integration_src_shared_la_LDFLAGS += -lnet
endif
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*
* If not stated otherwise in this file or this component's LICENSE file the
* following copyright and licenses apply:

Check failure on line 3 in source/TR-181/integration_src.shared/cosa_device_info_apis.c

View workflow job for this annotation

GitHub Actions / call-fossid-workflow / Fossid Annotate PR

FossID License Issue Detected

Source code with 'Apache-2.0' license found in local file 'source/TR-181/integration_src.shared/cosa_device_info_apis.c' (Match: rdkb/components/opensource/ccsp/CcspCMAgent/rdkb/components/opensource/ccsp/CcspCMAgent/1, 653 lines, url: https://code.rdkcentral.com/r/plugins/gitiles/rdkb/components/opensource/ccsp/CcspCMAgent/+archive/RDKB-RELEASE-TEST-DUNFELL-1.tar.gz, file: source/TR-181/integration_src.shared/cosa_device_info_apis.c)

Check failure on line 3 in source/TR-181/integration_src.shared/cosa_device_info_apis.c

View workflow job for this annotation

GitHub Actions / call-fossid-workflow / Fossid Annotate PR

FossID License Issue Detected

Source code with 'Apache-2.0' license found in local file 'source/TR-181/integration_src.shared/cosa_device_info_apis.c' (Match: rdkb/components/opensource/ccsp/CcspCMAgent/rdkb/components/opensource/ccsp/CcspCMAgent/2102, 688 lines, url: https://code.rdkcentral.com/r/plugins/gitiles/rdkb/components/opensource/ccsp/CcspCMAgent/+archive/rdk-dev-2102.tar.gz, file: source/TR-181/integration_src.shared/cosa_device_info_apis.c)
*
* Copyright 2015 RDK Management
*
Expand Down Expand Up @@ -77,6 +77,7 @@
#include "safec_lib_common.h"
#include <syscfg/syscfg.h>
#include "secure_wrapper.h"
#include "fw_download_check.h"

#define CM_HTTPURL_LEN 512
#define VALID_fW_LEN 128
Expand Down Expand Up @@ -379,7 +380,6 @@
}
#endif


ANSC_STATUS CosaDmlDIDownloadNow(ANSC_HANDLE hContext)
{
PCOSA_DATAMODEL_DEVICEINFO pMyObject = (PCOSA_DATAMODEL_DEVICEINFO)hContext;
Expand Down Expand Up @@ -491,6 +491,12 @@
}

} */

if(can_proceed_fw_download() == FW_DWNLD_MEMCHK_NOT_ENOUGH_MEM){
CcspTraceError(("CosaDmlDIDownloadNow : Not enough memory to proceed firmware download\n"));
Copy link

Copilot AI Jan 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The error message lacks specific information about how much memory is available versus how much is required. Consider enhancing the error message to include actual memory values, which would be more helpful for debugging and troubleshooting in production environments.

Copilot uses AI. Check for mistakes.
return ANSC_STATUS_FAILURE;
}

pthread_t FWDL_Thread;
res = pthread_create(&FWDL_Thread, NULL, FWDL_ThreadFunc, "FWDL_ThreadFunc");
if(res != 0)
Expand Down
Loading