[Exim-users] смена поведения readsocket в 4.94

3 views
Skip to first unread message

Victor Ustugov

unread,
May 8, 2021, 5:14:00 PM5/8/21
to exim-...@mailground.net
приветствую

кто-то использует ${readsocket{}{}{}{}{}} активно?

судя по коду (сравнивал exim 4.93.0.4 и exim 4.94) работу ${readsocket{
сильно перепахали. теперь сервера, к которым в exim 4.93.0.4 и ране
удавалось подключаться с shutdown=no, в exim 4.94 с shutdown=no
возвращают пустой ответ.

в exim 4.94 к некоторым из них удаётся подключиться с shutdown=yes (ну
или вообще без shutdown). некоторые возвращают пустой ответ (как и с
shutdown=no), а некоторые - только тут часть ответа, которую сервер
возвращает ещё до записи в сокет запроса.

речь о доступе через ${readsocket{ к inet:whois.radb.net:43,
whois.ripe.net:43, whois.com.ua:43


я пока собираю кучу вывода telnet / nc / exim -be с ${readsocket{ для
разрабов.

но может ещё у кого-то с переходом на exim 4.94 поломалась работа через
${readsocket{?

моих познаний в C и сырцах exim'а не хватает, чтобы самостоятельно найти
причину проблемы.

--
Best wishes
Victor Ustugov mailto:vic...@corvax.kiev.ua
Skype ID: corvax_nb JID: vic...@corvax.kiev.ua
public GnuPG/PGP key: https://victor.corvax.kiev.ua/corvax.asc


_______________________________________________
Exim-users mailing list
Exim-...@mailground.net
http://mailground.net/mailman/listinfo/exim-users

Andrey V. Malyshev

unread,
May 9, 2021, 8:28:50 AM5/9/21
to Exim MTA на русском

Привет.

09.05.2021 4:13, Victor Ustugov пишет:


> кто-то использует ${readsocket{}{}{}{}{}} активно?

Да.

> но может ещё у кого-то с переходом на exim 4.94 поломалась работа через
> ${readsocket{?

Использую с unix-сокетом без shutdown, ничего плохого в этом месте при
переходе на 4.94 не заметил.

--
With best regards, Andrey V. Malyshev.
E-mail: am...@krasn.ru

Victor Ustugov

unread,
May 10, 2021, 3:22:19 PM5/10/21
to Andrey V. Malyshev
Andrey V. Malyshev wrote on 09.05.2021 15:28:

>> кто-то использует ${readsocket{}{}{}{}{}} активно?
>
> Да.
>
>> но может ещё у кого-то с переходом на exim 4.94 поломалась работа через
>> ${readsocket{?
>
> Использую с unix-сокетом без shutdown, ничего плохого в этом месте при
> переходе на 4.94 не заметил.

на сколько показала возня с исходниками в течение последних трёх дней,
проблема не зависит от типа сокета. и она присуща только варианту с
shutdown=no.

но при этом она наблюдается только в случаях, когда до записи в сокет
серверная часть сама что-то пишет в него.

в англоязычном листе никто даже не ответил.

пришлось самому разбираться и патчить.

аукнулся тот здоровенный рефакторинг src/expand.c, который разрабы
учинили в 4.94.

--
Best wishes
Victor Ustugov mailto:vic...@corvax.kiev.ua
Skype ID: corvax_nb JID: vic...@corvax.kiev.ua
public GnuPG/PGP key: https://victor.corvax.kiev.ua/corvax.asc

Victor Ustugov

unread,
May 10, 2021, 3:47:52 PM5/10/21
to exim-...@mailground.net
Victor Ustugov wrote on 10.05.2021 22:21:

>>> кто-то использует ${readsocket{}{}{}{}{}} активно?
>>
>> Да.
>>
>>> но может ещё у кого-то с переходом на exim 4.94 поломалась работа через
>>> ${readsocket{?
>>
>> Использую с unix-сокетом без shutdown, ничего плохого в этом месте при
>> переходе на 4.94 не заметил.
>
> на сколько показала возня с исходниками в течение последних трёх дней,
> проблема не зависит от типа сокета. и она присуща только варианту с
> shutdown=no.
>
> но при этом она наблюдается только в случаях, когда до записи в сокет
> серверная часть сама что-то пишет в него.

последнее утверждение неверное. проблема проявляется и при запросах к
серверам, которые ничего не возвращают до получения запроса.

Reply all
Reply to author
Forward
0 new messages