| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_extku.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||
|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||
| 2 | - | |||||||
| 3 | static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, | - | ||||||
| 4 | X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval); | - | ||||||
| 5 | static struct stack_st_CONF_VALUE *i2v_EXTENDED_KEY_USAGE( | - | ||||||
| 6 | const X509V3_EXT_METHOD *method, void *eku, struct stack_st_CONF_VALUE *extlist); | - | ||||||
| 7 | - | |||||||
| 8 | const X509V3_EXT_METHOD v3_ext_ku = { | - | ||||||
| 9 | .ext_nid = 126, | - | ||||||
| 10 | .ext_flags = 0, | - | ||||||
| 11 | .it = &EXTENDED_KEY_USAGE_it, | - | ||||||
| 12 | .ext_new = | - | ||||||
| 13 | ((void *)0) | - | ||||||
| 14 | , | - | ||||||
| 15 | .ext_free = | - | ||||||
| 16 | ((void *)0) | - | ||||||
| 17 | , | - | ||||||
| 18 | .d2i = | - | ||||||
| 19 | ((void *)0) | - | ||||||
| 20 | , | - | ||||||
| 21 | .i2d = | - | ||||||
| 22 | ((void *)0) | - | ||||||
| 23 | , | - | ||||||
| 24 | .i2s = | - | ||||||
| 25 | ((void *)0) | - | ||||||
| 26 | , | - | ||||||
| 27 | .s2i = | - | ||||||
| 28 | ((void *)0) | - | ||||||
| 29 | , | - | ||||||
| 30 | .i2v = i2v_EXTENDED_KEY_USAGE, | - | ||||||
| 31 | .v2i = v2i_EXTENDED_KEY_USAGE, | - | ||||||
| 32 | .i2r = | - | ||||||
| 33 | ((void *)0) | - | ||||||
| 34 | , | - | ||||||
| 35 | .r2i = | - | ||||||
| 36 | ((void *)0) | - | ||||||
| 37 | , | - | ||||||
| 38 | .usr_data = | - | ||||||
| 39 | ((void *)0) | - | ||||||
| 40 | , | - | ||||||
| 41 | }; | - | ||||||
| 42 | - | |||||||
| 43 | - | |||||||
| 44 | const X509V3_EXT_METHOD v3_ocsp_accresp = { | - | ||||||
| 45 | .ext_nid = 368, | - | ||||||
| 46 | .ext_flags = 0, | - | ||||||
| 47 | .it = &EXTENDED_KEY_USAGE_it, | - | ||||||
| 48 | .ext_new = | - | ||||||
| 49 | ((void *)0) | - | ||||||
| 50 | , | - | ||||||
| 51 | .ext_free = | - | ||||||
| 52 | ((void *)0) | - | ||||||
| 53 | , | - | ||||||
| 54 | .d2i = | - | ||||||
| 55 | ((void *)0) | - | ||||||
| 56 | , | - | ||||||
| 57 | .i2d = | - | ||||||
| 58 | ((void *)0) | - | ||||||
| 59 | , | - | ||||||
| 60 | .i2s = | - | ||||||
| 61 | ((void *)0) | - | ||||||
| 62 | , | - | ||||||
| 63 | .s2i = | - | ||||||
| 64 | ((void *)0) | - | ||||||
| 65 | , | - | ||||||
| 66 | .i2v = i2v_EXTENDED_KEY_USAGE, | - | ||||||
| 67 | .v2i = v2i_EXTENDED_KEY_USAGE, | - | ||||||
| 68 | .i2r = | - | ||||||
| 69 | ((void *)0) | - | ||||||
| 70 | , | - | ||||||
| 71 | .r2i = | - | ||||||
| 72 | ((void *)0) | - | ||||||
| 73 | , | - | ||||||
| 74 | .usr_data = | - | ||||||
| 75 | ((void *)0) | - | ||||||
| 76 | , | - | ||||||
| 77 | }; | - | ||||||
| 78 | - | |||||||
| 79 | static const ASN1_TEMPLATE EXTENDED_KEY_USAGE_item_tt = { | - | ||||||
| 80 | .flags = (0x2 << 1), | - | ||||||
| 81 | .tag = 0, | - | ||||||
| 82 | .offset = 0, | - | ||||||
| 83 | .field_name = "EXTENDED_KEY_USAGE", | - | ||||||
| 84 | .item = &ASN1_OBJECT_it, | - | ||||||
| 85 | }; | - | ||||||
| 86 | - | |||||||
| 87 | const ASN1_ITEM EXTENDED_KEY_USAGE_it = { | - | ||||||
| 88 | .itype = 0x0, | - | ||||||
| 89 | .utype = -1, | - | ||||||
| 90 | .templates = &EXTENDED_KEY_USAGE_item_tt, | - | ||||||
| 91 | .tcount = 0, | - | ||||||
| 92 | .funcs = | - | ||||||
| 93 | ((void *)0) | - | ||||||
| 94 | , | - | ||||||
| 95 | .size = 0, | - | ||||||
| 96 | .sname = "EXTENDED_KEY_USAGE", | - | ||||||
| 97 | }; | - | ||||||
| 98 | - | |||||||
| 99 | - | |||||||
| 100 | EXTENDED_KEY_USAGE * | - | ||||||
| 101 | d2i_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE **a, const unsigned char **in, long len) | - | ||||||
| 102 | { | - | ||||||
| 103 | return never executed: (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &EXTENDED_KEY_USAGE_it);never executed: return (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &EXTENDED_KEY_USAGE_it); | 0 | ||||||
| 104 | &EXTENDED_KEY_USAGE_it); never executed: return (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &EXTENDED_KEY_USAGE_it); | 0 | ||||||
| 105 | } | - | ||||||
| 106 | - | |||||||
| 107 | int | - | ||||||
| 108 | i2d_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE *a, unsigned char **out) | - | ||||||
| 109 | { | - | ||||||
| 110 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &EXTENDED_KEY_USAGE_it);return ASN1_item_i2d((ASN1_VALUE *)a, out, &EXTENDED_KEY_USAGE_it);never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &EXTENDED_KEY_USAGE_it); | 0 | ||||||
| 111 | } | - | ||||||
| 112 | - | |||||||
| 113 | EXTENDED_KEY_USAGE * | - | ||||||
| 114 | EXTENDED_KEY_USAGE_new(void) | - | ||||||
| 115 | { | - | ||||||
| 116 | return never executed: (EXTENDED_KEY_USAGE *)ASN1_item_new(&EXTENDED_KEY_USAGE_it);return (EXTENDED_KEY_USAGE *)ASN1_item_new(&EXTENDED_KEY_USAGE_it);never executed: return (EXTENDED_KEY_USAGE *)ASN1_item_new(&EXTENDED_KEY_USAGE_it); | 0 | ||||||
| 117 | } | - | ||||||
| 118 | - | |||||||
| 119 | void | - | ||||||
| 120 | EXTENDED_KEY_USAGE_free(EXTENDED_KEY_USAGE *a) | - | ||||||
| 121 | { | - | ||||||
| 122 | ASN1_item_free((ASN1_VALUE *)a, &EXTENDED_KEY_USAGE_it); | - | ||||||
| 123 | } executed 1 time by 1 test: end of blockExecuted by:
| 1 | ||||||
| 124 | - | |||||||
| 125 | static struct stack_st_CONF_VALUE * | - | ||||||
| 126 | i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, void *a, | - | ||||||
| 127 | struct stack_st_CONF_VALUE *ext_list) | - | ||||||
| 128 | { | - | ||||||
| 129 | EXTENDED_KEY_USAGE *eku = a; | - | ||||||
| 130 | int i; | - | ||||||
| 131 | ASN1_OBJECT *obj; | - | ||||||
| 132 | char obj_tmp[80]; | - | ||||||
| 133 | - | |||||||
| 134 | for (i = 0; i < sk_num(((_STACK*) (1 ? (eku) : (struct stack_st_ASN1_OBJECT*)0)))
| 0 | ||||||
| 135 | obj = ((ASN1_OBJECT *)sk_value(((_STACK*) (1 ? (eku) : (struct stack_st_ASN1_OBJECT*)0)), (i))); | - | ||||||
| 136 | i2t_ASN1_OBJECT(obj_tmp, 80, obj); | - | ||||||
| 137 | X509V3_add_value( | - | ||||||
| 138 | ((void *)0) | - | ||||||
| 139 | , obj_tmp, &ext_list); | - | ||||||
| 140 | } never executed: end of block | 0 | ||||||
| 141 | return never executed: ext_list;return ext_list;never executed: return ext_list; | 0 | ||||||
| 142 | } | - | ||||||
| 143 | - | |||||||
| 144 | static void * | - | ||||||
| 145 | v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | - | ||||||
| 146 | struct stack_st_CONF_VALUE *nval) | - | ||||||
| 147 | { | - | ||||||
| 148 | EXTENDED_KEY_USAGE *extku; | - | ||||||
| 149 | char *extval; | - | ||||||
| 150 | ASN1_OBJECT *objtmp; | - | ||||||
| 151 | CONF_VALUE *val; | - | ||||||
| 152 | int i; | - | ||||||
| 153 | - | |||||||
| 154 | if (!(extku = ((struct stack_st_ASN1_OBJECT *)sk_new_null()))
| 0 | ||||||
| 155 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,178); | - | ||||||
| 156 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||
| 157 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||
| 158 | ; never executed: return ((void *)0) ; | 0 | ||||||
| 159 | } | - | ||||||
| 160 | - | |||||||
| 161 | for (i = 0; i < sk_num(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)))
| 0 | ||||||
| 162 | val = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), (i))); | - | ||||||
| 163 | if (val->value
| 0 | ||||||
| 164 | extval = val->value; never executed: extval = val->value; | 0 | ||||||
| 165 | else | - | ||||||
| 166 | extval = val->name; never executed: extval = val->name; | 0 | ||||||
| 167 | if (!(objtmp = OBJ_txt2obj(extval, 0))
| 0 | ||||||
| 168 | sk_pop_free(((_STACK*) (1 ? (extku) : (struct stack_st_ASN1_OBJECT*)0)), ((void (*)(void *)) ((1 ? (ASN1_OBJECT_free) : (void (*)(ASN1_OBJECT *))0)))); | - | ||||||
| 169 | ERR_put_error(34,(0xfff),(110),__FILE__,190); | - | ||||||
| 170 | ERR_asprintf_error_data( "section:%s,name:%s,value:%s", val->section, val->name, val->value);; | - | ||||||
| 171 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||
| 172 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||
| 173 | ; never executed: return ((void *)0) ; | 0 | ||||||
| 174 | } | - | ||||||
| 175 | if (sk_push(((_STACK*) (1 ? (extku) : (struct stack_st_ASN1_OBJECT*)0)), ((void*) (1 ? (objtmp) : (ASN1_OBJECT*)0))) == 0
| 0 | ||||||
| 176 | ASN1_OBJECT_free(objtmp); | - | ||||||
| 177 | sk_pop_free(((_STACK*) (1 ? (extku) : (struct stack_st_ASN1_OBJECT*)0)), ((void (*)(void *)) ((1 ? (ASN1_OBJECT_free) : (void (*)(ASN1_OBJECT *))0)))); | - | ||||||
| 178 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,197); | - | ||||||
| 179 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||
| 180 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||
| 181 | ; never executed: return ((void *)0) ; | 0 | ||||||
| 182 | } | - | ||||||
| 183 | } never executed: end of block | 0 | ||||||
| 184 | return never executed: extku;return extku;never executed: return extku; | 0 | ||||||
| 185 | } | - | ||||||
| Switch to Source code | Preprocessed file |