Fix svace issue (378703, 378705) 82/199982/2 accepted/tizen_5.5_unified accepted/tizen_5.5_unified_mobile_hotfix accepted/tizen_5.5_unified_wearable_hotfix tizen_5.5 tizen_5.5_mobile_hotfix tizen_5.5_tv tizen_5.5_wearable_hotfix accepted/tizen/5.5/unified/20191031.034058 accepted/tizen/5.5/unified/mobile/hotfix/20201027.070819 accepted/tizen/5.5/unified/wearable/hotfix/20201027.094645 accepted/tizen/unified/20190218.163129 accepted/tizen/unified/20200107.043434 submit/tizen/20190218.071052 submit/tizen/20200107.003545 submit/tizen_5.5/20191031.000009 submit/tizen_5.5/20191031.000011 submit/tizen_5.5/20191031.000013 submit/tizen_5.5_mobile_hotfix/20201026.185109 submit/tizen_5.5_wearable_hotfix/20201026.184309 tizen_5.5.m2_release
authorsinikang <sinikang@samsung.com>
Mon, 18 Feb 2019 04:54:37 +0000 (13:54 +0900)
committersinikang <sinikang@samsung.com>
Mon, 18 Feb 2019 05:57:09 +0000 (14:57 +0900)
 - missing null termination on string copy

Change-Id: Ide831d8fc0d68e74976e99bca02c74b7a73ce917
Signed-off-by: sinikang <sinikang@samsung.com>
packaging/org.tizen.ciss.spec
src/ciss-parser.c
src/ciss-util.c

index dbf469a..b70d401 100644 (file)
@@ -1,6 +1,6 @@
 %define major 0
 %define minor 1
-%define patchlevel 7
+%define patchlevel 8
 
 Name:       org.tizen.ciss
 Summary:    CISS-MMI application
index 8579a98..9495915 100644 (file)
@@ -326,7 +326,8 @@ int _ciss_parse_req_string(char *pszSS, ciss_mmi_context_t *mmi_ctx)
        DBG("\n [CISS-ENGINE] received string = %s", pszSS);
        mmi_ctx->user_string_length = strlen(pszSS);
        if (mmi_ctx->user_string_length > 0) {
-               memcpy(mmi_ctx->user_string, pszSS, mmi_ctx->user_string_length);
+               memset(mmi_ctx->user_string, 0, MAX_USS_CHAR);
+               strncpy(mmi_ctx->user_string, pszSS, MAX_USS_CHAR - 1);
        } else {
                DBG("\n [CISS-ENGINE] User String Length should be non-zero");
                return CISS_ERR_UNKNOWN;
index ae9a44f..7bb0eec 100644 (file)
@@ -25,6 +25,9 @@
 
 char *_ciss_strcpy(char *pBuffer, int nBufCount, const char *pszString)
 {
+       retv_if(pBuffer == NULL, NULL);
+       memset(pBuffer, 0, nBufCount*sizeof(char));
+
        if ((nBufCount - 1) >= (int)strlen(pszString)) {
                strncpy(pBuffer, pszString, (int)strlen(pszString));
                pBuffer[(int)strlen(pszString)] = '\0';