libceph: replace BUG_ON with bounds check for map->max_osd
authorziming zhang <ezrakiez@gmail.com>
Mon, 17 Nov 2025 10:07:41 +0000 (18:07 +0800)
committerIlya Dryomov <idryomov@gmail.com>
Thu, 27 Nov 2025 08:59:42 +0000 (09:59 +0100)
commitec3797f043756a94ea2d0f106022e14ac4946c02
treeedb57174fdafc34bc7389f5c1bfbf9b7602c5771
parent43962db4a6f593903340c85591056a0cef812dfd
libceph: replace BUG_ON with bounds check for map->max_osd

OSD indexes come from untrusted network packets. Boundary checks are
added to validate these against map->max_osd.

[ idryomov: drop BUG_ON in ceph_get_primary_affinity(), minor cosmetic
  edits ]

Cc: stable@vger.kernel.org
Signed-off-by: ziming zhang <ezrakiez@gmail.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
net/ceph/osdmap.c