* [PATCH] sigprocmask and invalid how parameter
@ 2003-05-25 13:33 Steve G
0 siblings, 0 replies; only message in thread
From: Steve G @ 2003-05-25 13:33 UTC (permalink / raw)
To: linux-kernel
[-- Attachment #1: Type: text/plain, Size: 614 bytes --]
Hello,
I was playing around with sigprocmask and found that if the
"how" parameter was bad, the kernel treated it just like a
SIG_SETMASK was passed in except that it returned an error.
I think that it should perform no action if "how" is
invalid.
The attached patch makes the kernel unlock the irq and
leave if how is invalid. The patch was created against a
2.4.18 kernel, but this function hasn't changed. Even the
2.5 kernels look the same for this function.
Best Regards,
-Steve Grubb
__________________________________
Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo.
http://search.yahoo.com
[-- Attachment #2: inv_how.patch --]
[-- Type: text/plain, Size: 409 bytes --]
--- signal.c.orig 2003-05-25 07:12:46.000000000 -0400
+++ signal.c 2003-05-25 07:15:02.000000000 -0400
@@ -885,11 +885,13 @@
break;
}
+ if (error) {
+ spin_unlock_irq(¤t->sigmask_lock);
+ goto out;
+ }
current->blocked = new_set;
recalc_sigpending(current);
spin_unlock_irq(¤t->sigmask_lock);
- if (error)
- goto out;
if (oset)
goto set_old;
} else if (oset) {
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2003-05-25 13:20 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-05-25 13:33 [PATCH] sigprocmask and invalid how parameter Steve G
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®