]> arthur.barton.de Git - ngircd.git/blobdiff - src/ngircd/conn.c
Allow SSL client-only configurations without keys/certificates
[ngircd.git] / src / ngircd / conn.c
index 7097f1acb6028f659600199275d2b87052fb2c81..fe8eecf4e103a4c109363b14a249186544523598 100644 (file)
@@ -479,6 +479,15 @@ Conn_InitListeners( void )
 
        /* not using systemd socket activation, initialize listening sockets: */
 
+#ifdef SSL_SUPPORT
+       if (!Conf_SSLOptions.KeyFile &&
+           array_length(&Conf_SSLOptions.ListenPorts, sizeof (UINT16))) {
+               Log(LOG_ERR,
+                   "Ignoring SSL-enabled listening ports: No key file set!");
+               array_free(&Conf_SSLOptions.ListenPorts);
+       }
+#endif
+
        /* can't use Conf_ListenAddress directly, see below */
        copy = strdup(Conf_ListenAddress);
        if (!copy) {