Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | static int do_create(const char *value, const char *name); | - |
5 | | - |
6 | static 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 ((TRUE | never evaluated | FALSE | never evaluated |
sktmp = NCONF_get_section(cnf, oid_section)) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
15 | ((void *)0)TRUE | never evaluated | FALSE | never 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)TRUE | never evaluated | FALSE | never evaluated |
; i++) { | 0 |
21 | oval = sk_CONF_VALUE_value(sktmp, i); | - |
22 | if (!do_create(oval->value, oval->name)TRUE | never evaluated | FALSE | never 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 | | - |
30 | static void oid_module_finish(CONF_IMODULE *md) | - |
31 | { | - |
32 | } | - |
33 | | - |
34 | void 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 | 1958 |
38 | | - |
39 | | - |
40 | | - |
41 | | - |
42 | | - |
43 | | - |
44 | | - |
45 | static 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 == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
55 | ((void *)0)TRUE | never evaluated | FALSE | never 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 (*TRUE | never evaluated | FALSE | never evaluated |
ostr == '\0'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
63 | return never executed: return 0; 0;never executed: return 0; | 0 |
64 | while ((TRUE | never evaluated | FALSE | never evaluated |
ossl_ctype_check((*ostr), 0x8))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
65 | ostr++; never executed: ostr++; | 0 |
66 | while ((TRUE | never evaluated | FALSE | never evaluated |
ossl_ctype_check((*ln), 0x8))TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
67 | ln++; never executed: ln++; | 0 |
68 | p--; | - |
69 | while ((TRUE | never evaluated | FALSE | never evaluated |
ossl_ctype_check((*p), 0x8))TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
70 | if (p == lnTRUE | never evaluated | FALSE | never 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 ((TRUE | never evaluated | FALSE | never evaluated |
lntmp = CRYPTO_malloc((p - ln) + 1, __FILE__, 86)) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
76 | ((void *)0)TRUE | never evaluated | FALSE | never 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 | } | - |
| | |