summaryrefslogtreecommitdiff
path: root/irc.c
diff options
context:
space:
mode:
authorCurtis McEnroe2018-08-09 18:26:53 -0400
committerCurtis McEnroe2018-08-09 18:26:53 -0400
commitd1fea96e8632b92f561420eaff9468fcd846d297 (patch)
tree81a11b733fac9f67f63acab22e68425fa61e8c6c /irc.c
parentdbdf13b51abe725b37c58b8fb87b2d58b64663af (diff)
Add PASS option
WEBIRC is now -W.
Diffstat (limited to 'irc.c')
-rw-r--r--irc.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/irc.c b/irc.c
index b718b13..b9bef73 100644
--- a/irc.c
+++ b/irc.c
@@ -43,7 +43,9 @@ static void webirc(const char *pass) {
);
}
-int ircConnect(const char *host, const char *port, const char *webPass) {
+int ircConnect(
+ const char *host, const char *port, const char *pass, const char *webPass
+) {
int error;
struct tls_config *config = tls_config_new();
@@ -80,8 +82,12 @@ int ircConnect(const char *host, const char *port, const char *webPass) {
if (error) err(EX_PROTOCOL, "tls_connect");
if (webPass) webirc(webPass);
- ircFmt("NICK %s\r\n", chat.nick);
- ircFmt("USER %s 0 * :%s\r\n", chat.user, chat.nick);
+ if (pass) ircFmt("PASS :%s\r\n", pass);
+ ircFmt(
+ "NICK %s\r\n"
+ "USER %s 0 * :%s\r\n",
+ chat.nick, chat.user, chat.nick
+ );
return sock;
}