Skip to content

Commit fdb514f

Browse files
committed
fix
1 parent fb24dbb commit fdb514f

File tree

1 file changed

+17
-15
lines changed
  • src/backend/storage/file

1 file changed

+17
-15
lines changed

src/backend/storage/file/cfs.c

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ char const* cfs_algorithm()
195195
#endif
196196

197197

198-
static void cfs_rc4_encrypt_block(void* block, uint32 offs, uint32 block_size)
198+
static void cfs_rc4_encrypt_block(void* block, uint32 offs, uint32 block_size) // AALEKSEEV TODO: DELETE THIS
199199
{
200200
uint32 i;
201201
uint8 temp;
@@ -318,31 +318,33 @@ static int extract_fname_parts(const char* fname, unsigned int* part1, unsigned
318318
return 0;
319319
}
320320

321+
/* Encryption and decryption using AES in CTR mode */
322+
static void cfs_aes_crypt_block(const char* fname, void* block, uint32 offs, uint32 size)
323+
{
324+
unsigned int fname_part1, fname_part2, fname_part3;
325+
if(extract_fname_parts(fname, &fname_part1, &fname_part2, &fname_part3) < 0)
326+
fname_part1 = fname_part2 = fname_part3 = 0;
327+
328+
elog(LOG, "cfs_aes_crypt_block, fname = %s, part1 = %d, part2 = %d, part3 = %d, offs = %d, size = %d",
329+
fname, fname_part1, fname_part2, fname_part3, offs, size);
330+
331+
}
332+
321333
void cfs_encrypt(const char* fname, void* block, uint32 offs, uint32 size)
322334
{
323335
if (cfs_encryption)
324336
{
325-
unsigned int fname_part1, fname_part2, fname_part3;
326-
if(extract_fname_parts(fname, &fname_part1, &fname_part2, &fname_part3) < 0)
327-
fname_part1 = fname_part2 = fname_part3 = 0;
328-
329-
elog(LOG, "cfs_encrypt, fname = %s, part1 = %d, part2 = %d, part3 = %d, offs = %d, size = %d",
330-
fname, fname_part1, fname_part2, fname_part3, offs, size);
331-
cfs_rc4_encrypt_block(block, offs, size);
337+
cfs_rc4_encrypt_block(block, offs, size); // AALEKSEEV TODO DELETE
338+
cfs_aes_crypt_block(fname, block, offs, size);
332339
}
333340
}
334341

335342
void cfs_decrypt(const char* fname, void* block, uint32 offs, uint32 size)
336343
{
337344
if (cfs_encryption)
338345
{
339-
unsigned int fname_part1, fname_part2, fname_part3;
340-
if(extract_fname_parts(fname, &fname_part1, &fname_part2, &fname_part3) < 0)
341-
fname_part1 = fname_part2 = fname_part3 = 0;
342-
343-
elog(LOG, "cfs_decrypt, fname = %s, part1 = %d, part2 = %d, part3 = %d, offs = %d, size = %d",
344-
fname, fname_part1, fname_part2, fname_part3, offs, size);
345-
cfs_rc4_encrypt_block(block, offs, size);
346+
cfs_rc4_encrypt_block(block, offs, size); // AALEKSEEV TODO DELETE
347+
cfs_aes_crypt_block(fname, block, offs, size);
346348
}
347349
}
348350

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy