case MSG_WAP_SI_SMS:
case MSG_WAP_SL_SMS:
setNotiImage(noti_h, NOTIFICATION_IMAGE_TYPE_ICON, MSG_ACTIVE_PUSH_ICON_PATH);
+ break;
case MSG_SYNCML_CP:
setNotiImage(noti_h, NOTIFICATION_IMAGE_TYPE_ICON, MSG_OTA_ICON_PATH);
+ break;
default:
if (noti_info->imagePath[0] != '\0')
setNotiImage(noti_h, NOTIFICATION_IMAGE_TYPE_ICON, noti_info->imagePath);
setNotiImage(noti_h, NOTIFICATION_IMAGE_TYPE_ICON, MSG_NO_CONTACT_PROFILE_ICON_PATH);
setNotiImage(noti_h, NOTIFICATION_IMAGE_TYPE_ICON_SUB, MSG_MESSAGE_APP_SUB_ICON);
+ break;
}
break;
if (g_stream_info == NULL) {
MSG_DEBUG("g_stream_info is NULL");
+ pthread_mutex_unlock(&muMmPlay);
return;
}
/*** **/
/*** Delete Sim Message In Folder **/
- if (folderId >= MSG_INBOX_ID) {
+ if ((unsigned char)folderId >= (unsigned char)MSG_INBOX_ID) {
memset(sqlQuery, 0x00, sizeof(sqlQuery));
snprintf(sqlQuery, sizeof(sqlQuery), "SELECT MSG_ID FROM %s WHERE FOLDER_ID = %d AND STORAGE_ID = %d",
err = MsgStoUpdateConversation(dbHandle, convId);
/* update notification */
- if (destFolderId != MSG_SPAMBOX_ID)
+ if ((unsigned char)destFolderId != (unsigned char)MSG_SPAMBOX_ID)
MsgRefreshAllNotification(true, false, MSG_ACTIVE_NOTI_TYPE_NONE);
return err;
MSG_CMD_S* pCmd = NULL;
int (*pfHandler)(const MSG_CMD_S*, char**) = NULL;
char* pEventData = NULL;
+ unique_ptr<char*, void(*)(char**)> eventBuf(&pEventData, unique_ptr_deleter);
int fd = -1;
int eventSize = 0;
MSG_DEBUG("Replying to fd [%d], size [%d]", fd, eventSize);
servSock.write(fd, pEventData, eventSize);
g_free(pCmd); pCmd = NULL;
- g_free(pEventData); pEventData = NULL;
}
}
return MSG_ERR_INVALID_PARAMETER;
}
- if (folder_id >= MSG_MAX_FOLDER_ID) {
+ if ((unsigned char)folder_id >= (unsigned char)MSG_MAX_FOLDER_ID) {
MSG_DEBUG("folderId is invalid [%d]", folder_id);
return MSG_ERR_INVALID_PARAMETER;
}
TelSmsData_t simSmsData = {0, };
if (submitData.segCount == 1) {
- memcpy(&simSmsData.SmsData.Sca, &simMsgDataInfo.sca, sizeof(simSmsData.SmsData.Sca));
+ memcpy(&simSmsData.SmsData.Sca, &simMsgDataInfo.sca, sizeof(simSmsData.SmsData.Sca)-1);
memcpy(&simSmsData.SmsData.szData, &simMsgDataInfo.szData, sizeof(simSmsData.SmsData.szData)-1);
simSmsData.SmsData.MsgLength = simMsgDataInfo.msgLength;
/* Set TPDU data */
int copyLen = (bufLen > TAPI_NETTEXT_SMDATA_SIZE_MAX) ? TAPI_NETTEXT_SMDATA_SIZE_MAX : bufLen;
- memcpy((void*)simSmsData.SmsData.Sca, &simMsgDataInfo.sca, sizeof(simSmsData.SmsData.Sca));
+ memcpy((void*)simSmsData.SmsData.Sca, &simMsgDataInfo.sca, sizeof(simSmsData.SmsData.Sca)-1);
memcpy((void*)simSmsData.SmsData.szData, buf, (size_t)copyLen);
simSmsData.SmsData.szData[copyLen] = 0;
simSmsData.SmsData.MsgLength = copyLen;
dbHandle->endTrans(true);
- if (folderId == MSG_INBOX_ID) {
+ if ((unsigned char)folderId == (unsigned char)MSG_INBOX_ID) {
msgType.classType = MSG_CLASS_NONE;
/** Set memory status in SIM */
mon = tm->tm_mon + 1;
if (tm->tm_hour >= 12)
- strcpy(APM, "PM");
+ strncpy(APM, "PM", 2);
else
- strcpy(APM, "AM");
+ strncpy(APM, "AM", 2);
if (tm->tm_hour > 12)
hour = tm->tm_hour - 12;
switch(mon) {
case 1:
- strcpy(month, "Jan");
+ strncpy(month, "Jan", 3);
break;
case 2:
- strcpy(month, "Feb");
+ strncpy(month, "Feb", 3);
break;
case 3:
- strcpy(month, "Mar");
+ strncpy(month, "Mar", 3);
break;
case 4:
- strcpy(month, "Apr");
+ strncpy(month, "Apr", 3);
break;
case 5:
- strcpy(month, "May");
+ strncpy(month, "May", 3);
break;
case 6:
- strcpy(month, "Jun");
+ strncpy(month, "Jun", 3);
break;
case 7:
- strcpy(month, "Jul");
+ strncpy(month, "Jul", 3);
break;
case 8:
- strcpy(month, "Aug");
+ strncpy(month, "Aug", 3);
break;
case 9:
- strcpy(month, "Sep");
+ strncpy(month, "Sep", 3);
break;
case 10:
- strcpy(month, "Oct");
+ strncpy(month, "Oct", 3);
break;
case 11:
- strcpy(month, "Nov");
+ strncpy(month, "Nov", 3);
break;
case 12:
- strcpy(month, "Dec");
+ strncpy(month, "Dec", 3);
break;
default:
MSG_DEBUG("invalid month number");
char originAddress[MAX_ADDRESS_VAL_LEN + 1] = {0, };
bool isDisplayName = false;
- if (pMsg->folderId == MSG_INBOX_ID) {
+ if ((unsigned char)(pMsg->folderId) == (unsigned char)MSG_INBOX_ID) {
strcpy(originAddress, pMsg->addressList[0].addressVal);
}
}
tempMsgText[i] = '\0';
char * temp = __msgsvc_vmsg_remove_escape_char(tempMsgText);
- strcpy(pMsg->msgText, temp);
+ snprintf(pMsg->msgText, sizeof(pMsg->msgText), "%s", temp);
MSG_DEBUG("pMsg->msgText : %s", pMsg->msgText);
pMsg->dataSize = strlen(pMsg->msgText);
pMsg->bTextSms = true;
break;
case VMSG_MSG_BEGIN:
end = __msgsvc_vmsg_get_msg_begin(pMsg, val, &vCardCnt);
+ break;
case VMSG_MSG_END:
end = __msgsvc_vmsg_get_msg_end(pMsg, val);
if (end) {
* @param pVCardRaw The raw data
* @return vObject The result value
*/
-SLPAPI VTree*
-vcard_decode(char *pCardRaw)
+VTree* vcard_decode(char *pCardRaw)
{
VDATA_TRACE_BEGINE;
char* szValue = NULL;
VFREE(pTemp);
CATCH1:
VFREE(pCardRawTmp);
- __VCardFreeVTreeMemory(pVCard);
+ vcard_free_vtree_memory(pVCard);
VDATA_TRACE_END
return NULL;
}
* @param pVCardRaw Data which will be encoded
* @return char * Encoded result
*/
-SLPAPI char*
-vcard_encode(VTree *pVCardRaw)
+char* vcard_encode(VTree *pVCardRaw)
{
VDATA_TRACE_BEGINE
char* pVCardRes = NULL;
return szParam;
}
-SLPAPI bool
-vcard_free_vtree_memory(VTree * pTree)
+bool vcard_free_vtree_memory(VTree * pTree)
{
VDATA_TRACE_BEGINE
if (pTree == NULL) {
* @param pVMsgRaw The raw data
* @return vObject The result value
*/
-SLPAPI VTree*
-vmsg_decode(char *pMsgRaw)
+VTree* vmsg_decode(char *pMsgRaw)
{
VDATA_TRACE_BEGINE;
CATCH1:
VFREE(szMsgBegin);
VFREE(pMsgRawTmp);
- __VMsgFreeVTreeMemory(pVMsg);
+ vmsg_free_vtree_memory(pVMsg);
VDATA_TRACE_END
return NULL;
}
* @param pVMsgRaw Data which will be encoded
* @return char * Encoded result
*/
-SLPAPI char*
-vmsg_encode(VTree *pVMsgRaw)
+char* vmsg_encode(VTree *pVMsgRaw)
{
VDATA_TRACE_BEGINE
char* pVMsgRes = NULL;
return szParam;
}
-SLPAPI bool
+bool
vmsg_free_vtree_memory(VTree * pTree)
{
VDATA_TRACE_BEGINE
* @param[in] pVCardRaw Points to the vcard string.
* @see vcard_encode
*/
-SLPAPI VTree* vcard_decode(char* pVCardRaw);
+VTree* vcard_decode(char* pVCardRaw);
/**
* @fn char* vcard_encode(VTree* pVTree);
* @param[in] pVTree Points to a VTree.
* @see vcard_decode
*/
-SLPAPI char* vcard_encode(VTree* pVTree);
+char* vcard_encode(VTree* pVTree);
/**
* @fn char* vcard_free_vtree_memory(VTree* pTree);
* @return This function returns value of success or fail
* @param[in] pVTree Points to a VTree.
*/
-SLPAPI bool vcard_free_vtree_memory(VTree * pTree);
+bool vcard_free_vtree_memory(VTree * pTree);
#ifdef __cplusplus
}
* @param[in] pVCardRaw Points to the vcard string.
* @see vcard_encode
*/
-SLPAPI VTree* vmsg_decode(char* pVMsgRaw);
+VTree* vmsg_decode(char* pVMsgRaw);
/**
* @fn char* vcard_encode(VTree* pVTree);
* @param[in] pVTree Points to a VTree.
* @see vcard_decode
*/
-SLPAPI char* vmsg_encode(VTree* pVTree);
+char* vmsg_encode(VTree* pVTree);
/**
* @fn char* vcard_free_vtree_memory(VTree* pTree);
* @return This function returns value of success or fail
* @param[in] pVTree Points to a VTree.
*/
-SLPAPI bool vmsg_free_vtree_memory(VTree * pTree);
+bool vmsg_free_vtree_memory(VTree * pTree);
#ifdef __cplusplus
}
#include "string.h"
#include "ctype.h"
-#ifndef SLPAPI
-#define SLPAPI __attribute__ ((visibility("default")))
-#endif
-
#define CR 0x0d
#define LF 0x0a
#define TAB 0x09