]> git.sur5r.net Git - u-boot/commit
arm: Add CONFIG_DELAY_ENVIRONMENT to delay environment loading
authorSimon Glass <sjg@chromium.org>
Fri, 30 Nov 2012 13:01:17 +0000 (13:01 +0000)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Thu, 10 Jan 2013 21:21:47 +0000 (22:21 +0100)
commit06fd853890f23491605bfd6c9ab0116b79e15aaa
tree7e780c8b3600ef37907e54ddfa46db177624092a
parenteae78c3406e8b53950ab716567157aa836a5f398
arm: Add CONFIG_DELAY_ENVIRONMENT to delay environment loading

This option delays loading of the environment until later, so that only the
default environment will be available to U-Boot.

This can address the security risk of untrusted data being used during boot.

Any time you load untrusted data you expose yourself to a bug in the
code. The attacker gets to choose the data so can sometimes carefully
craft it to exploit a bug. We try to avoid touching user-controlled
data during a verified boot unless strictly necessary. Since the
default environment is good enough in this case (or you would just
change it), this gets around the problem by just not loading the
environment.

When CONFIG_DELAY_ENVIRONMENT is defined, it is convenient to have a
run-time way of enabling loading of the environment. Add this to the
fdt as /config/delay-environment.

Note: This patch depends on http://patchwork.ozlabs.org/patch/194342/

Signed-off-by: Doug Anderson <dianders@chromium.org>
Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Doug Anderson <dianders@chromium.org>
README
arch/arm/lib/board.c