mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-05 19:35:52 +03:00
(__sigprocmask): Use CHECK_SIGSET_NULL_OK and not CHECK_SIGSET for all parameters.
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
/* Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
|
/* Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@@ -45,7 +45,7 @@ __sigprocmask (how, set, oset)
|
|||||||
sigset_t *oset;
|
sigset_t *oset;
|
||||||
{
|
{
|
||||||
#if __ASSUME_REALTIME_SIGNALS > 0
|
#if __ASSUME_REALTIME_SIGNALS > 0
|
||||||
return INLINE_SYSCALL (rt_sigprocmask, 4, how, CHECK_SIGSET (set),
|
return INLINE_SYSCALL (rt_sigprocmask, 4, how, CHECK_SIGSET_NULL_OK (set),
|
||||||
CHECK_SIGSET_NULL_OK (oset), _NSIG / 8);
|
CHECK_SIGSET_NULL_OK (oset), _NSIG / 8);
|
||||||
#else
|
#else
|
||||||
# ifdef __NR_rt_sigprocmask
|
# ifdef __NR_rt_sigprocmask
|
||||||
@@ -55,7 +55,8 @@ __sigprocmask (how, set, oset)
|
|||||||
/* XXX The size argument hopefully will have to be changed to the
|
/* XXX The size argument hopefully will have to be changed to the
|
||||||
real size of the user-level sigset_t. */
|
real size of the user-level sigset_t. */
|
||||||
int saved_errno = errno;
|
int saved_errno = errno;
|
||||||
int result = INLINE_SYSCALL (rt_sigprocmask, 4, how, CHECK_SIGSET (set),
|
int result = INLINE_SYSCALL (rt_sigprocmask, 4, how,
|
||||||
|
CHECK_SIGSET_NULL_OK (set),
|
||||||
CHECK_SIGSET_NULL_OK (oset), _NSIG / 8);
|
CHECK_SIGSET_NULL_OK (oset), _NSIG / 8);
|
||||||
|
|
||||||
if (result >= 0 || errno != ENOSYS)
|
if (result >= 0 || errno != ENOSYS)
|
||||||
@@ -66,8 +67,8 @@ __sigprocmask (how, set, oset)
|
|||||||
}
|
}
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
return INLINE_SYSCALL (sigprocmask, 3, how,
|
return INLINE_SYSCALL (sigprocmask, 3, how, CHECK_SIGSET_NULL_OK (set),
|
||||||
CHECK_SIGSET (set), CHECK_SIGSET_NULL_OK (oset));
|
CHECK_SIGSET_NULL_OK (oset));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
weak_alias (__sigprocmask, sigprocmask)
|
weak_alias (__sigprocmask, sigprocmask)
|
||||||
|
Reference in New Issue
Block a user