Skip to content

Commit 2ca1c2e

Browse files
committed
fixup! Refactor some lower level functions in tde_keyring
1 parent 82bd1b8 commit 2ca1c2e

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

contrib/pg_tde/src/catalog/tde_keyring.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -562,11 +562,12 @@ save_new_key_provider_info(KeyringProviderRecord *provider, Oid databaseId, bool
562562
}
563563
close(fd);
564564

565-
/*
566-
* TODO: Should we use overflow aware integer math here? (and then also
567-
* not blindly do abs() on something that might be INT_MIN above). It
568-
* would be overkill to do that, wouldn't it?
569-
*/
565+
if (max_provider_id == PG_INT32_MAX)
566+
{
567+
ereport(ERROR,
568+
errcode(ERRCODE_NUMERIC_VALUE_OUT_OF_RANGE),
569+
errmsg("cannot create key provider, id out of range"));
570+
}
570571
new_provider_id = max_provider_id + 1;
571572
provider->provider_id = (databaseId == GLOBAL_DATA_TDE_OID ? -new_provider_id : new_provider_id);
572573

0 commit comments

Comments
 (0)