Update.
2003-08-27 Phil Knirsch <pknirsch@redhat.com> Jakub Jelinek <jakub@redhat.com> * sunrpc/svc.c (svc_getreqset): Fix fds_bits reading on 64-bit big endian arches. Don't read beyond end of fds_bits array.
This commit is contained in:
parent
3c945c44e7
commit
0994e2b880
|
@ -1,3 +1,9 @@
|
|||
2003-08-27 Phil Knirsch <pknirsch@redhat.com>
|
||||
Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* sunrpc/svc.c (svc_getreqset): Fix fds_bits reading on 64-bit
|
||||
big endian arches. Don't read beyond end of fds_bits array.
|
||||
|
||||
2003-04-27 Bruno Haible <bruno@clisp.org>
|
||||
|
||||
* manual/message.texi (Advanced gettext functions): Add information
|
||||
|
|
10
sunrpc/svc.c
10
sunrpc/svc.c
|
@ -361,15 +361,17 @@ INTDEF (svc_getreq)
|
|||
void
|
||||
svc_getreqset (fd_set *readfds)
|
||||
{
|
||||
register u_int32_t mask;
|
||||
register u_int32_t *maskp;
|
||||
register fd_mask mask;
|
||||
register fd_mask *maskp;
|
||||
register int setsize;
|
||||
register int sock;
|
||||
register int bit;
|
||||
|
||||
setsize = _rpc_dtablesize ();
|
||||
maskp = (u_int32_t *) readfds->fds_bits;
|
||||
for (sock = 0; sock < setsize; sock += 32)
|
||||
if (setsize > FD_SETSIZE)
|
||||
setsize = FD_SETSIZE;
|
||||
maskp = readfds->fds_bits;
|
||||
for (sock = 0; sock < setsize; sock += NFDBITS)
|
||||
for (mask = *maskp++; (bit = ffs (mask)); mask ^= (1 << (bit - 1)))
|
||||
INTUSE(svc_getreq_common) (sock + bit - 1);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue