Skip to content

Commit 3dfa571

Browse files
authored
Merge commit from fork
1 parent f9055bf commit 3dfa571

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/dsql/ExprNodes.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7736,6 +7736,11 @@ DmlNode* LiteralNode::parse(thread_db* tdbb, MemoryPool& pool, CompilerScratch*
77367736

77377737
l = csb->csb_blr_reader.getWord();
77387738
q = csb->csb_blr_reader.getPos();
7739+
7740+
unsigned int offset = csb->csb_blr_reader.getOffset();
7741+
if (offset + l > csb->csb_blr_reader.getLength())
7742+
(Arg::Gds(isc_invalid_blr) << Arg::Num(offset)).raise();
7743+
77397744
SSHORT scale = 0;
77407745
UCHAR dtype = CVT_get_numeric(q, l, &scale, p);
77417746
node->litDesc.dsc_dtype = dtype;

0 commit comments

Comments
 (0)