$ git clone http://tcclient.ion.nu/tc_client.git
commit 681c17c597c08064d1fe781b05d5f1810754fe10
Author: Alicia <...>
Date:   Mon May 18 12:27:51 2015 +0200

    irchack: send passwords by pipe, not argument.

diff --git a/ChangeLog b/ChangeLog
index b9aee89..03c1ba6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,5 @@
+0.32:
+irchack: send passwords by pipe, not argument.
 0.31:
 Fixed the issue where messages would show up on kanji on some platforms (a proper fix instead of the earlier android & apple workaround)
 When a message is sent with a privacy field, send it once with 'b' (broadcasting) and once with 'n' (not-broadcasting)
diff --git a/Makefile b/Makefile
index 55d37a0..ad075f4 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-VERSION=0.31
+VERSION=0.32pre
 CFLAGS=-g3 -Wall $(shell curl-config --cflags)
 LIBS=-g3 $(shell curl-config --libs)
 ifneq ($(wildcard config.mk),)
diff --git a/utilities/irchack/irchack.c b/utilities/irchack/irchack.c
index 2b8529c..516d746 100644
--- a/utilities/irchack/irchack.c
+++ b/utilities/irchack/irchack.c
@@ -189,7 +189,7 @@ char session(int sock, const char* nick, const char* channel, const char* pass,
     dup2(tc_out[1], 1);
     if(acc_user && acc_pass)
     {
-      execl("./tc_client", "./tc_client", "-u", acc_user, "-p", acc_pass, channel, nick, pass, (char*)0);
+      execl("./tc_client", "./tc_client", "-u", acc_user, channel, nick, pass, (char*)0);
     }else{
       execl("./tc_client", "./tc_client", channel, nick, pass, (char*)0);
     }
@@ -198,6 +198,10 @@ char session(int sock, const char* nick, const char* channel, const char* pass,
   }
   close(tc_in[0]);
   close(tc_out[1]);
+  if(acc_user && acc_pass)
+  {
+    dprintf(tc_in[1], "%s\n", acc_pass);
+  }
   struct pollfd pfd[2];
   pfd[0].fd=tc_out[0];
   pfd[0].events=POLLIN;