@@ -213,19 +213,12 @@ pg_tde_change_key_provider_internal(PG_FUNCTION_ARGS, Oid dbOid)
213
213
char * provider_type = text_to_cstring (PG_GETARG_TEXT_PP (0 ));
214
214
char * provider_name = text_to_cstring (PG_GETARG_TEXT_PP (1 ));
215
215
char * options = text_to_cstring (PG_GETARG_TEXT_PP (2 ));
216
- int nlen ,
217
- olen ;
216
+ int olen ;
218
217
KeyringProviderRecord provider ;
219
218
220
219
/* reports error if not found */
221
220
GenericKeyring * keyring = GetKeyProviderByName (provider_name , dbOid );
222
221
223
- nlen = strlen (provider_name );
224
- if (nlen >= sizeof (provider .provider_name ))
225
- ereport (ERROR ,
226
- errcode (ERRCODE_INVALID_PARAMETER_VALUE ),
227
- errmsg ("too long provider name, maximum length is %ld bytes" , sizeof (provider .provider_name ) - 1 ));
228
-
229
222
olen = strlen (options );
230
223
if (olen >= sizeof (provider .options ))
231
224
ereport (ERROR ,
@@ -235,7 +228,7 @@ pg_tde_change_key_provider_internal(PG_FUNCTION_ARGS, Oid dbOid)
235
228
/* Struct will be saved to disk so keep clean */
236
229
memset (& provider , 0 , sizeof (provider ));
237
230
provider .provider_id = keyring -> keyring_id ;
238
- memcpy (provider .provider_name , provider_name , nlen );
231
+ memcpy (provider .provider_name , provider_name , strlen ( provider_name ) );
239
232
memcpy (provider .options , options , olen );
240
233
provider .provider_type = get_keyring_provider_from_typename (provider_type );
241
234
0 commit comments