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;
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';