1
0
Fork 0
mirror of https://github.com/u-boot/u-boot.git synced 2025-04-23 13:56:20 +00:00

common: Add NULL checks for malloc_cache_aligned in autoboot.c

- Check return value of malloc_cache_aligned for presskey and sha.
- Return -ENOMEM if memory allocation fails.
- Free allocated memory in error paths."

Triggers found by static analyzer Svace.

Signed-off-by: Anton Moryakov <ant.v.moryakov@gmail.com>
This commit is contained in:
Anton Moryakov 2025-02-07 00:55:21 +03:00 committed by Tom Rini
parent 4e18b47c73
commit bdf056441d

View file

@ -186,10 +186,15 @@ static int passwd_abort_sha256(uint64_t etime)
ret = hash_parse_string(algo_name, sha_env_str, sha_env);
if (ret) {
printf("Hash %s not supported!\n", algo_name);
free(presskey);
return 0;
}
sha = malloc_cache_aligned(SHA256_SUM_LEN);
if (!sha) {
free(presskey);
return -ENOMEM;
}
size = SHA256_SUM_LEN;
/*
* We don't know how long the stop-string is, so we need to