Lines Matching full:md
731 int EVP_MD_is_a(const EVP_MD *md, const char *name) in EVP_MD_is_a() argument
733 if (md == NULL) in EVP_MD_is_a()
735 if (md->prov != NULL) in EVP_MD_is_a()
736 return evp_is_a(md->prov, md->name_id, NULL, name); in EVP_MD_is_a()
737 return evp_is_a(NULL, 0, EVP_MD_get0_name(md), name); in EVP_MD_is_a()
740 int evp_md_get_number(const EVP_MD *md) in evp_md_get_number() argument
742 return md->name_id; in evp_md_get_number()
745 const char *EVP_MD_get0_description(const EVP_MD *md) in EVP_MD_get0_description() argument
747 if (md->description != NULL) in EVP_MD_get0_description()
748 return md->description; in EVP_MD_get0_description()
750 return OBJ_nid2ln(EVP_MD_nid(md)); in EVP_MD_get0_description()
756 const char *EVP_MD_get0_name(const EVP_MD *md) in EVP_MD_get0_name() argument
758 if (md == NULL) in EVP_MD_get0_name()
760 if (md->type_name != NULL) in EVP_MD_get0_name()
761 return md->type_name; in EVP_MD_get0_name()
763 return OBJ_nid2sn(EVP_MD_nid(md)); in EVP_MD_get0_name()
769 int EVP_MD_names_do_all(const EVP_MD *md, in EVP_MD_names_do_all() argument
773 if (md->prov != NULL) in EVP_MD_names_do_all()
774 return evp_names_do_all(md->prov, md->name_id, fn, data); in EVP_MD_names_do_all()
779 const OSSL_PROVIDER *EVP_MD_get0_provider(const EVP_MD *md) in EVP_MD_get0_provider() argument
781 return md->prov; in EVP_MD_get0_provider()
784 int EVP_MD_get_type(const EVP_MD *md) in EVP_MD_get_type() argument
786 return md->type; in EVP_MD_get_type()
789 int EVP_MD_get_pkey_type(const EVP_MD *md) in EVP_MD_get_pkey_type() argument
791 return md->pkey_type; in EVP_MD_get_pkey_type()
794 int EVP_MD_get_block_size(const EVP_MD *md) in EVP_MD_get_block_size() argument
796 if (md == NULL) { in EVP_MD_get_block_size()
800 return md->block_size; in EVP_MD_get_block_size()
803 int EVP_MD_get_size(const EVP_MD *md) in EVP_MD_get_size() argument
805 if (md == NULL) { in EVP_MD_get_size()
809 return md->md_size; in EVP_MD_get_size()
812 unsigned long EVP_MD_get_flags(const EVP_MD *md) in EVP_MD_get_flags() argument
814 return md->flags; in EVP_MD_get_flags()
819 EVP_MD *md = evp_md_new(); in EVP_MD_meth_new() local
821 if (md != NULL) { in EVP_MD_meth_new()
822 md->type = md_type; in EVP_MD_meth_new()
823 md->pkey_type = pkey_type; in EVP_MD_meth_new()
824 md->origin = EVP_ORIG_METH; in EVP_MD_meth_new()
826 return md; in EVP_MD_meth_new()
829 EVP_MD *EVP_MD_meth_dup(const EVP_MD *md) in EVP_MD_meth_dup() argument
837 if (md->prov != NULL) in EVP_MD_meth_dup()
840 if ((to = EVP_MD_meth_new(md->type, md->pkey_type)) != NULL) { in EVP_MD_meth_dup()
843 memcpy(to, md, sizeof(*to)); in EVP_MD_meth_dup()
850 void evp_md_free_int(EVP_MD *md) in evp_md_free_int() argument
852 OPENSSL_free(md->type_name); in evp_md_free_int()
853 ossl_provider_free(md->prov); in evp_md_free_int()
854 CRYPTO_THREAD_lock_free(md->lock); in evp_md_free_int()
855 OPENSSL_free(md); in evp_md_free_int()
858 void EVP_MD_meth_free(EVP_MD *md) in EVP_MD_meth_free() argument
860 if (md == NULL || md->origin != EVP_ORIG_METH) in EVP_MD_meth_free()
863 evp_md_free_int(md); in EVP_MD_meth_free()
866 int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize) in EVP_MD_meth_set_input_blocksize() argument
868 if (md->block_size != 0) in EVP_MD_meth_set_input_blocksize()
871 md->block_size = blocksize; in EVP_MD_meth_set_input_blocksize()
874 int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize) in EVP_MD_meth_set_result_size() argument
876 if (md->md_size != 0) in EVP_MD_meth_set_result_size()
879 md->md_size = resultsize; in EVP_MD_meth_set_result_size()
882 int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize) in EVP_MD_meth_set_app_datasize() argument
884 if (md->ctx_size != 0) in EVP_MD_meth_set_app_datasize()
887 md->ctx_size = datasize; in EVP_MD_meth_set_app_datasize()
890 int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags) in EVP_MD_meth_set_flags() argument
892 if (md->flags != 0) in EVP_MD_meth_set_flags()
895 md->flags = flags; in EVP_MD_meth_set_flags()
898 int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)) in EVP_MD_meth_set_init() argument
900 if (md->init != NULL) in EVP_MD_meth_set_init()
903 md->init = init; in EVP_MD_meth_set_init()
906 int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, in EVP_MD_meth_set_update() argument
910 if (md->update != NULL) in EVP_MD_meth_set_update()
913 md->update = update; in EVP_MD_meth_set_update()
916 int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, in EVP_MD_meth_set_final() argument
917 unsigned char *md)) in EVP_MD_meth_set_final() argument
919 if (md->final != NULL) in EVP_MD_meth_set_final()
922 md->final = final; in EVP_MD_meth_set_final()
925 int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, in EVP_MD_meth_set_copy() argument
928 if (md->copy != NULL) in EVP_MD_meth_set_copy()
931 md->copy = copy; in EVP_MD_meth_set_copy()
934 int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)) in EVP_MD_meth_set_cleanup() argument
936 if (md->cleanup != NULL) in EVP_MD_meth_set_cleanup()
939 md->cleanup = cleanup; in EVP_MD_meth_set_cleanup()
942 int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, in EVP_MD_meth_set_ctrl() argument
945 if (md->md_ctrl != NULL) in EVP_MD_meth_set_ctrl()
948 md->md_ctrl = ctrl; in EVP_MD_meth_set_ctrl()
952 int EVP_MD_meth_get_input_blocksize(const EVP_MD *md) in EVP_MD_meth_get_input_blocksize() argument
954 return md->block_size; in EVP_MD_meth_get_input_blocksize()
956 int EVP_MD_meth_get_result_size(const EVP_MD *md) in EVP_MD_meth_get_result_size() argument
958 return md->md_size; in EVP_MD_meth_get_result_size()
960 int EVP_MD_meth_get_app_datasize(const EVP_MD *md) in EVP_MD_meth_get_app_datasize() argument
962 return md->ctx_size; in EVP_MD_meth_get_app_datasize()
964 unsigned long EVP_MD_meth_get_flags(const EVP_MD *md) in EVP_MD_meth_get_flags() argument
966 return md->flags; in EVP_MD_meth_get_flags()
968 int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx) in EVP_MD_meth_get_init() argument
970 return md->init; in EVP_MD_meth_get_init()
972 int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, in EVP_MD_meth_get_update() argument
976 return md->update; in EVP_MD_meth_get_update()
978 int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, in EVP_MD_meth_get_final() argument
979 unsigned char *md) in EVP_MD_meth_get_final()
981 return md->final; in EVP_MD_meth_get_final()
983 int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, in EVP_MD_meth_get_copy() argument
986 return md->copy; in EVP_MD_meth_get_copy()
988 int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx) in EVP_MD_meth_get_cleanup() argument
990 return md->cleanup; in EVP_MD_meth_get_cleanup()
992 int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, in EVP_MD_meth_get_ctrl() argument
995 return md->md_ctrl; in EVP_MD_meth_get_ctrl()
1016 EVP_MD *md; in EVP_MD_CTX_get1_md() local
1020 md = (EVP_MD *)ctx->reqdigest; in EVP_MD_CTX_get1_md()
1021 if (md == NULL || !EVP_MD_up_ref(md)) in EVP_MD_CTX_get1_md()
1023 return md; in EVP_MD_CTX_get1_md()