Fix an out-of-bound read bug in mj_collision exclusion handling.
PiperOrigin-RevId: 451609651 Change-Id: Ifc10753ee65d176e609a9b742414d2c2f13d8bd0
This commit is contained in:
committed by
Copybara-Service
parent
1da4e1c784
commit
79082ea1ae
@@ -104,7 +104,7 @@ void mj_collision(const mjModel* m, mjData* d) {
|
|||||||
// handle exclusion
|
// handle exclusion
|
||||||
if (nexclude) {
|
if (nexclude) {
|
||||||
// advance exadr while exclude_signature < signature
|
// advance exadr while exclude_signature < signature
|
||||||
while (m->exclude_signature[exadr]<signature && exadr<nexclude) {
|
while (exadr<nexclude && m->exclude_signature[exadr]<signature) {
|
||||||
exadr++;
|
exadr++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user