added basic ssl support to ircu
[ircu2.10.12-pk.git] / ircd / s_auth.c
index b3e993af3137b147814043082d07d2626e9daec6..b2102ad92835ee2fd71edf23e6b2895a1e747db5 100644 (file)
@@ -141,7 +141,10 @@ typedef enum {
 
 /** Sends response \a r (from #ReportType) to client \a c. */
 #define sendheader(c, r) \
-   send(cli_fd(c), HeaderMessages[(r)].message, HeaderMessages[(r)].length, 0)
+   if(cli_connect(c)->con_ssl) \
+     ssl_send_encrypt_plain(cli_connect(c)->con_ssl, HeaderMessages[(r)].message, HeaderMessages[(r)].length); \
+   else \
+     send(cli_fd(c), HeaderMessages[(r)].message, HeaderMessages[(r)].length, 0)
 
 /** Enumeration of IAuth connection flags. */
 enum IAuthFlag