From: Tim W. <tw...@re...> - 2000-11-24 20:52:24
|
On Fri, Nov 24, 2000 at 07:48:38PM +0000, Thomas A Leonard wrote: > Try: >=20 > $ cat a.c > #include <unistd.h> > int main(int argc, char **arghhh) { > int fd[2]; > pipe(fd); > write(fd[1], '\0', 1); > } > $ gcc -o a a.c > $ strace -ewrite ./a > write(4, NULL, 1) =3D 1=20 >=20 > Same Linux version... Arghh! Okay, it isn't as bad as it looks: [... from pipe_write ...] count -=3D chars; copy_from_user(pipebuf, buf, chars ); buf +=3D chars; [...] It just needs a check. I'll make a patch now. Tim. */ |