Публикувани са коригиращи версии на поддържаните клонове на пощенския сървър Postfix 3.x – 3.10.7, 3.9.8, 3.8.14 и 3.7.19. В новите версии е отстранен проблемът със сглобяването от изходен код, който възниква в новите версии на дистрибутивите на Linux, преминали на набор от компилатори GCC 15, които по подразбиране са преведени да използват стандарта C23.
Проблемът е в това, че в стандарта C23 е дефинирано ново резервирано ключово слово „bool“, което съответства на тип с размер 1 байт. В кода на Postfix е дефиниран собствен тип „bool“, съответстващ на типа „int“, който има размер 4 байта. Опитът за сборка на Postfix с компилатор в режим C23 завършва с грешка поради презаписването на типа „bool“. В разработвания клон Postfix 3.11 е реализирана поддръжката на новия тип „bool“. Понеже свързаната с поддръжката на новия тип „bool“ промяна обхваща много редове код, е решено да не се пренася в стабилните клони, а да се добави флаг за компилация „-std=gnu17“ при извикване на gcc и clang за използване на стандарта C17.
Източник: opennet.ru
