Skip to content

Commit

Permalink
partitions/aix: append null character to print data from disk
Browse files Browse the repository at this point in the history
Even if properly initialized, the lvname array (i.e., strings)
is read from disk, and might contain corrupt data (e.g., lack
the null terminating character for strings).

So, make sure the partition name string used in pr_warn() has
the null terminating character.

Fixes: 6ceea22 ("partitions: add aix lvm partition support files")
Suggested-by: Daniel J. Axtens <[email protected]>
Signed-off-by: Mauricio Faria de Oliveira <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
  • Loading branch information
mfoliveira authored and axboe committed Jul 27, 2018
1 parent 14cb2c8 commit d43fdae
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions block/partitions/aix.c
Original file line number Diff line number Diff line change
Expand Up @@ -283,10 +283,14 @@ int aix_partition(struct parsed_partitions *state)
next_lp_ix += 1;
}
for (i = 0; i < state->limit; i += 1)
if (lvip[i].pps_found && !lvip[i].lv_is_contiguous)
if (lvip[i].pps_found && !lvip[i].lv_is_contiguous) {
char tmp[sizeof(n[i].name) + 1]; // null char

snprintf(tmp, sizeof(tmp), "%s", n[i].name);
pr_warn("partition %s (%u pp's found) is "
"not contiguous\n",
n[i].name, lvip[i].pps_found);
tmp, lvip[i].pps_found);
}
kfree(pvd);
}
kfree(n);
Expand Down

0 comments on commit d43fdae

Please sign in to comment.