The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Обновление Postfix 3.10.7 с устранением проблемы со сборкой в новых дистрибутивах Linux

08.12.2025 09:24

Опубликованы корректирующие выпуски поддерживаемых веток почтового сервера Postfix 3.x - 3.10.7, 3.9.8, 3.8.14 и 3.7.19. В новых версиях устранена проблема со сборкой из исходного кода, возникающая в новых версиях дистрибутивов Linux, перешедших на набор компиляторов GCC 15, по умолчанию переведённого на использование стандарта С23.

Проблема в том, что в стандарте С23 определено новое зарезервированное ключевое слово "bool", которое сопоставлено с типом, имеющим размер 1 байт. В коде Postfix определён собственный тип "bool", сопоставленный с типом "int", имеющим размер 4 байта. Попытка сборки Postfix компилятором в режиме С23 завершается ошибкой из-за переопределения типа "bool". В находящейся в разработке ветке Postfix 3.11 реализована поддержка нового типа "bool". Так как связанное с поддержкой нового типа "bool" изменение охватывает много строк кода, решено не переносить его в стабильные ветки, а добавить при вызове gcc и clang флаг компиляции "-std=gnu17" для использования стандарта C17.

  1. Главная ссылка к новости (https://www.mail-archive.com/p...)
  2. OpenNews: Опубликован почтовый сервер Postfix 3.10.0
  3. OpenNews: Обновление Postfix с исправлением уязвимости в реализации команды STARTTLS
  4. OpenNews: Критическая уязвимость в конфигурациях Postfix, использующих SASL-библиотеку Cyrus
  5. OpenNews: Обновление Postfix 3.2.2, 3.1.6, 3.0.10 и 2.11.10 с устранением уязвимости
  6. OpenNews: Релиз набора компиляторов GCC 15
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64393-postfix
Ключевые слова: postfix
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 09:41, 08/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Проблема в том, что в стандарте С23 определено новое зарезервированное ключевое слово "bool", которое сопоставлено с типом, имеющим размер 1 байт.

    Ну наконец-то. Пол века прошло...

     
     
  • 2.3, Аноним (2), 09:43, 08/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Так как связанное с поддержкой нового типа "bool" изменение охватывает много строк кода, решено не переносить его в стабильные ветки

    Норм так проблемы на этом поле.

     
  • 2.8, Анонисссм (?), 10:18, 08/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Пол века прошло...

    ещё через полвека догадаются на bool один бит потрптить )

     
  • 2.20, нах. (?), 12:44, 08/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Угу, и результат - поцфикс не собирается.

    Ну зато васянские лефтпады, ну никак не могущие прожить без ненужногоненужна - щасливы.

    Думать головами прежде чем пихать в стандарты нужное необходимое и полезное (нет) - у современных тяпляперов не принято.

     

  • 1.4, Аноним (4), 09:50, 08/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В книжке BLFS 12.4 инструкция по сборке Postfix с поддержкой GCC 15 еще с сентября прописана.
     
  • 1.5, Аноним (5), 10:10, 08/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >в стандарте С23 определено новое зарезервированное ключевое слово "bool", которое сопоставлено с типом, имеющим размер 1 байт

    Сие есть кpетинизм

     
     
  • 2.12, Аноним (12), 10:37, 08/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Сие есть стандарт. Ты или поддерживаешь код в соответствии со стандартами, или нет. Если не поддерживаешь, объективно твой код перестает следовать стандарту.

    Зачем существуют стандарты, надеюсь, объяснять не нужно.

     
     
  • 3.14, User (??), 10:56, 08/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, прошу обьясните нам!
     

  • 1.6, Аноним (6), 10:12, 08/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    При сборке нельзя указать стандарт? Нужно обязательно менять код под самый новый gcc?
     
     
  • 2.7, Аноним (7), 10:16, 08/12/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А последнюю строку прочитать не судьба?
     

  • 1.10, 1 (??), 10:29, 08/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Странно, что ни в postfix ни в gcc нет что-то типа пространства имен, что бы исключить пресечения.
     
     
  • 2.11, Аноним (11), 10:33, 08/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как вы себе это представляете?
     
     
  • 3.15, Аноним (-), 11:11, 08/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Префиксы, например как в GLib: gchar, gint, gsize, gboolean.
    Язык созданный для написания хелловордов, другого пространства имён там нет.
     
     
  • 4.18, ZloySergant (ok), 12:29, 08/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Язык созданный для написания хелловордов, другого пространства имён там нет.

    Чёт ты херню несёшь.

    Префиксы - понятно, указал, но можно ещё через struct сделать, если уж шибко надо.

     
  • 2.13, Аноним (7), 10:52, 08/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Покажи как?
     

  • 1.16, 12yoexpert (ok), 11:35, 08/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В коде Postfix определён собственный тип "bool",

    нафига? <stdbool.h> с какого года существует? 98-99? поотбивать руки

     
     
  • 2.17, Аноним (17), 11:54, 08/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > нафига? <stdbool.h> с какого года существует? 98-99?

    Ну как нафига? Уважающие себя сишочники всегда писали код так, чтобы он собирался на воображаемых некросистемах системах с воображаемыми некрокомпиляторми, поддерживающими лишь C89. Ну а потом через десятки лет уже другим людям приходит понимание, что страдать такой глупостью больше нецелесообразно - и приходится выпиливать все эти бесполезные костыли.

     
     
  • 3.19, 12yoexpert (ok), 12:32, 08/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    ifdef-ам в школе не учили? 25 лет назад можно было добавить
     
     
  • 4.21, Аноним (17), 12:48, 08/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > ifdef-ам в школе не учили?

    Ты спросил, зачем они добавляли свой bool - я тебе ответил. Вопросы про ifdef-ы задавай уже авторам кода.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру