mirror of
https://github.com/status-im/sqlcipher.git
synced 2025-02-24 09:48:10 +00:00
back out convertnosalt changes
This commit is contained in:
parent
0cc240ac78
commit
ff21f20cfe
11
src/crypto.c
11
src/crypto.c
@ -55,8 +55,6 @@ typedef struct {
|
|||||||
Btree *pBt;
|
Btree *pBt;
|
||||||
} codec_ctx;
|
} codec_ctx;
|
||||||
|
|
||||||
static int convertnosalt = 0;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The following two functions PKCS5_PBKDF2_HMAC_SHA256 and h__dump implement a
|
* The following two functions PKCS5_PBKDF2_HMAC_SHA256 and h__dump implement a
|
||||||
* PBKDF2 (rfc2898) variant using SHA 256 instead of SHA1. These functions were extracted directly from
|
* PBKDF2 (rfc2898) variant using SHA 256 instead of SHA1. These functions were extracted directly from
|
||||||
@ -224,7 +222,7 @@ void* sqlite3Codec(void *iCtx, void *pData, Pgno pgno, int mode) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(pgno == 1 && !convertnosalt) {
|
if(pgno == 1) {
|
||||||
/* if this is a read & decrypt operation on the first page then copy the
|
/* if this is a read & decrypt operation on the first page then copy the
|
||||||
first 16 bytes off the page into the context's random salt buffer
|
first 16 bytes off the page into the context's random salt buffer
|
||||||
*/
|
*/
|
||||||
@ -240,10 +238,6 @@ void* sqlite3Codec(void *iCtx, void *pData, Pgno pgno, int mode) {
|
|||||||
codec_cipher(ctx, pgno, emode, pg_sz, pData, ctx->buffer);
|
codec_cipher(ctx, pgno, emode, pg_sz, pData, ctx->buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(emode == CIPHER_DECRYPT && convertnosalt) {
|
|
||||||
convertnosalt = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(emode == CIPHER_ENCRYPT) {
|
if(emode == CIPHER_ENCRYPT) {
|
||||||
return ctx->buffer; /* return persistent buffer data, pData remains intact */
|
return ctx->buffer; /* return persistent buffer data, pData remains intact */
|
||||||
} else {
|
} else {
|
||||||
@ -342,9 +336,6 @@ int sqlite3FreeCodecArg(void *pCodecArg) {
|
|||||||
|
|
||||||
void sqlite3_activate_see(const char* in) {
|
void sqlite3_activate_see(const char* in) {
|
||||||
/* do nothing, security enhancements are always active */
|
/* do nothing, security enhancements are always active */
|
||||||
if(sqlite3StrICmp(in, "convertnosalt")==0) {
|
|
||||||
convertnosalt = 1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int sqlite3_key(sqlite3 *db, const void *pKey, int nKey) {
|
int sqlite3_key(sqlite3 *db, const void *pKey, int nKey) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user