Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.6.24.5 /fs/signalfd.c

Filename:/fs/signalfd.c
Lines Added:6
Lines Deleted:1
Also changed in: (Previous) 2.6.24.5-rc2  2.6.24.5-rc1  2.6.24-git22  2.6.24-git21  2.6.24-git20  2.6.24-git19 
(Following) 2.6.24.6  2.6.24.7  2.6.25-git19  2.6.25-git20  2.6.26-rc1  2.6.26-rc2 

Location
[  2.6.24.5
  [  fs
     o  signalfd.c

Patch

diff --git a/fs/signalfd.c b/fs/signalfd.c
index fb7f7e8..1b414ef 100644
--- a/fs/signalfd.c
+++ b/fs/signalfd.c
@@ -110,9 +110,14 @@ static int signalfd_copyinfo(struct signalfd_siginfo __user *uinfo,
       err |= __put_user(kinfo->si_uid, &uinfo->ssi_uid);
       err |= __put_user((long) kinfo->si_ptr, &uinfo->ssi_ptr);
       break;
-   default: /* this is just in case for now ... */
+   default:
+      /*
+       * This case catches also the signals queued by sigqueue().
+       */
       err |= __put_user(kinfo->si_pid, &uinfo->ssi_pid);
       err |= __put_user(kinfo->si_uid, &uinfo->ssi_uid);
+      err |= __put_user((long) kinfo->si_ptr, &uinfo->ssi_ptr);
+      err |= __put_user(kinfo->si_int, &uinfo->ssi_int);
       break;
    }
 


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.