Подробности

[В начало]

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

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

usb: dbgp gadget: использование после освобождения в dbgp_unbind()

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

После цикла dbgp_bind()-dbgp_unbind() статическая переменная dbgp содержит указатели на уже освобождённую память (dbgp.serial и dbgp.req). Если в следующий вызов next dbgp_bind() завершится с ошибкой, например, из-за нехватки памяти в usb_ep_alloc_request(), dbgp_bind() вызовет dbgp_unbind() и тот, в свою очередь, освободит dbgp.serial, который всё ещё указывает на ранее освобождённую память.

Компонент

linux-kernel 3.16

Принято

http://linuxtesting.org/pipermail/ldv-project/2014-August/000359.html
commit

Статус

Исправлено в ядре 3.17-rc3

[В начало]