Skip to content

Commit

Permalink
Check for out-of-bounds in GLTFSerializer
Browse files Browse the repository at this point in the history
  • Loading branch information
ksuprynowicz committed Feb 25, 2024
1 parent 081ae90 commit 3515300
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions libraries/model-serializers/src/GLTFSerializer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -317,6 +317,11 @@ bool GLTFSerializer::buildGeometry(HFMModel& hfmModel, const hifi::VariantHash&
size_t matrixIndex = jointNodeIndex;
std::vector<float>& value = inverseBindValues[s];
size_t matrixCount = 16 * matrixIndex;
if (matrixCount + 15 >= value.size()) {
qDebug(modelformat) << "GLTFSerializer::buildGeometry: not enough entries in jointInverseBindTransforms: " << _url;
hfmModel.loadErrorCount++;
return false;
}
jointInverseBindTransforms[jointIndex] =
glm::mat4(value[matrixCount], value[matrixCount + 1], value[matrixCount + 2], value[matrixCount + 3],
value[matrixCount + 4], value[matrixCount + 5], value[matrixCount + 6], value[matrixCount + 7],
Expand Down

0 comments on commit 3515300

Please sign in to comment.