Skip to content

Commit 498941c

Browse files
committed
add id and status functions for providers
1 parent a7c6bb1 commit 498941c

File tree

5 files changed

+42
-10
lines changed

5 files changed

+42
-10
lines changed

src/crypto_cc.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,14 @@ static int sqlcipher_cc_fips_status(void *ctx) {
166166
return 0;
167167
}
168168

169+
static int sqlcipher_cc_id(void *ctx) {
170+
return 1633265;
171+
}
172+
173+
static void* sqlcipher_cc_status(void *ctx) {
174+
return NULL;
175+
}
176+
169177
int sqlcipher_cc_setup(sqlcipher_provider *p) {
170178
p->random = sqlcipher_cc_random;
171179
p->get_provider_name = sqlcipher_cc_get_provider_name;
@@ -182,6 +190,8 @@ int sqlcipher_cc_setup(sqlcipher_provider *p) {
182190
p->add_random = sqlcipher_cc_add_random;
183191
p->fips_status = sqlcipher_cc_fips_status;
184192
p->get_provider_version = sqlcipher_cc_get_provider_version;
193+
p->id = sqlcipher_cc_id;
194+
p->status = sqlcipher_cc_status;
185195
return SQLITE_OK;
186196
}
187197

src/crypto_libtomcrypt.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,14 @@ static int sqlcipher_ltc_fips_status(void *ctx) {
264264
return 0;
265265
}
266266

267+
static int sqlcipher_ltc_id(void *ctx) {
268+
return 4658016;
269+
}
270+
271+
static void* sqlcipher_ltc_status(void *ctx) {
272+
return NULL;
273+
}
274+
267275
int sqlcipher_ltc_setup(sqlcipher_provider *p) {
268276
p->activate = sqlcipher_ltc_activate;
269277
p->deactivate = sqlcipher_ltc_deactivate;
@@ -282,6 +290,8 @@ int sqlcipher_ltc_setup(sqlcipher_provider *p) {
282290
p->add_random = sqlcipher_ltc_add_random;
283291
p->fips_status = sqlcipher_ltc_fips_status;
284292
p->get_provider_version = sqlcipher_ltc_get_provider_version;
293+
p->id = sqlcipher_ltc_id;
294+
p->status = sqlcipher_ltc_status;
285295
return SQLITE_OK;
286296
}
287297

src/crypto_nss.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -264,14 +264,6 @@ static int sqlcipher_nss_cipher(void *ctx, int mode, unsigned char *key, int key
264264
return rc;
265265
}
266266

267-
static int sqlcipher_nss_ctx_copy(void *target_ctx, void *source_ctx) {
268-
return SQLITE_OK;
269-
}
270-
271-
static int sqlcipher_nss_ctx_cmp(void *c1, void *c2) {
272-
return 1; /* always indicate contexts are the same */
273-
}
274-
275267
static int sqlcipher_nss_ctx_init(void **ctx) {
276268
sqlcipher_nss_activate(NULL);
277269
return SQLITE_OK;
@@ -286,6 +278,14 @@ static int sqlcipher_nss_fips_status(void *ctx) {
286278
return 0;
287279
}
288280

281+
static int sqlcipher_nss_id(void *ctx) {
282+
return 6342402;
283+
}
284+
285+
static void* sqlcipher_nss_status(void *ctx) {
286+
return NULL;
287+
}
288+
289289
int sqlcipher_nss_setup(sqlcipher_provider *p) {
290290
p->activate = sqlcipher_nss_activate;
291291
p->deactivate = sqlcipher_nss_deactivate;
@@ -299,13 +299,13 @@ int sqlcipher_nss_setup(sqlcipher_provider *p) {
299299
p->get_iv_sz = sqlcipher_nss_get_iv_sz;
300300
p->get_block_sz = sqlcipher_nss_get_block_sz;
301301
p->get_hmac_sz = sqlcipher_nss_get_hmac_sz;
302-
p->ctx_copy = sqlcipher_nss_ctx_copy;
303-
p->ctx_cmp = sqlcipher_nss_ctx_cmp;
304302
p->ctx_init = sqlcipher_nss_ctx_init;
305303
p->ctx_free = sqlcipher_nss_ctx_free;
306304
p->add_random = sqlcipher_nss_add_random;
307305
p->fips_status = sqlcipher_nss_fips_status;
308306
p->get_provider_version = sqlcipher_nss_get_provider_version;
307+
p->id = sqlcipher_nss_id;
308+
p->status = sqlcipher_nss_status;
309309
return SQLITE_OK;
310310
}
311311

src/crypto_openssl.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,14 @@ static int sqlcipher_openssl_fips_status(void *ctx) {
349349
#endif
350350
}
351351

352+
static int sqlcipher_openssl_id(void *ctx) {
353+
return 2678498;
354+
}
355+
356+
static void* sqlcipher_openssl_status(void *ctx) {
357+
return NULL;
358+
}
359+
352360
int sqlcipher_openssl_setup(sqlcipher_provider *p) {
353361
p->activate = sqlcipher_openssl_activate;
354362
p->deactivate = sqlcipher_openssl_deactivate;
@@ -367,6 +375,8 @@ int sqlcipher_openssl_setup(sqlcipher_provider *p) {
367375
p->add_random = sqlcipher_openssl_add_random;
368376
p->fips_status = sqlcipher_openssl_fips_status;
369377
p->get_provider_version = sqlcipher_openssl_get_provider_version;
378+
p->id = sqlcipher_openssl_id;
379+
p->status = sqlcipher_openssl_status;
370380
return SQLITE_OK;
371381
}
372382

src/sqlcipher.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ typedef struct {
6969
int (*ctx_free)(void **ctx);
7070
int (*fips_status)(void *ctx);
7171
const char* (*get_provider_version)(void *ctx);
72+
int (*id)(void *ctx);
73+
void* (*status)(void *ctx);
7274
} sqlcipher_provider;
7375

7476
/* utility functions */

0 commit comments

Comments
 (0)