Подробности

[В начало]

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

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

drivers/usb/misc/sisusbvga/sisusb.c: Разыменование нулевого указателя

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

В драйвере drivers/usb/misc/sisusbvga/sisusb.c в функции sisusb_probe может быть разыменование нулевого указателя: Путь:

  • 1. Если в строке 3085 после вызова функции kzalloc переменная sisusb = NULL тогда мы идем на строку 3086.
  • 2. В строке 3086 разыменование нулевого указателя "&sisusb->sisusb_dev->dev"
  • 3084         /* Allocate memory for our private */
    3085         if (!(sisusb = kzalloc(sizeof(*sisusb), GFP_KERNEL))) {
    3086                 dev_err(&sisusb->sisusb_dev->dev, "Failed to allocate 
    memory for private data
    ");
    3087                 return -ENOMEM;
    3088         }
    3089         kref_init(&sisusb->kref);
    

    Компонент

    linux-kernel 2.6.32

    Принято

    http://lkml.org/lkml/2009/12/21/135
    commit

    Статус

    Исправлено в ядре 3.10-rc1

    [В начало]