diff options
author | Ard Biesheuvel <ard.biesheuvel@linaro.org> | 2015-07-26 14:59:00 +0200 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2015-07-27 18:00:05 +0100 |
commit | f91b1feada0b6f0a4d33648155b3ded2c4e0707e (patch) | |
tree | 4108b78d691b26c3dbf69ecc58a82bd6f44ff133 /crypto/gcm.c | |
parent | cbfe8fa6cd672011c755c3cd85c9ffd4e2d10a6f (diff) |
arm64/efi: map the entire UEFI vendor string before reading it
At boot, the UTF-16 UEFI vendor string is copied from the system
table into a char array with a size of 100 bytes. However, this
size of 100 bytes is also used for memremapping() the source,
which may not be sufficient if the vendor string exceeds 50
UTF-16 characters, and the placement of the vendor string inside
a 4 KB page happens to leave the end unmapped.
So use the correct '100 * sizeof(efi_char16_t)' for the size of
the mapping.
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Fixes: f84d02755f5a ("arm64: add EFI runtime services")
Cc: <stable@vger.kernel.org> # 3.16+
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'crypto/gcm.c')
0 files changed, 0 insertions, 0 deletions