On Sat, May 3, 2008 at 8:01 PM, Ulrich Drepper <drepper@xxxxxxxxxx> wrote: [...] > /* > + * sys_pipe() is the normal C calling standard for creating > + * a pipe. It's not the way Unix traditionally does this, though. > + */ > +asmlinkage long sys_pipe(int __user *fildes) > +{ > + int fd[2]; > + int error; > + > + error = do_pipe(fd); > + if (!error) { > + if (copy_to_user(fildes, fd, sizeof(fd))) > + error = -EFAULT; > + } > + return error; > +} > + [...] I realize this code is old, but wouldn't file descriptors leak if copy_to_user fails? BR, dm.n9107