cem
2c9ae2323b
mallocarray(9): panic if the requested allocation would overflow
...
Additionally, move the overflow check logic out to WOULD_OVERFLOW() for
consumers to have a common means of testing for overflowing allocations.
WOULD_OVERFLOW() should be a secondary check -- on 64-bit platforms, just
because an allocation won't overflow size_t does not mean it is a sane size
to request. Callers should be imposing reasonable allocation limits far,
far, below overflow.
Discussed with: emaste, jhb, kp
Sponsored by: Dell EMC Isilon
2018-01-10 21:49:45 +00:00
..
2017-02-28 23:42:47 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2018-01-03 09:33:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-12-13 16:13:17 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-12-13 16:13:17 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2016-10-16 02:43:51 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-12-19 09:59:20 +00:00
2017-12-13 16:13:17 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-12-13 16:13:17 +00:00
2017-12-13 16:13:17 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-12-13 16:13:17 +00:00
2017-12-05 20:19:13 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-12-28 14:26:33 +00:00
2017-11-27 15:01:59 +00:00
2017-12-13 16:13:17 +00:00
2018-01-08 21:27:41 +00:00
2017-11-27 15:01:59 +00:00
2018-01-08 21:27:41 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-12-31 16:48:04 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2018-01-05 21:06:19 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-12-13 16:13:17 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-12-13 16:13:17 +00:00
2017-11-30 20:33:45 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-12-13 16:13:17 +00:00
2017-11-20 19:43:44 +00:00
2017-12-11 19:21:39 +00:00
2017-11-27 15:01:59 +00:00
2017-10-01 19:52:47 +00:00
2016-10-11 22:24:30 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-12-02 00:07:09 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-12-06 02:05:21 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-30 15:10:11 +00:00
2017-11-27 15:01:59 +00:00
2017-12-19 17:59:00 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-12-13 16:13:17 +00:00
2017-11-27 15:01:59 +00:00
2018-01-08 21:27:41 +00:00
2017-11-27 15:01:59 +00:00
2017-12-13 16:13:17 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-12-13 16:13:17 +00:00
2017-12-13 16:13:17 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-28 12:53:55 +00:00
2017-11-27 15:01:59 +00:00
2017-12-31 09:23:02 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-25 04:49:12 +00:00
2017-12-31 22:43:24 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2018-01-10 21:49:45 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-12-13 16:30:39 +00:00
2017-12-13 16:30:39 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2016-05-03 15:14:17 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-12-31 09:23:35 +00:00
2017-12-13 16:13:17 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-12-20 20:25:28 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-12-13 16:13:17 +00:00
2017-12-13 16:13:17 +00:00
2017-11-27 15:01:59 +00:00
2018-01-09 21:12:53 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-18 14:26:50 +00:00
2017-01-15 18:00:45 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-18 14:26:50 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-12-28 13:16:32 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-12-13 16:13:17 +00:00
2017-11-21 14:59:23 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-18 14:26:50 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2016-12-30 06:26:17 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-12-21 09:17:48 +00:00
2017-12-20 20:25:28 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-12-07 19:40:46 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-12-13 16:13:17 +00:00
2017-12-13 16:13:17 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-06-17 00:58:19 +00:00
2017-06-17 00:58:19 +00:00
2017-12-19 18:20:38 +00:00
2017-11-24 13:50:53 +00:00
2017-11-20 19:43:44 +00:00
2018-01-05 22:26:23 +00:00
2017-11-20 19:43:44 +00:00
2017-06-17 00:58:19 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-12-13 16:13:17 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-30 20:33:45 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-12-13 16:13:17 +00:00
2016-05-03 15:14:17 +00:00
2017-11-27 15:01:59 +00:00
2017-12-31 21:00:21 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2017-11-27 15:01:59 +00:00
2017-11-27 15:01:59 +00:00
2017-11-28 23:40:54 +00:00
2017-11-20 19:43:44 +00:00
2017-11-20 19:43:44 +00:00
2016-10-16 02:43:51 +00:00
2017-11-20 19:43:44 +00:00
2018-01-03 00:56:30 +00:00
2017-12-13 16:13:17 +00:00