OpenCoverage

asn_moid.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_moid.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5static int do_create(char *value, char *name);-
6-
7static int-
8oid_module_init(CONF_IMODULE *md, const CONF *cnf)-
9{-
10 int i;-
11 const char *oid_section;-
12 struct stack_st_CONF_VALUE *sktmp;-
13 CONF_VALUE *oval;-
14-
15 oid_section = CONF_imodule_get_value(md);-
16 if (!(sktmp = NCONF_get_section(cnf, oid_section))
!(sktmp = NCON... oid_section))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
17 ERR_put_error(13,(0xfff),(172),__FILE__,82);-
18 return
never executed: return 0;
0;
never executed: return 0;
0
19 }-
20 for (i = 0; i < sk_num(((_STACK*) (1 ? (sktmp) : (struct stack_st_CONF_VALUE*)0)))
i < sk_num(((_...NF_VALUE*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
21 oval = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (sktmp) : (struct stack_st_CONF_VALUE*)0)), (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,(0xfff),(171),__FILE__,88);-
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-
31oid_module_finish(CONF_IMODULE *md)-
32{-
33 OBJ_cleanup();-
34}
never executed: end of block
0
35-
36void-
37ASN1_add_oid_module(void)-
38{-
39 CONF_module_add("oid_section", oid_module_init, oid_module_finish);-
40}
executed 1 time by 1 test: end of block
Executed by:
  • gost2814789t
1
41-
42-
43-
44-
45-
46-
47static int-
48do_create(char *value, char *name)-
49{-
50 int nid;-
51 ASN1_OBJECT *oid;-
52 char *ln, *ostr, *p, *lntmp;-
53-
54 p = strrchr(value, ',');-
55 if (!p
!pDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
56 ln = name;-
57 ostr = value;-
58 }
never executed: end of block
else {
0
59 ln = -
60 ((void *)0)-
61 ;-
62 ostr = p + 1;-
63 if (!*ostr
!*ostrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
64 return
never executed: return 0;
0;
never executed: return 0;
0
65 while (-
66 ((*
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
67 (unsigned char)*ostr
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
68 ))] & (unsigned short int) _ISspace)
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
69 )-
70 ostr++;
never executed: ostr++;
0
71 }
never executed: end of block
0
72-
73 nid = OBJ_create(ostr, name, ln);-
74-
75 if (nid == 0
nid == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
76 return
never executed: return 0;
0;
never executed: return 0;
0
77-
78 if (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
79 ln = value;-
80 while (-
81 ((*
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
82 (unsigned char)*ln
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
83 ))] & (unsigned short int) _ISspace)
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
84 )-
85 ln++;
never executed: ln++;
0
86 p--;-
87 while (-
88 ((*
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
89 (unsigned char)*p
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
90 ))] & (unsigned short int) _ISspace)
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
91 ) {-
92 if (p == ln
p == lnDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
93 return
never executed: return 0;
0;
never executed: return 0;
0
94 p--;-
95 }
never executed: end of block
0
96 p++;-
97 lntmp = malloc((p - ln) + 1);-
98 if (lntmp ==
lntmp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
99 ((void *)0)
lntmp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
100 )-
101 return
never executed: return 0;
0;
never executed: return 0;
0
102 memcpy(lntmp, ln, p - ln);-
103 lntmp[p - ln] = 0;-
104 oid = OBJ_nid2obj(nid);-
105 oid->ln = lntmp;-
106 }
never executed: end of block
0
107-
108 return
never executed: return 1;
1;
never executed: return 1;
0
109}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2