| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_extku.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, | - | ||||||||||||
| 3 | X509V3_CTX *ctx, | - | ||||||||||||
| 4 | struct stack_st_CONF_VALUE *nval); | - | ||||||||||||
| 5 | static struct stack_st_CONF_VALUE *i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD | - | ||||||||||||
| 6 | *method, void *eku, struct stack_st_CONF_VALUE | - | ||||||||||||
| 7 | *extlist); | - | ||||||||||||
| 8 | - | |||||||||||||
| 9 | const X509V3_EXT_METHOD v3_ext_ku = { | - | ||||||||||||
| 10 | 126, 0, | - | ||||||||||||
| 11 | (&(EXTENDED_KEY_USAGE_it)), | - | ||||||||||||
| 12 | 0, 0, 0, 0, | - | ||||||||||||
| 13 | 0, 0, | - | ||||||||||||
| 14 | i2v_EXTENDED_KEY_USAGE, | - | ||||||||||||
| 15 | v2i_EXTENDED_KEY_USAGE, | - | ||||||||||||
| 16 | 0, 0, | - | ||||||||||||
| 17 | - | |||||||||||||
| 18 | ((void *)0) | - | ||||||||||||
| 19 | - | |||||||||||||
| 20 | }; | - | ||||||||||||
| 21 | - | |||||||||||||
| 22 | - | |||||||||||||
| 23 | const X509V3_EXT_METHOD v3_ocsp_accresp = { | - | ||||||||||||
| 24 | 368, 0, | - | ||||||||||||
| 25 | (&(EXTENDED_KEY_USAGE_it)), | - | ||||||||||||
| 26 | 0, 0, 0, 0, | - | ||||||||||||
| 27 | 0, 0, | - | ||||||||||||
| 28 | i2v_EXTENDED_KEY_USAGE, | - | ||||||||||||
| 29 | v2i_EXTENDED_KEY_USAGE, | - | ||||||||||||
| 30 | 0, 0, | - | ||||||||||||
| 31 | - | |||||||||||||
| 32 | ((void *)0) | - | ||||||||||||
| 33 | - | |||||||||||||
| 34 | }; | - | ||||||||||||
| 35 | - | |||||||||||||
| 36 | static const ASN1_TEMPLATE EXTENDED_KEY_USAGE_item_tt = | - | ||||||||||||
| 37 | { ((0x2 << 1)), (0), 0, "EXTENDED_KEY_USAGE", (&(ASN1_OBJECT_it)) } | - | ||||||||||||
| 38 | ; const ASN1_ITEM EXTENDED_KEY_USAGE_it = { 0x0, -1, &EXTENDED_KEY_USAGE_item_tt, 0, | - | ||||||||||||
| 39 | ((void *)0) | - | ||||||||||||
| 40 | , 0, "EXTENDED_KEY_USAGE" }; | - | ||||||||||||
| 41 | - | |||||||||||||
| 42 | EXTENDED_KEY_USAGE *d2i_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE **a, const unsigned char **in, long len) { return never executed: (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(EXTENDED_KEY_USAGE_it)));return (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(EXTENDED_KEY_USAGE_it)));never executed: } int i2d_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE *a, unsigned char **out) { returnreturn (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(EXTENDED_KEY_USAGE_it)));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: } EXTENDED_KEY_USAGE *EXTENDED_KEY_USAGE_new(void) { returnreturn ASN1_item_i2d((ASN1_VALUE *)a, out, (&(EXTENDED_KEY_USAGE_it)));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: } void EXTENDED_KEY_USAGE_free(EXTENDED_KEY_USAGE *a) { ASN1_item_free((ASN1_VALUE *)a, (&(EXTENDED_KEY_USAGE_it))); }return (EXTENDED_KEY_USAGE *)ASN1_item_new((&(EXTENDED_KEY_USAGE_it)));never executed: end of block | 0 | ||||||||||||
| 43 | - | |||||||||||||
| 44 | static struct stack_st_CONF_VALUE *i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD | - | ||||||||||||
| 45 | *method, void *a, struct stack_st_CONF_VALUE | - | ||||||||||||
| 46 | *ext_list) | - | ||||||||||||
| 47 | { | - | ||||||||||||
| 48 | EXTENDED_KEY_USAGE *eku = a; | - | ||||||||||||
| 49 | int i; | - | ||||||||||||
| 50 | ASN1_OBJECT *obj; | - | ||||||||||||
| 51 | char obj_tmp[80]; | - | ||||||||||||
| 52 | for (i = 0; i < sk_ASN1_OBJECT_num(eku)
| 2093-2257 | ||||||||||||
| 53 | obj = sk_ASN1_OBJECT_value(eku, i); | - | ||||||||||||
| 54 | i2t_ASN1_OBJECT(obj_tmp, 80, obj); | - | ||||||||||||
| 55 | X509V3_add_value( | - | ||||||||||||
| 56 | ((void *)0) | - | ||||||||||||
| 57 | , obj_tmp, &ext_list); | - | ||||||||||||
| 58 | } executed 2257 times by 1 test: end of blockExecuted by:
| 2257 | ||||||||||||
| 59 | return executed 2093 times by 1 test: ext_list;return ext_list;Executed by:
executed 2093 times by 1 test: return ext_list;Executed by:
| 2093 | ||||||||||||
| 60 | } | - | ||||||||||||
| 61 | - | |||||||||||||
| 62 | static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, | - | ||||||||||||
| 63 | X509V3_CTX *ctx, | - | ||||||||||||
| 64 | struct stack_st_CONF_VALUE *nval) | - | ||||||||||||
| 65 | { | - | ||||||||||||
| 66 | EXTENDED_KEY_USAGE *extku; | - | ||||||||||||
| 67 | char *extval; | - | ||||||||||||
| 68 | ASN1_OBJECT *objtmp; | - | ||||||||||||
| 69 | CONF_VALUE *val; | - | ||||||||||||
| 70 | const int num = sk_CONF_VALUE_num(nval); | - | ||||||||||||
| 71 | int i; | - | ||||||||||||
| 72 | - | |||||||||||||
| 73 | extku = sk_ASN1_OBJECT_new_reserve( | - | ||||||||||||
| 74 | ((void *)0) | - | ||||||||||||
| 75 | , num); | - | ||||||||||||
| 76 | if (extku ==
| 0 | ||||||||||||
| 77 | ((void *)0)
| 0 | ||||||||||||
| 78 | ) { | - | ||||||||||||
| 79 | ERR_put_error(34,(103),((1|64)),__FILE__,82); | - | ||||||||||||
| 80 | sk_ASN1_OBJECT_free(extku); | - | ||||||||||||
| 81 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 82 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 83 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 84 | } | - | ||||||||||||
| 85 | - | |||||||||||||
| 86 | for (i = 0; i < num
| 0 | ||||||||||||
| 87 | val = sk_CONF_VALUE_value(nval, i); | - | ||||||||||||
| 88 | if (val->value
| 0 | ||||||||||||
| 89 | extval = val->value; never executed: extval = val->value; | 0 | ||||||||||||
| 90 | else | - | ||||||||||||
| 91 | extval = val->name; never executed: extval = val->name; | 0 | ||||||||||||
| 92 | if ((
| 0 | ||||||||||||
| 93 | ((void *)0)
| 0 | ||||||||||||
| 94 | ) { | - | ||||||||||||
| 95 | sk_ASN1_OBJECT_pop_free(extku, ASN1_OBJECT_free); | - | ||||||||||||
| 96 | ERR_put_error(34,(103),(110),__FILE__,96) | - | ||||||||||||
| 97 | ; | - | ||||||||||||
| 98 | ERR_add_error_data(6, "section:", (val)->section, ",name:", (val)->name, ",value:", (val)->value); | - | ||||||||||||
| 99 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 100 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 101 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 102 | } | - | ||||||||||||
| 103 | sk_ASN1_OBJECT_push(extku, objtmp); | - | ||||||||||||
| 104 | } never executed: end of block | 0 | ||||||||||||
| 105 | return never executed: extku;return extku;never executed: return extku; | 0 | ||||||||||||
| 106 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |