@ -44,6 +44,12 @@
# define MAP_ENTRY_SIZE sizeof(TDEMapEntry)
# define TDE_FILE_HEADER_SIZE sizeof(TDEFileHeader)
typedef enum
{
MAP_ENTRY_TYPE_EMPTY = 0 ,
MAP_ENTRY_TYPE_KEY = 1 ,
} TDEMapEntryType ;
typedef struct TDEFileHeader
{
int32 file_version ;
@ -224,10 +230,10 @@ pg_tde_free_key_map_entry(const RelFileLocator rlocator)
if ( ! pg_tde_read_one_map_entry ( map_fd , & map_entry , & curr_pos ) )
break ;
if ( map_entry . type = = TDE_KEY_TYPE_SMGR & & map_entry . spcOid = = rlocator . spcOid & & map_entry . relNumber = = rlocator . relNumber )
if ( map_entry . type = = MAP_ENTRY_TYPE_KEY & & map_entry . spcOid = = rlocator . spcOid & & map_entry . relNumber = = rlocator . relNumber )
{
TDEMapEntry empty_map_entry = {
. type = MAP_ENTRY_EMPTY ,
. type = MAP_ENTRY_TYPE_ EMPTY ,
} ;
pg_tde_write_one_map_entry ( map_fd , & empty_map_entry , & prev_pos , db_map_path ) ;
@ -303,7 +309,7 @@ pg_tde_perform_rotate_key(TDEPrincipalKey *principal_key, TDEPrincipalKey *new_p
if ( ! pg_tde_read_one_map_entry ( old_fd , & read_map_entry , & old_curr_pos ) )
break ;
if ( read_map_entry . type = = MAP_ENTRY_EMPTY )
if ( read_map_entry . type = = MAP_ENTRY_TYPE_ EMPTY )
continue ;
rloc . spcOid = read_map_entry . spcOid ;
@ -422,7 +428,7 @@ pg_tde_initialize_map_entry(TDEMapEntry *map_entry, const TDEPrincipalKey *princ
{
map_entry - > spcOid = rlocator - > spcOid ;
map_entry - > relNumber = rlocator - > relNumber ;
map_entry - > type = TDE_KEY_TYPE_SMGR ;
map_entry - > type = MAP_ENTRY_TYPE_KEY ;
map_entry - > enc_key = * rel_key_data ;
/*
@ -510,7 +516,7 @@ pg_tde_write_key_map_entry(const RelFileLocator *rlocator, const InternalKey *re
break ;
}
if ( read_map_entry . type = = MAP_ENTRY_EMPTY )
if ( read_map_entry . type = = MAP_ENTRY_TYPE_ EMPTY )
{
curr_pos = prev_pos ;
break ;
@ -529,8 +535,8 @@ pg_tde_write_key_map_entry(const RelFileLocator *rlocator, const InternalKey *re
/*
* Returns true if we find a valid match ; e . g . type is not set to
* MAP_ENTRY_EMPTY and the relNumber and spcOid matches the one provided in
* rlocator .
* MAP_ENTRY_TYPE_ EMPTY and the relNumber and spcOid matches the one provided
* in rlocator .
*/
static bool
pg_tde_find_map_entry ( const RelFileLocator * rlocator , char * db_map_path , TDEMapEntry * map_entry )
@ -545,7 +551,7 @@ pg_tde_find_map_entry(const RelFileLocator *rlocator, char *db_map_path, TDEMapE
while ( pg_tde_read_one_map_entry ( map_fd , map_entry , & curr_pos ) )
{
if ( map_entry - > type = = TDE_KEY_TYPE_SMGR & & map_entry - > spcOid = = rlocator - > spcOid & & map_entry - > relNumber = = rlocator - > relNumber )
if ( map_entry - > type = = MAP_ENTRY_TYPE_KEY & & map_entry - > spcOid = = rlocator - > spcOid & & map_entry - > relNumber = = rlocator - > relNumber )
{
found = true ;
break ;
@ -584,7 +590,7 @@ pg_tde_count_encryption_keys(Oid dbOid)
while ( pg_tde_read_one_map_entry ( map_fd , & map_entry , & curr_pos ) )
{
if ( map_entry . type = = TDE_KEY_TYPE_SMGR )
if ( map_entry . type = = MAP_ENTRY_TYPE_KEY )
count + + ;
}