if(fseek(fp, 0, SEEK_SET) != 0) {
fclose(fp);
fprintf(stderr, "failed to fseek()\n");
+
+ if (tmp != NULL)
+ free(tmp);
+
return;
}
const char* str = fgets(tmp, 1024, fp);
fprintf(stderr, "Can't open logfile: %s\n", log_path);
/* commented out for prevent shutdown when log directory is removed on runtime. */
//exit(1);
+ return -1;
}
ret_write = qemu_write_full(fd, buf_msg, ret);
goto injector_send;
}
LOG("status : %s", data);
- send_status_injector_ntf(MSG_TYPE_SENSOR, MSG_TYPE_SENSOR_LEN, action, data);
+ send_status_injector_ntf(MSG_TYPE_SENSOR, 6, action, data);
ret = true;
goto injector_req_success;
} else {
} else {
if (data != NULL) {
set_injector_data(data);
+ } else {
+ LOG("sensor set data is null");
}
}
msgproc_device_ans(ccli, cmd, true);
} else if (!strncmp(cmd, "Network", 7)) {
- LOG(">>> Network msg: '%s'", data);
- if(net_slirp_redir(data) < 0) {
- LOG( "redirect [%s] fail \n", data);
+ if (data != NULL) {
+ LOG(">>> Network msg: '%s'", data);
+ if(net_slirp_redir(data) < 0) {
+ LOG( "redirect [%s] fail", data);
+ } else {
+ LOG("redirect [%s] success", data);
+ }
} else {
- LOG("redirect [%s] success\n", data);
+ LOG("Network redirection data is null.");
}
} else if (!strncmp(cmd, "HKeyboard", 8)) {
if (group == MSG_GROUP_STATUS) {
send_host_keyboard_ntf(mloop_evcmd_get_hostkbd_status());
} else {
+ if (data == NULL) {
+ LOG("HKeyboard data is NULL");
+ return false;
+ }
+
if (!strncmp(data, "1", 1)) {
is_on = 1;
}
// TODO:
#endif
+ if (data == NULL) {
+ LOG("gesture data is NULL");
+ return false;
+ }
+
LOG("%s\n", data);
char token[] = "#";
print_binary(data, datalen);
}
- if (data != NULL) {
- send_to_nfc(ccli->client_id, ccli->client_type, data, msg->data.len);
- g_free(data);
- return true;
- } else {
- return false;
- }
+ send_to_nfc(ccli->client_id, ccli->client_type, data, msg->data.len);
+ g_free(data);
+ return true;
}
bool ntf_to_injector(const char* data, const int len) {
//INFO("<< virtqueue pop. index: %d, out_num : %d, in_num : %d\n", index, elem.out_num, elem.in_num);
- if (index == 0) {
- INFO("<< virtqueue break\n");
- break;
- }
-
//INFO("<< use=%d, iov_len = %d\n", _msg.use, elem.out_sg[0].iov_len);
memset(&_msg, 0x00, sizeof(_msg));
INFO("<< virtqueue pop. index: %d, out_num : %d, in_num : %d\n", index, elem.out_num, elem.in_num);
- if (index == 0) {
- INFO("<< virtqueue break\n");
- break;
- }
-
INFO("<< iov_len = %d\n", elem.out_sg[0].iov_len);
memset(&_msg, 0x00, sizeof(_msg));
length = (unsigned short) buf_len;
action = get_action(type);
- memcpy(ecs_message, MESSAGE_TYPE_SENSOR, 10);
+ memcpy(ecs_message, MESSAGE_TYPE_SENSOR, 6);
memcpy(ecs_message + 10, &length, sizeof(unsigned short));
memcpy(ecs_message + 12, &group, sizeof(unsigned char));
memcpy(ecs_message + 13, &action, sizeof(unsigned char));