Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
Shifting into the sign position is currently supported as a GCC
extension, but explicitly subjected to future changes.  Computation
in the unsigned type followed by a cast to the signed type is a GCC
extension that will be available forever.
  • Loading branch information
Florian Weimer committed Feb 25, 2014
1 parent 80a56cc commit 4cbf380
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 2 deletions.
5 changes: 5 additions & 0 deletions ChangeLog
@@ -1,3 +1,8 @@
2014-02-25 Florian Weimer <fweimer@redhat.com>

[BZ #15347]
* misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.

2014-02-25 Will Newton <will.newton@linaro.org>

* sysdeps/arm/__longjmp.S: Include stap-probe.h.
Expand Down
2 changes: 1 addition & 1 deletion NEWS
Expand Up @@ -9,7 +9,7 @@ Version 2.20

* The following bugs are resolved with this release:

15804, 15894, 16447, 16545, 16574, 16600, 16609, 16610, 16611.
15347, 15804, 15894, 16447, 16545, 16574, 16600, 16609, 16610, 16611.

* The am33 port, which had not worked for several years, has been removed
from ports.
Expand Down
2 changes: 1 addition & 1 deletion misc/sys/select.h
Expand Up @@ -58,7 +58,7 @@ typedef long int __fd_mask;
/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */
#define __NFDBITS (8 * (int) sizeof (__fd_mask))
#define __FD_ELT(d) ((d) / __NFDBITS)
#define __FD_MASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS))
#define __FD_MASK(d) ((__fd_mask) (1UL << ((d) % __NFDBITS)))

/* fd_set for select and pselect. */
typedef struct
Expand Down

0 comments on commit 4cbf380

Please sign in to comment.