summaryrefslogtreecommitdiff
path: root/ext/sqlite3/sqlite3.c
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'PHP-7.1' into PHP-7.2Stanislav Malyshev2019-05-271-0/+9
|\ | | | | | | | | * PHP-7.1: Fix bug #77967 - Bypassing open_basedir restrictions via file uris
| * Fix bug #77967 - Bypassing open_basedir restrictions via file urisStanislav Malyshev2019-05-271-0/+9
| |
| * SQLite3: add DEFENSIVE config for SQLite >= 3.26.0 as a mitigation strategy ↵bohwaz2019-03-111-0/+9
| | | | | | | | against potential security flaws
* | SQLite3: add DEFENSIVE config for SQLite >= 3.26.0 as a mitigation strategy ↵bohwaz2019-03-111-0/+9
| | | | | | | | against potential security flaws
* | Fix #77051: Issue with re-binding on SQLite3BohwaZ2018-11-291-0/+3
| | | | | | | | We have to call `sqlite3_reset()` before re-binding the parameters.
* | Merge branch 'PHP-7.1' into PHP-7.2Christoph M. Becker2018-07-261-1/+1
|\ \ | |/ | | | | | | * PHP-7.1: Fix #76665: SQLite3Stmt::bindValue() with SQLITE3_FLOAT doesn't juggle
| * Fix #76665: SQLite3Stmt::bindValue() with SQLITE3_FLOAT doesn't juggleChristoph M. Becker2018-07-261-1/+1
| | | | | | | | | | We need to ensure that a zval IS_DOUBLE before we access it as such. In this case we apply common type juggling to do so.
| * year++Xinchen Hui2018-01-021-1/+1
| |
* | year++Xinchen Hui2018-01-021-1/+1
| |
* | Merge branch 'PHP-7.1' into PHP-7.2Remi Collet2017-08-021-0/+4
|\ \ | |/ | | | | | | * PHP-7.1: fix build with old system libsqlite (sqlite3_errstr may be missing)
| * Merge branch 'PHP-7.0' into PHP-7.1Remi Collet2017-08-021-0/+4
| |\ | | | | | | | | | | | | * PHP-7.0: fix build with old system libsqlite (sqlite3_errstr may be missing)
| | * fix build with old system libsqlite (sqlite3_errstr may be missing)Remi Collet2017-08-021-0/+4
| | |
* | | Merge branch 'PHP-7.1'Anatol Belski2017-07-091-3/+6
|\ \ \ | |/ / | | | | | | | | | * PHP-7.1: Fixed bug #74883 SQLite3::__construct() produces "out of memory" exception with invalid flags
| * | Merge branch 'PHP-7.0' into PHP-7.1Anatol Belski2017-07-091-3/+6
| |\ \ | | |/ | | | | | | | | | * PHP-7.0: Fixed bug #74883 SQLite3::__construct() produces "out of memory" exception with invalid flags
| | * Fixed bug #74883 SQLite3::__construct() produces "out of memory" exception ↵Anatol Belski2017-07-081-3/+6
| | | | | | | | | | | | with invalid flags
* | | Only compute callback name in error casesNikita Popov2017-06-251-11/+8
| | | | | | | | | | | | | | | Mostly the callback name is only used to report an error. Try to avoid calculating it if no error occurred.
* | | Change flags to use SQLITE3_OPEN_READ* constants instead of a fake-boolean, ↵BohwaZ2017-06-081-4/+6
| | | | | | | | | | | | add tests on errors
* | | Implement writing to BLOBs in SQLite3BohwaZ2017-05-181-6/+35
| | |
* | | Merge branch 'PHP-7.1'Anatol Belski2017-04-111-1/+1
|\ \ \ | |/ / | | | | | | | | | * PHP-7.1: Fix misleading typo in identifiers
| * | Merge branch 'PHP-7.0' into PHP-7.1Anatol Belski2017-04-111-4/+4
| |\ \ | | |/ | | | | | | | | | * PHP-7.0: Fix misleading typo in identifiers
| | * Fix misleading typo in identifiersAnatol Belski2017-04-111-4/+4
| | |
* | | Merge branch 'PHP-7.1'Joe Watkins2017-04-111-1/+1
|\ \ \ | |/ / | | | | | | | | | * PHP-7.1: fixed bug #74413 wrong reflection on SQLite3::enableExceptions
| * | Merge branch 'PHP-7.0' into PHP-7.1Joe Watkins2017-04-111-1/+1
| |\ \ | | |/ | | | | | | | | | * PHP-7.0: fixed bug #74413 wrong reflection on SQLite3::enableExceptions
| | * fixed bug #74413 wrong reflection on SQLite3::enableExceptionsJoe Watkins2017-04-111-1/+1
| | |
| | * Update copyright headers to 2017Sammy Kaye Powers2017-01-041-1/+1
| | |
* | | Merge branch 'PHP-7.1'Remi Collet2017-03-291-0/+2
|\ \ \ | |/ / | | | | | | | | | * PHP-7.1: Fix buid with system libsqlite, see bug #74217
| * | Fix buid with system libsqlite, see bug #74217Remi Collet2017-03-291-0/+2
| | | | | | | | | | | | | | | | | | SQLITE_DETERMINISTIC only exists in recent version e.g. missing on 3.7 which is the default on RHEL/CentOS-7 and probably others (wheezy have 3.7, jessie 3.8...)
* | | Merge branch 'PHP-7.1'Nikita Popov2017-03-121-3/+7
|\ \ \ | |/ /
| * | Implement FR #74217: deterministic sqlite functionsandrewnester2017-03-121-3/+7
| | |
| * | Update copyright headers to 2017Sammy Kaye Powers2017-01-041-1/+1
| | |
* | | Update copyright headers to 2017Sammy Kaye Powers2017-01-021-1/+1
| | |
* | | Merge branch 'PHP-7.1'Christoph M. Becker2016-12-291-0/+3
|\ \ \ | |/ / | | | | | | | | | * PHP-7.1: Revert "Fix #73530: Unsetting result set may reset other result set"
| * | Merge branch 'PHP-7.0' into PHP-7.1Christoph M. Becker2016-12-291-0/+3
| |\ \ | | |/ | | | | | | | | | * PHP-7.0: Revert "Fix #73530: Unsetting result set may reset other result set"
| | * Merge branch 'PHP-5.6' into PHP-7.0Christoph M. Becker2016-12-291-0/+3
| | |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | * PHP-5.6: Revert "Fix #73530: Unsetting result set may reset other result set" # Conflicts: # ext/sqlite3/sqlite3.c
| | | * Revert "Fix #73530: Unsetting result set may reset other result set"Christoph M. Becker2016-12-291-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit eb570294a289b45d0dd38efc71065d6b0d314c4b. That commit caused a regression, so it's probably best to revert it, and to tackle the issue for the next minor release.
* | | | Merge branch 'PHP-7.1'Christoph M. Becker2016-11-161-3/+0
|\ \ \ \ | |/ / /
| * | | Merge branch 'PHP-7.0' into PHP-7.1Christoph M. Becker2016-11-161-3/+0
| |\ \ \ | | |/ /
| | * | Merge branch 'PHP-5.6' into PHP-7.0Christoph M. Becker2016-11-161-3/+0
| | |\ \ | | | |/
| | | * Fix #73530: Unsetting result set may reset other result setChristoph M. Becker2016-11-161-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Calling sqlite3_reset() when a result set object is freed can cause undesired and maybe even hard to track interference with other result sets. Furthermore, there is no need to call sqlite3_reset(), because that is implicitly called on SQLite3Stmt::execute(), and users are encouraged to explicitly call either SQLite3Result::finalize() or SQLite3Stmt::reset() anyway.
* | | | Fix compiler warnings, always cast to zend_long from sqlite3_int64 when ↵Kalle Sommer Nielsen2016-10-201-2/+2
| | | | | | | | | | | | | | | | converting to a zval
* | | | Ignore the return value of sqlite3->busyTimeout() if their "API Armor" is ↵Kalle Sommer Nielsen2016-10-201-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | not enabled. The sqlite3_busy_timeout() function can only ever return SQLITE_OK if the armor is not compiled in, which means we can skip this error check
* | | | Merge branch 'PHP-7.1'Christoph M. Becker2016-10-181-2/+9
|\ \ \ \ | |/ / /
| * | | Merge branch 'PHP-7.0' into PHP-7.1Christoph M. Becker2016-10-181-2/+9
| |\ \ \ | | |/ /
| | * | Merge branch 'PHP-5.6' into PHP-7.0Christoph M. Becker2016-10-171-2/+9
| | |\ \ | | | |/ | | | | | | | | We also use ZEND_LONG_(MAX|MIN) now instead of LONG_(MAX|MIN).
| | | * Fix #73333: 2147483647 is fetched as stringChristoph M. Becker2016-10-171-2/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We return all integers that can be represented as such by PHP as integers, and only those that exceed the possible range as strings. On builds which represent integers with 64 bits, the range check is unnecessary and might cause code checkers to complain, so we skip this special casing via the preprocessor according to <http://git.php.net/?p=php-src.git;a=commit;h=99d087e5>.
* | | | Fix typoChristoph M. Becker2016-09-021-4/+4
|/ / /
* | | Merge branch 'PHP-7.0' into PHP-7.1Christoph M. Becker2016-07-271-8/+7
|\ \ \ | |/ /
| * | Merge branch 'PHP-5.6' into PHP-7.0Christoph M. Becker2016-07-271-8/+7
| |\ \ | | |/ | | | | | | | | | # Resolved conflicts: # ext/sqlite3/sqlite3.c
| | * Implement #72653: SQLite should allow opening with empty filenameChristoph M. Becker2016-07-271-8/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From the [sqlite3_open](https://www.sqlite.org/c3ref/open.html) docs: | If the filename is an empty string, then a private, temporary on-disk | database will be created. This private database will be automatically | deleted as soon as the database connection is closed. We make that facility available to userland. While we're at it, we also do some minor optimizations, remove the unnecessary check for NUL characters in filename, which is already catered to by ZPP(p), and add a missing `return` in case db_obj isn't initialized.
* | | Merge branch 'PHP-7.0' into PHP-7.1Christoph M. Becker2016-07-251-2/+6
|\ \ \ | |/ /