aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitrii Merkurev <dimorinny@google.com>2024-02-08 18:39:05 +0000
committerDmitrii Merkurev <dimorinny@google.com>2024-02-08 18:40:38 +0000
commitd58779cb6425416074fce00f36066d76dc6d850b (patch)
treef0e2daa12d3bfbacced1d195a81707400143f01d
parentdd8e270014802b28382929638cd99cb6cccb11e0 (diff)
downloadu-boot-d58779cb6425416074fce00f36066d76dc6d850b.tar.gz
Disallow flashing locked device
Bug: 324433625 Test: fastboot flash not allowed on locked CF Change-Id: I234c3503669a22d8dd167b22698fd36e23515f48 Signed-off-by: Dmitrii Merkurev <dimorinny@google.com>
-rw-r--r--drivers/fastboot/fb_command.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/fastboot/fb_command.c b/drivers/fastboot/fb_command.c
index b1e1630ba9..4a0467df7d 100644
--- a/drivers/fastboot/fb_command.c
+++ b/drivers/fastboot/fb_command.c
@@ -218,6 +218,9 @@ static void download(char *cmd_parameter, char *response)
{
char *tmp;
+ if (!ensure_device_is_unlocked("Download is not allowed on locked devices", response))
+ return;
+
if (!cmd_parameter) {
fastboot_fail("Expected command parameter", response);
return;
@@ -327,6 +330,9 @@ void fastboot_data_complete(char *response)
*/
static void __maybe_unused flash(char *cmd_parameter, char *response)
{
+ if (!ensure_device_is_unlocked("Flashing is not allowed on locked devices", response))
+ return;
+
if (IS_ENABLED(CONFIG_FASTBOOT_FLASH_BLOCK))
fastboot_block_flash_write(cmd_parameter, fastboot_buf_addr,
image_size, response);