mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/
synced 2026-11-08 18:57:22 +00:00
Fix a memory leak in gpi_peripheral_config() where the original memory
pointed to by gchan->config could be lost if krealloc() fails.
The issue occurs when:
1. gchan->config points to previously allocated memory
2. krealloc() fails and returns NULL
3. The function directly assigns NULL to gchan->config, losing the
reference to the original memory
4. The original memory becomes unreachable and cannot be freed
Fix this by using a temporary variable to hold the krealloc() result
and only updating gchan->config when the allocation succeeds.
Found via static analysis and code review.
Fixes:
|
History
|
|
|---|---|---|
| .. | ||
| bam_dma.c | ||
| gpi.c | ||
| hidma.c | ||
| hidma.h | ||
| hidma_dbg.c | ||
| hidma_ll.c | ||
| hidma_mgmt.c | ||
| hidma_mgmt.h | ||
| hidma_mgmt_sys.c | ||
| Kconfig | ||
| Makefile | ||
| qcom_adm.c | ||