Skip to content

Commit 1519d94

Browse files
committed
temporary fix for dprintf() sending garbage after NULL byte
1 parent 7c9356c commit 1519d94

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

kirc.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -208,11 +208,13 @@ main(int argc, char **argv)
208208
raw("%s\r\n", u);
209209
}
210210
}
211-
printf("CONNECTION TERMINATED (press <ENTER> to quit)\n");
211+
printf("(press <ENTER> to quit)\n");
212212
}
213213
else
214214
{
215-
char usrin[CMAX];
215+
char usrin[CMAX - 12];
216+
//char usrin[CMAX];
217+
char usrin2[CMAX]; /* temporary */
216218
char cmd = '\n';
217219

218220
while (waitpid(pid, NULL, WNOHANG) == 0)
@@ -236,7 +238,9 @@ main(int argc, char **argv)
236238
break;
237239
case 'm':
238240
while (isspace(*cmd_val)) cmd_val++;
239-
dprintf(fd[1], "privmsg #%s :%s", chan, cmd_val);
241+
snprintf(usrin2, CMAX, "privmsg #%s :%s", chan, cmd_val);
242+
write(fd[1], usrin2, CMAX);
243+
//dprintf(fd[1], "privmsg #%s :%s", chan, cmd_val);
240244
break;
241245
}
242246
}

0 commit comments

Comments
 (0)