Подробности

[В начало]

Проблема в реализации № K0003

Краткое описание

(fat) Нет обработки ошибок выделения памяти в fat_cache_add

Подробное описание

Не обрабатывается ситуация, когда выделение памяти в функции fat_cache_add() завершается с ошибкой (fs/fat/cache.c:153):

151: spin_unlock(&MSDOS_I(inode)->cache_lru_lock);
152: 
153: tmp = fat_cache_alloc(inode);
154: spin_lock(&MSDOS_I(inode)->cache_lru_lock); 

Это может привести к разыменованию неверного указателя при выполнении 'cache->fcluster = new->fcluster;' ниже (fs/fat/cache.c:166).

Компонент

linux-kernel 2.6.37

Ссылки

Problems found by KEDR

Принято

Kernel Bug Tracker, bug #24622

Статус

Исправлено в ядре 3.0

[В начало]