summaryrefslogtreecommitdiff
path: root/src/fe-common/core/fe-server.c
diff options
context:
space:
mode:
authorHaw Loeung <h.loeung@unixque.com>2015-04-14 18:07:35 +1000
committerHaw Loeung <h.loeung@unixque.com>2015-04-14 18:07:35 +1000
commit50e955e342c02ac55c48d5be71a940596ff72ac8 (patch)
tree8ebfff62c14067cea9c4e37fd39a046e2c82d736 /src/fe-common/core/fe-server.c
parent9ffe52ec5e3f0643e7ddd12f4d21c0788d2f8cea (diff)
downloadirssi-50e955e342c02ac55c48d5be71a940596ff72ac8.zip
ssl: Add option to specify SSL cipher suite preference.
Diffstat (limited to 'src/fe-common/core/fe-server.c')
-rw-r--r--src/fe-common/core/fe-server.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/fe-common/core/fe-server.c b/src/fe-common/core/fe-server.c
index 2dec1d8a..ec9b5e4c 100644
--- a/src/fe-common/core/fe-server.c
+++ b/src/fe-common/core/fe-server.c
@@ -173,6 +173,10 @@ static void cmd_server_add(const char *data)
if (value != NULL && *value != '\0')
rec->ssl_capath = g_strdup(value);
+ value = g_hash_table_lookup(optlist, "ssl_ciphers");
+ if (value != NULL && *value != '\0')
+ rec->ssl_ciphers = g_strdup(value);
+
if ((rec->ssl_cafile != NULL && rec->ssl_cafile[0] != '\0')
|| (rec->ssl_capath != NULL && rec->ssl_capath[0] != '\0'))
rec->ssl_verify = TRUE;
@@ -387,7 +391,7 @@ void fe_server_init(void)
command_bind("server remove", NULL, (SIGNAL_FUNC) cmd_server_remove);
command_bind_first("server", NULL, (SIGNAL_FUNC) server_command);
command_bind_first("disconnect", NULL, (SIGNAL_FUNC) server_command);
- command_set_options("server add", "4 6 !! ssl +ssl_cert +ssl_pkey +ssl_pass ssl_verify +ssl_cafile +ssl_capath auto noauto proxy noproxy -host -port noautosendcmd");
+ command_set_options("server add", "4 6 !! ssl +ssl_cert +ssl_pkey +ssl_pass ssl_verify +ssl_cafile +ssl_capath +ssl_ciphers auto noauto proxy noproxy -host -port noautosendcmd");
signal_add("server looking", (SIGNAL_FUNC) sig_server_looking);
signal_add("server connecting", (SIGNAL_FUNC) sig_server_connecting);