Changeset 2132
- Timestamp:
- 03/21/2008 02:50:03 PM (4 months ago)
- Files:
-
- trunk/NEWS (modified) (1 diff)
- trunk/src/fdevent_solaris_devpoll.c (modified) (1 diff)
- trunk/src/server.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/NEWS
r2131 r2132 23 23 * fixed building/testing outside of the src dir 24 24 * fix many (64-bit) format warnings and unsigned/signed compare warnings 25 * fixed out of range access in fd array (#1562, #372, #1603) (CVE-2008-0983) 25 26 26 27 - 1.5.0-r19.. - trunk/src/fdevent_solaris_devpoll.c
r2006 r2132 69 69 70 70 dopoll.dp_timeout = timeout_ms; 71 dopoll.dp_nfds = ev->maxfds ;71 dopoll.dp_nfds = ev->maxfds - 1; 72 72 dopoll.dp_fds = ev->devpollfds; 73 73 trunk/src/server.c
r2131 r2132 1265 1265 } 1266 1266 1267 /* #372: solaris need some fds extra for devpoll */1268 if (rlim.rlim_cur > 10) rlim.rlim_cur -= 10;1269 1270 1267 if (srv->event_handler == FDEVENT_HANDLER_SELECT) { 1271 1268 srv->max_fds = rlim.rlim_cur < FD_SETSIZE - 200 ? rlim.rlim_cur : FD_SETSIZE - 200; … … 1610 1607 #endif 1611 1608 1612 if (NULL == (srv->ev = fdevent_init( /*srv->max_fds + 1*/ 4096, srv->event_handler))) {1609 if (NULL == (srv->ev = fdevent_init(srv->max_fds + 1, srv->event_handler))) { 1613 1610 log_error_write(srv, __FILE__, __LINE__, 1614 1611 "s", "fdevent_init failed");

