summaryrefslogtreecommitdiff
path: root/crypto/testmgr.c
diff options
context:
space:
mode:
authorRobbie Harwood <rharwood@redhat.com>2023-02-20 12:12:53 -0500
committerDavid Howells <dhowells@redhat.com>2023-03-21 16:23:17 +0000
commit77a72887977a25cd49e2ab8451a43cb5c1f41c59 (patch)
tree4bdfc108013fc5649f9bcd9a62af941056364ac6 /crypto/testmgr.c
parent9b2c0ddc7ddd82fa78be5191650755685aeb29a1 (diff)
downloadlinux-crypto-77a72887977a25cd49e2ab8451a43cb5c1f41c59.tar.gz
linux-crypto-77a72887977a25cd49e2ab8451a43cb5c1f41c59.zip
verify_pefile: relax wrapper length check
The PE Format Specification (section "The Attribute Certificate Table (Image Only)") states that `dwLength` is to be rounded up to 8-byte alignment when used for traversal. Therefore, the field is not required to be an 8-byte multiple in the first place. Accordingly, pesign has not performed this alignment since version 0.110. This causes kexec failure on pesign'd binaries with "PEFILE: Signature wrapper len wrong". Update the comment and relax the check. Signed-off-by: Robbie Harwood <rharwood@redhat.com> Signed-off-by: David Howells <dhowells@redhat.com> cc: Jarkko Sakkinen <jarkko@kernel.org> cc: Eric Biederman <ebiederm@xmission.com> cc: Herbert Xu <herbert@gondor.apana.org.au> cc: keyrings@vger.kernel.org cc: linux-crypto@vger.kernel.org cc: kexec@lists.infradead.org Link: https://learn.microsoft.com/en-us/windows/win32/debug/pe-format#the-attribute-certificate-table-image-only Link: https://github.com/rhboot/pesign Link: https://lore.kernel.org/r/20230220171254.592347-2-rharwood@redhat.com/ # v2
Diffstat (limited to 'crypto/testmgr.c')
0 files changed, 0 insertions, 0 deletions