X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=fs%2Fpipe.c;h=ebafde7d6abab948f9fa3a23e71f39360c757c71;hb=6842ac64ae2ed2714004a25d53d3b20f0d3af524;hp=68090e84f589305ebe80ee57e723c86494ca6143;hpb=3a960f7e350de5d087b88a4c06df236e0f4186fd;p=powerpc.git diff --git a/fs/pipe.c b/fs/pipe.c index 68090e84f5..ebafde7d6a 100644 --- a/fs/pipe.c +++ b/fs/pipe.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -985,6 +986,10 @@ int do_pipe(int *fd) goto err_fdr; fdw = error; + error = audit_fd_pair(fdr, fdw); + if (error < 0) + goto err_fdw; + fd_install(fdr, fr); fd_install(fdw, fw); fd[0] = fdr; @@ -992,6 +997,8 @@ int do_pipe(int *fd) return 0; + err_fdw: + put_unused_fd(fdw); err_fdr: put_unused_fd(fdr); err_read_pipe: