Skip to content

Commit 8c8b787

Browse files
committed
for Telegram
1 parent c01b94f commit 8c8b787

File tree

243 files changed

+2948
-11532
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

243 files changed

+2948
-11532
lines changed

CHANGELOG.md

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,9 @@ All notable changes to this project will be documented in this file.
33

44
## [Unreleased][unreleased]
55

6-
## [3.3.1] - 2015-07-13
7-
### Changed
8-
- Merge upstream SQLite 3.8.10.2
9-
- Fixed segfault when provided an invalid cipher name
10-
- Check for codec context when performing `PRAGMA cipher_store_pass`
11-
- Remove extraneous null check in `PRAGMA cipher_migrate`
12-
136
## [3.3.0] - 2015-03-25
147
### Added
15-
- Added FIPS API calls within the OpenSSL crypto provider
8+
- Added FIPS API calls within the OpenSSL crpyto provider
169
- `PRAGMA cipher_default_page_size` - support for attaching non-default page sizes
1710

1811
### Changed
@@ -56,8 +49,7 @@ All notable changes to this project will be documented in this file.
5649
### Security
5750
- Change KDF iteration length from 4,000 to 64,000
5851

59-
[unreleased]: https://github.com/sqlcipher/sqlcipher/compare/v3.3.1...prerelease
60-
[3.3.1]: https://github.com/sqlcipher/sqlcipher/compare/v3.3.0...v3.3.1
52+
[unreleased]: https://github.com/sqlcipher/sqlcipher/compare/v3.3.0...prerelease
6153
[3.3.0]: https://github.com/sqlcipher/sqlcipher/compare/v3.2.0...v3.3.0
6254
[3.2.0]: https://github.com/sqlcipher/sqlcipher/compare/v3.1.0...v3.2.0
6355
[3.1.0]: https://github.com/sqlcipher/sqlcipher/compare/v3.0.1...v3.1.0

Makefile.in

Lines changed: 17 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ USE_AMALGAMATION = @USE_AMALGAMATION@
186186
#
187187
LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \
188188
backup.lo bitvec.lo btmutex.lo btree.lo build.lo \
189-
callback.lo complete.lo ctime.lo date.lo dbstat.lo delete.lo \
189+
callback.lo complete.lo ctime.lo date.lo delete.lo \
190190
expr.lo fault.lo fkey.lo \
191191
fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo \
192192
fts3_porter.lo fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo \
@@ -233,7 +233,6 @@ SRC = \
233233
$(TOP)/src/complete.c \
234234
$(TOP)/src/ctime.c \
235235
$(TOP)/src/date.c \
236-
$(TOP)/src/dbstat.c \
237236
$(TOP)/src/delete.c \
238237
$(TOP)/src/expr.c \
239238
$(TOP)/src/fault.c \
@@ -276,7 +275,6 @@ SRC = \
276275
$(TOP)/src/pcache.h \
277276
$(TOP)/src/pcache1.c \
278277
$(TOP)/src/pragma.c \
279-
$(TOP)/src/pragma.h \
280278
$(TOP)/src/prepare.c \
281279
$(TOP)/src/printf.c \
282280
$(TOP)/src/random.c \
@@ -308,7 +306,6 @@ SRC = \
308306
$(TOP)/src/vdbetrace.c \
309307
$(TOP)/src/vdbeInt.h \
310308
$(TOP)/src/vtab.c \
311-
$(TOP)/src/vxworks.h \
312309
$(TOP)/src/wal.c \
313310
$(TOP)/src/wal.h \
314311
$(TOP)/src/walker.c \
@@ -410,6 +407,7 @@ TESTSRC = \
410407
$(TOP)/src/test_server.c \
411408
$(TOP)/src/test_superlock.c \
412409
$(TOP)/src/test_syscall.c \
410+
$(TOP)/src/test_stat.c \
413411
$(TOP)/src/test_tclvar.c \
414412
$(TOP)/src/test_thread.c \
415413
$(TOP)/src/test_vfs.c \
@@ -443,7 +441,6 @@ TESTSRC2 = \
443441
$(TOP)/src/build.c \
444442
$(TOP)/src/ctime.c \
445443
$(TOP)/src/date.c \
446-
$(TOP)/src/dbstat.c \
447444
$(TOP)/src/expr.c \
448445
$(TOP)/src/func.c \
449446
$(TOP)/src/insert.c \
@@ -497,14 +494,12 @@ HDR = \
497494
$(TOP)/src/pager.h \
498495
$(TOP)/src/pcache.h \
499496
parse.h \
500-
$(TOP)/src/pragma.h \
501497
sqlite3.h \
502498
$(TOP)/src/sqlite3ext.h \
503499
$(TOP)/src/sqliteInt.h \
504500
$(TOP)/src/sqliteLimit.h \
505501
$(TOP)/src/vdbe.h \
506502
$(TOP)/src/vdbeInt.h \
507-
$(TOP)/src/vxworks.h \
508503
$(TOP)/src/whereInt.h \
509504
config.h
510505

