]> git.dujemihanovic.xyz Git - u-boot.git/commit
fw_env: fix reading NVMEM device's "compatible" value
authorRafał Miłecki <rafal@milecki.pl>
Tue, 12 Dec 2023 17:33:27 +0000 (18:33 +0100)
committerTom Rini <trini@konsulko.com>
Fri, 5 Jan 2024 20:41:47 +0000 (15:41 -0500)
commitf29c5ca33df4c77b9af2cbfb7ed90bf336613522
treedbf79dc9ccf7f613b8bb0c01fb7ca93e0d11e2b6
parent0d53be75c701d00ea3a106db1f3e5cca8c05068f
fw_env: fix reading NVMEM device's "compatible" value

Call to fread() was changed to check for return value. The problem is it
can't be checked for returning 1 (as it is) to determine success.

We call fread() with buffer size as "size" argument. Reading any
"compatible" value shorter than buffer size will result in returning 0
even on success.

Modify code to use fstat() to determine expected read length.

This fixes regression that broke using fw_env with NVMEM devices.

Fixes: c059a22b7776 ("tools: env: fw_env: Fix unused-result warning")
Cc: Jaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
tools/env/fw_env.c