]> git.karo-electronics.de Git - karo-tx-uboot.git/commit
rsa: Fix return value and masked error
authormario.six@gdsys.cc <mario.six@gdsys.cc>
Tue, 19 Jul 2016 09:07:07 +0000 (11:07 +0200)
committerTom Rini <trini@konsulko.com>
Fri, 22 Jul 2016 18:46:24 +0000 (14:46 -0400)
commit2b9ec762c4fb5c0f933f5b3380ef9f5c353d0eef
tree535a536be33200c6a2cf32b0f976d7ae757ae014
parentc236ebd2fa04e872bb248c363e558961e1d138f0
rsa: Fix return value and masked error

When signing images, we repeatedly call fit_add_file_data() with
successively increasing size values to include the keys in the DTB.

Unfortunately, if large keys are used (such as 4096 bit RSA keys), this
process fails sometimes, and mkimage needs to be called repeatedly to
integrate the keys into the DTB.

This is because fit_add_file_data actually returns the wrong error
code, and the loop terminates prematurely, instead of trying again with
a larger size value.

This patch corrects the return value by fixing the return value of
fdt_add_bignum, fixes a case where an error is masked by a unconditional
setting of a return value variable, and also removes a error message,
which is misleading, since we actually allow the function to fail. A
(hopefully helpful) comment is also added to explain the lack of error
message.

This is probably related to 1152a05 ("tools: Correct error handling in
fit_image_process_hash()") and the corresponding error reported here:

https://www.mail-archive.com/u-boot@lists.denx.de/msg217417.html

Signed-off-by: Mario Six <mario.six@gdsys.cc>
lib/rsa/rsa-sign.c