File tree 1 file changed +15
-0
lines changed
1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -111,14 +111,29 @@ boot_go(struct boot_rsp *rsp)
111
111
if (rc != 0 )
112
112
goto out ;
113
113
114
+ #ifdef MCUBOOT_RAM_LOAD
115
+ static struct boot_loader_state state ;
116
+ state .imgs [0 ][0 ].hdr = _hdr ;
117
+
118
+ rc = boot_load_image_to_sram (& state );
119
+ if (rc != 0 )
120
+ goto out ;
121
+ #endif
122
+
114
123
#ifdef MCUBOOT_VALIDATE_PRIMARY_SLOT
115
124
FIH_CALL (boot_image_validate , fih_rc , _fa_p , & _hdr );
116
125
if (FIH_NOT_EQ (fih_rc , FIH_SUCCESS )) {
126
+ #ifdef MCUBOOT_RAM_LOAD
127
+ boot_remove_image_from_sram (& state );
128
+ #endif
117
129
goto out ;
118
130
}
119
131
#elif defined(MCUBOOT_VALIDATE_PRIMARY_SLOT_ONCE )
120
132
FIH_CALL (boot_image_validate_once , fih_rc , _fa_p , & _hdr );
121
133
if (FIH_NOT_EQ (fih_rc , FIH_SUCCESS )) {
134
+ #ifdef MCUBOOT_RAM_LOAD
135
+ boot_remove_image_from_sram (& state );
136
+ #endif
122
137
goto out ;
123
138
}
124
139
#else
You can’t perform that action at this time.
0 commit comments