Fix file writing
This commit is contained in:
parent
fb2416e51a
commit
563efb1bc9
@ -106,12 +106,14 @@ int main(int argc, char **argv)
|
|||||||
int full_input_room = (int)pow(input_size, num_tasks);
|
int full_input_room = (int)pow(input_size, num_tasks);
|
||||||
printf("Full input room: %d\n", full_input_room);
|
printf("Full input room: %d\n", full_input_room);
|
||||||
unsigned long *deltas = malloc(full_input_room * sizeof(unsigned long));
|
unsigned long *deltas = malloc(full_input_room * sizeof(unsigned long));
|
||||||
if (deltas == NULL) {
|
if (deltas == NULL)
|
||||||
|
{
|
||||||
fprintf(stderr, "Memory allocation failed\n");
|
fprintf(stderr, "Memory allocation failed\n");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
u_int32_t *inputs = malloc(full_input_room * sizeof(u_int32_t));
|
u_int32_t *inputs = malloc(full_input_room * sizeof(u_int32_t));
|
||||||
if (inputs == NULL) {
|
if (inputs == NULL)
|
||||||
|
{
|
||||||
fprintf(stderr, "Memory allocation failed\n");
|
fprintf(stderr, "Memory allocation failed\n");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
@ -136,6 +138,11 @@ int main(int argc, char **argv)
|
|||||||
|
|
||||||
int task_inputs[num_tasks];
|
int task_inputs[num_tasks];
|
||||||
|
|
||||||
|
fclose(fopen(output_path, "w"));
|
||||||
|
|
||||||
|
FILE *fptr = fopen(output_path, "a");
|
||||||
|
|
||||||
|
|
||||||
// input of all tasks combined
|
// input of all tasks combined
|
||||||
for (long i = 0; i < full_input_room; i++)
|
for (long i = 0; i < full_input_room; i++)
|
||||||
{
|
{
|
||||||
@ -171,8 +178,6 @@ int main(int argc, char **argv)
|
|||||||
libafl_qemu_write_reg(cpu, j + 1, register_in_32b);
|
libafl_qemu_write_reg(cpu, j + 1, register_in_32b);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
libafl_qemu_set_native_breakpoint(start);
|
libafl_qemu_set_native_breakpoint(start);
|
||||||
|
|
||||||
vm_start();
|
vm_start();
|
||||||
@ -200,16 +205,17 @@ int main(int argc, char **argv)
|
|||||||
deltas[i] = end_count - start_count;
|
deltas[i] = end_count - start_count;
|
||||||
|
|
||||||
printf("Delta: %lu\n", deltas[i]);
|
printf("Delta: %lu\n", deltas[i]);
|
||||||
|
|
||||||
|
fprintf(fptr, "%d", inputs[i]);
|
||||||
|
for (int j = 0; j < num_tasks; j++)
|
||||||
|
{
|
||||||
|
fprintf(fptr, ",%d", task_inputs[j]);
|
||||||
|
}
|
||||||
|
fprintf(fptr, ",%lu\n", deltas[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// // Write to serial port
|
// // Write to serial port
|
||||||
// qemu_chr_fe_write(serial_chr, data, length);
|
// qemu_chr_fe_write(serial_chr, data, length);
|
||||||
FILE *fptr = fopen(output_path, "w");
|
|
||||||
|
|
||||||
for (int i = 0; i < full_input_room; i++)
|
|
||||||
{
|
|
||||||
fprintf(fptr, "%d,%lu\n", inputs[i], deltas[i]);
|
|
||||||
}
|
|
||||||
|
|
||||||
fclose(fptr);
|
fclose(fptr);
|
||||||
free(deltas);
|
free(deltas);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user