mirror of
https://github.com/status-im/status-go.git
synced 2025-01-09 06:12:55 +00:00
e8c4b7647f
* chore(upgradeSQLCipher): Upgrading SQLCipher to version 5.4.5 Changes: ### github.com/mutecomm/go-sqlcipher 1. The improved crypto argorighms from go-sqlcipher v3 are merged in v4 Tags: v4.4.2-status.1 - merge `burn_stack` improvement v4.4.2-status.2 - merge `SHA1` improvement v4.4.2-status.4- merge 'AES' improvement 2. Fixed `go-sqlcipher` to support v3 database in compatibility mode (`sqlcipher` already supports this) (Tag: v4.4.2-status.3) 3. Upgrade `sqlcipher` to v5.4.5 (Tag: v4.5.4-status.1) ### github.com/status-im/migrate/v4 1. Upgrade `go-sqlcipher` version in `github.com/status-im/migrate/v4` ### status-go 1. Upgrade `go-sqlcipher` and `migrate` modules in status-go 2. Configure the DB connections to open the DB in v3 compatibility mode * chore(upgradeSQLCipher): Use sqlcipher v3 configuration to encrypt a plain text database * chore(upgradeSQLCipher): Scanning NULL BLOB value should return nil Fixing failing tests: TestSyncDeviceSuite/TestPairingSyncDeviceClientAsReceiver; TestSyncDeviceSuite/TestPairingSyncDeviceClientAsSender Considering the following configuration: 1. Table with BLOB column has 1 NULL value 2. Query the value 3. Rows.Scan(&dest sql.NullString) Expected: dest.Valid == false; dest.String == nil Actual: dest.Valid == true; dest.String == "" * chore: Bump go-sqlcipher version to include NULL BLOB fix
61 lines
2.1 KiB
Bash
61 lines
2.1 KiB
Bash
#!/bin/sh -e
|
|
|
|
if [ $# -ne 1 ]
|
|
then
|
|
echo "Usage: $0 libtomcrypt_dir" >&2
|
|
echo "Copy tracked source files from libtomcrypt_dir to current directory." >&2
|
|
exit 1
|
|
fi
|
|
|
|
ltd=$1
|
|
|
|
# copy header files
|
|
cp -f $ltd/src/headers/tomcrypt_argchk.h .
|
|
cp -f $ltd/src/headers/tomcrypt_cfg.h .
|
|
cp -f $ltd/src/headers/tomcrypt_cipher.h .
|
|
cp -f $ltd/src/headers/tomcrypt_custom.h .
|
|
cp -f $ltd/src/headers/tomcrypt.h .
|
|
cp -f $ltd/src/headers/tomcrypt_hash.h .
|
|
cp -f $ltd/src/headers/tomcrypt_mac.h .
|
|
cp -f $ltd/src/headers/tomcrypt_macros.h .
|
|
cp -f $ltd/src/headers/tomcrypt_math.h .
|
|
cp -f $ltd/src/headers/tomcrypt_misc.h .
|
|
cp -f $ltd/src/headers/tomcrypt_pkcs.h .
|
|
cp -f $ltd/src/headers/tomcrypt_pk.h .
|
|
cp -f $ltd/src/headers/tomcrypt_private.h .
|
|
cp -f $ltd/src/headers/tomcrypt_prng.h .
|
|
|
|
# copy C files
|
|
cp -f $ltd/src/ciphers/aes/aes.c .
|
|
cp -f $ltd/src/ciphers/aes/aes_tab.c aes_tab.h
|
|
cp -f $ltd/src/misc/burn_stack.c .
|
|
cp -f $ltd/src/misc/compare_testvector.c .
|
|
cp -f $ltd/src/modes/cbc/cbc_decrypt.c .
|
|
cp -f $ltd/src/modes/cbc/cbc_done.c .
|
|
cp -f $ltd/src/modes/cbc/cbc_encrypt.c .
|
|
cp -f $ltd/src/modes/cbc/cbc_start.c .
|
|
cp -f $ltd/src/misc/crypt/crypt_argchk.c .
|
|
cp -f $ltd/src/misc/crypt/crypt_cipher_descriptor.c .
|
|
cp -f $ltd/src/misc/crypt/crypt_cipher_is_valid.c .
|
|
cp -f $ltd/src/misc/crypt/crypt_find_cipher.c .
|
|
cp -f $ltd/src/misc/crypt/crypt_find_hash.c .
|
|
cp -f $ltd/src/misc/crypt/crypt_hash_descriptor.c .
|
|
cp -f $ltd/src/misc/crypt/crypt_hash_is_valid.c .
|
|
cp -f $ltd/src/misc/crypt/crypt_prng_descriptor.c .
|
|
cp -f $ltd/src/misc/crypt/crypt_register_cipher.c .
|
|
cp -f $ltd/src/misc/crypt/crypt_register_hash.c .
|
|
cp -f $ltd/src/misc/crypt/crypt_register_prng.c .
|
|
cp -f $ltd/src/prngs/fortuna.c .
|
|
cp -f $ltd/src/hashes/helper/hash_memory.c .
|
|
cp -f $ltd/src/mac/hmac/hmac_done.c .
|
|
cp -f $ltd/src/mac/hmac/hmac_init.c .
|
|
cp -f $ltd/src/mac/hmac/hmac_memory.c .
|
|
cp -f $ltd/src/mac/hmac/hmac_process.c .
|
|
cp -f $ltd/src/misc/pkcs5/pkcs_5_2.c .
|
|
cp -f $ltd/src/hashes/sha1.c .
|
|
cp -f $ltd/src/hashes/sha2/sha256.c .
|
|
cp -f $ltd/src/hashes/sha2/sha512.c .
|
|
cp -f $ltd/src/misc/zeromem.c .
|
|
|
|
echo "make sure aes.c includes aes_tab.h instead of aes_tab.c!"
|