@@ -9,7 +9,7 @@ int main(int c, char** v)
return 1;
}
for (;;) {
- char buf[16];
+ char buf[128];
ssize_t nread = read(fd, buf, sizeof(buf));
if (nread == 0)
break;
@@ -41,6 +41,12 @@ int main(int c, char** v)
printf("failed to read :(\n");
return 2;
+ if (nread > 2)
+ printf("read %u bytes\n", nread);
+ if (nread > (ssize_t)sizeof(keybuf)) {
+ printf("read() overran the buffer i gave it!\n");
+ return 3;
+ }
for (ssize_t i = 0; i < nread; ++i) {
putchar(keybuf[i]);
if (keybuf[i] != '\n') {