| 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 == ln| TRUE | 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 | } | - |
| | |