/openssl/crypto/encode_decode/ |
H A D | encoder_meth.c | 32 if ((encoder = OPENSSL_zalloc(sizeof(*encoder))) == NULL in ossl_encoder_new() 41 return encoder; in ossl_encoder_new() 48 CRYPTO_UP_REF(&encoder->base.refcnt, &ref, encoder->base.lock); in OSSL_ENCODER_up_ref() 56 if (encoder == NULL) in OSSL_ENCODER_free() 59 CRYPTO_DOWN_REF(&encoder->base.refcnt, &ref, encoder->base.lock); in OSSL_ENCODER_free() 280 if (!((encoder->newctx == NULL && encoder->freectx == NULL) in encoder_from_algorithm() 281 || (encoder->newctx != NULL && encoder->freectx != NULL) in encoder_from_algorithm() 296 return encoder; in encoder_from_algorithm() 579 if (encoder != NULL && encoder->gettable_params != NULL) { in OSSL_ENCODER_gettable_params() 589 if (encoder != NULL && encoder->get_params != NULL) in OSSL_ENCODER_get_params() [all …]
|
H A D | encoder_lib.c | 191 if (!ossl_assert(encoder != NULL)) { in ossl_encoder_instance_new() 201 if (!OSSL_ENCODER_up_ref(encoder)) { in ossl_encoder_instance_new() 206 prov = OSSL_ENCODER_get0_provider(encoder); in ossl_encoder_instance_new() 208 props = ossl_encoder_parsed_properties(encoder); in ossl_encoder_instance_new() 234 encoder_inst->encoder = encoder; in ossl_encoder_instance_new() 245 if (encoder_inst->encoder != NULL) in ossl_encoder_instance_free() 248 OSSL_ENCODER_free(encoder_inst->encoder); in ossl_encoder_instance_free() 249 encoder_inst->encoder = NULL; in ossl_encoder_instance_free() 292 prov = OSSL_ENCODER_get0_provider(encoder); in OSSL_ENCODER_CTX_add_encoder() 309 encoder->freectx(encoderctx); in OSSL_ENCODER_CTX_add_encoder() [all …]
|
H A D | encoder_pkey.c | 85 static void collect_encoder(OSSL_ENCODER *encoder, void *arg) in collect_encoder() argument 101 const OSSL_PROVIDER *prov = OSSL_ENCODER_get0_provider(encoder); in collect_encoder() 113 if (!OSSL_ENCODER_is_a(encoder, name) in collect_encoder() 114 || (encoder->does_selection != NULL in collect_encoder() 115 && !encoder->does_selection(provctx, data->ctx->selection)) in collect_encoder() 117 && encoder->import_object == NULL)) in collect_encoder() 121 if (OSSL_ENCODER_CTX_add_encoder(data->ctx, encoder)) in collect_encoder() 182 OSSL_ENCODER *encoder = in encoder_construct_pkey() local 186 const OSSL_PROVIDER *e_prov = OSSL_ENCODER_get0_provider(encoder); in encoder_construct_pkey() 208 OSSL_ENCODER *encoder = in encoder_destruct_pkey() local [all …]
|
H A D | encoder_local.h | 59 OSSL_ENCODER *encoder; /* Never NULL */ member 165 ossl_encoder_parsed_properties(const OSSL_ENCODER *encoder);
|
/openssl/doc/man3/ |
H A D | OSSL_ENCODER.pod | 22 #include <openssl/encoder.h> 28 int OSSL_ENCODER_up_ref(OSSL_ENCODER *encoder); 29 void OSSL_ENCODER_free(OSSL_ENCODER *encoder); 38 int OSSL_ENCODER_names_do_all(const OSSL_ENCODER *encoder, 57 in L<provider-encoder(7)/Names and properties>. 60 I<encoder>. 63 I<encoder>, and when the count reaches zero, frees it. 66 I<encoder>. 69 with the given I<encoder>. 83 OSSL_ENCODER_do_all_provided() traverses all encoder [all …]
|
H A D | OSSL_ENCODER_CTX.pod | 30 #include <openssl/encoder.h> 35 const OSSL_PARAM *OSSL_ENCODER_settable_ctx_params(OSSL_ENCODER *encoder); 75 encoder implementations, which means that the output from one encoder may be 89 encoder that is going to be used, and that may be useful for the 107 I<ctx> with a encoder, to be used to encode an input object. 111 encoder chains. 114 be specified, and determines if a complete encoder chain is available. 155 OSSL_ENCODER_INSTANCE_get_encoder() can be used to get the encoder 156 implementation of the encoder instance I<encoder_inst>. 162 for the encoder implementation of the encoder instance I<encoder_inst>. [all …]
|
H A D | OSSL_ENCODER_CTX_new_for_pkey.pod | 15 #include <openssl/encoder.h> 41 B<OSSL_ENCODER_CTX>, finds all applicable encoder implementations and sets 51 applicable encoder implementations that are used to process the I<pkey> into 56 If no suitable encoder implementation is found, 58 with no associated encoder (L<OSSL_ENCODER_CTX_get_num_encoders(3)> returns 60 the B<OSSL_ENCODER_CTX> and missing encoder implementation, and allows it to 114 These are only 'hints' since the encoder implementations are free to
|
H A D | OSSL_ENCODER_to_bio.pod | 12 #include <openssl/encoder.h> 47 =for comment Know your encoder! 51 it in text or binary mode as is appropriate for the encoder output type.
|
H A D | OSSL_DECODER.pod | 57 in L<provider-encoder(7)/Names and properties>.
|
H A D | OSSL_DECODER_CTX_new_for_pkey.pod | 71 the B<OSSL_ENCODER_CTX> and missing encoder implementation, and allows it to
|
H A D | OSSL_trace_set_channel.pod | 201 Traces encoder operations.
|
/openssl/include/openssl/ |
H A D | encoder.h | 31 int OSSL_ENCODER_up_ref(OSSL_ENCODER *encoder); 32 void OSSL_ENCODER_free(OSSL_ENCODER *encoder); 34 const OSSL_PROVIDER *OSSL_ENCODER_get0_provider(const OSSL_ENCODER *encoder); 35 const char *OSSL_ENCODER_get0_properties(const OSSL_ENCODER *encoder); 38 int OSSL_ENCODER_is_a(const OSSL_ENCODER *encoder, const char *name); 41 void (*fn)(OSSL_ENCODER *encoder, void *arg), 43 int OSSL_ENCODER_names_do_all(const OSSL_ENCODER *encoder, 46 const OSSL_PARAM *OSSL_ENCODER_gettable_params(OSSL_ENCODER *encoder); 47 int OSSL_ENCODER_get_params(OSSL_ENCODER *encoder, OSSL_PARAM params[]); 49 const OSSL_PARAM *OSSL_ENCODER_settable_ctx_params(OSSL_ENCODER *encoder); [all …]
|
H A D | decoder.h | 31 int OSSL_DECODER_up_ref(OSSL_DECODER *encoder); 32 void OSSL_DECODER_free(OSSL_DECODER *encoder); 34 const OSSL_PROVIDER *OSSL_DECODER_get0_provider(const OSSL_DECODER *encoder); 35 const char *OSSL_DECODER_get0_properties(const OSSL_DECODER *encoder); 38 int OSSL_DECODER_is_a(const OSSL_DECODER *encoder, const char *name); 41 void (*fn)(OSSL_DECODER *encoder, void *arg), 43 int OSSL_DECODER_names_do_all(const OSSL_DECODER *encoder, 49 const OSSL_PARAM *OSSL_DECODER_settable_ctx_params(OSSL_DECODER *encoder);
|
/openssl/test/ |
H A D | provfetchtest.c | 236 OSSL_ENCODER *encoder = NULL; in fetch_test() local 259 encoder = OSSL_ENCODER_fetch(libctx, "DUMMY", in fetch_test() 261 if (!TEST_ptr(encoder)) in fetch_test() 284 OSSL_ENCODER_free(encoder); in fetch_test()
|
H A D | endecode_test.c | 133 typedef int (encoder)(const char *file, const int line, typedef 157 encoder *encode_cb, decoder *decode_cb, in test_encode_decode()
|
/openssl/include/crypto/ |
H A D | encoder.h | 16 int ossl_encoder_get_number(const OSSL_ENCODER *encoder);
|
H A D | decoder.h | 36 int ossl_decoder_get_number(const OSSL_DECODER *encoder);
|
/openssl/doc/internal/man3/ |
H A D | evp_md_get_number.pod | 26 int ossl_encoder_get_number(const OSSL_ENCODER *encoder); 86 Returns the internal dynamic number assigned to the given I<encoder>.
|
/openssl/doc/man7/ |
H A D | provider-encoder.pod | 5 provider-encoder - The OSSL_ENCODER library E<lt>-E<gt> provider functions 21 /* Functions to construct / destruct / manipulate the encoder context */ 55 The encoder doesn't need to know more about the B<OSSL_CORE_BIO> 77 encoder to be used for data that's been exported from another 309 OSSL_FUNC_encoder_does_selection() returns 1 if the encoder implementation
|
H A D | fips_module.pod | 270 property defined for them. These are the encoder and decoder algorithms that 272 file. The encoder and decoder algorithms are not in the FIPS module itself but 389 then it is likely that you will need to use an encoder to do this. Similarly 393 encoder/decoder will need to be available in the library context associated with
|
H A D | openssl-glossary.pod | 67 An encoder is a type of algorithm used for encoding keys and parameters to some
|
H A D | provider.pod | 172 L<provider-encoder(7)>.
|
/openssl/apps/ |
H A D | list.c | 61 IS_FETCHABLE(encoder, OSSL_ENCODER) in IS_FETCHABLE() 508 static void collect_encoders(OSSL_ENCODER *encoder, void *stack) in collect_encoders() argument 512 if (is_encoder_fetchable(encoder) in collect_encoders() 513 && sk_OSSL_ENCODER_push(encoder_stack, encoder) > 0) in collect_encoders() 514 OSSL_ENCODER_up_ref(encoder); in collect_encoders()
|
/openssl/providers/ |
H A D | fips.module.sources | 417 include/openssl/encoder.h
|
/openssl/doc/ |
H A D | build.info | 4530 DEPEND[html/man7/provider-encoder.html]=man7/provider-encoder.pod 4531 GENERATE[html/man7/provider-encoder.html]=man7/provider-encoder.pod 4532 DEPEND[man/man7/provider-encoder.7]=man7/provider-encoder.pod 4533 GENERATE[man/man7/provider-encoder.7]=man7/provider-encoder.pod 4703 html/man7/provider-encoder.html \ 4828 man/man7/provider-encoder.7 \
|