mirror of
https://github.com/status-im/status-go.git
synced 2025-01-09 14:16:21 +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
32 lines
767 B
C
32 lines
767 B
C
/* LibTomCrypt, modular cryptographic library -- Tom St Denis */
|
|
/* SPDX-License-Identifier: Unlicense */
|
|
#include "tomcrypt_private.h"
|
|
|
|
/**
|
|
@file hmac_process.c
|
|
HMAC support, process data, Tom St Denis/Dobes Vandermeer
|
|
*/
|
|
|
|
#ifdef LTC_HMAC
|
|
|
|
/**
|
|
Process data through HMAC
|
|
@param hmac The hmac state
|
|
@param in The data to send through HMAC
|
|
@param inlen The length of the data to HMAC (octets)
|
|
@return CRYPT_OK if successful
|
|
*/
|
|
int hmac_process(hmac_state *hmac, const unsigned char *in, unsigned long inlen)
|
|
{
|
|
int err;
|
|
LTC_ARGCHK(hmac != NULL);
|
|
LTC_ARGCHK(in != NULL);
|
|
if ((err = hash_is_valid(hmac->hash)) != CRYPT_OK) {
|
|
return err;
|
|
}
|
|
return hash_descriptor[hmac->hash].process(&hmac->md, in, inlen);
|
|
}
|
|
|
|
#endif
|
|
|