mirror of https://github.com/hak5/openwrt.git
39 lines
1.2 KiB
Diff
39 lines
1.2 KiB
Diff
|
From 56893a61aa4f0270fa8d1197b9848247f90fce0d Mon Sep 17 00:00:00 2001
|
||
|
From: Yousong Zhou <yszhou4tech@gmail.com>
|
||
|
Date: Fri, 24 Mar 2017 10:36:03 +0800
|
||
|
Subject: [PATCH] Fix invalid sigprocmask call
|
||
|
|
||
|
The POSIX document says
|
||
|
|
||
|
The pthread_sigmask() and sigprocmask() functions shall fail if:
|
||
|
|
||
|
[EINVAL]
|
||
|
The value of the how argument is not equal to one of the defined values.
|
||
|
|
||
|
and this is how musl-libc is currently doing. Fix the call to be safe
|
||
|
and correct
|
||
|
|
||
|
[1] http://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_sigmask.html
|
||
|
|
||
|
gdb/ChangeLog:
|
||
|
2017-03-24 Yousong Zhou <yszhou4tech@gmail.com>
|
||
|
|
||
|
* common/signals-state-save-restore.c (save_original_signals_state):
|
||
|
Fix invalid sigprocmask call.
|
||
|
---
|
||
|
gdb/ChangeLog | 5 +++++
|
||
|
gdb/common/signals-state-save-restore.c | 2 +-
|
||
|
2 files changed, 6 insertions(+), 1 deletion(-)
|
||
|
|
||
|
--- a/gdb/common/signals-state-save-restore.c
|
||
|
+++ b/gdb/common/signals-state-save-restore.c
|
||
|
@@ -41,7 +41,7 @@ save_original_signals_state (void)
|
||
|
int i;
|
||
|
int res;
|
||
|
|
||
|
- res = sigprocmask (0, NULL, &original_signal_mask);
|
||
|
+ res = sigprocmask (SIG_BLOCK, NULL, &original_signal_mask);
|
||
|
if (res == -1)
|
||
|
perror_with_name (("sigprocmask"));
|
||
|
|