提交 fa58908b 编写于 作者: V vit9696

OcAppleImg4Lib: Improve debug logging

上级 816e8218
......@@ -2930,7 +2930,7 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:boot-log |
personalised Apple Secure Boot identifiers. If you want to use this setting,
make sure to generate a random 64-bit number with a cryptographically secure
random number generator. With this value set and \texttt{SecureBootModel} valid
and not \texttt{Disabled} it is possible to ahieve
and not \texttt{Disabled} it is possible to achieve
\href{https://support.apple.com/en-us/HT208330}{\texttt{Full Security}} of Apple
Secure Boot.
......
\documentclass[]{article}
%DIF LATEXDIFF DIFFERENCE FILE
%DIF DEL PreviousConfiguration.tex Sat Aug 8 20:55:30 2020
%DIF ADD ../Configuration.tex Tue Aug 11 15:34:19 2020
%DIF ADD ../Configuration.tex Tue Aug 11 20:28:27 2020
\usepackage{lmodern}
\usepackage{amssymb,amsmath}
......@@ -2997,7 +2997,7 @@ nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:boot-log |
personalised Apple Secure Boot identifiers. If you want to use this setting,
make sure to generate a random 64-bit number with a cryptographically secure
random number generator. With this value set and }\texttt{\DIFadd{SecureBootModel}} \DIFadd{valid
and not }\texttt{\DIFadd{Disabled}} \DIFadd{it is possible to ahieve
and not }\texttt{\DIFadd{Disabled}} \DIFadd{it is possible to achieve
}\href{https://support.apple.com/en-us/HT208330}{\texttt{Full Security}} \DIFadd{of Apple
Secure Boot.
}
......
......@@ -206,40 +206,57 @@ OcAppleImg4Verify (
ObjType
);
if (DerResult != DR_Success) {
DEBUG ((
DEBUG_INFO,
"OCI4: Manifest (%u) for %08X parse fail with code %d\n",
ManifestSize,
ObjType,
DerResult
));
return EFI_SECURITY_VIOLATION;
}
CmpResult = -1;
DEBUG ((
DEBUG_INFO,
"OCI4: Verifying digest %u (%02X%02X%02X%02X) override %d %u (%02X%02X%02X%02X)\n",
ManInfo.imageDigestSize,
ManInfo.imageDigest[0],
ManInfo.imageDigest[1],
ManInfo.imageDigest[2],
ManInfo.imageDigest[3],
mHasDigestOverride,
SHA384_DIGEST_SIZE,
mOriginalDigest[0],
mOriginalDigest[1],
mOriginalDigest[2],
mOriginalDigest[3]
));
//
// Provide a route to accept our modified kernel as long as we can trust it is really it.
//
if (mHasDigestOverride) {
if (mHasDigestOverride
&& ManInfo.imageDigestSize == SHA384_DIGEST_SIZE
&& CompareMem (mOriginalDigest, ManInfo.imageDigest, sizeof (mOriginalDigest)) == 0) {
Sha384 (Digest, ImageBuffer, ImageSize);
CmpResult = CompareMem (Digest, mOverrideDigest, sizeof (mOverrideDigest));
DEBUG ((
DEBUG_INFO,
"OCI4: Trying override %u vs %u for %02X%02X%02X%02X\n",
ManInfo.imageDigestSize,
SHA384_DIGEST_SIZE,
ManInfo.imageDigest[0],
ManInfo.imageDigest[1],
ManInfo.imageDigest[2],
ManInfo.imageDigest[3]
"OCI4: Matching override %02X%02X%02X%02X with %02X%02X%02X%02X - %a\n",
mOverrideDigest[0],
mOverrideDigest[1],
mOverrideDigest[2],
mOverrideDigest[3],
Digest[0],
Digest[1],
Digest[2],
Digest[3],
CmpResult == 0 ? "success" : "failure"
));
if (ManInfo.imageDigestSize == SHA384_DIGEST_SIZE) {
Sha384 (Digest, ImageBuffer, ImageSize);
if (CompareMem (Digest, mOverrideDigest, sizeof (mOverrideDigest)) == 0
&& CompareMem (mOriginalDigest, ManInfo.imageDigest, sizeof (mOriginalDigest)) == 0) {
DEBUG ((
DEBUG_INFO,
"OCI4: Digest matched %02X%02X%02X%02X, accepting and disabling\n",
mOriginalDigest[0],
mOriginalDigest[1],
mOriginalDigest[2],
mOriginalDigest[3]
));
CmpResult = 0;
mHasDigestOverride = FALSE;
}
if (CmpResult == 0) {
mHasDigestOverride = FALSE;
}
}
......
......@@ -183,6 +183,8 @@ def action_download(args):
session = get_session()
info = get_image_info(session, bid=args.board_id, mlb=args.mlb,
diag=args.diagnostics, os_type=args.os_type)
if args.verbose:
print(info)
print('Downloading ' + info[INFO_PRODUCT] + '...')
dmgname = '' if args.basename == '' else args.basename + '.dmg'
save_image(info[INFO_IMAGE_LINK], info[INFO_IMAGE_SESS], dmgname, args.outdir)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册