summaryrefslogtreecommitdiffstats
path: root/src/build
diff options
context:
space:
mode:
Diffstat (limited to 'src/build')
-rwxr-xr-xsrc/build/buildpnor/genPnorImages.pl18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/build/buildpnor/genPnorImages.pl b/src/build/buildpnor/genPnorImages.pl
index 8a9bcfd4b..3263970d9 100755
--- a/src/build/buildpnor/genPnorImages.pl
+++ b/src/build/buildpnor/genPnorImages.pl
@@ -194,17 +194,29 @@ elsif ($key_transition ne "")
}
my $labSecurityOverrideFlag = 0;
+my $ktSecurityOverrideFlag = 0;
if($labSecurityOverride)
{
if($signMode{$DEVELOPMENT})
{
$labSecurityOverrideFlag = LAB_SECURITY_OVERRIDE_FLAG;
+ if($keyTransition{$IMPRINT})
+ {
+ $ktSecurityOverrideFlag = LAB_SECURITY_OVERRIDE_FLAG;
+ }
+ elsif($keyTransition{$PRODUCTION})
+ {
+ # Key Transition flag will take precedence over the
+ # lab override flag.
+ $ktSecurityOverrideFlag = 0;
+ }
}
else
{
$labSecurityOverride = 0;
- print "WARNING! Lab security override only valid in development/"
- . "imprint mode, continuing with lab security override disabled.\n";
+ print "WARNING! Lab security override only valid in development-"
+ . "signed mode or during a key transition that installs development"
+ . " keys. Continuing with lab security override disabled.\n";
}
}
@@ -322,7 +334,7 @@ my %sb_hdrs = (
file => "$bin_dir/$randPrefix.sbkt.outer.secureboot.hdr.bin"
},
inner => {
- flags => sprintf("0x%08X", $buildFlag),
+ flags => sprintf("0x%08X", $buildFlag | $ktSecurityOverrideFlag),
file => "$bin_dir/$randPrefix.sbkt.inner.secureboot.hdr.bin"
}
}
OpenPOWER on IntegriCloud