Когда я хочу, чтобы мой бот подключился к irc-серверу с SSL, я получаю сообщение об ошибке:
Не удается подключиться: сбой инициализации SSL
Использование libircclient 1.10-1, который собран с - enable-openssl .Смотрите здесь: https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/libircclient. Также, согласно документации, имя сервера или IP-адрес должны иметь # в начале.Например, # irc.freenode.net .Ссылка на документацию: http://www.ulduzsoft.com/libircclient/index.html#connect-to-the-server. Я пробовал с жестко закодированным адресом (и портом 6697), но безуспешно.
Это сообщение об ошибке выводится на печать, когда я пытаюсь соединиться с irc_connect(...) и распечатывается по телефону:
fprintf(stderr, "Could not connect: %s\n", irc_strerror(irc_errno(s)));
Подключение к серверу без SSL работает.Например, через порт 6667.
Для игнорирования недействительных сертификатов установлена следующая опция:
irc_option_set(s, LIBIRC_OPTION_SSL_NO_VERIFY);
Построение выполняется со следующими LDLIBS:
LDLIBS = -lcurl -lircclient -lcrypto -lssl
Iне получить никаких ошибок при компиляции.Также: компиляция с или без "-lcrypto -lssl" дает мне точно такой же двоичный файл, поэтому кажется, что проблема где-то здесь.Может быть, мой Makefile?Поскольку у меня заканчиваются идеи, я ищу здесь помощь.Итак, мой вопрос: что я здесь не так делаю?
.. впервые задаю вопрос здесь.Так что, если я сделаю ошибку, пожалуйста, сообщите:)
Полный репо: https://github.com/precla/irc-bot-c