mirror of
https://xff.cz/git/u-boot/
synced 2025-09-03 09:42:22 +02:00
mkimage: fit: handle FDT_ERR_NOSPACE when ciphering
Also replace fdt_delprop/fdt_setprop with fdt_setprop as fdt_setprop can replace an existing property value. Signed-off-by: Patrick Oppenlander <patrick.oppenlander@gmail.com> Reviewed-by: Philippe Reynes <philippe.reynes@softathome.com>
This commit is contained in:
committed by
Tom Rini
parent
c520266f9a
commit
04aeebb131
@@ -399,23 +399,24 @@ int fit_image_write_cipher(void *fit, int image_noffset, int noffset,
|
|||||||
{
|
{
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
|
||||||
/* Remove unciphered data */
|
/* Replace data with ciphered data */
|
||||||
ret = fdt_delprop(fit, image_noffset, FIT_DATA_PROP);
|
|
||||||
if (ret) {
|
|
||||||
printf("Can't remove data (err = %d)\n", ret);
|
|
||||||
goto out;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Add ciphered data */
|
|
||||||
ret = fdt_setprop(fit, image_noffset, FIT_DATA_PROP,
|
ret = fdt_setprop(fit, image_noffset, FIT_DATA_PROP,
|
||||||
data_ciphered, data_ciphered_len);
|
data_ciphered, data_ciphered_len);
|
||||||
|
if (ret == -FDT_ERR_NOSPACE) {
|
||||||
|
ret = -ENOSPC;
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
if (ret) {
|
if (ret) {
|
||||||
printf("Can't add ciphered data (err = %d)\n", ret);
|
printf("Can't replace data with ciphered data (err = %d)\n", ret);
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* add non ciphered data size */
|
/* add non ciphered data size */
|
||||||
ret = fdt_setprop_u32(fit, image_noffset, "data-size-unciphered", size);
|
ret = fdt_setprop_u32(fit, image_noffset, "data-size-unciphered", size);
|
||||||
|
if (ret == -FDT_ERR_NOSPACE) {
|
||||||
|
ret = -ENOSPC;
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
if (ret) {
|
if (ret) {
|
||||||
printf("Can't add unciphered data size (err = %d)\n", ret);
|
printf("Can't add unciphered data size (err = %d)\n", ret);
|
||||||
goto out;
|
goto out;
|
||||||
|
Reference in New Issue
Block a user