Added support for server-side SSL with anonymous credentials.
[cascardo/rnetproxy.git] / popproxy.c
index 39d837c..cae6458 100644 (file)
@@ -76,6 +76,7 @@ static HCConn *
 client_conn_new (int fd)
 {
   HCConn *conn;
+  HCConn *ssl_conn;
   HCConn *pop_conn;
   int r;
   conn = hc_conn_new (NULL, NULL);
@@ -86,12 +87,20 @@ client_conn_new (int fd)
       close (fd);
       return NULL;
     }
+  ssl_conn = hc_conn_new (NULL, NULL);
+  hc_conn_set_driver_ssl_server (ssl_conn, conn);
+  if (r != 0)
+    {
+      hc_conn_close (ssl_conn);
+      hc_conn_close (conn);
+      return NULL;
+    }
   pop_conn = hc_conn_new (NULL, NULL);
   r = hc_conn_set_driver_pop (pop_conn, conn);
   if (r != 0)
     {
       hc_conn_close (pop_conn);
-      hc_conn_close (conn);
+      hc_conn_close (ssl_conn);
       return NULL;
     }
   return pop_conn;