Overview
Artifact ID: | 6ec5e901a4ad26ca6376188aa500fab9c6c754aa |
---|---|
Ticket: | 0eb70d77cb05bb227203136b38199c957bb32e63
Invalid pointer passed to the authorizer callback |
User & Date: | drh 2013-05-06 13:03:05 |
Changes
- foundin changed to: "3.7.16.2"
- icomment:
The UPDATE statement in the following code reads past the end of an array and passes an invalid pointer to the authorizer callback: <blockquote><verbatim> CREATE TABLE t1(a,b,c,d,e,f,g,h); UPDATE t1 SET rowid=rowid+100; </verbatim></blockquote> The problem can be seen by running the script above in the sqlite3 command-line shell using valgrind. This problem has been in the code since version 2.7.6 circa 2003-01-25 and appears to have been added by check-in [45de93f913a18026a]. The problem has not been noticed before now because it is obscure and mostly harmless - unless the authorizer is used on an UPDATE statement that changes the ROWID the worst that can happen is a single read past the end of an array.
- login: "drh"
- mimetype: "text/x-fossil-wiki"
- severity changed to: "Important"
- status changed to: "Open"
- title changed to: "Invalid pointer passed to the authorizer callback"
- type changed to: "Code_Defect"