loader: Remove malloc dependency
Allocate a static tmpbuf instead of calling malloc. This is the only
direct call to malloc in the code.
diff --git a/boot/bootutil/src/loader.c b/boot/bootutil/src/loader.c
index 4d17291..9d85511 100644
--- a/boot/bootutil/src/loader.c
+++ b/boot/bootutil/src/loader.c
@@ -484,14 +484,8 @@
static int
boot_image_check(struct image_header *hdr, const struct flash_area *fap)
{
- static void *tmpbuf;
+ static uint8_t tmpbuf[BOOT_TMPBUF_SZ];
- if (!tmpbuf) {
- tmpbuf = malloc(BOOT_TMPBUF_SZ);
- if (!tmpbuf) {
- return BOOT_ENOMEM;
- }
- }
if (bootutil_img_validate(hdr, fap, tmpbuf, BOOT_TMPBUF_SZ,
NULL, 0, NULL)) {
return BOOT_EBADIMAGE;