rp2040

RP2040 Programming without SDK
Log | Files | Refs

commit b60c27fef54350189de479e42053d835c150cda5
parent 72ca57982ee42e75390b6c4e9c6e8df7f04d40c8
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Thu,  6 Apr 2023 11:05:50 +0900

add size check for boot2

Diffstat:
Mbincrc.c | 5+++++
Mboot2/boot2.S | 1+
2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/bincrc.c b/bincrc.c @@ -55,6 +55,11 @@ main(int argc, char *argv[]) } isize = read(src, idata, osize); + if (isize > osize - 4) { + fprintf(stderr, "Input file too big.\n"); + exit(1); + } + for (int i = isize; i < osize - 4; i++) idata[i] = 0; diff --git a/boot2/boot2.S b/boot2/boot2.S @@ -130,4 +130,5 @@ wait_ssi: tst r1, r2 bne wait_ssi bx lr + literals: