|
@@ -111,9 +111,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;
|
|
|
}
|
|
|
|