diff options
| author | Richard Fitzgerald <rf@opensource.cirrus.com> | 2026-09-14 13:26:11 +0100 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2026-09-16 20:07:19 +0100 |
| commit | 3482062c786ce4233f8ed3224d824184f53ec154 (patch) | |
| tree | 7ef50b2df8c4ddc9163e42cda57eda4dd055f786 /scripts/patch-kernel | |
| parent | 03a5699a0a04309c597683967aaaf25d1e555ea2 (diff) | |
| download | linux-3482062c786ce4233f8ed3224d824184f53ec154.tar.gz linux-3482062c786ce4233f8ed3224d824184f53ec154.zip | |
ASoC: cs-amp-lib: Prevent NULL pointer if efi variable is zero length
In cs_amp_alloc_get_efi_variable() the first call to
cs_amp_get_efi_variable() might return EFI_SUCCESS if the variable
exists with zero length. Trap this and return -ENOENT to prevent
returning an unexpected NULL pointer.
The first cs_amp_get_efi_variable() call was assumed to return
EFI_BUFFER_TOO_SMALL if the variable existed, but if instead it
returned EFI_SUCCESS this would be converted to 0 by
cs_amp_convert_efi_status() and then be returned as a NULL pointer.
Fixes: 00fd40bc7acec ("ASoC: cs-amp-lib: Support Dell SSIDExV2 UEFI variable")
Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com>
Link: https://patch.msgid.link/20260914122611.2783563-1-rf@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions
