static int open_file(const char *file_name) {
int file_descriptor = -1;
- char resolved_path[PATH_MAX];
+ char *resolved_path = realpath(file_name, NULL);
- if (realpath(file_name, resolved_path) != NULL && !strcmp(file_name, resolved_path))
+ if (resolved_path && !strcmp(file_name, resolved_path))
file_descriptor = open(file_name, O_WRONLY | O_NONBLOCK);
return file_descriptor;
/* Close uinput device */
if (ioctl(fd_uinput_keyboard, UI_DEV_DESTROY) < 0) {
- LOGD ( "error destroy\n");
+ LOGD ("error destroy\n");
}
close(fd_uinput_keyboard);
for (unsigned int i = 0; i < REMOTE_KEY_NAMES; i++) {
if (remote_key_names[i].value >= REMOTE_KEY_TV_POWER) {
int keycode = keycode_get_from_string((char *)remote_key_names[i].name);
- LOGD("remote init Key name: %s, key code : %d\n", (char *)remote_key_names[i].name, keycode);
+ SECURE_LOGD("remote init Key name: %s, key code : %d\n", (char *)remote_key_names[i].name, keycode);
if (ioctl(fd_uinput_keyboard, UI_SET_KEYBIT, keycode) < 0) {
LOGW ("Fail to register uinput event key\n");
void Remote_Input::handle_websocket_message(ISE_MESSAGE &message)
{
- LOGD("Received message : %s, %s, %s", message.type.c_str(), message.command.c_str() , message.values.at(0).c_str());
+ SECURE_LOGD("Received message : %s, %s, %s", message.type.c_str(), message.command.c_str() , message.values.at(0).c_str());
if (message.command.compare(ISE_MESSAGE_COMMAND_STRINGS[ISE_MESSAGE_COMMAND_SEND_KEY_EVENT]) == 0) {
if (message.values.size() == 1) {
int e = atoi(message.values.at(0).c_str());
- LOGD("send_key_event key num : %d", e);
+ SECURE_LOGD("send_key_event key num : %d", e);
if (e >= REMOTE_KEY_ENTER && e <= REMOTE_KEY_CANCEL) {
_info_manager->remoteinput_forward_key_event(KeyEvent(remote_key_codes[e].code));
}
else if (message.command.compare(ISE_MESSAGE_COMMAND_STRINGS[ISE_MESSAGE_COMMAND_COMMIT_STRING]) == 0) {
if (message.values.size() == 1) {
- LOGD( "commit_str:|%s|", message.values.at(0).c_str());
+ SECURE_LOGD ("commit_str:|%s|", message.values.at(0).c_str());
_info_manager->remoteinput_commit_string(utf8_mbstowcs((char*)message.values.at(0).c_str()));
_info_manager->remoteinput_forward_key_event(KeyEvent(SCIM_KEY_NullKey, SCIM_KEY_ReleaseMask));
}
if (message.values.size() == 2) {
int caret = atoi(message.values.at(1).c_str());
- LOGD ("preedit:|%s|, caret = %d", message.values.at(0).c_str(), caret);
+ SECURE_LOGD ("preedit:|%s|, caret = %d", message.values.at(0).c_str(), caret);
_info_manager->remoteinput_update_preedit_string(utf8_mbstowcs((char*)message.values.at(0).c_str()), attrs, (uint32) caret);
_info_manager->remoteinput_forward_key_event(KeyEvent(SCIM_KEY_NullKey, SCIM_KEY_ReleaseMask));
} else {
_input_panel_state == ECORE_IMF_INPUT_PANEL_STATE_WILL_SHOW) &&
check_hide_key(ev->keyname)) {
- LOGD ("%s key is pressed.\n", ev->keyname);
+ SECURE_LOGD ("%s key is pressed.\n", ev->keyname);
Ecore_IMF_Event_Key_Down imf_event;
Eina_Bool filter_ret = EINA_FALSE;
else
LOGD("no focus\n");
- LOGD ("%s key is pressed. ret : %d\n", ev->keyname, filter_ret);
+ SECURE_LOGD ("%s key is pressed. ret : %d\n", ev->keyname, filter_ret);
if (filter_ret) {
return EINA_FALSE; /* the event is removed from the queue */
}
!check_hide_key(ev->keyname))
return EINA_TRUE; /* the event is kept */
- LOGD ("%s key is released.\n", ev->keyname);
+ SECURE_LOGD ("%s key is released.\n", ev->keyname);
Ecore_IMF_Event_Key_Up imf_event;
Eina_Bool filter_ret = EINA_FALSE;
else
LOGD("no focus\n");
- LOGD ("%s key is released. ret : %d\n", ev->keyname, filter_ret);
+ SECURE_LOGD ("%s key is released. ret : %d\n", ev->keyname, filter_ret);
if (filter_ret) {
return EINA_FALSE; /* the event is removed from the queue */
}
void
wayland_im_context_focus_in(Ecore_IMF_Context *ctx)
{
-
LOGD ("ctx : %p. enable : %d, on demand : %d\n", ctx,
ecore_imf_context_input_panel_enabled_get(ctx),
ecore_imf_context_input_panel_show_on_demand_get (ctx));
imcontext->prediction_hint = strdup(prediction_hint ? prediction_hint : "");
if (imcontext->input && imcontext->text_input) {
- LOGD ("ctx : %p, prediction_hint : %s\n", ctx, imcontext->prediction_hint);
+ SECURE_LOGD ("ctx : %p, prediction_hint : %s\n", ctx, imcontext->prediction_hint);
wl_text_input_prediction_hint(imcontext->text_input, imcontext->prediction_hint);
}
}