--- a/src/irc_net.c Thu Mar 12 21:44:34 2009 +0200
+++ b/src/irc_net.c Thu Mar 12 22:06:01 2009 +0200
@@ -95,16 +95,22 @@
// initialize
TAILQ_INIT(&net->channels);
- // XXX: over-simplified blocking connect
- if (info->use_ssl) {
+ if (info->raw_sock) {
+ log_info("connected using raw socket: %p", info->raw_sock);
+
+ sock = info->raw_sock;
+
+ } else if (info->use_ssl) {
log_info("connecting to [%s]:%s using SSL", info->hostname, info->service);
+ // XXX: over-simplified blocking connect
if (sock_ssl_connect(&sock, info->hostname, info->service, err))
goto error;
} else {
log_info("connecting to [%s]:%s", info->hostname, info->service);
+ // XXX: over-simplified blocking connect
if (sock_tcp_connect(&sock, info->hostname, info->service, err))
goto error;