OpenCoverage

m_gostr341194.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_gostr341194.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/* $OpenBSD: m_gostr341194.c,v 1.2 2014/11/09 23:06:50 miod Exp $ */-
2/*-
3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>-
4 * Copyright (c) 2005-2006 Cryptocom LTD-
5 *-
6 * Redistribution and use in source and binary forms, with or without-
7 * modification, are permitted provided that the following conditions-
8 * are met:-
9 *-
10 * 1. Redistributions of source code must retain the above copyright-
11 * notice, this list of conditions and the following disclaimer.-
12 *-
13 * 2. Redistributions in binary form must reproduce the above copyright-
14 * notice, this list of conditions and the following disclaimer in-
15 * the documentation and/or other materials provided with the-
16 * distribution.-
17 *-
18 * 3. All advertising materials mentioning features or use of this-
19 * software must display the following acknowledgment:-
20 * "This product includes software developed by the OpenSSL Project-
21 * for use in the OpenSSL Toolkit. (http://www.openssl.org/)"-
22 *-
23 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to-
24 * endorse or promote products derived from this software without-
25 * prior written permission. For written permission, please contact-
26 * openssl-core@openssl.org.-
27 *-
28 * 5. Products derived from this software may not be called "OpenSSL"-
29 * nor may "OpenSSL" appear in their names without prior written-
30 * permission of the OpenSSL Project.-
31 *-
32 * 6. Redistributions of any form whatsoever must retain the following-
33 * acknowledgment:-
34 * "This product includes software developed by the OpenSSL Project-
35 * for use in the OpenSSL Toolkit (http://www.openssl.org/)"-
36 *-
37 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY-
38 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE-
39 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR-
40 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR-
41 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,-
42 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT-
43 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;-
44 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)-
45 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,-
46 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)-
47 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED-
48 * OF THE POSSIBILITY OF SUCH DAMAGE.-
49 * ====================================================================-
50 */-
51#include <stdio.h>-
52-
53#include <openssl/opensslconf.h>-
54-
55#ifndef OPENSSL_NO_GOST-
56-
57#include <openssl/evp.h>-
58#include <openssl/gost.h>-
59#include <openssl/objects.h>-
60-
61static int-
62gostr341194_init(EVP_MD_CTX *ctx)-
63{-
64 return GOSTR341194_Init(ctx->md_data,
executed 1304 times by 3 tests: return GOSTR341194_Init(ctx->md_data, 822);
Executed by:
  • evptest
  • gost2814789t
  • tls_prf
1304
65 NID_id_GostR3411_94_CryptoProParamSet);
executed 1304 times by 3 tests: return GOSTR341194_Init(ctx->md_data, 822);
Executed by:
  • evptest
  • gost2814789t
  • tls_prf
1304
66}-
67-
68static int-
69gostr341194_update(EVP_MD_CTX *ctx, const void *data, size_t count)-
70{-
71 return GOSTR341194_Update(ctx->md_data, data, count);
executed 4696 times by 3 tests: return GOSTR341194_Update(ctx->md_data, data, count);
Executed by:
  • evptest
  • gost2814789t
  • tls_prf
4696
72}-
73-
74static int-
75gostr341194_final(EVP_MD_CTX *ctx, unsigned char *md)-
76{-
77 return GOSTR341194_Final(md, ctx->md_data);
executed 1304 times by 3 tests: return GOSTR341194_Final(md, ctx->md_data);
Executed by:
  • evptest
  • gost2814789t
  • tls_prf
1304
78}-
79-
80static const EVP_MD gostr341194_md = {-
81 .type = NID_id_GostR3411_94,-
82 .pkey_type = NID_undef,-
83 .md_size = GOSTR341194_LENGTH,-
84 .flags = EVP_MD_FLAG_PKEY_METHOD_SIGNATURE,-
85 .init = gostr341194_init,-
86 .update = gostr341194_update,-
87 .final = gostr341194_final,-
88 .block_size = GOSTR341194_CBLOCK,-
89 .ctx_size = sizeof(EVP_MD *) + sizeof(GOSTR341194_CTX),-
90};-
91-
92const EVP_MD *-
93EVP_gostr341194(void)-
94{-
95 return (&gostr341194_md);
executed 1169 times by 33 tests: return (&gostr341194_md);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • hkdftest
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rc4test
  • rsa_test
  • ...
1169
96}-
97#endif-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2