OpenCoverage

m_sm3.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm3/m_sm3.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.-
3 * Copyright 2017 Ribose Inc. All Rights Reserved.-
4 *-
5 * Licensed under the OpenSSL license (the "License"). You may not use-
6 * this file except in compliance with the License. You can obtain a copy-
7 * in the file LICENSE in the source distribution or at-
8 * https://www.openssl.org/source/license.html-
9 */-
10-
11#include "internal/cryptlib.h"-
12-
13#ifndef OPENSSL_NO_SM3-
14# include <openssl/evp.h>-
15# include "internal/evp_int.h"-
16# include "internal/sm3.h"-
17-
18static int init(EVP_MD_CTX *ctx)-
19{-
20 return sm3_init(EVP_MD_CTX_md_data(ctx));
executed 29 times by 2 tests: return sm3_init(EVP_MD_CTX_md_data(ctx));
Executed by:
  • libcrypto.so.1.1
  • sm2_internal_test
29
21}-
22-
23static int update(EVP_MD_CTX *ctx, const void *data, size_t count)-
24{-
25 return sm3_update(EVP_MD_CTX_md_data(ctx), data, count);
executed 96 times by 2 tests: return sm3_update(EVP_MD_CTX_md_data(ctx), data, count);
Executed by:
  • libcrypto.so.1.1
  • sm2_internal_test
96
26}-
27-
28static int final(EVP_MD_CTX *ctx, unsigned char *md)-
29{-
30 return sm3_final(md, EVP_MD_CTX_md_data(ctx));
executed 29 times by 2 tests: return sm3_final(md, EVP_MD_CTX_md_data(ctx));
Executed by:
  • libcrypto.so.1.1
  • sm2_internal_test
29
31}-
32-
33static const EVP_MD sm3_md = {-
34 NID_sm3,-
35 NID_sm3WithRSAEncryption,-
36 SM3_DIGEST_LENGTH,-
37 0,-
38 init,-
39 update,-
40 final,-
41 NULL,-
42 NULL,-
43 SM3_CBLOCK,-
44 sizeof(EVP_MD *) + sizeof(SM3_CTX),-
45};-
46-
47const EVP_MD *EVP_sm3(void)-
48{-
49 return &sm3_md;
executed 1979 times by 2 tests: return &sm3_md;
Executed by:
  • libcrypto.so.1.1
  • sm2_internal_test
1979
50}-
51-
52#endif-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2