The OpenNET Project / Index page

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



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

Исходное сообщение
"Необдуманное исправление привело к неполному устранению уязв..."
Отправлено evkogan, 04-Сен-19 19:59 
Устал читать пошел посмотрел, что и как.
Изначально предлагали сделать
if (n < HBP_NUM) {
    struct perf_event *bp =thread->ptrace_bps[array_index_nospec(n, HBP_NUM)];


А потом затребовали сделать промежуточную переменную. Получилось
int index = n;    
if (n < HBP_NUM) {
   index = array_index_nospec(index, HBP_NUM);
   struct perf_event *bp = thread->ptrace_bps[index];


Линус исправил и сделал
if (n < HBP_NUM) {
   int index = array_index_nospec(index, HBP_NUM);
   struct perf_event *bp = thread->ptrace_bps[index];


Да. первый вариант самый простой. Вариант Линуса тоже вполне прост, читается может чуть-чуть лучше. Но не критично.

Вариант с переменной перед if самый трудно читаемый, хранит лишнюю переменную дольше чем она нужна и вызывает ругань компилятора. А как оказалось еще и провоцирует ошибки.

Выводы:
Да придирки были хрен знает к чему.
Линус все еще торт.
Все ядра перечисленные в новости поддерживает Грег Кроа-Хартман, который лопухнулся. Ну с одной стороны с кем не бывает, с другой как же мы потом без Линуса будем.

 

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



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

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