OpenCoverage

asn_moid.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_moid.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4static int do_create(const char *value, const char *name);-
5-
6static int oid_module_init(CONF_IMODULE *md, const CONF *cnf)-
7{-
8 int i;-
9 const char *oid_section;-
10 struct stack_st_CONF_VALUE *sktmp;-
11 CONF_VALUE *oval;-
12-
13 oid_section = CONF_imodule_get_value(md);-
14 if ((
(sktmp = NCONF...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
sktmp = NCONF_get_section(cnf, oid_section)) ==
(sktmp = NCONF...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
15 ((void *)0)
(sktmp = NCONF...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
16 ) {-
17 ERR_put_error(13,(174),(172),__FILE__,32);-
18 return
never executed: return 0;
0;
never executed: return 0;
0
19 }-
20 for (i = 0; i < sk_CONF_VALUE_num(sktmp)
i < sk_CONF_VALUE_num(sktmp)Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
21 oval = sk_CONF_VALUE_value(sktmp, i);-
22 if (!do_create(oval->value, oval->name)
!do_create(ova...e, oval->name)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
23 ERR_put_error(13,(174),(171),__FILE__,38);-
24 return
never executed: return 0;
0;
never executed: return 0;
0
25 }-
26 }
never executed: end of block
0
27 return
never executed: return 1;
1;
never executed: return 1;
0
28}-
29-
30static void oid_module_finish(CONF_IMODULE *md)-
31{-
32}-
33-
34void ASN1_add_oid_module(void)-
35{-
36 CONF_module_add("oid_section", oid_module_init, oid_module_finish);-
37}
executed 1958 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1958
38-
39-
40-
41-
42-
43-
44-
45static int do_create(const char *value, const char *name)-
46{-
47 int nid;-
48 const char *ln, *ostr, *p;-
49 char *lntmp = -
50 ((void *)0)-
51 ;-
52-
53 p = strrchr(value, ',');-
54 if (p ==
p == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
55 ((void *)0)
p == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
56 ) {-
57 ln = name;-
58 ostr = value;-
59 }
never executed: end of block
else {
0
60 ln = value;-
61 ostr = p + 1;-
62 if (*
*ostr == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
ostr == '\0'
*ostr == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
63 return
never executed: return 0;
0;
never executed: return 0;
0
64 while ((
(ossl_ctype_ch...(*ostr), 0x8))Description
TRUEnever evaluated
FALSEnever evaluated
ossl_ctype_check((*ostr), 0x8))
(ossl_ctype_ch...(*ostr), 0x8))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
65 ostr++;
never executed: ostr++;
0
66 while ((
(ossl_ctype_check((*ln), 0x8))Description
TRUEnever evaluated
FALSEnever evaluated
ossl_ctype_check((*ln), 0x8))
(ossl_ctype_check((*ln), 0x8))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
67 ln++;
never executed: ln++;
0
68 p--;-
69 while ((
(ossl_ctype_check((*p), 0x8))Description
TRUEnever evaluated
FALSEnever evaluated
ossl_ctype_check((*p), 0x8))
(ossl_ctype_check((*p), 0x8))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
70 if (p == ln
p == lnDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
71 return
never executed: return 0;
0;
never executed: return 0;
0
72 p--;-
73 }
never executed: end of block
0
74 p++;-
75 if ((
(lntmp = CRYPT...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
lntmp = CRYPTO_malloc((p - ln) + 1, __FILE__, 86)) ==
(lntmp = CRYPT...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
76 ((void *)0)
(lntmp = CRYPT...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
77 ) {-
78 ERR_put_error(13,(124),((1|64)),__FILE__,87);-
79 return
never executed: return 0;
0;
never executed: return 0;
0
80 }-
81 memcpy(lntmp, ln, p - ln);-
82 lntmp[p - ln] = '\0';-
83 ln = lntmp;-
84 }
never executed: end of block
0
85-
86 nid = OBJ_create(ostr, name, ln);-
87-
88 CRYPTO_free(lntmp, __FILE__, 97);-
89-
90 return
never executed: return nid != 0;
nid != 0;
never executed: return nid != 0;
0
91}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2