OpenCoverage

crypto_init.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/crypto_init.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright (c) 2018 Bob Beck <beck@openbsd.org>-
3 *-
4 * Permission to use, copy, modify, and distribute this software for any-
5 * purpose with or without fee is hereby granted, provided that the above-
6 * copyright notice and this permission notice appear in all copies.-
7 *-
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES-
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF-
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR-
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES-
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN-
13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF-
14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.-
15 */-
16-
17/* OpenSSL style init */-
18-
19#include <pthread.h>-
20#include <stdio.h>-
21-
22#include <openssl/objects.h>-
23#include <openssl/conf.h>-
24#include <openssl/evp.h>-
25#include <openssl/err.h>-
26#include "cryptlib.h"-
27-
28int OpenSSL_config(const char *);-
29int OpenSSL_no_config(void);-
30-
31static pthread_t crypto_init_thread;-
32-
33static void-
34OPENSSL_init_crypto_internal(void)-
35{-
36 crypto_init_thread = pthread_self();-
37 OPENSSL_cpuid_setup();-
38 ERR_load_crypto_strings();-
39 OpenSSL_add_all_ciphers();-
40 OpenSSL_add_all_digests();-
41}
executed 290 times by 31 tests: end of block
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
290
42-
43int-
44OPENSSL_init_crypto(uint64_t opts, const void *settings)-
45{-
46 static pthread_once_t once = PTHREAD_ONCE_INIT;-
47-
48 if (pthread_equal(pthread_self(), crypto_init_thread))
pthread_equal(...o_init_thread)Description
TRUEevaluated 15337 times by 30 tests
Evaluated by:
  • asn1test
  • base64test
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • ...
FALSEevaluated 290 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
290-15337
49 return 1; /* don't recurse */
executed 15337 times by 30 tests: return 1;
Executed by:
  • asn1test
  • base64test
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • ...
15337
50-
51 if (pthread_once(&once, OPENSSL_init_crypto_internal) != 0)
pthread_once(&...internal) != 0Description
TRUEnever evaluated
FALSEevaluated 290 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
0-290
52 return 0;
never executed: return 0;
0
53-
54 if ((opts & OPENSSL_INIT_NO_LOAD_CONFIG) &&
(opts & 0x00000001L)Description
TRUEevaluated 3 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
FALSEevaluated 287 times by 28 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • ...
3-287
55 (OpenSSL_no_config() == 0))
(OpenSSL_no_config() == 0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 3 tests
Evaluated by:
  • configtest
  • tlstest
  • verifytest
0-3
56 return 0;
never executed: return 0;
0
57-
58 if ((opts & OPENSSL_INIT_LOAD_CONFIG) &&
(opts & 0x00000002L)Description
TRUEnever evaluated
FALSEevaluated 290 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
0-290
59 (OpenSSL_config(NULL) == 0))
(OpenSSL_confi...d *)0) ) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
60 return 0;
never executed: return 0;
0
61-
62 return 1;
executed 290 times by 31 tests: return 1;
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
290
63}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2