diff options
author | Robbie Harwood <rharwood@redhat.com> | 2023-02-20 20:12:53 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2023-04-20 13:10:27 +0300 |
commit | 5de2e1f5e26f340f314884d2b68d21a70e6d0160 (patch) | |
tree | e2a9fedffc9c04e7c6b6bdaf01c4d63733625fb1 /Documentation/maintainer/pull-requests.rst | |
parent | e4b9f0bf91a30cc3d6745c163e98b6be53762143 (diff) | |
download | linux-5de2e1f5e26f340f314884d2b68d21a70e6d0160.tar.xz |
verify_pefile: relax wrapper length check
[ Upstream commit 4fc5c74dde69a7eda172514aaeb5a7df3600adb3 ]
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
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'Documentation/maintainer/pull-requests.rst')
0 files changed, 0 insertions, 0 deletions