mirror of
https://github.com/irssi/irssi.git
synced 2026-08-17 23:52:22 +02:00
Remove resolve_reverse_lookup setting
This setting seems ill advised and breaks TLS verification. Fixes #1034.
This commit is contained in:
parent
f9db4019af
commit
7e6d24420c
4 changed files with 9 additions and 58 deletions
|
|
@ -261,7 +261,6 @@ static void server_connect_callback_readpipe(SERVER_REC *server)
|
|||
RESOLVED_IP_REC iprec;
|
||||
IPADDR *ip;
|
||||
const char *errormsg;
|
||||
char *servername = NULL;
|
||||
|
||||
g_source_remove(server->connect_tag);
|
||||
server->connect_tag = -1;
|
||||
|
|
@ -283,11 +282,9 @@ static void server_connect_callback_readpipe(SERVER_REC *server)
|
|||
} else if (server->connrec->family == AF_INET) {
|
||||
/* force IPv4 connection */
|
||||
ip = iprec.ip4.family == 0 ? NULL : &iprec.ip4;
|
||||
servername = iprec.host4;
|
||||
} else if (server->connrec->family == AF_INET6) {
|
||||
/* force IPv6 connection */
|
||||
ip = iprec.ip6.family == 0 ? NULL : &iprec.ip6;
|
||||
servername = iprec.host6;
|
||||
} else {
|
||||
/* pick the one that was found, or if both do it like
|
||||
/SET resolve_prefer_ipv6 says. */
|
||||
|
|
@ -295,19 +292,13 @@ static void server_connect_callback_readpipe(SERVER_REC *server)
|
|||
(iprec.ip6.family != 0 &&
|
||||
settings_get_bool("resolve_prefer_ipv6"))) {
|
||||
ip = &iprec.ip6;
|
||||
servername = iprec.host6;
|
||||
} else {
|
||||
ip = &iprec.ip4;
|
||||
servername = iprec.host4;
|
||||
}
|
||||
}
|
||||
|
||||
if (ip != NULL) {
|
||||
/* host lookup ok */
|
||||
if (servername) {
|
||||
g_free(server->connrec->address);
|
||||
server->connrec->address = g_strdup(servername);
|
||||
}
|
||||
server_real_connect(server, ip, NULL);
|
||||
errormsg = NULL;
|
||||
} else {
|
||||
|
|
@ -333,8 +324,6 @@ static void server_connect_callback_readpipe(SERVER_REC *server)
|
|||
}
|
||||
|
||||
g_free(iprec.errorstr);
|
||||
g_free(iprec.host4);
|
||||
g_free(iprec.host6);
|
||||
}
|
||||
|
||||
SERVER_REC *server_connect(SERVER_CONNECT_REC *conn)
|
||||
|
|
@ -418,8 +407,7 @@ int server_start_connect(SERVER_REC *server)
|
|||
server->connrec->proxy : server->connrec->address;
|
||||
server->connect_pid =
|
||||
net_gethostbyname_nonblock(connect_address,
|
||||
server->connect_pipe[1],
|
||||
settings_get_bool("resolve_reverse_lookup"));
|
||||
server->connect_pipe[1]);
|
||||
server->connect_tag =
|
||||
g_input_add(server->connect_pipe[0], G_INPUT_READ,
|
||||
(GInputFunction)
|
||||
|
|
@ -739,7 +727,6 @@ static void sig_chat_protocol_deinit(CHAT_PROTOCOL_REC *proto)
|
|||
void servers_init(void)
|
||||
{
|
||||
settings_add_bool("server", "resolve_prefer_ipv6", FALSE);
|
||||
settings_add_bool("server", "resolve_reverse_lookup", FALSE);
|
||||
lookup_servers = servers = NULL;
|
||||
|
||||
signal_add("chat protocol deinit", (SIGNAL_FUNC) sig_chat_protocol_deinit);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue