lib/prog_loaders.c: Add prog_locate_hook()

There is no posibility to prevent loading images from cbfs at this stage
For security features prog_locate_hook() is added. This hook can be used
to prevent loading the image.

BUG=N/A
TEST=Created verified binary and verify logging on Facebook FBG-1701

Change-Id: I12207fc8f2e9ca45d048cf8c8d9c057f53e5c2c7
Signed-off-by: Frans Hendriks <fhendriks@eltan.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/30811
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
Frans Hendriks
2019-06-14 14:36:37 +02:00
committed by Patrick Georgi
parent 11b910281e
commit fc58034a11
2 changed files with 13 additions and 0 deletions

View File

@ -2,6 +2,7 @@
* This file is part of the coreboot project.
*
* Copyright 2015 Google Inc.
* Copyright (C) 2018-2019 Eltan B.V.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -38,6 +39,9 @@ int prog_locate(struct prog *prog)
{
struct cbfsf file;
if (prog_locate_hook(prog))
return -1;
cbfs_prepare_program_locate();
if (cbfs_boot_locate(&file, prog_name(prog), NULL))
@ -74,6 +78,8 @@ fail:
halt();
}
int __weak prog_locate_hook(struct prog *prog) { return 0; }
static void ramstage_cache_invalid(void)
{
printk(BIOS_ERR, "ramstage cache invalid.\n");