src/irc_net.c
changeset 44 6bd70113e1ed
parent 38 0c2e0cb46c3a
child 45 71e65564afd2
--- 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;