@@ -557,29 +552,15 @@ sqlcipher$(TEXE): $(TOP)/src/shell.c libsqlcipher.la sqlite3.h
557552
-o $@ $(TOP)/src/shell.c libsqlcipher.la \
558553
$(LIBREADLINE) $(TLIBS) -rpath "$(libdir)"
559554

560-
sqldiff$(TEXE): $(TOP)/tool/sqldiff.c sqlite3.c sqlite3.h
561-
$(LTLINK) -o $@ $(TOP)/tool/sqldiff.c sqlite3.c $(TLIBS)
562-
563-
fuzzershell$(TEXE): $(TOP)/tool/fuzzershell.c sqlite3.c sqlite3.h
564-
$(LTLINK) -o $@ $(TOP)/tool/fuzzershell.c sqlite3.c $(TLIBS)
565-
566-
mptester$(TEXE): sqlite3.c $(TOP)/mptest/mptest.c
555+
mptester$(EXE): sqlite3.c $(TOP)/mptest/mptest.c
567556
$(LTLINK) -o $@ -I. $(TOP)/mptest/mptest.c sqlite3.c \
568557
$(TLIBS) -rpath "$(libdir)"
569558

570-
MPTEST1=./mptester$(TEXE) mptest.db $(TOP)/mptest/crash01.test --repeat 20
571-
MPTEST2=./mptester$(TEXE) mptest.db $(TOP)/mptest/multiwrite01.test --repeat 20
572-
mptest: mptester$(TEXE)
573-
rm -f mptest.db
574-
$(MPTEST1) --journalmode DELETE
575-
$(MPTEST2) --journalmode WAL
576-
$(MPTEST1) --journalmode WAL
577-
$(MPTEST2) --journalmode PERSIST
578-
$(MPTEST1) --journalmode PERSIST
579-
$(MPTEST2) --journalmode TRUNCATE
580-
$(MPTEST1) --journalmode TRUNCATE
581-
$(MPTEST2) --journalmode DELETE
582-
559+
mptest: mptester$(EXE)
560+
rm -f mptest1.db
561+
./mptester$(EXE) mptest1.db $(TOP)/mptest/crash01.test
562+
rm -f mptest2.db
563+
./mptester$(EXE) mptest2.db $(TOP)/mptest/multiwrite01.test
583564

584565
# This target creates a directory named "tsrc" and fills it with
585566
# copies of all of the C source code and header files needed to
@@ -686,9 +667,6 @@ ctime.lo: $(TOP)/src/ctime.c $(HDR)
686667
date.lo: $(TOP)/src/date.c $(HDR)
687668
$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/date.c
688669

689-
dbstat.lo: $(TOP)/src/dbstat.c $(HDR)
690-
$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/dbstat.c
691-
692670
delete.lo: $(TOP)/src/delete.c $(HDR)
693671
$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/delete.c
694672

@@ -988,48 +966,39 @@ testfixture$(TEXE): $(TESTFIXTURE_SRC)
988966
-o $@ $(TESTFIXTURE_SRC) $(LIBTCL) $(TLIBS)
989967

990968
# A very detailed test running most or all test cases
991-
fulltest: testfixture$(TEXE) sqlcipher$(TEXE) fuzztest
969+
fulltest: testfixture$(TEXE) sqlcipher$(TEXE)
992970
./testfixture$(TEXE) $(TOP)/test/all.test
993971

994972
# Really really long testing
995-
soaktest: testfixture$(TEXE) sqlcipher$(TEXE) fuzzoomtest
973+
soaktest: testfixture$(TEXE) sqlcipher$(TEXE)
996974
./testfixture$(TEXE) $(TOP)/test/all.test -soak=1
997975

