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;