Clean up some switch statements and if chains

In tde_keyring.c we do a lot of switching on the keyring type, some of
it which could be done in a slightly nicer way.
pull/220/head
Andreas Karlsson 5 months ago committed by Andreas Karlsson
parent 6fef8bdf70
commit 712dcf5976
  1. 17
      contrib/pg_tde/src/catalog/tde_keyring.c

@ -165,10 +165,9 @@ get_keyring_provider_typename(ProviderType p_type)
case KMIP_KEY_PROVIDER:
return KMIP_KEYRING_TYPE;
default:
break;
}
return NULL;
}
}
static List *
GetAllKeyringProviders(Oid dbOid)
@ -770,18 +769,14 @@ load_keyring_provider_options(ProviderType provider_type, char *keyring_options)
{
case FILE_KEY_PROVIDER:
return (GenericKeyring *) load_file_keyring_provider_options(keyring_options);
break;
case VAULT_V2_KEY_PROVIDER:
return (GenericKeyring *) load_vaultV2_keyring_provider_options(keyring_options);
break;
case KMIP_KEY_PROVIDER:
return (GenericKeyring *) load_kmip_keyring_provider_options(keyring_options);
break;
default:
break;
}
return NULL;
}
}
static FileKeyring *
load_file_keyring_provider_options(char *keyring_options)
@ -952,15 +947,13 @@ fetch_next_key_provider(int fd, off_t *curr_pos, KeyringProviderRecord *provider
ProviderType
get_keyring_provider_from_typename(char *provider_type)
{
if (provider_type == NULL)
return UNKNOWN_KEY_PROVIDER;
if (strcmp(FILE_KEYRING_TYPE, provider_type) == 0)
return FILE_KEY_PROVIDER;
if (strcmp(VAULTV2_KEYRING_TYPE, provider_type) == 0)
else if (strcmp(VAULTV2_KEYRING_TYPE, provider_type) == 0)
return VAULT_V2_KEY_PROVIDER;
if (strcmp(KMIP_KEYRING_TYPE, provider_type) == 0)
else if (strcmp(KMIP_KEYRING_TYPE, provider_type) == 0)
return KMIP_KEY_PROVIDER;
else
return UNKNOWN_KEY_PROVIDER;
}

Loading…
Cancel
Save