From 1519d944e308d5571a12afa54c0343de475dc1f5 Mon Sep 17 00:00:00 2001 From: mcpcpc Date: Fri, 7 Aug 2020 07:18:08 -0400 Subject: temporary fix for dprintf() sending garbage after NULL byte --- kirc.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'kirc.c') diff --git a/kirc.c b/kirc.c index 3ac2aa7..61e16d1 100644 --- a/kirc.c +++ b/kirc.c @@ -208,11 +208,13 @@ main(int argc, char **argv) raw("%s\r\n", u); } } - printf("CONNECTION TERMINATED (press to quit)\n"); + printf("(press to quit)\n"); } else { - char usrin[CMAX]; + char usrin[CMAX - 12]; + //char usrin[CMAX]; + char usrin2[CMAX]; /* temporary */ char cmd = '\n'; while (waitpid(pid, NULL, WNOHANG) == 0) @@ -236,7 +238,9 @@ main(int argc, char **argv) break; case 'm': while (isspace(*cmd_val)) cmd_val++; - dprintf(fd[1], "privmsg #%s :%s", chan, cmd_val); + snprintf(usrin2, CMAX, "privmsg #%s :%s", chan, cmd_val); + write(fd[1], usrin2, CMAX); + //dprintf(fd[1], "privmsg #%s :%s", chan, cmd_val); break; } } -- cgit v1.2.3