From eb8dd9dca1228af0cd132f515509051ecfabf6f6 Mon Sep 17 00:00:00 2001 From: cvs2svn Date: Mon, 14 Apr 2025 17:32:06 +0000 Subject: This commit was manufactured by cvs2git to create tag 'tb_20250414'. --- src/lib/libcrypto/evp/m_md5_sha1.c | 90 -------------------------------------- 1 file changed, 90 deletions(-) delete mode 100644 src/lib/libcrypto/evp/m_md5_sha1.c (limited to 'src/lib/libcrypto/evp/m_md5_sha1.c') diff --git a/src/lib/libcrypto/evp/m_md5_sha1.c b/src/lib/libcrypto/evp/m_md5_sha1.c deleted file mode 100644 index 87a801f013..0000000000 --- a/src/lib/libcrypto/evp/m_md5_sha1.c +++ /dev/null @@ -1,90 +0,0 @@ -/* $OpenBSD: m_md5_sha1.c,v 1.9 2024/04/09 13:52:41 beck Exp $ */ -/* - * Copyright (c) 2017 Joel Sing - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include -#include -#include -#include - -#ifndef OPENSSL_NO_RSA -#include -#endif - -#include "evp_local.h" - -struct md5_sha1_ctx { - MD5_CTX md5; - SHA_CTX sha1; -}; - -static int -md5_sha1_init(EVP_MD_CTX *ctx) -{ - struct md5_sha1_ctx *mdctx = ctx->md_data; - - if (!MD5_Init(&mdctx->md5)) - return 0; - if (!SHA1_Init(&mdctx->sha1)) - return 0; - - return 1; -} - -static int -md5_sha1_update(EVP_MD_CTX *ctx, const void *data, size_t count) -{ - struct md5_sha1_ctx *mdctx = ctx->md_data; - - if (!MD5_Update(&mdctx->md5, data, count)) - return 0; - if (!SHA1_Update(&mdctx->sha1, data, count)) - return 0; - - return 1; -} - -static int -md5_sha1_final(EVP_MD_CTX *ctx, unsigned char *out) -{ - struct md5_sha1_ctx *mdctx = ctx->md_data; - - if (!MD5_Final(out, &mdctx->md5)) - return 0; - if (!SHA1_Final(out + MD5_DIGEST_LENGTH, &mdctx->sha1)) - return 0; - - return 1; -} - -static const EVP_MD md5_sha1_md = { - .type = NID_md5_sha1, - .pkey_type = NID_md5_sha1, - .md_size = MD5_DIGEST_LENGTH + SHA_DIGEST_LENGTH, - .flags = 0, - .init = md5_sha1_init, - .update = md5_sha1_update, - .final = md5_sha1_final, - .block_size = MD5_CBLOCK, /* MD5_CBLOCK == SHA_CBLOCK */ - .ctx_size = sizeof(EVP_MD *) + sizeof(struct md5_sha1_ctx), -}; - -const EVP_MD * -EVP_md5_sha1(void) -{ - return &md5_sha1_md; -} -LCRYPTO_ALIAS(EVP_md5_sha1); -- cgit v1.2.3-55-g6feb