]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Remove CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 31 Jan 2013 23:00:15 +0000 (23:00 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Thu, 31 Jan 2013 23:00:15 +0000 (23:00 +0000)
15 files changed:
ChangeLog
ports/ChangeLog.ia64
ports/sysdeps/unix/sysv/linux/ia64/sigpending.c
ports/sysdeps/unix/sysv/linux/ia64/sigprocmask.c
sysdeps/generic/bp-checks.h
sysdeps/unix/sysv/linux/sigpending.c
sysdeps/unix/sysv/linux/sigprocmask.c
sysdeps/unix/sysv/linux/sigsuspend.c
sysdeps/unix/sysv/linux/sigtimedwait.c
sysdeps/unix/sysv/linux/sigwait.c
sysdeps/unix/sysv/linux/sigwaitinfo.c
sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c
sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
sysdeps/unix/sysv/linux/x86_64/sigpending.c
sysdeps/unix/sysv/linux/x86_64/sigprocmask.c

index 5f7bf5499dec8c9644db7403a0890a77e53ca91a..6ae0960edc675ec2a001ed50f78bd7e3f74b08e3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,37 @@
 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
 
+       [BZ #13550]
+       * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
+       definitions.
+       (CHECK_SIGSET_NULL_OK): Likewise.
+       * sysdeps/unix/sysv/linux/sigpending.c: Don't include
+       <bp-checks.h>.
+       (sigpending): Don't use CHECK_SIGSET.
+       * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
+       <bp-checks.h>.
+       (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
+       * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
+       <bp-checks.h>.
+       (do_sigsuspend): Don't use CHECK_SIGSET.
+       * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
+       use CHECK_SIGSET.
+       * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
+       (do_sigwait): Don't use CHECK_SIGSET.
+       * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
+       use CHECK_SIGSET.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
+       include <bp-checks.h>.
+       (sigpending): Don't use CHECK_SIGSET.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
+       include <bp-checks.h>.
+       (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
+       * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
+       <bp-checks.h>.
+       (sigpending): Don't use CHECK_SIGSET.
+       * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
+       <bp-checks.h>.
+       (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
+
        [BZ #13550]
        * sysdeps/generic/bp-semctl.h: Remove file.
        * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
index 28d50767504224cea2f685b73c1e146363579714..4b76b4f6bf471c6103aaf56e927334ca8ca0e5fa 100644 (file)
@@ -1,3 +1,13 @@
+2013-01-31  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #13550]
+       * sysdeps/unix/sysv/linux/ia64/sigpending.c: Don't include
+       <bp-checks.h>.
+       (sigpending): Don't use CHECK_SIGSET.
+       * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Don't include
+       <bp-checks.h>.
+       (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
+
 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
 
        * All files with FSF copyright notices: Update copyright dates
index 9aac2b75c6d466c1d3838432c058093459b83fc7..42fce5022aa7251d4e0149a0294e327cb2d305dd 100644 (file)
@@ -24,7 +24,6 @@
 
 #include <sysdep.h>
 #include <sys/syscall.h>
-#include <bp-checks.h>
 
 /* Change the set of blocked signals to SET,
    wait until a signal arrives, and restore the set of blocked signals.  */
@@ -34,5 +33,5 @@ sigpending (set)
 {
   /* XXX The size argument hopefully will have to be changed to the
      real size of the user-level sigset_t.  */
-  return INLINE_SYSCALL (rt_sigpending, 2, CHECK_SIGSET (set), _NSIG / 8);
+  return INLINE_SYSCALL (rt_sigpending, 2, set, _NSIG / 8);
 }
index f074abc8a45ad972c1a1c941016eed8a1dc5a343..53b85800b20159b63f54f86fdd78d30bdf55bd6f 100644 (file)
@@ -26,7 +26,6 @@
 
 #include <sysdep.h>
 #include <sys/syscall.h>
-#include <bp-checks.h>
 
 /* Get and/or change the set of blocked signals.  */
 int
@@ -38,7 +37,6 @@ __sigprocmask (how, set, oset)
 
   /* XXX The size argument hopefully will have to be changed to the
      real size of the user-level sigset_t.  */
-  return INLINE_SYSCALL (rt_sigprocmask, 4, how, CHECK_SIGSET (set),
-                        CHECK_SIGSET_NULL_OK (oset), _NSIG / 8);
+  return INLINE_SYSCALL (rt_sigprocmask, 4, how, set, oset, _NSIG / 8);
 }
 weak_alias (__sigprocmask, sigprocmask)
index a6bfbaaed55b16d34b4f6878f526862c75f35d90..8933778c3abd6effcebbc59aa4c1623f0650251a 100644 (file)
@@ -66,11 +66,6 @@ extern void *__unbounded __ubp_memchr (const void *__unbounded, int, unsigned);
 /* Same as CHECK_STRING, but tolerate ARG == NULL.  */
 # define CHECK_STRING_NULL_OK(ARG) _CHECK_STRING ((ARG), __ptrvalue (ARG))
 
-/* Check bounds of signal syscall args with type sigset_t.  */
-# define CHECK_SIGSET(SET) CHECK_N ((SET), _NSIG / (8 * sizeof *(SET)))
-/* Same as CHECK_SIGSET, but tolerate SET == NULL.  */
-# define CHECK_SIGSET_NULL_OK(SET) CHECK_N_NULL_OK ((SET), _NSIG / (8 * sizeof *(SET)))
-
 # if defined (_IOC_SIZESHIFT) && defined (_IOC_SIZEBITS)
 /* Extract the size of the ioctl data and check its bounds.  */
 #  define CHECK_IOCTL(ARG, CMD)                                                \
@@ -114,8 +109,6 @@ extern void *__unbounded __ubp_memchr (const void *__unbounded, int, unsigned);
 # define CHECK_N(ARG, N) (ARG)
 # define CHECK_N_NULL_OK(ARG, N) (ARG)
 # define CHECK_STRING(ARG) (ARG)
-# define CHECK_SIGSET(SET) (SET)
-# define CHECK_SIGSET_NULL_OK(SET) (SET)
 # define CHECK_IOCTL(ARG, CMD) (ARG)
 # define CHECK_FCNTL(ARG, CMD) (ARG)
 # define CHECK_N_PAGES(ARG, NBYTES) (ARG)
index 74bb9094c1a6c1639c953c5c8d935be34ba3a0cd..56f581ea4f4b4689f48e1bfb3011d5a34ae54c9f 100644 (file)
@@ -21,7 +21,6 @@
 
 #include <sysdep.h>
 #include <sys/syscall.h>
-#include <bp-checks.h>
 
 #include <kernel-features.h>
 
@@ -32,5 +31,5 @@ int
 sigpending (set)
      sigset_t *set;
 {
-  return INLINE_SYSCALL (rt_sigpending, 2, CHECK_SIGSET (set), _NSIG / 8);
+  return INLINE_SYSCALL (rt_sigpending, 2, set, _NSIG / 8);
 }
index a40caf68a1da30b71fb35748163b890af256f2cd..1af03c3cd2b25577ff09940bf222984ade455ad7 100644 (file)
@@ -22,7 +22,6 @@
 
 #include <sysdep.h>
 #include <sys/syscall.h>
-#include <bp-checks.h>
 
 #include <kernel-features.h>
 
@@ -55,7 +54,6 @@ __sigprocmask (how, set, oset)
     }
 #endif
 
-  return INLINE_SYSCALL (rt_sigprocmask, 4, how, CHECK_SIGSET_NULL_OK (set),
-                        CHECK_SIGSET_NULL_OK (oset), _NSIG / 8);
+  return INLINE_SYSCALL (rt_sigprocmask, 4, how, set, oset, _NSIG / 8);
 }
 weak_alias (__sigprocmask, sigprocmask)
index 667ba415a3c535ca410f324592ab4979640799bc..992a422da3c3390419c56733da4ebf740c825c73 100644 (file)
@@ -21,7 +21,6 @@
 
 #include <sysdep-cancel.h>
 #include <sys/syscall.h>
-#include <bp-checks.h>
 
 #include <kernel-features.h>
 
@@ -29,7 +28,7 @@
 static inline int __attribute__ ((always_inline))
 do_sigsuspend (const sigset_t *set)
 {
-  return INLINE_SYSCALL (rt_sigsuspend, 2, CHECK_SIGSET (set), _NSIG / 8);
+  return INLINE_SYSCALL (rt_sigsuspend, 2, set, _NSIG / 8);
 }
 
 /* Change the set of blocked signals to SET,
index 283215e5bce92179a6b4a9587299744b0f3d2c33..df14c2b5d68168f89ba46f6aa0a7980c86aa6e2b 100644 (file)
@@ -51,7 +51,7 @@ do_sigtimedwait (const sigset_t *set, siginfo_t *info,
 
     /* XXX The size argument hopefully will have to be changed to the
        real size of the user-level sigset_t.  */
-  int result = INLINE_SYSCALL (rt_sigtimedwait, 4, CHECK_SIGSET (set),
+  int result = INLINE_SYSCALL (rt_sigtimedwait, 4, set,
                               CHECK_1 (info), timeout, _NSIG / 8);
 
   /* The kernel generates a SI_TKILL code in si_code in case tkill is
index aaea9d680a431ef5a6919b94f5e47f1ac34d1e89..9ea21d077619267740463d6cee69b96185fab7ad 100644 (file)
@@ -23,7 +23,6 @@
 
 #include <sysdep-cancel.h>
 #include <sys/syscall.h>
-#include <bp-checks.h>
 
 #ifdef __NR_rt_sigtimedwait
 
@@ -58,7 +57,7 @@ do_sigwait (const sigset_t *set, int *sig)
 #ifdef INTERNAL_SYSCALL
   INTERNAL_SYSCALL_DECL (err);
   do
-    ret = INTERNAL_SYSCALL (rt_sigtimedwait, err, 4, CHECK_SIGSET (set),
+    ret = INTERNAL_SYSCALL (rt_sigtimedwait, err, 4, set,
                            NULL, NULL, _NSIG / 8);
   while (INTERNAL_SYSCALL_ERROR_P (ret, err)
         && INTERNAL_SYSCALL_ERRNO (ret, err) == EINTR);
@@ -71,8 +70,7 @@ do_sigwait (const sigset_t *set, int *sig)
     ret = INTERNAL_SYSCALL_ERRNO (ret, err);
 #else
   do
-    ret = INLINE_SYSCALL (rt_sigtimedwait, 4, CHECK_SIGSET (set),
-                         NULL, NULL, _NSIG / 8);
+    ret = INLINE_SYSCALL (rt_sigtimedwait, 4, set, NULL, NULL, _NSIG / 8);
   while (ret == -1 && errno == EINTR);
   if (ret != -1)
     {
index bd85e95955812fa4371d1f6f87829fb4991f7bfd..46afb46ef26b3bf3f714e23849afde3ad7524eb5 100644 (file)
@@ -52,7 +52,7 @@ do_sigwaitinfo (const sigset_t *set, siginfo_t *info)
 
   /* XXX The size argument hopefully will have to be changed to the
      real size of the user-level sigset_t.  */
-  int result = INLINE_SYSCALL (rt_sigtimedwait, 4, CHECK_SIGSET (set),
+  int result = INLINE_SYSCALL (rt_sigtimedwait, 4, set,
                               CHECK_1 (info), NULL, _NSIG / 8);
 
   /* The kernel generates a SI_TKILL code in si_code in case tkill is
index ca6ff69485e380f99331d200fa5807905711eca2..57d172d61094866a918b34cc958df529a866e4ab 100644 (file)
@@ -21,7 +21,6 @@
 
 #include <sysdep.h>
 #include <sys/syscall.h>
-#include <bp-checks.h>
 
 /* Change the set of blocked signals to SET,
    wait until a signal arrives, and restore the set of blocked signals.  */
@@ -31,5 +30,5 @@ sigpending (set)
 {
   /* XXX The size argument hopefully will have to be changed to the
      real size of the user-level sigset_t.  */
-  return INLINE_SYSCALL (rt_sigpending, 2, CHECK_SIGSET (set), _NSIG / 8);
+  return INLINE_SYSCALL (rt_sigpending, 2, set, _NSIG / 8);
 }
index 14cda4dd81fcfdb11c323c57535eb6563ac443e0..c7a30606fab85024bec3bbcf06d1cf9008b3cb31 100644 (file)
@@ -21,7 +21,6 @@
 
 #include <sysdep.h>
 #include <sys/syscall.h>
-#include <bp-checks.h>
 
 /* Get and/or change the set of blocked signals.  */
 int
@@ -32,7 +31,6 @@ __sigprocmask (how, set, oset)
 {
   /* XXX The size argument hopefully will have to be changed to the
      real size of the user-level sigset_t.  */
-  return INLINE_SYSCALL (rt_sigprocmask, 4, how, CHECK_SIGSET (set),
-                        CHECK_SIGSET_NULL_OK (oset), _NSIG / 8);
+  return INLINE_SYSCALL (rt_sigprocmask, 4, how, set, oset, _NSIG / 8);
 }
 weak_alias (__sigprocmask, sigprocmask)
index 523fb39aa3b296b72167b00f8cf838789b49ef85..e68f77622c46e5bc87d863d943673840648ed5d2 100644 (file)
@@ -24,7 +24,6 @@
 
 #include <sysdep.h>
 #include <sys/syscall.h>
-#include <bp-checks.h>
 
 /* Change the set of blocked signals to SET,
    wait until a signal arrives, and restore the set of blocked signals.  */
@@ -34,5 +33,5 @@ sigpending (set)
 {
   /* XXX The size argument hopefully will have to be changed to the
      real size of the user-level sigset_t.  */
-  return INLINE_SYSCALL (rt_sigpending, 2, CHECK_SIGSET (set), _NSIG / 8);
+  return INLINE_SYSCALL (rt_sigpending, 2, set, _NSIG / 8);
 }
index f755049ea97ab2a601efe1b4bb4a4429d1f0c3ca..6d12326db2e2522f6f11bb7d8e80499b2d226a09 100644 (file)
@@ -25,7 +25,6 @@
 
 #include <sysdep.h>
 #include <sys/syscall.h>
-#include <bp-checks.h>
 
 /* Get and/or change the set of blocked signals.  */
 int
@@ -37,7 +36,6 @@ __sigprocmask (how, set, oset)
 
   /* XXX The size argument hopefully will have to be changed to the
      real size of the user-level sigset_t.  */
-  return INLINE_SYSCALL (rt_sigprocmask, 4, how, CHECK_SIGSET (set),
-                       CHECK_SIGSET_NULL_OK (oset), _NSIG / 8);
+  return INLINE_SYSCALL (rt_sigprocmask, 4, how, set, oset, _NSIG / 8);
 }
 weak_alias (__sigprocmask, sigprocmask)