Au fost publicate actualizări corective pentru versiunile suportate ale serverului de poștă Postfix 3.x – 3.10.7, 3.9.8, 3.8.14 și 3.7.19. Noile versiuni rezolvă problema de compilare din codul sursă, care apare în noile versiuni ale distribuțiilor Linux care au trecut la setul de compilatoare GCC 15, setat în mod implicit să folosească standardul C23.
Problema este că standardul C23 definește un nou cuvânt cheie rezervat „bool”, care este asociat cu un tip de dimensiune de 1 byte. În codul Postfix este definit un tip propriu „bool”, asociat cu tipul „int”, având dimensiunea de 4 bytes. Încercarea de a compila Postfix cu un compilator în modul C23 se finalizează cu o eroare din cauza redefinirii tipului „bool”. În ramura dezvoltării Postfix 3.11 este implementat suportul pentru noul tip „bool”. Având în vedere că modificarea legată de suportul noului tip „bool” cuprinde multe linii de cod, s-a decis să nu fie transferată în ramurile stabile, ci să se adauge în timpul apelului gcc și clang flag-ul de compilare „-std=gnu17” pentru utilizarea standardului C17.
Sursa: opennet.ro
