diff options
Diffstat (limited to 'winsup/cygwin/sigproc.cc')
-rw-r--r-- | winsup/cygwin/sigproc.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/winsup/cygwin/sigproc.cc b/winsup/cygwin/sigproc.cc index 795c7f3ef..dff073049 100644 --- a/winsup/cygwin/sigproc.cc +++ b/winsup/cygwin/sigproc.cc @@ -725,6 +725,11 @@ sig_send (_pinfo *p, int sig, DWORD ebp, bool exception) else if ((thiscatch = getevent (p, "sigcatch"))) { todo = p->getsigtodo (sig); + if (IsBadWritePtr (todo, sizeof (*todo))) + { + set_errno (EACCES); + goto out; + } issem = false; } else |