Korrigierte Versionen der unterstĂŒtzten Zweige des Mailservers Postfix 3.x wurden veröffentlicht â 3.10.7, 3.9.8, 3.8.14 und 3.7.19. In den neuen Versionen wurde ein Problem beim Erstellen aus dem Quellcode behoben, das in neuen Versionen von Linux-Distributionen auftritt, die auf die Compiler-GCC 15 umgestellt wurden, dessen Standard auf den C23-Standard verwendet wird.
Das Problem liegt darin, dass im C23-Standard ein neues reserviertes SchlĂŒsselwort âboolâ definiert ist, das mit einem Typ von 1 Byte GröĂe ĂŒbereinstimmt. Im Postfix-Code ist ein eigener Typ âboolâ definiert, der mit einem 4-Byte groĂen Typ âintâ ĂŒbereinstimmt. Der Versuch, Postfix mit dem Compiler im C23-Modus zu kompilieren, fĂŒhrt aufgrund der Umdefinition des Typs âboolâ zu einem Fehler. In der sich in Entwicklung befindlichen Version Postfix 3.11 wird UnterstĂŒtzung fĂŒr den neuen Typ âboolâ implementiert. Da die mit der UnterstĂŒtzung des neuen Typs âboolâ verbundenen Ănderungen viele Zeilen Code betreffen, wurde beschlossen, diese nicht in die stabilen Zweige zu ĂŒbernehmen, sondern beim Aufruf von gcc und clang den Compiler-Schalter â-std=gnu17â zu verwenden, um den C17-Standard zu nutzen.
Quelle: opennet.ru
