SET(VISIBILITY "-DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\"")
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${VISIBILITY} -fvisibility=hidden")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${VISIBILITY} -fvisibility=hidden -Wno-stringop-truncation -Wno-stringop-overflow -Wno-dangling-else -Wno-restrict")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--gc-sections")
##########################################################
char temp_buffer[20] = { 0, };
struct tm *temp_time_info;
struct tm time_buf;
+ int ret = 0;
if (!input_time || !output_datetime_string) {
EM_DEBUG_EXCEPTION("EMAIL_ERROR_INVALID_PARAM");
return EMAIL_ERROR_INVALID_PARAM;
EM_DEBUG_EXCEPTION("localtime failed.");
return EMAIL_ERROR_SYSTEM_FAILURE;
}
- SNPRINTF(temp_buffer, sizeof(temp_buffer), "%04d%02d%02d%02d%02d%02d",
+ ret = SNPRINTF(temp_buffer, sizeof(temp_buffer), "%04d%02d%02d%02d%02d%02d",
temp_time_info->tm_year + 1970, temp_time_info->tm_mon, temp_time_info->tm_mday, temp_time_info->tm_hour, temp_time_info->tm_min, temp_time_info->tm_sec);
+ if(ret < 0){
+ EM_DEBUG_LOG("WARNING: Text is truncated (%s)", temp_buffer);
+ }
+
*output_datetime_string = EM_SAFE_STRDUP(temp_buffer);
EM_DEBUG_FUNC_END("err %d", EMAIL_ERROR_NONE);
MESSAGE(">>> Build type: ${CMAKE_BUILD_TYPE}")
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${VISIBILITY} -fvisibility=hidden")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${VISIBILITY} -fvisibility=hidden -Wno-stringop-truncation -Wno-stringop-overflow -Wno-dangling-else -Wno-restrict")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--gc-sections")
##########################################################
if (!(utf8_text = g_mime_utils_header_decode_text(file->name))) {
EM_DEBUG_EXCEPTION("g_mime_utils_header_decode_text failed [%d]", err);
+ if(utf8_text)
+ EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
}
- EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
if (utf8_text) {
EM_SAFE_FREE(file->name);
if (!(utf8_text = g_mime_utils_header_decode_text(file->name))) {
EM_DEBUG_EXCEPTION("g_mime_utils_header_decode_text failed [%d]", err);
+ if(utf8_text)
+ EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
}
- EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
if (utf8_text) {
EM_SAFE_FREE(file->name);
if (!(utf8_text = g_mime_utils_header_decode_text(file->name))) {
EM_DEBUG_EXCEPTION("g_mime_utils_header_decode_text failed [%d]", err);
+ if(utf8_text)
+ EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
}
- EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
if (utf8_text) {
EM_SAFE_FREE(file->name);
if (!(utf8_text = g_mime_utils_header_decode_text(file->name))) {
EM_DEBUG_EXCEPTION("g_mime_utils_header_decode_text failed [%d]", err);
+ if(utf8_text)
+ EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
}
- EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
if (utf8_text) {
EM_SAFE_FREE(file->name);
msg_disposition_str = (char *)g_mime_content_disposition_get_disposition(msg_disposition);
msg_disposition_filename = (char *)g_mime_content_disposition_get_parameter(msg_disposition, "filename");
if (EM_SAFE_STRLEN(msg_disposition_filename) == 0) msg_disposition_filename = NULL;
+ EM_DEBUG_LOG("RFC822/Message Disposition[%s]", msg_disposition_str);
+ EM_DEBUG_LOG_SEC("RFC822/Message Disposition-Filename[%s]", msg_disposition_filename);
}
- EM_DEBUG_LOG("RFC822/Message Disposition[%s]", msg_disposition_str);
- EM_DEBUG_LOG_SEC("RFC822/Message Disposition-Filename[%s]", msg_disposition_filename);
+
/*Content Disposition - END*/
/*Content ID*/
if (!(utf8_text = g_mime_utils_header_decode_text(file->name))) {
EM_DEBUG_EXCEPTION("g_mime_utils_header_decode_text failed [%d]", err);
+ if(utf8_text)
+ EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
}
- EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
if (utf8_text) {
EM_SAFE_FREE(file->name);
if (EM_SAFE_STRLEN(disposition_filename) == 0) disposition_filename = NULL;
disposition_size_str = (char *)g_mime_content_disposition_get_parameter(disposition, "size");
if (disposition_size_str) disposition_size = atoi(disposition_size_str);
+ EM_DEBUG_LOG("Disposition[%s]", disposition_str);
+ EM_DEBUG_LOG_SEC("Disposition-Filename[%s]", disposition_filename);
+ EM_DEBUG_LOG("Disposition size[%d]", disposition_size);
}
- EM_DEBUG_LOG("Disposition[%s]", disposition_str);
- EM_DEBUG_LOG_SEC("Disposition-Filename[%s]", disposition_filename);
- EM_DEBUG_LOG("Disposition size[%d]", disposition_size);
+
/*Content Disposition - END*/
/*Content ID*/
if (!(utf8_text = g_mime_utils_header_decode_text(file->name))) {
EM_DEBUG_EXCEPTION("g_mime_utils_header_decode_text failed [%d]", err);
}
- EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
if (utf8_text) {
+ EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
EM_SAFE_FREE(file->name);
file->name = EM_SAFE_STRDUP(utf8_text);
}
if (!(utf8_text = g_mime_utils_header_decode_text(file->name))) {
EM_DEBUG_EXCEPTION("g_mime_utils_header_decode_text failed [%d]", err);
}
- EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
if (utf8_text) {
+ EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
EM_SAFE_FREE(file->name);
file->name = EM_SAFE_STRDUP(utf8_text);
}
msg_disposition_str = (char *)g_mime_content_disposition_get_disposition(msg_disposition);
msg_disposition_filename = (char *)g_mime_content_disposition_get_parameter(msg_disposition, "filename");
if (EM_SAFE_STRLEN(msg_disposition_filename) == 0) msg_disposition_filename = NULL;
+ EM_DEBUG_LOG("RFC822/Message Disposition[%s]", msg_disposition_str);
+ EM_DEBUG_LOG_SEC("RFC822/Message Disposition-Filename[%s]", msg_disposition_filename);
}
- EM_DEBUG_LOG("RFC822/Message Disposition[%s]", msg_disposition_str);
- EM_DEBUG_LOG_SEC("RFC822/Message Disposition-Filename[%s]", msg_disposition_filename);
+
/*Content Disposition - END*/
/*Content ID*/
if (!(utf8_text = g_mime_utils_header_decode_text(file->name))) {
EM_DEBUG_EXCEPTION("g_mime_utils_header_decode_text failed [%d]", err);
+ if(utf8_text)
+ EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
}
- EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
if (utf8_text) {
EM_SAFE_FREE(file->name);
disposition_str = (char *)g_mime_content_disposition_get_disposition(disposition);
disposition_filename = (char *)g_mime_content_disposition_get_parameter(disposition, "filename");
if (EM_SAFE_STRLEN(disposition_filename) == 0) disposition_filename = NULL;
+ EM_DEBUG_LOG("Disposition[%s]", disposition_str);
+ EM_DEBUG_LOG_SEC("Disposition-Filename[%s]", disposition_filename);
}
- EM_DEBUG_LOG("Disposition[%s]", disposition_str);
- EM_DEBUG_LOG_SEC("Disposition-Filename[%s]", disposition_filename);
+
/*Content Disposition - END*/
/*Content ID*/
}
if (!(utf8_text = g_mime_utils_header_decode_text(file->name))) {
- EM_DEBUG_EXCEPTION("g_mime_utils_header_decode_text failed [%d]", err);
+ EM_DEBUG_EXCEPTION("g_mime_utils_header_decode_text failed [%d]", err);
}
- EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
if (utf8_text) {
+ EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
EM_SAFE_FREE(file->name);
file->name = EM_SAFE_STRDUP(utf8_text);
}
if (!(utf8_text = g_mime_utils_header_decode_text(file->name))) {
EM_DEBUG_EXCEPTION("g_mime_utils_header_decode_text failed [%d]", err);
}
- EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
if (utf8_text) {
+ EM_DEBUG_LOG_SEC("utf8_text : [%s]", utf8_text);
EM_SAFE_FREE(file->name);
file->name = EM_SAFE_STRDUP(utf8_text);
}
msg_disposition = g_mime_object_get_content_disposition(part);
if (msg_disposition) {
msg_disposition_str = (char *)g_mime_content_disposition_get_disposition(msg_disposition);
+ EM_DEBUG_LOG("RFC822/Message Disposition[%s]", msg_disposition_str);
}
- EM_DEBUG_LOG("RFC822/Message Disposition[%s]", msg_disposition_str);
/*Content Disposition - END*/
if (msg_disposition_str && g_ascii_strcasecmp(msg_disposition_str, GMIME_DISPOSITION_ATTACHMENT) == 0) {
disposition_str = (char *)g_mime_content_disposition_get_disposition(disposition);
disposition_filename = (char *)g_mime_content_disposition_get_parameter(disposition, "filename");
if (EM_SAFE_STRLEN(disposition_filename) == 0) disposition_filename = NULL;
+
+ EM_DEBUG_LOG("Disposition[%s]", disposition_str);
+ EM_DEBUG_LOG_SEC("Disposition-Filename[%s]", disposition_filename);
}
- EM_DEBUG_LOG("Disposition[%s]", disposition_str);
- EM_DEBUG_LOG_SEC("Disposition-Filename[%s]", disposition_filename);
/*Content Disposition - END*/
/*Content ID*/
msg_disposition = g_mime_object_get_content_disposition(part);
if (msg_disposition) {
msg_disposition_str = (char *)g_mime_content_disposition_get_disposition(msg_disposition);
+ EM_DEBUG_LOG("RFC822/Message Disposition[%s]", msg_disposition_str);
}
- EM_DEBUG_LOG("RFC822/Message Disposition[%s]", msg_disposition_str);
+
/*Content Disposition - END*/
if (!msg_disposition_str || g_ascii_strcasecmp(msg_disposition_str, GMIME_DISPOSITION_ATTACHMENT) != 0) {
disposition_str = (char *)g_mime_content_disposition_get_disposition(disposition);
disposition_filename = (char *)g_mime_content_disposition_get_parameter(disposition, "filename");
if (EM_SAFE_STRLEN(disposition_filename) == 0) disposition_filename = NULL;
+ EM_DEBUG_LOG("Disposition[%s]", disposition_str);
+ EM_DEBUG_LOG_SEC("Disposition-Filename[%s]", disposition_filename);
}
- EM_DEBUG_LOG("Disposition[%s]", disposition_str);
- EM_DEBUG_LOG_SEC("Disposition-Filename[%s]", disposition_filename);
+
/*Content Disposition - END*/
/*Content ID*/
msg_disposition = g_mime_object_get_content_disposition(part);
if (msg_disposition) {
msg_disposition_str = (char *)g_mime_content_disposition_get_disposition(msg_disposition);
+ EM_DEBUG_LOG("RFC822/Message Disposition[%s]", msg_disposition_str);
}
- EM_DEBUG_LOG("RFC822/Message Disposition[%s]", msg_disposition_str);
+
/*Content Disposition - END*/
if (!msg_disposition_str || g_ascii_strcasecmp(msg_disposition_str, GMIME_DISPOSITION_ATTACHMENT) != 0) {
disposition_str = (char *)g_mime_content_disposition_get_disposition(disposition);
disposition_filename = (char *)g_mime_content_disposition_get_parameter(disposition, "filename");
if (EM_SAFE_STRLEN(disposition_filename) == 0) disposition_filename = NULL;
+ EM_DEBUG_LOG("Disposition[%s]", disposition_str);
+ EM_DEBUG_LOG("Disposition-Filename[%s]", disposition_filename);
}
- EM_DEBUG_LOG("Disposition[%s]", disposition_str);
- EM_DEBUG_LOG("Disposition-Filename[%s]", disposition_filename);
+
/*Content Disposition - END*/
/*Content ID*/
disposition = g_mime_object_get_content_disposition(mobject);
if (disposition) {
disposition_str = (char *)g_mime_content_disposition_get_disposition(disposition);
+ EM_DEBUG_LOG("Disposition[%s]", disposition_str);
}
- EM_DEBUG_LOG("Disposition[%s]", disposition_str);
/*Content Disposition - END*/
part_path = g_mime_part_iter_get_path(iter1);
char *decoded_text = NULL;
+ if(text)
decoded_text = g_mime_utils_header_decode_text(text);
if (decoded_text == NULL) {
- EM_DEBUG_EXCEPTION("g_mime_utils_header_encode_text failed : [%s]", text);
+ if (text != NULL)
+ EM_DEBUG_EXCEPTION("g_mime_utils_header_encode_text failed : [%s]", text);
return NULL;
}
- EM_DEBUG_LOG_SEC("decoded_text : [%s]", decoded_text);
+ if (decoded_text != NULL)
+ EM_DEBUG_LOG_SEC("decoded_text : [%s]", decoded_text);
return decoded_text;
}
char set_flags[100] = { 0, };
char clear_flags[100] = { 0, };
char tmp[100] = { 0, };
+ int wrn = 0;
FINISH_OFF_IF_EVENT_CANCELED(err, event_handle);
snprintf(clear_flags, sizeof(clear_flags),"\\Seen");
if (mail->flags_answered_field)
- snprintf(set_flags, sizeof(set_flags),"%s \\Answered", set_flags);
+ wrn = snprintf(set_flags, sizeof(set_flags),"%s \\Answered", set_flags);
else
- snprintf(clear_flags, sizeof(clear_flags),"%s \\Answered", clear_flags);
+ wrn = snprintf(clear_flags, sizeof(clear_flags),"%s \\Answered", clear_flags);
+
+ if(wrn < 0){
+ EM_DEBUG_LOG("error in snprintf");
+ }
if (mail->flags_flagged_field)
- snprintf(set_flags, sizeof(set_flags), "%s \\Flagged", set_flags);
+ wrn = snprintf(set_flags, sizeof(set_flags), "%s \\Flagged", set_flags);
else
- snprintf(clear_flags, sizeof(clear_flags),"%s \\Flagged", clear_flags);
+ wrn = snprintf(clear_flags, sizeof(clear_flags),"%s \\Flagged", clear_flags);
+
+ if(wrn < 0){
+ EM_DEBUG_LOG("error in snprintf");
+ }
if (mail->flags_forwarded_field)
- snprintf(set_flags, sizeof(set_flags),"%s $Forwarded", set_flags);
+ wrn = snprintf(set_flags, sizeof(set_flags),"%s $Forwarded", set_flags);
else
- snprintf(clear_flags, sizeof(clear_flags),"%s $Forwarded", clear_flags);
+ wrn = snprintf(clear_flags, sizeof(clear_flags),"%s $Forwarded", clear_flags);
+
+ if(wrn < 0){
+ EM_DEBUG_LOG("error in snprintf");
+ }
if (EM_SAFE_STRLEN(set_flags) > 0) {
EM_DEBUG_LOG(">>>> Calling mail_setflag [%s] ", set_flags);
char *uid_range_string = NULL;
char *ptr = NULL;
emcore_uid_list *uid_list_for_listing = NULL;
+ int ret = 0;
if (!stream || !output_uid_list) {
EM_DEBUG_EXCEPTION(" stream[%p], output_uid_list[%p]", stream, output_uid_list);
SNPRINTF(tag, sizeof(tag), "%08lx", 0xffffffff & (stream->gensym++));
if (EM_SAFE_STRLEN(before_date_string) > 0)
- SNPRINTF(command, sizeof(command), "%s UID SEARCH 1:* SINCE %s BEFORE %s\015\012", tag, since_date_string, before_date_string);
+ ret = SNPRINTF(command, sizeof(command), "%s UID SEARCH 1:* SINCE %s BEFORE %s\015\012", tag, since_date_string, before_date_string);
else
SNPRINTF(command, sizeof(command), "%s UID SEARCH 1:* SINCE %s\015\012", tag, since_date_string);
EM_DEBUG_LOG("COMMAND [%s] ", command);
+ if(ret < 0){
+ EM_DEBUG_LOG("Warning: error in command (%s) ", command);
+ }
+
g_strlcpy(before_date_string, since_date_string, 20);
EM_SAFE_FREE(since_date_string);
#ifdef FEATURE_CORE_DEBUG
charset_end = strstr(charset_start, "?");
if (charset_end) {
charset = g_strndup(charset_start, charset_end - charset_start);
+ EM_DEBUG_LOG("DEFAULT CHARSET : %s", charset);
}
}
- EM_DEBUG_LOG("DEFAULT CHARSET : %s", charset);
if (charset) {
temp_mail_tbl_data->default_charset = g_ascii_strup(charset, -1);
EM_SAFE_FREE(charset);
EM_DEBUG_FUNC_BEGIN("stream [%p], input_download_size[%d], pbd_event [%p], item_count [%d], error [%p]", stream, input_download_size, pbd_event, item_count, error);
int ret = false, err = EMAIL_ERROR_NONE;
- int j = 0, i = 0;
+ int j = 0, i = 0, wrn = 0;
int i32_index = 0;
int total_mail_size = 0, total_attachment_size = 0;
int temp_count = 0, attachment_num = 0, inline_attachment_num = 0;
}
SNPRINTF(imap_tag, TAG_LENGTH, "%08lx", 0xffffffff & (stream->gensym++));
- SNPRINTF(command, COMMAND_LENGTH, "%s UID FETCH %s (UID RFC822.HEADER BODYSTRUCTURE BODY.PEEK[TEXT]<0.%d>)\015\012",
+ wrn = SNPRINTF(command, COMMAND_LENGTH, "%s UID FETCH %s (UID RFC822.HEADER BODYSTRUCTURE BODY.PEEK[TEXT]<0.%d>)\015\012",
imap_tag, uid_range_string_to_be_downloaded, input_download_size);
+ if(wrn < 0){
+ EM_DEBUG_LOG("Warning: error in command (%s)",command);
+ }
+
EM_DEBUG_LOG("command : %s", command);
/* Sending out the IMAP request */
EM_SAFE_FREE(full_line);
if (!ret || count != item_count) {
- EM_DEBUG_EXCEPTION("emcore_get_response_from_server may be failed ret[%d] count[%d]", ret, count);
+ if(ret && count)
+ EM_DEBUG_EXCEPTION("emcore_get_response_from_server may be failed ret[%d] count[%d]", ret, count);
emcore_free_email_partial_buffer(&server_response, item_count);
}
int err = EMAIL_ERROR_NONE;
char content_id_buffer[CONTENT_ID_BUFFER_SIZE] = {0,};
char file_name_buffer[512] = {0,};
- char old_string[512] = {0,};
- char new_string[512] = {0,};
+ char old_string[518] = {0,};
+ char new_string[518] = {0,};
char *result_string = NULL;
char *input_string = NULL;
BODY *cur_body = NULL;
/* if (emcore_get_attribute_value_of_body_part(cur_body->parameter, "name", file_name_buffer, CONTENT_ID_BUFFER_SIZE, false, &err)) { */
if (emcore_get_attribute_value_of_body_part(cur_body->parameter, "name", file_name_buffer, CONTENT_ID_BUFFER_SIZE, true, &err)) {
EM_DEBUG_LOG_SEC("Content-ID[%s], filename[%s]", content_id_buffer, file_name_buffer);
- SNPRINTF(new_string, CONTENT_ID_BUFFER_SIZE, "\"cid:%s\"", content_id_buffer);
- SNPRINTF(old_string, CONTENT_ID_BUFFER_SIZE, "\"%s\"", file_name_buffer);
+ SNPRINTF(new_string, CONTENT_ID_BUFFER_SIZE + 6, "\"cid:%s\"", content_id_buffer);
+ SNPRINTF(old_string, CONTENT_ID_BUFFER_SIZE + 6, "\"%s\"", file_name_buffer);
result_string = em_replace_string(input_string, old_string, new_string);
}
}
EM_DEBUG_LOG("has_special_character [%d]", has_special_character);
if (has_special_character)
encoded_file_name = (char*)g_convert(filename, -1, "UTF-8", "EUC-KR", &bytes_read, &bytes_written, &glib_error);
+ EM_DEBUG_LOG_SEC("encoded_file_name [%s]", encoded_file_name);
}
- EM_DEBUG_LOG_SEC("encoded_file_name [%s]", encoded_file_name);
-
if (encoded_file_name == NULL)
encoded_file_name = strdup(filename);
}
if (ferror(r_fp)) {
- EM_DEBUG_EXCEPTION_SEC("file read failed - %s", file_path);
- EM_SAFE_FREE(read_buff);
+ if(file_path != NULL)
+ EM_DEBUG_EXCEPTION_SEC("file read failed - %s", file_path);
+ if (read_buff != NULL)
+ EM_SAFE_FREE(read_buff);
goto FINISH_OFF;
}
cd = g_mime_iconv_open("UTF-8", "UTF-7");
- if (cd)
+ if (cd){
result_mailbox_name = g_mime_iconv_strdup(cd, mutf7_text);
-
- EM_DEBUG_LOG_SEC("result_mailbox_name[%s]", result_mailbox_name);
+ EM_DEBUG_LOG_SEC("result_mailbox_name[%s]", result_mailbox_name);
+ }
if (result_mailbox_name) {
cursor = result_mailbox_name;
err = em_fopen(mime_entity_path, "w", &fp_write);
if (err != EMAIL_ERROR_NONE) {
- EM_DEBUG_EXCEPTION_SEC("File em_fopen(write) is failed : filename [%s]", mime_entity_path);
+ if(mime_entity_path != NULL)
+ EM_DEBUG_EXCEPTION_SEC("File em_fopen(write) is failed : filename [%s]", mime_entity_path);
goto FINISH_OFF;
}
} /* mail_auto_download_activity_tbl */
else if (type == EMAIL_CREATE_DB_CHECK) {
EMSTORAGE_PROTECTED_FUNC_CALL(sqlite3_exec(local_db_handle, g_test_query[CREATE_TABLE_MAIL_AUTO_DOWNLOAD_ACTIVITY_TBL], NULL, NULL, NULL), rc);
- EM_DEBUG_DB_EXEC(SQLITE_OK != rc, {error = EMAIL_ERROR_DB_FAILURE; goto FINISH_OFF; }, ("SQL(%s) exec fail:%d -%s", g_test_query[CREATE_TABLE_MAIL_AUTO_DOWNLOAD_ACTIVITY_TBL], rc, sqlite3_errmsg(local_db_handle)));
+
+ if(g_test_query[CREATE_TABLE_MAIL_AUTO_DOWNLOAD_ACTIVITY_TBL] != NULL) {
+ EM_DEBUG_DB_EXEC(SQLITE_OK != rc, {error = EMAIL_ERROR_DB_FAILURE; goto FINISH_OFF; }, \
+ ("SQL(%s) exec fail:%d -%s", g_test_query[CREATE_TABLE_MAIL_AUTO_DOWNLOAD_ACTIVITY_TBL], \
+ rc, sqlite3_errmsg(local_db_handle)));
+ }
}
sqlite3_free_table(result);
char sql_query_string[QUERY_SIZE] = {0, };
char *replaced_mailbox_name = NULL;
- EM_DEBUG_LOG_SEC("replaced_mailbox_name : [%s]", replaced_mailbox_name);
-
sqlite3 *local_db_handle = emstorage_get_db_connection(multi_user_name);
EMSTORAGE_START_READ_TRANSACTION(transaction);
char sql_query_string[QUERY_SIZE] = {0, };
char temp_query_string[QUERY_SIZE] = {0,};
char sql_select_query_string[QUERY_SIZE] = {0, };
+ int wrn = 0;
sqlite3 *local_db_handle = emstorage_get_db_connection(multi_user_name);
EMSTORAGE_START_READ_TRANSACTION(transaction);
}
if (vip_mode) {
- SNPRINTF(temp_query_string, sizeof(temp_query_string),
+ wrn = SNPRINTF(temp_query_string, sizeof(temp_query_string),
"%s AND tag_id < 0", sql_select_query_string);
} else {
SNPRINTF(temp_query_string, sizeof(temp_query_string), "%s", sql_select_query_string);
}
- SNPRINTF(sql_query_string, sizeof(sql_query_string), "%s ORDER BY date_time ASC", temp_query_string);
+ if(wrn < 0){
+ EM_DEBUG_LOG("WARNING: temp query string is truncated (%s)", temp_query_string);
+ }
+
+ wrn = SNPRINTF(sql_query_string, sizeof(sql_query_string), "%s ORDER BY date_time ASC", temp_query_string);
+
+ if(wrn < 0){
+ EM_DEBUG_LOG("WARNING: sql query string is truncated (%s)", sql_query_string);
+ }
EM_DEBUG_LOG_SEC("query: [%s]", sql_query_string);
EM_SAFE_STRLEN(stripped_subject), stripped_subject);
if (account_id > 0) {
- query_size_account = 3 + EM_SAFE_STRLEN(sql_format_account);
+ query_size_account = 10 + EM_SAFE_STRLEN(sql_format_account);
sql_account = malloc(query_size_account);
if (sql_account == NULL) {
EM_DEBUG_EXCEPTION("malloc for sql_account is failed %d", query_size_account);
EM_DEBUG_LOG("em_find_pos_stripped_subject_for_thread_view returns[len = %zu] = %s", EM_SAFE_STRLEN(stripped_subject), stripped_subject);
if (account_id > 0) {
- query_size_account = 3 + EM_SAFE_STRLEN(sql_format_account);
+ query_size_account = 10 + EM_SAFE_STRLEN(sql_format_account);
sql_account = malloc(query_size_account);
if (sql_account == NULL) {
EM_DEBUG_EXCEPTION("malloc for sql_account is failed %d", query_size_account);
char *sql_query_string2 = NULL;
sqlite3 *local_db_handle = NULL;
int *mail_ids = NULL;
+ int ret = 0;
if (input_list_filter_rule == NULL || output_string == NULL) {
EM_DEBUG_EXCEPTION("EMAIL_ERROR_INVALID_PARAM");
switch (input_list_filter_rule->rule_type) {
case EMAIL_LIST_FILTER_RULE_INCLUDE:
- SNPRINTF(result_rule_string, QUERY_SIZE, "WHERE %s LIKE \'%%%s%%\' ", field_name_string, key_value_string);
+ ret = SNPRINTF(result_rule_string, QUERY_SIZE, "WHERE %s LIKE \'%%%s%%\' ", field_name_string, key_value_string);
break;
case EMAIL_LIST_FILTER_RULE_MATCH:
- SNPRINTF(result_rule_string, QUERY_SIZE, "WHERE %s MATCH \'%s\' ", field_name_string, key_value_string);
+ ret = SNPRINTF(result_rule_string, QUERY_SIZE, "WHERE %s MATCH \'%s\' ", field_name_string, key_value_string);
break;
default:
goto FINISH_OFF;
}
+ if(ret < 0){
+ EM_DEBUG_LOG("WARNING: result rule string is truncated (%s)", result_rule_string);
+ }
+
local_db_handle = emstorage_get_db_connection(multi_user_name);
EMSTORAGE_START_READ_TRANSACTION(true);
- SNPRINTF(sql_query_string, QUERY_SIZE, "SELECT mail_id FROM mail_attachment_tbl %s", result_rule_string);
+ ret = SNPRINTF(sql_query_string, QUERY_SIZE, "SELECT mail_id FROM mail_attachment_tbl %s", result_rule_string);
+
+ if(ret < 0){
+ EM_DEBUG_LOG("WARNING: sql query string is truncated (%s)", sql_query_string);
+ }
EMSTORAGE_PROTECTED_FUNC_CALL(sqlite3_get_table(local_db_handle, sql_query_string, &result, &count, 0, NULL), rc);
EM_DEBUG_DB_EXEC((SQLITE_OK != rc && -1 != rc), {error = EMAIL_ERROR_DB_FAILURE; sqlite3_free_table(result); goto FINISH_OFF; },
char *sql_query_string2 = NULL;
sqlite3 *local_db_handle = NULL;
int *mail_ids = NULL;
+ int ret = 0;
if (input_list_filter_rule == NULL || output_string == NULL) {
EM_DEBUG_EXCEPTION("EMAIL_ERROR_INVALID_PARAM");
switch (input_list_filter_rule->rule_type) {
case EMAIL_LIST_FILTER_RULE_INCLUDE:
- SNPRINTF(result_rule_string, QUERY_SIZE, "WHERE %s LIKE \'%%%s%%\' ", field_name_string, key_value_string);
+ ret = SNPRINTF(result_rule_string, QUERY_SIZE, "WHERE %s LIKE \'%%%s%%\' ", field_name_string, key_value_string);
break;
case EMAIL_LIST_FILTER_RULE_MATCH:
- SNPRINTF(result_rule_string, QUERY_SIZE, "WHERE %s MATCH \'%s\' ", field_name_string, key_value_string);
+ ret = SNPRINTF(result_rule_string, QUERY_SIZE, "WHERE %s MATCH \'%s\' ", field_name_string, key_value_string);
break;
default:
goto FINISH_OFF;
}
+ if(ret < 0){
+ EM_DEBUG_LOG("WARNING: result rule string is truncated (%s)", result_rule_string);
+ }
+
local_db_handle = emstorage_get_db_connection(multi_user_name);
EMSTORAGE_START_READ_TRANSACTION(true);
- SNPRINTF(sql_query_string, QUERY_SIZE, "SELECT mail_id FROM mail_text_tbl %s", result_rule_string);
+ ret = SNPRINTF(sql_query_string, QUERY_SIZE, "SELECT mail_id FROM mail_text_tbl %s", result_rule_string);
+
+ if(ret < 0){
+ EM_DEBUG_LOG("WARNING: sql query string is truncated (%s)", sql_query_string);
+ }
EMSTORAGE_PROTECTED_FUNC_CALL(sqlite3_get_table(local_db_handle, sql_query_string, &result, &count, 0, NULL), rc);
EM_DEBUG_DB_EXEC((SQLITE_OK != rc && -1 != rc), {error = EMAIL_ERROR_DB_FAILURE; sqlite3_free_table(result); goto FINISH_OFF; },
}
/* Due to fast response, event noti is moved here from worker_event_queue */
- char input_mailbox_id_str[10] = {0};
- snprintf(input_mailbox_id_str, 10, "%d ", input_mailbox_id);
+ char input_mailbox_id_str[12] = {0};
+ snprintf(input_mailbox_id_str, 12, "%d ", input_mailbox_id);
if (!emcore_notify_network_event(NOTI_DOWNLOAD_START, input_account_id, ((input_mailbox_id == 0) ? NULL : input_mailbox_id_str), *handle, 0))
EM_DEBUG_EXCEPTION("emcore_notify_network_event [ NOTI_DOWNLOAD_START] Failed >>>> ");
export LDFLAGS+=" -lgcov"
%endif
export CFLAGS="${CFLAGS} -fPIC -Wall -g -fvisibility=hidden -fdata-sections -ffunction-sections"
-export CXXFLAGS="${CXXFLAGS} -fPIC -Wall -g -fvisibility=hidden"
+export CXXFLAGS="${CXXFLAGS} -fPIC -Wall -g -fvisibility=hidden -Wno-psabi"
export LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--rpath=%{_libdir} -Wl,--as-needed"
%cmake . -DTZ_SYS_DATA=%TZ_SYS_DATA -DTZ_SYS_ETC=%TZ_SYS_ETC -DBIN_INSTALL_DIR:PATH=%{_bindir}
MESSAGE(">>> Build type: ${CMAKE_BUILD_TYPE}")
SET(VISIBILITY "-DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\"")
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${VISIBILITY} -fvisibility=hidden")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${VISIBILITY} -fvisibility=hidden -Wformat-truncation ")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--gc-sections -fPIE")
##########################################################
char accesss_token[1000] = { 0, }, refresh_token[1000] = { 0, };
int samsung3g_account_index;
int account_type;
+ int ret = 0;
testapp_print("1. Gawab\n");
testapp_print("2. Vodafone\n");
if (0 >= scanf("%s", refresh_token))
testapp_print("Invalid input. ");
- snprintf(password_string, 100, "%s\001%s\001", accesss_token, refresh_token);
+ ret = snprintf(password_string, 100, "%s\001%s\001", accesss_token, refresh_token);
+ if(ret < 0){testapp_print("Error in snprintf");}
break;
default:
testapp_print("Enter email address : ");