The bug was found on Linux (Ubuntu) 64bit architecture and the source code was
downloaded from https://www.sqlite.org/download.html. The executable
https://www.sqlite.org/2015/sqlite-amalgamation-3080803.zip was downloaded and
compiled from the host.
I also checked and the bug doesn't reproduce on Windows.
Regards,
Costin
-Original Message-
From: sqlite-users-bounces at mailinglists.sqlite.org
[mailto:sqlite-users-boun...@mailinglists.sqlite.org] On Behalf Of Simon Davies
Sent: Thursday, March 19, 2015 4:32 PM
To: General Discussion of SQLite Database
Subject: Re: [sqlite] Sqlite3 Bug Found
On 6 March 2015 at 08:38, Carabas, Costin wrote:
> Hello,
>
> I was working on version 3.8.8.2 of sqlite3 and I found a bug that is trace
> related. It can be reproduced in 3 steps:
>
> 1. ".t log" - opens log for tracing
>
> 2. ".t" - no argument. Closes the file descriptor that was previously
> opened (Problem)
No - it reports the expected usage - see below
> 3. ".d" - dumps into the file that was previously closed. = >
> Segmentation Fault
>
> Where:
> .t = .trace
> .d = .debug
I think you mean .dump here
> Best Regards,
> Costin
Works for me:
C:\sqlite>sqlite3_3.8.8.2 new.db
SQLite version 3.8.8.2 2015-01-30 14:30:45 Enter ".help" for usage hints.
sqlite> .t log
sqlite> .t
Usage: .trace FILE|off
sqlite> .d
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
COMMIT;
sqlite> .q
On 19 March 2015 at 12:52, Carabas, Costin wrote:
> This bug reproduces to the latest Sqlite release (3.8.8.3).
>
> The log from the bug:
> sqlite> .t file
> sqlite> .t
> Usage: .trace FILE|off
> sqlite> .d
> PRAGMA foreign_keys=OFF;
> BEGIN TRANSACTION;
> Segmentation fault
>
> I also found another bug with the same root cause:
> sqlite> .t file
> sqlite> .t
> Usage: .trace FILE|off
> sqlite> .t
> *** Error in `.libs/lt-sqlite3': double free or corruption (top):
> 0x024ab340 *** Aborted
Still works for me:
C:\sqlite>sqlite3_3.8.8.3 new.db
SQLite version 3.8.8.3 2015-02-25 13:29:11 Enter ".help" for usage hints.
sqlite>
sqlite> .t log
sqlite> .t
Usage: .trace FILE|off
sqlite> .t
Usage: .trace FILE|off
sqlite>
sqlite> .q
These executables were Win32 downloaded from
https://www.sqlite.org/download.html:
sqlite-shell-win32-x86-3080802.zip
sqlite-shell-win32-x86-3080803.zip
How are you getting your executables?
Regards,
Simon
___
sqlite-users mailing list
sqlite-users at mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users