Randy Dunlap
e94775ddee
net: sched: prevent invalid Scell_log shift count
...
[ Upstream commit bd1248f1ddbc48b0c30565fce897a3b6423313b8 ]
Check Scell_log shift size in red_check_params() and modify all callers
of red_check_params() to pass Scell_log.
This prevents a shift out-of-bounds as detected by UBSAN:
UBSAN: shift-out-of-bounds in ./include/net/red.h:252:22
shift exponent 72 is too large for 32-bit type 'int'
Fixes: 8afa10cbe281 ("net_sched: red: Avoid illegal values")
Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
Reported-by: syzbot+97c5bd9cc81eca63d36e@syzkaller.appspotmail.com
Cc: Nogah Frankel <nogahf@mellanox.com>
Cc: Jamal Hadi Salim <jhs@mojatatu.com>
Cc: Cong Wang <xiyou.wangcong@gmail.com>
Cc: Jiri Pirko <jiri@resnulli.us>
Cc: netdev@vger.kernel.org
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-01-12 20:10:20 +01:00
..
2019-07-03 13:14:42 +02:00
2020-10-17 10:12:57 +02:00
2018-01-19 14:02:12 -05:00
2018-06-28 10:40:47 -07:00
2020-10-29 09:55:15 +01:00
2019-06-17 19:51:56 +02:00
2019-05-16 19:41:27 +02:00
2019-03-23 20:09:51 +01:00
2020-06-30 23:17:05 -04:00
2019-05-04 09:20:18 +02:00
2020-06-03 08:19:15 +02:00
2020-08-11 15:32:34 +02:00
2018-07-13 12:18:18 -04:00
2018-08-03 12:46:20 -07:00
2017-11-02 11:10:55 +01:00
2018-08-07 12:39:13 -07:00
2017-11-02 11:10:55 +01:00
2019-06-11 12:20:57 +02:00
2017-11-02 11:10:55 +01:00
2019-02-23 09:07:27 +01:00
2018-04-19 16:11:11 -04:00
2018-08-04 13:23:15 -07:00
2017-05-27 18:51:41 -04:00
2020-12-08 10:18:53 +01:00
2019-11-10 11:27:39 +01:00
2017-07-04 22:35:16 +01:00
2020-02-05 14:43:46 +00:00
2017-07-04 01:29:04 -07:00
2018-04-02 20:16:17 +02:00
2017-11-02 11:10:55 +01:00
2018-07-27 13:17:50 -07:00
2018-10-10 10:19:10 -07:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-10-18 12:39:36 +01:00
2017-11-30 09:54:25 -05:00
2017-11-04 09:26:51 +09:00
2020-11-10 12:36:02 +01:00
2017-11-02 11:10:55 +01:00
2018-03-05 12:52:45 -05:00
2017-11-04 09:26:51 +09:00
2020-01-04 19:13:37 +01:00
2020-07-22 09:31:59 +02:00
2018-05-20 18:31:42 -04:00
2017-11-02 11:10:55 +01:00
2018-02-28 11:43:28 -05:00
2018-05-28 22:59:54 -04:00
2017-11-01 11:50:43 +09:00
2020-03-18 07:14:14 +01:00
2017-11-02 11:10:55 +01:00
2020-03-05 16:42:16 +01:00
2018-07-20 10:14:41 +02:00
2017-11-02 11:10:55 +01:00
2019-12-05 09:19:45 +01:00
2019-11-10 11:27:54 +01:00
2017-11-02 11:10:55 +01:00
2018-08-11 12:37:10 -07:00
2020-07-22 09:31:58 +02:00
2017-11-02 11:10:55 +01:00
2018-02-27 14:46:26 -05:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-12-11 14:10:06 -05:00
2017-11-02 11:10:55 +01:00
2019-03-10 07:17:19 +01:00
2018-06-15 14:04:00 +02:00
2018-05-29 10:12:45 -04:00
2018-04-22 21:12:00 -04:00
2017-08-07 11:39:22 -07:00
2018-06-26 11:33:04 +09:00
2020-09-26 18:01:32 +02:00
2020-07-22 09:32:00 +02:00
2019-04-27 09:36:33 +02:00
2020-01-04 19:13:41 +01:00
2018-10-02 15:52:12 -07:00
2018-06-05 10:45:24 -04:00
2019-02-23 09:07:24 +01:00
2019-06-11 12:20:48 +02:00
2020-04-21 09:03:04 +02:00
2019-07-14 08:11:14 +02:00
2019-01-31 08:14:32 +01:00
2020-11-24 13:27:21 +01:00
2020-08-19 08:14:56 +02:00
2020-10-29 09:54:56 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2019-07-10 09:53:46 +02:00
2020-04-29 16:31:16 +02:00
2020-02-11 04:34:14 -08:00
2018-03-27 09:51:23 +02:00
2019-02-06 17:30:06 +01:00
2018-07-11 23:10:19 -07:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-10-25 12:06:25 +09:00
2019-11-06 13:06:23 +01:00
2019-11-20 18:46:35 +01:00
2018-02-14 14:43:32 -05:00
2018-06-18 22:40:32 +02:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2020-01-09 10:19:09 +01:00
2018-05-28 22:59:54 -04:00
2019-11-10 11:27:42 +01:00
2017-11-02 11:10:55 +01:00
2018-08-01 09:52:30 -07:00
2017-07-01 07:39:09 -07:00
2018-09-29 11:48:26 -07:00
2019-05-02 09:58:57 +02:00
2018-04-07 22:32:31 -04:00
2017-11-08 16:12:33 +09:00
2017-11-02 11:10:55 +01:00
2018-05-24 18:36:15 -07:00
2018-05-16 07:23:35 +02:00
2020-02-01 09:37:06 +00:00
2020-07-22 09:32:00 +02:00
2017-11-02 11:10:55 +01:00
2017-10-01 03:55:47 +01:00
2019-09-10 10:33:38 +01:00
2017-11-02 11:10:55 +01:00
2018-05-16 07:23:35 +02:00
2017-11-02 11:10:55 +01:00
2021-01-12 20:10:20 +01:00
2018-08-28 11:11:47 +02:00
2020-01-27 14:51:18 +01:00
2018-05-16 07:23:35 +02:00
2018-05-29 10:12:45 -04:00
2018-03-13 18:37:02 +02:00
2018-05-31 22:48:46 -04:00
2020-02-01 09:37:06 +00:00
2018-07-21 10:43:12 -05:00
2017-11-02 11:10:55 +01:00
2018-06-22 13:43:27 +09:00
2018-07-31 09:22:48 +02:00
2018-06-22 13:43:27 +09:00
2018-04-11 10:33:46 -04:00
2018-06-30 20:42:25 +09:00
2019-09-21 07:16:43 +02:00
2020-10-01 13:14:26 +02:00
2018-03-01 21:21:36 -05:00
2017-11-02 11:10:55 +01:00
2018-06-06 14:07:53 -04:00
2018-05-03 13:46:47 -04:00
2018-02-21 15:06:05 -05:00
2020-05-20 08:18:38 +02:00
2018-05-08 00:02:41 -04:00
2020-12-08 10:18:52 +01:00
2018-07-07 10:58:49 +09:00
2017-11-02 11:10:55 +01:00
2017-08-29 15:16:52 -07:00
2018-06-26 11:33:04 +09:00
2018-07-03 10:29:26 +09:00
2018-02-16 15:57:42 -05:00
2018-04-17 13:53:13 -04:00
2018-01-24 19:13:45 -05:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2019-05-04 09:20:12 +02:00
2018-08-10 16:12:20 +02:00
2020-10-14 10:31:24 +02:00