//set return id
pack_int32(p, err);
//copy payload data
- memcpy(p, payload, payload_size);
+ if (payload != NULL && payload_size != 0)
+ memcpy(p, payload, payload_size);
LOGI("ACK (%s) errcode<%s> payload=0x%08X; size=%d\n", msg_ID_str(resp),
msgErrStr(err_code), (int)payload, payload_size);
char builddir[PATH_MAX];
char local_bin_path[PATH_MAX];
+ if (filename == NULL) {
+ LOGW("request filename is NULL\n");
+ goto exit_fail;
+ }
+
builddir[0]='\0';
local_bin_path[0]='\0';
ba = malloc(sizeof(*ba));
count = read(f, buf, sizeof(buf));
if (count >= sizeof(buf))
count = sizeof(buf) - 1;
+ if (count == -1)
+ count = 0;
buf[count] = '\0';
close(f);
} else {
target_info->network_type[0] = 0;
target_info->sys_mem_size = get_system_total_memory();
- target_info->storage_size = stat_get_storageinfo(FSINFO_TYPE_TOTAL) *
- 1024 * 1024;
+ target_info->storage_size =
+ (uint64_t)stat_get_storageinfo(FSINFO_TYPE_TOTAL) *
+ (uint64_t)1024 * (uint64_t)1024;
target_info->bluetooth_supp = is_bluetooth_available();
target_info->gps_supp = is_gps_available();