Skip to content

Commit ea20295

Browse files
committed
More prepare fixes while we're at it
1 parent e0b553d commit ea20295

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

sqlite3/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
SQL statement.
55
- Fix a native null-pointer dereference when calling `prepare` with a statement
66
exclusively containing whitespace or comments.
7+
- Fix a potential out-of-bounds read when preparing statements.
78

89
## 1.5.0
910

sqlite3/lib/src/impl/database.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ class DatabaseImpl implements Database {
216216
return function(
217217
_handle,
218218
sqlPtr.elementAt(offset).cast(),
219-
bytes.length,
219+
bytes.length - offset,
220220
prepFlags,
221221
stmtOut,
222222
pzTail,
@@ -235,7 +235,7 @@ class DatabaseImpl implements Database {
235235
return function(
236236
_handle,
237237
sqlPtr.elementAt(offset).cast(),
238-
bytes.length,
238+
bytes.length - offset,
239239
stmtOut,
240240
pzTail,
241241
);

0 commit comments

Comments
 (0)