Skip to content

Commit 74df5a2

Browse files
authored
MONGOCRYPT-924 Improve arithmetic type consistency when computing metadata_len (#1183)
1 parent a58eb6f commit 74df5a2

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

src/mc-fle2-payload-iev-v2.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -600,9 +600,8 @@ bool mc_FLE2IndexedEncryptedValueV2_parse(mc_FLE2IndexedEncryptedValueV2_t *iev,
600600
}
601601
}
602602

603-
// Maximum edge_count(4294967295) times kMetadataLen(96) fits easily without
604-
// overflow.
605-
const uint64_t metadata_len = iev->edge_count * kMetadataLen;
603+
// Maximum edge_count(4294967295) times kMetadataLen(96) fits easily without overflowing uint64.
604+
const uint64_t metadata_len = (uint64_t)iev->edge_count * (uint64_t)kMetadataLen;
606605

607606
/* Read ServerEncryptedValue. */
608607
const uint64_t min_required_len = kMinServerEncryptedValueLen + metadata_len;

0 commit comments

Comments
 (0)