LINUX.ORG.RU

История изменений

Исправление hateWin, (текущая версия) :

MISRA

https://en.wikipedia.org/wiki/MISRA_C#Categorization

Avoiding using functions and constructs that are prone to failure, for example, malloc may fail

Ну-ну. За пределами эмбедеда это мало применимо. Где увидеть сишную реализацию, например, списков, не использующую malloc() или realloc()? Вот, авторам sway понадобились списки. И результат realloc() никто не проверяет. Тупо присваивают этот результат указателю на уже используемую память в куче. Это, скорее всего, не уязвимость, но sway тупо упадет с сегфолтом, если realloc() вернет NULL. А пользователь долго будет ковыряться в попытках понять, почему у него внезапно рухнул оконный менеджер

Исходная версия hateWin, :

MISRA

https://en.wikipedia.org/wiki/MISRA_C#Categorization

Avoiding using functions and constructs that are prone to failure, for example, malloc may fail

Ну-ну. За пределами эмбедеда это мало применимо. Где увидеть сишную реализацию, например, списков, не использующую malloc() или realloc? Вот, авторам sway понадобились списки. И результат realloc() никто не проверяет. Тупо присваивают этот результат указателю на уже используемую память в куче. Это, скорее всего, не уязвимость, но sway тупо упадет с сегфолтом, если realloc() вернет NULL. А пользователь долго будет ковыряться в попытках понять, почему у него внезапно рухнул оконный менеджер