Postfix 3.10.7-update met oplossing voor het bouwprobleem in nieuwe Linux-distributies

Correctieversies van de ondersteunde takken van de e-mailserver Postfix 3.x zijn gepubliceerd - 3.10.7, 3.9.8, 3.8.14 en 3.7.19. In de nieuwe versies is een probleem opgelost met de opbouw vanuit de broncode, dat zich voordeed in nieuwe versies van Linux-distributies die zijn overgestapt op de GCC 15-compiler, die standaard is ingesteld op het gebruik van de C23-standaard.

Het probleem is dat in de C23-standaard een nieuw gereserveerd sleutelwoord "bool" is gedefinieerd, dat is gekoppeld aan een type met een grootte van 1 byte. In de Postfix-code is een eigen type "bool" gedefinieerd dat is gekoppeld aan het type "int", dat 4 bytes groot is. Het proberen te bouwen van Postfix met een compiler in de C23-modus resulteert in een fout vanwege het herschrijven van het type "bool". In de in ontwikkeling zijnde tak van Postfix 3.11 is ondersteuning voor het nieuwe type "bool" geïmplementeerd. Aangezien de wijziging met betrekking tot de ondersteuning van het nieuwe type "bool" veel regels code omvat, is besloten dit niet naar stabiele takken over te brengen, maar de compilerflags "-std=gnu17" toe te voegen bij het aanroepen van gcc en clang voor het gebruik van de C17-standaard.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster