fw_printenv: Fix crash due to incorrect size for malloc'ed string.

Using sizeof gives the size of the pointer only, not the string. This
could easily lead to crashes when using -l argument.

Signed-off-by: Kristian Amlie <kristian.amlie@northern.tech>
This commit is contained in:
Kristian Amlie 2018-04-04 10:09:57 +02:00 committed by Tom Rini
parent 2f8ffb0655
commit 8a0b827b1a

View File

@ -239,7 +239,7 @@ int main(int argc, char *argv[])
argv += optind;
if (env_opts.lockname) {
lockname = malloc(sizeof(env_opts.lockname) +
lockname = malloc(strlen(env_opts.lockname) +
sizeof(CMD_PRINTENV) + 10);
if (!lockname) {
fprintf(stderr, "Unable allocate memory");