Skip to content

Commit 1085d38

Browse files
committed
Bind the two PathNodes in from to the pointers
1 parent 1286958 commit 1085d38

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

cpp/misra/src/rules/RULE-8-7-1/Experimental.ql

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,9 @@ where
325325
not isExcluded(sink.getNode().asExpr(),
326326
Memory1Package::pointerArithmeticFormsAnInvalidPointerQuery()) and
327327
exists(FatPointer start, FatPointer end, int srcOffset, int sinkOffset, int length |
328+
src.getNode() = start.getNode() and
329+
sink.getNode().asExpr() = end.getBasePointer()
330+
|
328331
srcSinkLengthMap(start, end, srcOffset, sinkOffset, length) and
329332
(
330333
srcOffset + sinkOffset < 0 or // Underflow detection

0 commit comments

Comments
 (0)