OSSL_ENCODER / OSSL_DECODER post-rename cleanup

There are a few remaining spots where 'deser' wasn't changed to 'decoder'

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/12587)
This commit is contained in:
Richard Levitte 2020-08-21 13:08:18 +02:00
parent a955676141
commit bd7a6f16eb
6 changed files with 42 additions and 38 deletions

View File

@ -22,7 +22,7 @@ struct decoder_process_data_st {
BIO *bio; BIO *bio;
/* Index of the current decoder instance to be processed */ /* Index of the current decoder instance to be processed */
size_t current_deser_inst_index; size_t current_decoder_inst_index;
}; };
static int decoder_process(const OSSL_PARAM params[], void *arg); static int decoder_process(const OSSL_PARAM params[], void *arg);
@ -136,7 +136,7 @@ int OSSL_DECODER_CTX_add_decoder(OSSL_DECODER_CTX *ctx, OSSL_DECODER *decoder)
|| !OSSL_PARAM_modified(&params[0])) || !OSSL_PARAM_modified(&params[0]))
goto err; goto err;
if ((decoder_inst->deserctx = decoder_inst->decoder->newctx(provctx)) if ((decoder_inst->decoderctx = decoder_inst->decoder->newctx(provctx))
== NULL) == NULL)
goto err; goto err;
@ -147,7 +147,7 @@ int OSSL_DECODER_CTX_add_decoder(OSSL_DECODER_CTX *ctx, OSSL_DECODER *decoder)
err: err:
if (decoder_inst != NULL) { if (decoder_inst != NULL) {
if (decoder_inst->decoder != NULL) if (decoder_inst->decoder != NULL)
decoder_inst->decoder->freectx(decoder_inst->deserctx); decoder_inst->decoder->freectx(decoder_inst->decoderctx);
OSSL_DECODER_free(decoder_inst->decoder); OSSL_DECODER_free(decoder_inst->decoder);
OPENSSL_free(decoder_inst); OPENSSL_free(decoder_inst);
} }
@ -344,7 +344,7 @@ int OSSL_DECODER_export(OSSL_DECODER_INSTANCE *decoder_inst,
return 0; return 0;
} }
return decoder_inst->decoder->export_object(decoder_inst->deserctx, return decoder_inst->decoder->export_object(decoder_inst->decoderctx,
reference, reference_sz, reference, reference_sz,
export_cb, export_cbarg); export_cb, export_cbarg);
} }
@ -360,7 +360,7 @@ void *OSSL_DECODER_INSTANCE_decoder_ctx(OSSL_DECODER_INSTANCE *decoder_inst)
{ {
if (decoder_inst == NULL) if (decoder_inst == NULL)
return NULL; return NULL;
return decoder_inst->deserctx; return decoder_inst->decoderctx;
} }
static int decoder_process(const OSSL_PARAM params[], void *arg) static int decoder_process(const OSSL_PARAM params[], void *arg)
@ -382,7 +382,7 @@ static int decoder_process(const OSSL_PARAM params[], void *arg)
if (params == NULL) { if (params == NULL) {
/* First iteration, where we prepare for what is to come */ /* First iteration, where we prepare for what is to come */
data->current_deser_inst_index = data->current_decoder_inst_index =
OSSL_DECODER_CTX_num_decoders(ctx); OSSL_DECODER_CTX_num_decoders(ctx);
bio = data->bio; bio = data->bio;
@ -391,7 +391,7 @@ static int decoder_process(const OSSL_PARAM params[], void *arg)
decoder_inst = decoder_inst =
sk_OSSL_DECODER_INSTANCE_value(ctx->decoder_insts, sk_OSSL_DECODER_INSTANCE_value(ctx->decoder_insts,
data->current_deser_inst_index); data->current_decoder_inst_index);
decoder = OSSL_DECODER_INSTANCE_decoder(decoder_inst); decoder = OSSL_DECODER_INSTANCE_decoder(decoder_inst);
if (ctx->construct != NULL if (ctx->construct != NULL
@ -422,7 +422,7 @@ static int decoder_process(const OSSL_PARAM params[], void *arg)
* If we have no more decoders to look through at this point, * If we have no more decoders to look through at this point,
* we failed * we failed
*/ */
if (data->current_deser_inst_index == 0) if (data->current_decoder_inst_index == 0)
goto end; goto end;
if ((loc = BIO_tell(bio)) < 0) { if ((loc = BIO_tell(bio)) < 0) {
@ -430,11 +430,11 @@ static int decoder_process(const OSSL_PARAM params[], void *arg)
goto end; goto end;
} }
for (i = data->current_deser_inst_index; i-- > 0;) { for (i = data->current_decoder_inst_index; i-- > 0;) {
OSSL_DECODER_INSTANCE *new_deser_inst = OSSL_DECODER_INSTANCE *new_decoder_inst =
sk_OSSL_DECODER_INSTANCE_value(ctx->decoder_insts, i); sk_OSSL_DECODER_INSTANCE_value(ctx->decoder_insts, i);
OSSL_DECODER *new_deser = OSSL_DECODER *new_decoder =
OSSL_DECODER_INSTANCE_decoder(new_deser_inst); OSSL_DECODER_INSTANCE_decoder(new_decoder_inst);
/* /*
* If |decoder| is NULL, it means we've just started, and the caller * If |decoder| is NULL, it means we've just started, and the caller
@ -443,7 +443,7 @@ static int decoder_process(const OSSL_PARAM params[], void *arg)
*/ */
if (decoder == NULL && ctx->start_input_type != NULL if (decoder == NULL && ctx->start_input_type != NULL
&& strcasecmp(ctx->start_input_type, && strcasecmp(ctx->start_input_type,
new_deser_inst->input_type) != 0) new_decoder_inst->input_type) != 0)
continue; continue;
/* /*
@ -453,7 +453,7 @@ static int decoder_process(const OSSL_PARAM params[], void *arg)
* value for that decoder. * value for that decoder.
*/ */
if (decoder != NULL if (decoder != NULL
&& !OSSL_DECODER_is_a(decoder, new_deser_inst->input_type)) && !OSSL_DECODER_is_a(decoder, new_decoder_inst->input_type))
continue; continue;
/* /*
@ -471,11 +471,12 @@ static int decoder_process(const OSSL_PARAM params[], void *arg)
goto end; goto end;
/* Recurse */ /* Recurse */
new_data.current_deser_inst_index = i; new_data.current_decoder_inst_index = i;
ok = new_deser->decode(new_deser_inst->deserctx, (OSSL_CORE_BIO *)bio, ok = new_decoder->decode(new_decoder_inst->decoderctx,
decoder_process, &new_data, (OSSL_CORE_BIO *)bio,
ossl_pw_passphrase_callback_dec, decoder_process, &new_data,
&new_data.ctx->pwdata); ossl_pw_passphrase_callback_dec,
&new_data.ctx->pwdata);
if (ok) if (ok)
break; break;
} }

View File

@ -514,10 +514,11 @@ int OSSL_DECODER_CTX_set_params(OSSL_DECODER_CTX *ctx,
OSSL_DECODER_INSTANCE *decoder_inst = OSSL_DECODER_INSTANCE *decoder_inst =
sk_OSSL_DECODER_INSTANCE_value(ctx->decoder_insts, i); sk_OSSL_DECODER_INSTANCE_value(ctx->decoder_insts, i);
if (decoder_inst->deserctx == NULL if (decoder_inst->decoderctx == NULL
|| decoder_inst->decoder->set_ctx_params == NULL) || decoder_inst->decoder->set_ctx_params == NULL)
continue; continue;
if (!decoder_inst->decoder->set_ctx_params(decoder_inst->deserctx, params)) if (!decoder_inst->decoder->set_ctx_params(decoder_inst->decoderctx,
params))
return 0; return 0;
} }
return 1; return 1;
@ -528,8 +529,8 @@ OSSL_DECODER_INSTANCE_free(OSSL_DECODER_INSTANCE *decoder_inst)
{ {
if (decoder_inst != NULL) { if (decoder_inst != NULL) {
if (decoder_inst->decoder->freectx != NULL) if (decoder_inst->decoder->freectx != NULL)
decoder_inst->decoder->freectx(decoder_inst->deserctx); decoder_inst->decoder->freectx(decoder_inst->decoderctx);
decoder_inst->deserctx = NULL; decoder_inst->decoderctx = NULL;
OSSL_DECODER_free(decoder_inst->decoder); OSSL_DECODER_free(decoder_inst->decoder);
decoder_inst->decoder = NULL; decoder_inst->decoder = NULL;
OPENSSL_free(decoder_inst); OPENSSL_free(decoder_inst);

View File

@ -63,7 +63,7 @@ static int decoder_construct_EVP_PKEY(OSSL_DECODER_INSTANCE *decoder_inst,
struct decoder_EVP_PKEY_data_st *data = construct_data; struct decoder_EVP_PKEY_data_st *data = construct_data;
OSSL_DECODER *decoder = OSSL_DECODER *decoder =
OSSL_DECODER_INSTANCE_decoder(decoder_inst); OSSL_DECODER_INSTANCE_decoder(decoder_inst);
void *deserctx = OSSL_DECODER_INSTANCE_decoder_ctx(decoder_inst); void *decoderctx = OSSL_DECODER_INSTANCE_decoder_ctx(decoder_inst);
size_t i, end_i; size_t i, end_i;
/* /*
* |object_ref| points to a provider reference to an object, its exact * |object_ref| points to a provider reference to an object, its exact
@ -150,7 +150,8 @@ static int decoder_construct_EVP_PKEY(OSSL_DECODER_INSTANCE *decoder_inst,
* No need to check for errors here, the value of * No need to check for errors here, the value of
* |import_data.keydata| is as much an indicator. * |import_data.keydata| is as much an indicator.
*/ */
(void)decoder->export_object(deserctx, object_ref, object_ref_sz, (void)decoder->export_object(decoderctx,
object_ref, object_ref_sz,
&evp_keymgmt_util_try_import, &evp_keymgmt_util_try_import,
&import_data); &import_data);
keydata = import_data.keydata; keydata = import_data.keydata;

View File

@ -16,7 +16,7 @@
#include "internal/passphrase.h" #include "internal/passphrase.h"
#include "internal/refcount.h" #include "internal/refcount.h"
struct ossl_serdes_base_st { struct ossl_endecode_base_st {
OSSL_PROVIDER *prov; OSSL_PROVIDER *prov;
int id; int id;
const char *propdef; const char *propdef;
@ -26,7 +26,7 @@ struct ossl_serdes_base_st {
}; };
struct ossl_encoder_st { struct ossl_encoder_st {
struct ossl_serdes_base_st base; struct ossl_endecode_base_st base;
OSSL_FUNC_encoder_newctx_fn *newctx; OSSL_FUNC_encoder_newctx_fn *newctx;
OSSL_FUNC_encoder_freectx_fn *freectx; OSSL_FUNC_encoder_freectx_fn *freectx;
OSSL_FUNC_encoder_set_ctx_params_fn *set_ctx_params; OSSL_FUNC_encoder_set_ctx_params_fn *set_ctx_params;
@ -36,7 +36,7 @@ struct ossl_encoder_st {
}; };
struct ossl_decoder_st { struct ossl_decoder_st {
struct ossl_serdes_base_st base; struct ossl_endecode_base_st base;
OSSL_FUNC_decoder_newctx_fn *newctx; OSSL_FUNC_decoder_newctx_fn *newctx;
OSSL_FUNC_decoder_freectx_fn *freectx; OSSL_FUNC_decoder_freectx_fn *freectx;
OSSL_FUNC_decoder_get_params_fn *get_params; OSSL_FUNC_decoder_get_params_fn *get_params;
@ -49,7 +49,7 @@ struct ossl_decoder_st {
struct ossl_encoder_ctx_st { struct ossl_encoder_ctx_st {
OSSL_ENCODER *encoder; OSSL_ENCODER *encoder;
void *serctx; void *encoderctx;
int selection; int selection;
@ -69,8 +69,8 @@ struct ossl_encoder_ctx_st {
}; };
struct ossl_decoder_instance_st { struct ossl_decoder_instance_st {
OSSL_DECODER *decoder; /* Never NULL */ OSSL_DECODER *decoder; /* Never NULL */
void *deserctx; /* Never NULL */ void *decoderctx; /* Never NULL */
const char *input_type; /* Never NULL */ const char *input_type; /* Never NULL */
}; };

View File

@ -475,7 +475,7 @@ OSSL_ENCODER_CTX *OSSL_ENCODER_CTX_new(OSSL_ENCODER *encoder)
void *provctx = ossl_provider_ctx(prov); void *provctx = ossl_provider_ctx(prov);
if (OSSL_ENCODER_up_ref(encoder)) { if (OSSL_ENCODER_up_ref(encoder)) {
ctx->serctx = encoder->newctx(provctx); ctx->encoderctx = encoder->newctx(provctx);
} else { } else {
OSSL_ENCODER_free(encoder); OSSL_ENCODER_free(encoder);
OPENSSL_free(ctx); OPENSSL_free(ctx);
@ -507,7 +507,7 @@ int OSSL_ENCODER_CTX_set_params(OSSL_ENCODER_CTX *ctx,
} }
if (ctx->encoder != NULL && ctx->encoder->set_ctx_params != NULL) if (ctx->encoder != NULL && ctx->encoder->set_ctx_params != NULL)
return ctx->encoder->set_ctx_params(ctx->serctx, params); return ctx->encoder->set_ctx_params(ctx->encoderctx, params);
return 0; return 0;
} }
@ -515,7 +515,7 @@ void OSSL_ENCODER_CTX_free(OSSL_ENCODER_CTX *ctx)
{ {
if (ctx != NULL) { if (ctx != NULL) {
if (ctx->encoder != NULL && ctx->encoder->freectx != NULL) if (ctx->encoder != NULL && ctx->encoder->freectx != NULL)
ctx->encoder->freectx(ctx->serctx); ctx->encoder->freectx(ctx->encoderctx);
OSSL_ENCODER_free(ctx->encoder); OSSL_ENCODER_free(ctx->encoder);
ossl_pw_clear_passphrase_data(&ctx->pwdata); ossl_pw_clear_passphrase_data(&ctx->pwdata);
OPENSSL_free(ctx); OPENSSL_free(ctx);

View File

@ -96,7 +96,8 @@ static int encoder_write_cb(const OSSL_PARAM params[], void *arg)
OSSL_ENCODER_CTX *ctx = write_data->ctx; OSSL_ENCODER_CTX *ctx = write_data->ctx;
BIO *out = write_data->out; BIO *out = write_data->out;
return ctx->encoder->encode_data(ctx->serctx, params, (OSSL_CORE_BIO *)out, return ctx->encoder->encode_data(ctx->encoderctx, params,
(OSSL_CORE_BIO *)out,
ossl_pw_passphrase_callback_enc, ossl_pw_passphrase_callback_enc,
&ctx->pwdata); &ctx->pwdata);
} }
@ -135,7 +136,7 @@ static int encoder_EVP_PKEY_to_bio(OSSL_ENCODER_CTX *ctx, BIO *out)
&encoder_write_cb, &write_data); &encoder_write_cb, &write_data);
} }
return ctx->encoder->encode_object(ctx->serctx, keydata, return ctx->encoder->encode_object(ctx->encoderctx, keydata,
(OSSL_CORE_BIO *)out, (OSSL_CORE_BIO *)out,
ossl_pw_passphrase_callback_enc, ossl_pw_passphrase_callback_enc,
&ctx->pwdata); &ctx->pwdata);
@ -172,8 +173,8 @@ OSSL_ENCODER_CTX *OSSL_ENCODER_CTX_new_by_EVP_PKEY(const EVP_PKEY *pkey,
* Select the encoder in two steps. First, get the names of all of * Select the encoder in two steps. First, get the names of all of
* the encoders. Then determine which is the best one to use. * the encoders. Then determine which is the best one to use.
* This has to be broken because it isn't possible to fetch the * This has to be broken because it isn't possible to fetch the
* serialisers inside EVP_KEYMGMT_names_do_all() due to locking * encoders inside EVP_KEYMGMT_names_do_all() due to locking order
* order inversions with the store lock. * inversions with the store lock.
*/ */
sel_data.error = 0; sel_data.error = 0;
sel_data.names = sk_OPENSSL_CSTRING_new_null(); sel_data.names = sk_OPENSSL_CSTRING_new_null();