1
1
Description: fix SSL CN check for proxy setup
2
2
Origin: Ubuntu, https://bugs.launchpad.net/ubuntu/+source/irssi/+bug/565182
3
Author: Steve Langasek <vorlon@debian.org>
5
--- a/src/core/servers.c
6
+++ b/src/core/servers.c
9
char ipaddr[MAX_IP_LEN];
13
g_return_if_fail(ip != NULL || unix_socket != NULL);
16
server->connrec->own_ip4);
17
port = server->connrec->proxy != NULL ?
18
server->connrec->proxy_port : server->connrec->port;
19
+ hostname = server->connrec->proxy != NULL ?
20
+ server->connrec->proxy : server->connrec->address;
21
handle = server->connrec->use_ssl ?
22
- net_connect_ip_ssl(ip, port, server->connrec->address, own_ip, server->connrec->ssl_cert, server->connrec->ssl_pkey,
23
+ net_connect_ip_ssl(ip, port, hostname, own_ip, server->connrec->ssl_cert, server->connrec->ssl_pkey,
24
server->connrec->ssl_cafile, server->connrec->ssl_capath, server->connrec->ssl_verify) :
25
net_connect_ip(ip, port, own_ip);
5
Index: irssi/src/core/network-openssl.c
6
===================================================================
7
--- irssi.orig/src/core/network-openssl.c
8
+++ irssi/src/core/network-openssl.c
13
+ if (server->connrec->proxy != NULL)
14
+ hostname = server->connrec->proxy;
16
result = SSL_get_verify_result(ssl);
17
if (result != X509_V_OK) {
18
unsigned char md[EVP_MAX_MD_SIZE];