diff options
| author | Marius Halden <marius.h@lden.org> | 2015-11-08 08:58:37 +0100 |
|---|---|---|
| committer | Marius Halden <marius.h@lden.org> | 2016-05-07 14:26:17 +0200 |
| commit | f6119b76d73b9cdff3cbfd902675a36bcacbcd48 (patch) | |
| tree | 6c6f1581fd53a5b3094bfdc46838c2c893760a20 /irc.c | |
| parent | f0ff36f558329d096526004d4d912973bafd3904 (diff) | |
Start adding ssl support
Diffstat (limited to 'irc.c')
| -rw-r--r-- | irc.c | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -36,6 +36,7 @@ static char *set_eval_charset(set_t *set, char *value); static char *set_eval_password(set_t *set, char *value); static char *set_eval_bw_compat(set_t *set, char *value); static char *set_eval_utf8_nicks(set_t *set, char *value); +static char *set_eval_certfp(set_t *set, char *value); irc_t *irc_new(int fd) { @@ -135,6 +136,12 @@ irc_t *irc_new(int fd) s = set_add(&b->set, "to_char", ": ", set_eval_to_char, irc); s = set_add(&b->set, "typing_notice", "false", set_eval_bool, irc); s = set_add(&b->set, "utf8_nicks", "false", set_eval_utf8_nicks, irc); +#ifdef WITH_GNUTLS + if (global.conf->ssl) { + s = set_add(&b->set, "_certfp", NULL, set_eval_certfp, irc); + s->flags = SET_NULL_OK | SET_HIDDEN; + } +#endif irc->root = iu = irc_user_new(irc, ROOT_NICK); iu->host = g_strdup(myhost); @@ -973,6 +980,12 @@ static char *set_eval_utf8_nicks(set_t *set, char *value) return set_eval_bool(set, value); } +static char *set_eval_certfp(set_t *set, char *value) +{ + /* XXX: What should we do here? */ + return value; +} + void register_irc_plugin(const struct irc_plugin *p) { irc_plugins = g_slist_prepend(irc_plugins, (gpointer) p); |
