Skip to content

Commit a8a8ea1

Browse files
committed
Fix issue #230
- Fix wrong argument list in call to sqlite3mcSecureZeroMemory - Call sqlite3mcSecureZeroMemory in all Free*Cipher methods (instead of using memset())
1 parent 618ea51 commit a8a8ea1

File tree

8 files changed

+11
-11
lines changed

8 files changed

+11
-11
lines changed

src/cipher_aegis.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ static void
196196
FreeAegisCipher(void* cipher)
197197
{
198198
AegisCipher* aegisCipher = (AegisCipher*) cipher;
199-
memset(aegisCipher, 0, sizeof(AegisCipher));
199+
sqlite3mcSecureZeroMemory(aegisCipher, sizeof(AegisCipher));
200200
sqlite3_free(aegisCipher);
201201
}
202202

src/cipher_ascon.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ static void
7373
FreeAscon128Cipher(void* cipher)
7474
{
7575
Ascon128Cipher* ascon128Cipher = (Ascon128Cipher*) cipher;
76-
memset(ascon128Cipher, 0, sizeof(Ascon128Cipher));
76+
sqlite3mcSecureZeroMemory(ascon128Cipher, sizeof(Ascon128Cipher));
7777
sqlite3_free(ascon128Cipher);
7878
}
7979

src/cipher_chacha20.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ static void
8989
FreeChaCha20Cipher(void* cipher)
9090
{
9191
ChaCha20Cipher* chacha20Cipher = (ChaCha20Cipher*) cipher;
92-
memset(chacha20Cipher, 0, sizeof(ChaCha20Cipher));
92+
sqlite3mcSecureZeroMemory(chacha20Cipher, sizeof(ChaCha20Cipher));
9393
sqlite3_free(chacha20Cipher);
9494
}
9595

src/cipher_sds_rc4.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ static void
6565
FreeRC4Cipher(void* cipher)
6666
{
6767
RC4Cipher* localCipher = (RC4Cipher*) cipher;
68-
memset(localCipher, 0, sizeof(RC4Cipher));
68+
sqlite3mcSecureZeroMemory(localCipher, sizeof(RC4Cipher));
6969
sqlite3_free(localCipher);
7070
}
7171

src/cipher_sqlcipher.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,9 @@ static void
156156
FreeSQLCipherCipher(void* cipher)
157157
{
158158
SQLCipherCipher* sqlCipherCipher = (SQLCipherCipher*) cipher;
159-
memset(sqlCipherCipher->m_aes, 0, sizeof(Rijndael));
159+
sqlite3mcSecureZeroMemory(sqlCipherCipher->m_aes, sizeof(Rijndael));
160160
sqlite3_free(sqlCipherCipher->m_aes);
161-
memset(sqlCipherCipher, 0, sizeof(SQLCipherCipher));
161+
sqlite3mcSecureZeroMemory(sqlCipherCipher, sizeof(SQLCipherCipher));
162162
sqlite3_free(sqlCipherCipher);
163163
}
164164

src/cipher_wxaes128.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,9 @@ static void
7575
FreeAES128Cipher(void* cipher)
7676
{
7777
AES128Cipher* localCipher = (AES128Cipher*) cipher;
78-
memset(localCipher->m_aes, 0, sizeof(Rijndael));
78+
sqlite3mcSecureZeroMemory(localCipher->m_aes, sizeof(Rijndael));
7979
sqlite3_free(localCipher->m_aes);
80-
memset(localCipher, 0, sizeof(AES128Cipher));
80+
sqlite3mcSecureZeroMemory(localCipher, sizeof(AES128Cipher));
8181
sqlite3_free(localCipher);
8282
}
8383

src/cipher_wxaes256.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ static void
8080
FreeAES256Cipher(void* cipher)
8181
{
8282
AES256Cipher* aesCipher = (AES256Cipher*) cipher;
83-
memset(aesCipher->m_aes, 0, sizeof(Rijndael));
83+
sqlite3mcSecureZeroMemory(aesCipher->m_aes, sizeof(Rijndael));
8484
sqlite3_free(aesCipher->m_aes);
85-
memset(aesCipher, 0, sizeof(AES256Cipher));
85+
sqlite3mcSecureZeroMemory(aesCipher, sizeof(AES256Cipher));
8686
sqlite3_free(aesCipher);
8787
}
8888

src/memory_secure.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ static void mcMemoryFree(void* pPrior)
6868
if (mcSecureMemoryFlag)
6969
{
7070
int nSize = mcMemorySize(pPrior);
71-
sqlite3mcSecureZeroMemory(pPrior, 0, nSize);
71+
sqlite3mcSecureZeroMemory(pPrior, nSize);
7272
}
7373
mcDefaultMemoryMethods.xFree(pPrior);
7474
}

0 commit comments

Comments
 (0)