998976
# Do extra testing but not aeverything.
999977
fulltestonly: testfixture$(TEXE) sqlcipher$(TEXE)
1000978
./testfixture$(TEXE) $(TOP)/test/full.test
1001979

1002-
# Fuzz testing
1003-
fuzztest: fuzzershell$(TEXE)
1004-
./fuzzershell$(TEXE) $(TOP)/test/fuzzdata1.txt $(TOP)/test/fuzzdata2.txt
1005-
1006-
fuzzoomtest: fuzzershell$(TEXE)
1007-
./fuzzershell$(TEXE) -f $(TOP)/test/fuzzdata1.txt --oom
1008-
1009980
# This is the common case. Run many tests but not those that take
1010981
# a really long time.
1011982
#
1012-
test: testfixture$(TEXE) sqlcipher$(TEXE) fuzztest
983+
test: testfixture$(TEXE) sqlcipher$(TEXE)
1013984
./testfixture$(TEXE) $(TOP)/test/veryquick.test
1014985

1015986
# Run a test using valgrind. This can take a really long time
1016987
# because valgrind is so much slower than a native machine.
1017988
#
1018-
valgrindtest: testfixture$(TEXE) sqlite3$(TEXE) fuzzershell$(TEXE)
1019-
valgrind -v ./fuzzershell$(TEXE) -f $(TOP)/test/fuzzdata1.txt
989+
valgrindtest: testfixture$(TEXE) sqlite3$(TEXE)
1020990
OMIT_MISUSE=1 valgrind -v ./testfixture$(TEXE) $(TOP)/test/permutations.test valgrind
1021991

1022992
# A very fast test that checks basic sanity. The name comes from
1023993
# the 60s-era electronics testing: "Turn it on and see if smoke
1024994
# comes out."
1025995
#
1026-
smoketest: testfixture$(TEXE) fuzzershell$(TEXE)
996+
smoketest: testfixture$(TEXE)
1027997
./testfixture$(TEXE) $(TOP)/test/main.test
1028998

1029-
sqlite3_analyzer.c: sqlite3.c $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl
999+
sqlite3_analyzer.c: sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl
10301000
echo "#define TCLSH 2" > $@
1031-
echo "#define SQLITE_ENABLE_DBSTAT_VTAB" >> $@
1032-
cat sqlite3.c $(TOP)/src/tclsqlite.c >> $@
1001+
cat sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c >> $@
10331002
echo "static const char *tclsh_main_loop(void){" >> $@
10341003
echo "static const char *zMainloop = " >> $@
10351004
$(NAWK) -f $(TOP)/tool/tostr.awk $(TOP)/tool/spaceanal.tcl >> $@
@@ -1059,7 +1028,7 @@ LogEst$(TEXE): $(TOP)/tool/logest.c sqlite3.h
10591028
wordcount$(TEXE): $(TOP)/test/wordcount.c sqlite3.c
10601029
$(LTLINK) -o $@ $(TOP)/test/wordcount.c sqlite3.c $(TLIBS)
10611030

1062-
speedtest1$(TEXE): $(TOP)/test/speedtest1.c sqlite3.lo
1031+
speedtest1$(TEXE): $(TOP)/test/wordcount.c sqlite3.lo
10631032
$(LTLINK) -o $@ $(TOP)/test/speedtest1.c sqlite3.lo $(TLIBS)
10641033

10651034
# This target will fail if the SQLite amalgamation contains any exported
@@ -1111,7 +1080,7 @@ install: sqlcipher$(BEXE) lib_install sqlite3.h sqlcipher.pc ${HAVE_TCL:1=tcl_in
11111080
$(INSTALL) -m 0644 sqlcipher.pc $(DESTDIR)$(pkgconfigdir)
11121081

11131082
pkgIndex.tcl:
1114-
echo 'package ifneeded sqlite3 $(RELEASE) [list load $(TCLLIBDIR)/libtclsqlite3$(SHLIB_SUFFIX) sqlite3]' > $@
1083+
echo 'package ifneeded sqlite3 $(RELEASE) [list load $(TCLLIBDIR)/libtclsqlite3.so sqlite3]' > $@
11151084
tcl_install: lib_install libtclsqlite3.la pkgIndex.tcl
11161085
$(INSTALL) -d $(DESTDIR)$(TCLLIBDIR)
11171086
$(LTINSTALL) libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR)

0 commit comments

Comments
 (0)