Opublikowano poprawki do obsługiwanych wersji serwera pocztowego Postfix 3.x — 3.10.7, 3.9.8, 3.8.14 i 3.7.19. W nowych wersjach naprawiono problem z kompilacją ze źródeł, który występował w nowych wersjach dystrybucji Linux, które przeszły na zestaw kompilatorów GCC 15, domyślnie przełączony na użycie standardu C23.
Problem polega na tym, że w standardzie C23 zdefiniowano nowe zastrzeżone słowo kluczowe „bool”, które odpowiada typowi o rozmiarze 1 bajta. W kodzie Postfix zdefiniowano własny typ „bool”, który odpowiada typowi „int”, mającemu rozmiar 4 bajtów. Próba skompilowania Postfix kompilatorem w trybie C23 kończy się błędem z powodu nadpisania typu „bool”. W rozwijanej wersji Postfix 3.11 wprowadzono wsparcie dla nowego typu „bool”. Ponieważ związana z wsparciem nowego typu „bool” zmiana obejmuje wiele wierszy kodu, zdecydowano się nie przenosić jej do stabilnych wersji, a zamiast tego dodać flagę kompilacji „-std=gnu17” przy wywołaniu gcc i clang, aby użyć standardu C17.
Źródło: opennet.ru
