From 0260fcd02ef0ea7c7538099c398d2a2161f3d856 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Janouch?= Date: Wed, 20 May 2015 21:18:15 +0200 Subject: [PATCH] degesch: add support for server passwords --- degesch.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/degesch.c b/degesch.c index b5fc556..021b5ed 100644 --- a/degesch.c +++ b/degesch.c @@ -1319,6 +1319,10 @@ static struct config_schema g_config_server[] = .comment = "Addresses of the IRC network (e.g. \"irc.net:6667\")", .type = CONFIG_ITEM_STRING_ARRAY, .validate = config_validate_addresses }, + { .name = "password", + .comment = "Password to connect to the server, if any", + .type = CONFIG_ITEM_STRING, + .validate = config_validate_nonjunk_string }, { .name = "ssl", .comment = "Whether to use SSL/TLS", @@ -3314,6 +3318,10 @@ irc_register (struct server *s) const char *realname = get_config_string (s->config, "realname"); hard_assert (nickname && username && realname); + const char *password = get_config_string (s->config, "password"); + if (password) + irc_send (s, "PASS :%s", password); + irc_send (s, "NICK %s", nickname); // IRC servers may ignore the last argument if it's empty irc_send (s, "USER %s 8 * :%s", username, *realname ? realname : " ");