8000 mutexes in rekey · developernotes/sqlcipher@c45622d · GitHub
[go: up one dir, main page]

Skip to content

Commit c45622d

Browse files
committed
mutexes in rekey
1 parent 658cb02 commit c45622d

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/crypto.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -546,6 +546,8 @@ int sqlite3_rekey(sqlite3 *db, const void *pKey, int nKey) {
546546
ctx->read_ctx->key_sz = ctx->read_ctx->iv_sz = ctx->read_ctx->pass_sz = 0;
547547
}
548548

549+
sqlite3_mutex_enter(db->mutex);
550+
549551
if(ctx->read_ctx->iv_sz != ctx->write_ctx->iv_sz) {
550552
char *error;
551553
CODEC_TRACE(("sqlite3_rekey: updating page size for iv_sz change from %d to %d\n", ctx->read_ctx->iv_sz, ctx->write_ctx->iv_sz));
@@ -591,6 +593,7 @@ int sqlite3_rekey(sqlite3 *db, const void *pKey, int nKey) {
591593
}
592594

593595
ctx->mode_rekey = 0;
596+
sqlite3_mutex_leave(db->mutex);
594597
}
595598
return SQLITE_OK;
596599
}

0 commit comments

Comments
 (0)
0