The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Оптимизация кода компилятором может привести к появлению про..."
Отправлено ананим, 30-Окт-13 18:20 
ззыж
Вот и покажи где тут бегают по указателям, потенциально выходящим за пределы

#define ACPI_MEMCPY(d,s,n)      (void) memcpy((d), (s), (acpi_size)(n))
#define ACPI_ALLOCATE(a)        acpi_ut_allocate((acpi_size) (a), ACPI_MEM_PARAMETERS)

* FUNCTION:    acpi_tb_copy_dsdt
* DESCRIPTION: Implements a subsystem option to copy the DSDT to local memory.
*              Some very bad BIOSs are known to either corrupt the DSDT or
*              install a new, bad DSDT. This copy works around the problem.
struct acpi_table_header *acpi_tb_copy_dsdt(u32 table_index)
{
        struct acpi_table_header *new_table;
        struct acpi_table_desc *table_desc;

        table_desc = &acpi_gbl_root_table_list.tables[table_index];

        new_table = ACPI_ALLOCATE(table_desc->length);
        if (!new_table) {
                ACPI_ERROR((AE_INFO, "Could not copy DSDT of length 0x%X",
                            table_desc->length));
                return (NULL);
        }

        ACPI_MEMCPY(new_table, table_desc->pointer, table_desc->length);
        acpi_tb_delete_table(table_desc);
        table_desc->pointer = new_table;
        table_desc->flags = ACPI_TABLE_ORIGIN_ALLOCATED;

        ACPI_INFO((AE_INFO,
                   "Forced DSDT copy: length 0x%05X copied locally, original unmapped",
                   new_table->length));

        return (new_table);
}

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру