mp_rpc_server.C: limit iteration of svc_fdset to FD_SETSIZE, as per spec.
authorJon Trulson <jon@radscan.com>
Mon, 10 Mar 2014 20:49:37 +0000 (14:49 -0600)
committerJon Trulson <jon@radscan.com>
Mon, 10 Mar 2014 20:49:37 +0000 (14:49 -0600)
commit9f0fbc30151f964bc92a3ba5772038eaf2492bf7
treec82fee218f452dbf74de62df4fe2ea2a66d04f4d
parent9b9b3430ec6d053afada85581cf395b63404f764
mp_rpc_server.C: limit iteration of svc_fdset to FD_SETSIZE, as per spec.

In init() there was code iterating over all of the possible file
descriptors in a svc_fdset.  fdsets are limited to FD_SETSIZE.  This
caused coredumps on FreeBSD 10, and possibly other hidden issues.

Moving to poll(), rather than select() would be better, but is a bigger
job.  For now, just limit to the FD_SETSIZE that select() requires.
cde/lib/tt/slib/mp_rpc_server.C