flash/nor: check fill pattern fits in word size
authorChristopher Head <chead@zaber.com>
Tue, 3 Mar 2020 21:25:50 +0000 (13:25 -0800)
committerTomas Vanek <vanekt@fbl.cz>
Tue, 17 Mar 2020 16:40:53 +0000 (16:40 +0000)
Change-Id: Idad527a428ceed2b53f3da41fb0c64bf8e62614a
Signed-off-by: Christopher Head <chead@zaber.com>
Reviewed-on: http://openocd.zylin.com/5492
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
Reviewed-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com>
src/flash/nor/tcl.c

index 3287dd97f14fbc2c35104483ccbf560b2b64298a..40105b43f7f6fe337b643533f5f26a5e91ce6dea 100644 (file)
@@ -512,6 +512,11 @@ COMMAND_HANDLER(handle_flash_fill_command)
                        return ERROR_COMMAND_SYNTAX_ERROR;
        }
 
+       if ((wordsize < sizeof(pattern)) && (pattern >> (8 * wordsize) != 0)) {
+               command_print(CMD, "Fill pattern 0x%" PRIx64 " does not fit within %" PRIu32 "-byte word", pattern, wordsize);
+               return ERROR_FAIL;
+       }
+
        if (count == 0)
                return ERROR_OK;