]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix the SQLITE_USER_AUTHENTICATION login check so that the SQLITE_AUTH_USER
authordrh <drh@noemail.net>
Tue, 23 Aug 2016 14:42:15 +0000 (14:42 +0000)
committerdrh <drh@noemail.net>
Tue, 23 Aug 2016 14:42:15 +0000 (14:42 +0000)
error code correctly propagates and is not overwritten by SQLITE_ERROR.

FossilOrigin-Name: c640489db2037f1a284d7b85fa753ccdac1b8f79

manifest
manifest.uuid
src/build.c

index f6da52a9f535b5aa05bb9687823431dc819d0d87..eb702b71693e686221b52dd4950dca80a7bd2760 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Add\ssupport\sfor\sthe\sSQLITE_DBCONFIG_MAINDBNAME\sconfiguration\soption.
-D 2016-08-22T20:10:01.543
+C Fix\sthe\sSQLITE_USER_AUTHENTICATION\slogin\scheck\sso\sthat\sthe\sSQLITE_AUTH_USER\nerror\scode\scorrectly\spropagates\sand\sis\snot\soverwritten\sby\sSQLITE_ERROR.
+D 2016-08-23T14:42:15.107
 F Makefile.in cfd8fb987cd7a6af046daa87daa146d5aad0e088
 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
 F Makefile.msc d66d0395c38571aab3804f8db0fa20707ae4609a
@@ -331,7 +331,7 @@ F src/btmutex.c bc87dd3b062cc26edfe79918de2200ccb8d41e73
 F src/btree.c 2551bd3ecb8b8988fb8b23aabadfb214dbc38e46
 F src/btree.h 075c45707c0f8f8af118f739f36df8098a08b7da
 F src/btreeInt.h c18b7d2a3494695133e4e60ee36061d37f45d9a5
-F src/build.c d32cacbb59a403b68e1c2ec962ca31b6f3aad4fc
+F src/build.c c2ccfcdd99e18894a8750e215b8d9c5398a3c073
 F src/callback.c 2e76147783386374bf01b227f752c81ec872d730
 F src/complete.c a3634ab1e687055cd002e11b8f43eb75c17da23e
 F src/ctime.c e77f3dc297b4b65c96da78b4ae4272fdfae863d7
@@ -1511,8 +1511,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 083f9e6270fa4faa402b91231271da4f3915c79f 12d5e38d269ede27cd38a031a395915301fffe56
-R a6e4b4d3ce0ef3f2cf848bb14d9b8323
-T +closed 12d5e38d269ede27cd38a031a395915301fffe56
+P 7839519349c7371cdb4e16a215eacd27004cbc62
+R 9d6fb42ced27e9f36e142aa6e0d35f69
 U drh
-Z 7e1aff0002b8c240c3859f075858093c
+Z 4b4f28634d508607542ad65188ee7936
index b5392b6178b7e612818b715314513d512385f4d9..4b339d677cd3a92771614e66687849ce8f816fa9 100644 (file)
@@ -1 +1 @@
-7839519349c7371cdb4e16a215eacd27004cbc62
\ No newline at end of file
+c640489db2037f1a284d7b85fa753ccdac1b8f79
\ No newline at end of file
index 15c005f4eabc8ac9be9047b62636a09e39bb42bc..ca4802cd0a4198e7c24bf995933e1d205014bf36 100644 (file)
@@ -153,8 +153,8 @@ void sqlite3FinishCoding(Parse *pParse){
     if( pParse->nTableLock>0 && db->init.busy==0 ){
       sqlite3UserAuthInit(db);
       if( db->auth.authLevel<UAUTH_User ){
-        pParse->rc = SQLITE_AUTH_USER;
         sqlite3ErrorMsg(pParse, "user not authenticated");
+        pParse->rc = SQLITE_AUTH_USER;
         return;
       }
     }