Skip to content

RDKB-64347: Fixing coverity issues#1219

Open
bharathivelp wants to merge 1 commit into
rdkcentral:developfrom
bharathivelp:RDKB-63347_Coverity_fixes
Open

RDKB-64347: Fixing coverity issues#1219
bharathivelp wants to merge 1 commit into
rdkcentral:developfrom
bharathivelp:RDKB-63347_Coverity_fixes

Conversation

@bharathivelp

Copy link
Copy Markdown
Contributor

Reason for change: Fixing Low priority Coverity issues.
Test Procedure: Build should be successful and the regression test should also succeed.
 
Risks: Low
Priority: P1
Signed-off-by: Velpula_Bharathi@comcast.com

Reason for change: Fixing Low priority Coverity issues.
Test Procedure: Build should be successful and the regression test should also succeed.
 
Risks: Low
Priority: P1
Signed-off-by: Velpula_Bharathi@comcast.com
Copilot AI review requested due to automatic review settings June 23, 2026 06:49
@bharathivelp bharathivelp requested a review from a team as a code owner June 23, 2026 06:49

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR targets low-priority Coverity findings across OneWifi by replacing unsafe string operations and tightening memory/buffer handling in validation and sample/test paths.

Changes:

  • Replaced several strcpy/copy_string usages with bounded snprintf to avoid overflows in config validation and DML defaults.
  • Improved buffer-safety in MAC filter index list building (avoids strcat overflow).
  • Refactored sample webconfig consumer cleanup to use webconfig_data_free() and added some NULL-guards (though a few NULL-deref paths remain).

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 6 comments.

File Description
source/utils/wifi_validator.c Safer bounded copies for ANQP, interworking, radius, and global config string fields.
source/sampleapps/webconfig_consumer_apis.c Cleanup changes using webconfig_data_free(); some call-sites updated to gate on str != NULL.
source/dml/wifi_ssp/ssp_loop.c Prevents index_list overflow when concatenating MAC filter index instances.
source/dml/dml_webconfig/dml_onewifi_api.c Replaces strcpy with bounded snprintf for WPS PIN defaults.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

validate_param_string(interworking, "HESSID", param);
copy_string(vap_info->u.bss_info.interworking.interworking.hessid,param->valuestring);
snprintf(vap_info->u.bss_info.interworking.interworking.hessid, sizeof(vap_info->u.bss_info.interworking.interworking.hessid), "%s", param->valuestring);
if (WiFi_IsValidMacAddr(vap_info->u.bss_info.interworking.interworking.hessid) != TRUE) {
Comment on lines 1078 to 1079
printf("%s:%d: command start current time:%llu\n", __func__, __LINE__, cmd_start_time);
rbus_setStr(consumer->rbus_handle, WIFI_WEBCONFIG_DOC_DATA_SOUTH, str);
Comment on lines 1104 to 1105
printf("%s:%d: command start current time:%llu\n", __func__, __LINE__, cmd_start_time);
rbus_setStr(consumer->rbus_handle, WIFI_WEBCONFIG_DOC_DATA_SOUTH, str);
Comment on lines 1129 to 1131
printf("%s:%d: command start current time:%llu\n", __func__, __LINE__, cmd_start_time);
rbus_setStr(consumer->rbus_handle, WIFI_WEBCONFIG_DOC_DATA_SOUTH, str);
#endif
Comment on lines 1152 to 1154
printf("%s:%d: command start current time:%llu\n", __func__, __LINE__, cmd_start_time);
rbus_setStr(consumer->rbus_handle, WIFI_WEBCONFIG_DOC_DATA_SOUTH, str);
#endif
Comment on lines +729 to 731
webconfig_data_free(data);

free(data);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants