FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.BINKD
Присутствуют сообщения из эхоконференции RU.BINKD с датами от 14 Jul 13 17:53:22 до 25 Aug 24 19:42:02, всего сообщений: 1947
= Сообщение: 1608 из 1947 ========================================= RU.BINKD = От : Nil A 2:5015/46 04 Jun 21 06:59:34 Кому : Evgeny Chevtaev 04 Jun 21 06:59:34 Тема : listen и IPv6 FGHI : area://RU.BINKD?msgid=2:5015/46+60b9a556 На : area://RU.BINKD?msgid=2:5010/275+60b973f6 = Кодировка сообщения определена как: CP866 ================================== ============================================================================== Hello, Evgeny!
Friday June 04 2021 05:29, from Evgeny Chevtaev -> All:
EC> Кто-нибудь знает, в каком виде в директиве listen указывать EC> IPv6-адрес? Это я про конфиг эхотага, конечно же...
В директиве listen адрес IPv6 пишется в квадратных скобках [], и также опционально можно задать порт через двоеточие.
EC> Если указывать как есть, то он считает, что всё после первого EC> двоеточия есть порт:
Поэтому парсер binkd конфига и ищет '[', чтобы понять, что это IPv6, в котором двоеточие является частью адреса.
EC> Если указывать в квадратных скобках, то пытается ресолвить: EC> ? 04 Jun 05:17:21 [1767] servmgr getaddrinfo: Name does not resolve EC> (8)
Мой getaddrinfo() из линксового glibc отбраковывает адрес указанный вместе со скобочками []. Я не знаю, как у других это работает.
Далее идёт мой патч, который выкидывает скобочки из адреса IPv6, и в таком виде у меня getaddrinfo() работает как ожидается.
-+- a/readcfg.c +++ b/readcfg.c @@ -1650,12 +1650,14 @@ static int read_listen (KEYWORD *key, int wordcount, char **words) |
|