LOGE("app_info_get_id() failed. Error=%d", res);
// without an app_id it is not possible to create
// an app specific DLP rule, so we bail out
+ free(app);
return true;
}
log_if(it == NULL, 1, "Error in elm_genlist_item_append");
}
+ elm_genlist_item_class_free(itc);
+
evas_object_show(data.genlist);
/* Add genlist to naviframe */
}
}
+ elm_genlist_item_class_free(itc);
+
evas_object_smart_callback_add(genlist, "swipe", _gl_rule_template_item_swipe, &quick_rule_template_data);
evas_object_show(genlist);
free(string_buf);
}
- // Copy raw packet to a temporary buffer
- const size_t packet_len = (detailed_log.pkt_len < LEN_RAW_PACKET) ? detailed_log.pkt_len : LEN_RAW_PACKET;
- char *raw_packet = malloc(packet_len + 1);
-
- if (raw_packet != NULL) {
- memcpy(raw_packet, detailed_log.raw_packet, packet_len);
-
- size_t i;
- // Replaces undisplayable characters with "."
- for (i = 0; i < packet_len; ++i) {
- if (is_undisplayable_char(raw_packet[i]))
- raw_packet[i] = '.';
+ if (detailed_log.leak_len > 0) {
+ // Copy raw packet to a temporary buffer
+ const size_t packet_len = (detailed_log.pkt_len < LEN_RAW_PACKET) ? detailed_log.pkt_len : LEN_RAW_PACKET;
+ char *raw_packet = malloc(packet_len + 1);
+
+ if (raw_packet != NULL) {
+ memcpy(raw_packet, detailed_log.raw_packet, packet_len);
+
+ size_t i;
+ // Replaces undisplayable characters with "."
+ for (i = 0; i < packet_len; ++i) {
+ if (is_undisplayable_char(raw_packet[i]))
+ raw_packet[i] = '.';
+ }
+
+ char temp_char = raw_packet[detailed_log.leak_offset];
+ raw_packet[detailed_log.leak_offset] = 0;
+ elm_entry_entry_insert(entry, elm_entry_utf8_to_markup(raw_packet));
+ elm_entry_entry_insert(entry, "<hilight>");
+ raw_packet[detailed_log.leak_offset] = temp_char;
+ temp_char = raw_packet[detailed_log.leak_offset + detailed_log.leak_len];
+ raw_packet[detailed_log.leak_offset + detailed_log.leak_len] = 0;
+ elm_entry_entry_insert(entry, elm_entry_utf8_to_markup(raw_packet + detailed_log.leak_offset));
+ elm_entry_entry_insert(entry, "</hilight>");
+ raw_packet[detailed_log.leak_offset + detailed_log.leak_len] = temp_char;
+ // Make sure buffer is zero terminated
+ raw_packet[packet_len] = 0;
+ elm_entry_entry_insert(entry, elm_entry_utf8_to_markup(raw_packet + detailed_log.leak_offset + detailed_log.leak_len));
+
+ free(raw_packet);
}
-
- const unsigned char last_byte = raw_packet[i];
- char temp_char = raw_packet[detailed_log.leak_offset];
- raw_packet[detailed_log.leak_offset] = 0;
- elm_entry_entry_insert(entry, elm_entry_utf8_to_markup(raw_packet));
- elm_entry_entry_insert(entry, "<hilight>");
- raw_packet[detailed_log.leak_offset] = temp_char;
- temp_char = raw_packet[detailed_log.leak_offset + detailed_log.leak_len];
- raw_packet[detailed_log.leak_offset + detailed_log.leak_len] = 0;
- elm_entry_entry_insert(entry, elm_entry_utf8_to_markup(raw_packet + detailed_log.leak_offset));
- elm_entry_entry_insert(entry, "</hilight>");
- raw_packet[detailed_log.leak_offset + detailed_log.leak_len] = temp_char;
- // Make sure buffer is zero terminated
- raw_packet[packet_len] = 0;
- elm_entry_entry_insert(entry, elm_entry_utf8_to_markup(raw_packet + detailed_log.leak_offset + detailed_log.leak_len));
-
- free(raw_packet);
}
evas_object_show(entry);
elm_object_disabled_set(it, EINA_TRUE);
}
+ elm_genlist_item_class_free(itc);
+
evas_object_show(data.genlist);
/* Add genlist to naviframe */
data->first_time_stamp = first_time_stamp;
data->last_time_stamp = last_time_stamp;
strncpy(data->application_icon, app_icon, LEN_APPLICATION_ICON);
- data->application_name[LEN_APPLICATION_ICON - 1] = '\0';
+ data->application_icon[LEN_APPLICATION_ICON - 1] = '\0';
data->leak_count = leak_count;
dlp_leak_log_list = g_list_append(dlp_leak_log_list, data);
rule = ((rule_delete_item_s *)(l->data))->rule;
}
}
-
+ elm_genlist_item_class_free(itc);
evas_object_show(data.genlist);
/* Add genlist to naviframe */
if (_create_privacy_guard_item_list() == FAIL) {
LOGE("_create_privacy_guard_item_list() is failed.");
+ elm_genlist_item_class_free(itc);
return;
}
/* Append guide text to the top of genlist */
if (description_item->label == NULL) {
LOGE("Failed to allocate memory");
+ elm_genlist_item_class_free(itc);
return;
}
it = elm_genlist_item_append(genlist, itc, description_item, NULL, ELM_GENLIST_ITEM_NONE, _privacy_package_selected_cb, description_item);
item->pkg_id = strdup(data->pkg_id);
if (item->pkg_id == NULL) {
LOGE("Failed to allocate memory");
+ elm_genlist_item_class_free(itc);
return;
}
// package label
item->label = strdup(str_temp);
if (item->label == NULL) {
LOGE("Failed to allocate memory");
+ elm_genlist_item_class_free(itc);
return;
}
// description - e.g.) 25/08/2010 01:30 PM 21 time(s)
item->description = strdup(str_label);
if (item->description == NULL) {
LOGE("Failed to allocate memory");
+ elm_genlist_item_class_free(itc);
return;
}
} else {
item->privacy_id = strdup(ad->privacy);
if (item->privacy_id == NULL) {
LOGE("Failed to allocate memory");
+ elm_genlist_item_class_free(itc);
return;
}
// icon
item->icon = strdup(DEFAULT_ICON_PATH);
if (item->icon == NULL) {
LOGE("Failed to allocate memory");
+ elm_genlist_item_class_free(itc);
return;
}
} else {
item->icon = strdup(icon);
if (item->icon == NULL) {
LOGE("Failed to allocate memory");
+ elm_genlist_item_class_free(itc);
return;
}
} else {
item->icon = strdup(DEFAULT_ICON_PATH);
if (item->icon == NULL) {
LOGE("Failed to allocate memory");
+ elm_genlist_item_class_free(itc);
return;
}
}
char* privilege_name = strdup((char*)user_data);
char *pkgid = NULL;
int ret = pkgmgrinfo_pkginfo_get_pkgid(filter_handle, &pkgid);
+ return_if(ret != PMINFO_R_OK, free(pkgid); free(privilege_name), -1, "pkgmgrinfo_pkginfo_get_pkgname failed");
char *pkgidd = strdup(pkgid);
- return_if(ret != PMINFO_R_OK, free(pkgidd); free(privilege_name), -1, "pkgmgrinfo_pkginfo_get_pkgname failed");
GList* find = g_list_find_custom(pkg_list, pkgid, (GCompareFunc)strcmp);
if (find != NULL) {
/* Add privilege info to package data list */