Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_moid.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | - | |||||||||||||
5 | static int do_create(char *value, char *name); | - | ||||||||||||
6 | - | |||||||||||||
7 | static int | - | ||||||||||||
8 | oid_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))
| 0 | ||||||||||||
17 | ERR_put_error(13,(0xfff),(172),__FILE__,82); | - | ||||||||||||
18 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
19 | } | - | ||||||||||||
20 | for (i = 0; i < sk_num(((_STACK*) (1 ? (sktmp) : (struct stack_st_CONF_VALUE*)0)))
| 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)
| 0 | ||||||||||||
23 | ERR_put_error(13,(0xfff),(171),__FILE__,88); | - | ||||||||||||
24 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
25 | } | - | ||||||||||||
26 | } never executed: end of block | 0 | ||||||||||||
27 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
28 | } | - | ||||||||||||
29 | - | |||||||||||||
30 | static void | - | ||||||||||||
31 | oid_module_finish(CONF_IMODULE *md) | - | ||||||||||||
32 | { | - | ||||||||||||
33 | OBJ_cleanup(); | - | ||||||||||||
34 | } never executed: end of block | 0 | ||||||||||||
35 | - | |||||||||||||
36 | void | - | ||||||||||||
37 | ASN1_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:
| 1 | ||||||||||||
41 | - | |||||||||||||
42 | - | |||||||||||||
43 | - | |||||||||||||
44 | - | |||||||||||||
45 | - | |||||||||||||
46 | - | |||||||||||||
47 | static int | - | ||||||||||||
48 | do_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
| 0 | ||||||||||||
56 | ln = name; | - | ||||||||||||
57 | ostr = value; | - | ||||||||||||
58 | } never executed: else {end of block | 0 | ||||||||||||
59 | ln = | - | ||||||||||||
60 | ((void *)0) | - | ||||||||||||
61 | ; | - | ||||||||||||
62 | ostr = p + 1; | - | ||||||||||||
63 | if (!*ostr
| 0 | ||||||||||||
64 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
65 | while ( | - | ||||||||||||
66 | ((*
| 0 | ||||||||||||
67 | (unsigned char)*ostr
| 0 | ||||||||||||
68 | ))] & (unsigned short int) _ISspace)
| 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
| 0 | ||||||||||||
76 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
77 | - | |||||||||||||
78 | if (p
| 0 | ||||||||||||
79 | ln = value; | - | ||||||||||||
80 | while ( | - | ||||||||||||
81 | ((*
| 0 | ||||||||||||
82 | (unsigned char)*ln
| 0 | ||||||||||||
83 | ))] & (unsigned short int) _ISspace)
| 0 | ||||||||||||
84 | ) | - | ||||||||||||
85 | ln++; never executed: ln++; | 0 | ||||||||||||
86 | p--; | - | ||||||||||||
87 | while ( | - | ||||||||||||
88 | ((*
| 0 | ||||||||||||
89 | (unsigned char)*p
| 0 | ||||||||||||
90 | ))] & (unsigned short int) _ISspace)
| 0 | ||||||||||||
91 | ) { | - | ||||||||||||
92 | if (p == ln
| 0 | ||||||||||||
93 | return never executed: 0;return 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 ==
| 0 | ||||||||||||
99 | ((void *)0)
| 0 | ||||||||||||
100 | ) | - | ||||||||||||
101 | return never executed: 0;return 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: 1;return 1; never executed: return 1; | 0 | ||||||||||||
109 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |