mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-24 04:34:22 +08:00
c5819701a3
At present this function does not accept a size for the FIT. This means that it must be read from the FIT itself, introducing potential security risk. Update the function to include a size parameter, which can be invalid, in which case fit_check_format() calculates it. For now no callers pass the size, but this can be updated later. Also adjust the return value to an error code so that all the different types of problems can be distinguished by the user. Signed-off-by: Simon Glass <sjg@chromium.org> Reported-by: Bruce Monroe <bruce.monroe@intel.com> Reported-by: Arie Haenel <arie.haenel@intel.com> Reported-by: Julien Lenoir <julien.lenoir@intel.com>
50 lines
1.0 KiB
C
50 lines
1.0 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* (C) Copyright 2000-2004
|
|
* DENX Software Engineering
|
|
* Wolfgang Denk, wd@denx.de
|
|
*/
|
|
|
|
#ifndef _MKIIMAGE_H_
|
|
#define _MKIIMAGE_H_
|
|
|
|
#include "os_support.h"
|
|
#include <errno.h>
|
|
#include <fcntl.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <sys/stat.h>
|
|
#include <time.h>
|
|
#include <unistd.h>
|
|
#include <u-boot/sha1.h>
|
|
#include "fdt_host.h"
|
|
#include "imagetool.h"
|
|
|
|
#undef MKIMAGE_DEBUG
|
|
|
|
#ifdef MKIMAGE_DEBUG
|
|
#define debug(fmt,args...) printf (fmt ,##args)
|
|
#else
|
|
#define debug(fmt,args...)
|
|
#endif /* MKIMAGE_DEBUG */
|
|
|
|
#define log_debug(fmt, args...) debug(fmt, ##args)
|
|
|
|
static inline void *map_sysmem(ulong paddr, unsigned long len)
|
|
{
|
|
return (void *)(uintptr_t)paddr;
|
|
}
|
|
|
|
static inline ulong map_to_sysmem(void *ptr)
|
|
{
|
|
return (ulong)(uintptr_t)ptr;
|
|
}
|
|
|
|
#define MKIMAGE_TMPFILE_SUFFIX ".tmp"
|
|
#define MKIMAGE_MAX_TMPFILE_LEN 256
|
|
#define MKIMAGE_DEFAULT_DTC_OPTIONS "-I dts -O dtb -p 500"
|
|
#define MKIMAGE_MAX_DTC_CMDLINE_LEN 2 * MKIMAGE_MAX_TMPFILE_LEN + 35
|
|
|
|
#endif /* _MKIIMAGE_H_ */
|