Skip to content
This repository has been archived by the owner on Dec 21, 2024. It is now read-only.

Commit

Permalink
Merge "sqlite: Upgrade to SQLite 3.28.0"
Browse files Browse the repository at this point in the history
  • Loading branch information
Treehugger Robot authored and Gerrit Code Review committed Jun 13, 2019
2 parents 6d1591e + 880009b commit f26d1a1
Show file tree
Hide file tree
Showing 10 changed files with 88,078 additions and 52,011 deletions.
5 changes: 2 additions & 3 deletions README.version
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
URL: https://www.sqlite.org/src/info/c255889bd95bd543
Version: 3.22.0 c255889bd95bd5430dc7ced3317011ae2abb483d6c9af883af3dc7d6c2c2f234
This patch fixes Magellan SQLite Security Vulnerability as in b/121156452
URL: https://sqlite.org/2019/sqlite-autoconf-3280000.tar.gz
Version: 3.28.0 884b4b7e
BugComponent: 24950
58 changes: 29 additions & 29 deletions dist/Android.patch
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
--- orig/shell.c 2018-04-17 11:53:05.520972146 +0100
+++ shell.c 2019-03-14 19:26:19.523122555 +0000
--- orig/shell.c 2019-06-11 15:05:36.341739007 -0700
+++ shell.c 2019-06-11 15:05:36.401739332 -0700
@@ -87,6 +87,12 @@
#endif
#include <ctype.h>
Expand All @@ -13,33 +13,33 @@

#if !defined(_WIN32) && !defined(WIN32)
# include <signal.h>
@@ -10389,6 +10395,23 @@
editFunc, 0, 0);
@@ -11698,6 +11704,23 @@
sqlite3_create_function(p->db, "edit", 2, SQLITE_UTF8, 0,
editFunc, 0, 0);
#endif
+
+ // Begin Android Add
+ #ifndef NO_ANDROID_FUNCS
+ AIcu_initializeIcuOrDie();
+ int err = register_localized_collators(p->db, "en_US", 0);
+ if (err != SQLITE_OK) {
+ fprintf(stderr, "register_localized_collators() failed\n");
+ exit(1);
+ }
+ err = register_android_functions(p->db, 0);
+ if (err != SQLITE_OK) {
+ fprintf(stderr, "register_android_functions() failed\n");
+ exit(1);
+ }
+ #endif
+ // End Android Add
+// Begin Android Add
+#ifndef NO_ANDROID_FUNCS
+ AIcu_initializeIcuOrDie();
+ int err = register_localized_collators(p->db, "en_US", 0);
+ if (err != SQLITE_OK) {
+ fprintf(stderr, "register_localized_collators() failed\n");
+ exit(1);
+ }
+ err = register_android_functions(p->db, 0);
+ if (err != SQLITE_OK) {
+ fprintf(stderr, "register_android_functions() failed\n");
+ exit(1);
+ }
+#endif
+// End Android Add
+
if( p->openMode==SHELL_OPEN_ZIPFILE ){
char *zSql = sqlite3_mprintf(
"CREATE VIRTUAL TABLE zip USING zipfile(%Q);", p->zDbFilename);
--- orig/sqlite3.c 2019-03-11 19:52:44.237549639 +0000
+++ sqlite3.c 2019-03-11 19:52:44.293549396 +0000
@@ -30672,6 +30672,10 @@
--- orig/sqlite3.c 2019-06-11 15:05:36.393739289 -0700
+++ sqlite3.c 2019-06-11 15:05:36.449739593 -0700
@@ -32438,6 +32438,10 @@
# include <sys/mount.h>
#endif

Expand All @@ -50,7 +50,7 @@
#ifdef HAVE_UTIME
# include <utime.h>
#endif
@@ -31422,6 +31426,12 @@
@@ -33197,6 +33201,12 @@
#if defined(FD_CLOEXEC) && (!defined(O_CLOEXEC) || O_CLOEXEC==0)
osFcntl(fd, F_SETFD, osFcntl(fd, F_GETFD, 0) | FD_CLOEXEC);
#endif
Expand All @@ -63,7 +63,7 @@
}
return fd;
}
@@ -31954,7 +31964,13 @@
@@ -33777,7 +33787,13 @@
** and move on.
*/
static void robust_close(unixFile *pFile, int h, int lineno){
Expand All @@ -77,7 +77,7 @@
unixLogErrorAtLine(SQLITE_IOERR_CLOSE, "close",
pFile ? pFile->zPath : 0, lineno);
}
@@ -34428,7 +34444,7 @@
@@ -36310,7 +36326,7 @@
SimulateIOError( rc=1 );
if( rc!=0 ){
storeLastErrno((unixFile*)id, errno);
Expand All @@ -86,7 +86,7 @@
}
*pSize = buf.st_size;

@@ -34464,7 +34480,7 @@
@@ -36346,7 +36362,7 @@
struct stat buf; /* Used to hold return values of fstat() */

if( osFstat(pFile->h, &buf) ){
Expand All @@ -95,7 +95,7 @@
}

nSize = ((nByte+pFile->szChunk-1) / pFile->szChunk) * pFile->szChunk;
@@ -35139,7 +35155,7 @@
@@ -37032,7 +37048,7 @@
** with the same permissions.
*/
if( osFstat(pDbFd->h, &sStat) ){
Expand All @@ -104,7 +104,7 @@
goto shm_open_err;
}

@@ -118054,7 +118070,7 @@
@@ -123984,7 +124000,7 @@
}
if( pDb->pSchema->file_format>SQLITE_MAX_FILE_FORMAT ){
sqlite3SetString(pzErrMsg, db, "unsupported file format");
Expand All @@ -113,7 +113,7 @@
goto initone_error_out;
}

@@ -152769,13 +152785,25 @@
@@ -164271,13 +164287,25 @@
** module with sqlite.
*/
if( SQLITE_OK==rc
Expand Down
Loading

0 comments on commit f26d1a1

Please sign in to comment.