OpenCoverage

evp_cnf.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_cnf.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 2012-2017 The OpenSSL Project Authors. All Rights Reserved.-
3 *-
4 * Licensed under the OpenSSL license (the "License"). You may not use-
5 * this file except in compliance with the License. You can obtain a copy-
6 * in the file LICENSE in the source distribution or at-
7 * https://www.openssl.org/source/license.html-
8 */-
9-
10#include <stdio.h>-
11#include <openssl/crypto.h>-
12#include "internal/cryptlib.h"-
13#include <openssl/conf.h>-
14#include <openssl/x509.h>-
15#include <openssl/x509v3.h>-
16-
17/* Algorithm configuration module. */-
18-
19static int alg_module_init(CONF_IMODULE *md, const CONF *cnf)-
20{-
21 int i;-
22 const char *oid_section;-
23 STACK_OF(CONF_VALUE) *sktmp;-
24 CONF_VALUE *oval;-
25-
26 oid_section = CONF_imodule_get_value(md);-
27 if ((sktmp = NCONF_get_section(cnf, oid_section)) == NULL) {
(sktmp = NCONF...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
28 EVPerr(EVP_F_ALG_MODULE_INIT, EVP_R_ERROR_LOADING_SECTION);-
29 return 0;
never executed: return 0;
0
30 }-
31 for (i = 0; i < sk_CONF_VALUE_num(sktmp); i++) {
i < sk_CONF_VALUE_num(sktmp)Description
TRUEnever evaluated
FALSEnever evaluated
0
32 oval = sk_CONF_VALUE_value(sktmp, i);-
33 if (strcmp(oval->name, "fips_mode") == 0) {
never executed: __result = (((const unsigned char *) (const char *) ( oval->name ))[3] - __s2[3]);
never executed: end of block
never executed: end of block
never executed: __result = (((const unsigned char *) (const char *) ( "fips_mode" ))[3] - __s2[3]);
never executed: end of block
never executed: end of block
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
34 int m;-
35 if (!X509V3_get_value_bool(oval, &m)) {
!X509V3_get_va...bool(oval, &m)Description
TRUEnever evaluated
FALSEnever evaluated
0
36 EVPerr(EVP_F_ALG_MODULE_INIT, EVP_R_INVALID_FIPS_MODE);-
37 return 0;
never executed: return 0;
0
38 }-
39 if (m > 0) {
m > 0Description
TRUEnever evaluated
FALSEnever evaluated
0
40 EVPerr(EVP_F_ALG_MODULE_INIT, EVP_R_FIPS_MODE_NOT_SUPPORTED);-
41 return 0;
never executed: return 0;
0
42 }-
43 } else {
never executed: end of block
0
44 EVPerr(EVP_F_ALG_MODULE_INIT, EVP_R_UNKNOWN_OPTION);-
45 ERR_add_error_data(4, "name=", oval->name,-
46 ", value=", oval->value);-
47 }
never executed: end of block
0
48-
49 }-
50 return 1;
never executed: return 1;
0
51}-
52-
53void EVP_add_alg_module(void)-
54{-
55 CONF_module_add("alg_section", alg_module_init, 0);-
56}
executed 1958 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1958
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2