| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_info.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | static struct stack_st_CONF_VALUE *i2v_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD | - | ||||||||||||
| 3 | *method, AUTHORITY_INFO_ACCESS | - | ||||||||||||
| 4 | *ainfo, struct stack_st_CONF_VALUE | - | ||||||||||||
| 5 | *ret); | - | ||||||||||||
| 6 | static AUTHORITY_INFO_ACCESS *v2i_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD | - | ||||||||||||
| 7 | *method, | - | ||||||||||||
| 8 | X509V3_CTX *ctx, | - | ||||||||||||
| 9 | struct stack_st_CONF_VALUE | - | ||||||||||||
| 10 | *nval); | - | ||||||||||||
| 11 | - | |||||||||||||
| 12 | const X509V3_EXT_METHOD v3_info = { 177, 0x4, | - | ||||||||||||
| 13 | (&(AUTHORITY_INFO_ACCESS_it)), | - | ||||||||||||
| 14 | 0, 0, 0, 0, | - | ||||||||||||
| 15 | 0, 0, | - | ||||||||||||
| 16 | (X509V3_EXT_I2V) i2v_AUTHORITY_INFO_ACCESS, | - | ||||||||||||
| 17 | (X509V3_EXT_V2I)v2i_AUTHORITY_INFO_ACCESS, | - | ||||||||||||
| 18 | 0, 0, | - | ||||||||||||
| 19 | - | |||||||||||||
| 20 | ((void *)0) | - | ||||||||||||
| 21 | - | |||||||||||||
| 22 | }; | - | ||||||||||||
| 23 | - | |||||||||||||
| 24 | const X509V3_EXT_METHOD v3_sinfo = { 398, 0x4, | - | ||||||||||||
| 25 | (&(AUTHORITY_INFO_ACCESS_it)), | - | ||||||||||||
| 26 | 0, 0, 0, 0, | - | ||||||||||||
| 27 | 0, 0, | - | ||||||||||||
| 28 | (X509V3_EXT_I2V) i2v_AUTHORITY_INFO_ACCESS, | - | ||||||||||||
| 29 | (X509V3_EXT_V2I)v2i_AUTHORITY_INFO_ACCESS, | - | ||||||||||||
| 30 | 0, 0, | - | ||||||||||||
| 31 | - | |||||||||||||
| 32 | ((void *)0) | - | ||||||||||||
| 33 | - | |||||||||||||
| 34 | }; | - | ||||||||||||
| 35 | - | |||||||||||||
| 36 | static const ASN1_TEMPLATE ACCESS_DESCRIPTION_seq_tt[] = { | - | ||||||||||||
| 37 | { (0), (0), | - | ||||||||||||
| 38 | __builtin_offsetof ( | - | ||||||||||||
| 39 | ACCESS_DESCRIPTION | - | ||||||||||||
| 40 | , | - | ||||||||||||
| 41 | method | - | ||||||||||||
| 42 | ) | - | ||||||||||||
| 43 | , "method", (&(ASN1_OBJECT_it)) }, | - | ||||||||||||
| 44 | { (0), (0), | - | ||||||||||||
| 45 | __builtin_offsetof ( | - | ||||||||||||
| 46 | ACCESS_DESCRIPTION | - | ||||||||||||
| 47 | , | - | ||||||||||||
| 48 | location | - | ||||||||||||
| 49 | ) | - | ||||||||||||
| 50 | , "location", (&(GENERAL_NAME_it)) } | - | ||||||||||||
| 51 | } ; const ASN1_ITEM ACCESS_DESCRIPTION_it = { 0x1, 16, ACCESS_DESCRIPTION_seq_tt, sizeof(ACCESS_DESCRIPTION_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
| 52 | ((void *)0) | - | ||||||||||||
| 53 | , sizeof(ACCESS_DESCRIPTION), "ACCESS_DESCRIPTION" }; | - | ||||||||||||
| 54 | - | |||||||||||||
| 55 | ACCESS_DESCRIPTION *d2i_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION **a, const unsigned char **in, long len) { return never executed: (ACCESS_DESCRIPTION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(ACCESS_DESCRIPTION_it)));return (ACCESS_DESCRIPTION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(ACCESS_DESCRIPTION_it)));never executed: } int i2d_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION *a, unsigned char **out) { returnreturn (ACCESS_DESCRIPTION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(ACCESS_DESCRIPTION_it)));never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ACCESS_DESCRIPTION_it)));return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ACCESS_DESCRIPTION_it)));never executed: } ACCESS_DESCRIPTION *ACCESS_DESCRIPTION_new(void) { returnreturn ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ACCESS_DESCRIPTION_it)));never executed: (ACCESS_DESCRIPTION *)ASN1_item_new((&(ACCESS_DESCRIPTION_it)));return (ACCESS_DESCRIPTION *)ASN1_item_new((&(ACCESS_DESCRIPTION_it)));never executed: } void ACCESS_DESCRIPTION_free(ACCESS_DESCRIPTION *a) { ASN1_item_free((ASN1_VALUE *)a, (&(ACCESS_DESCRIPTION_it))); }return (ACCESS_DESCRIPTION *)ASN1_item_new((&(ACCESS_DESCRIPTION_it)));never executed: end of block | 0 | ||||||||||||
| 56 | - | |||||||||||||
| 57 | static const ASN1_TEMPLATE AUTHORITY_INFO_ACCESS_item_tt = | - | ||||||||||||
| 58 | { ((0x2 << 1)), (0), 0, "GeneralNames", (&(ACCESS_DESCRIPTION_it)) } | - | ||||||||||||
| 59 | ; const ASN1_ITEM AUTHORITY_INFO_ACCESS_it = { 0x0, -1, &AUTHORITY_INFO_ACCESS_item_tt, 0, | - | ||||||||||||
| 60 | ((void *)0) | - | ||||||||||||
| 61 | , 0, "AUTHORITY_INFO_ACCESS" }; | - | ||||||||||||
| 62 | - | |||||||||||||
| 63 | AUTHORITY_INFO_ACCESS *d2i_AUTHORITY_INFO_ACCESS(AUTHORITY_INFO_ACCESS **a, const unsigned char **in, long len) { return never executed: (AUTHORITY_INFO_ACCESS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(AUTHORITY_INFO_ACCESS_it)));return (AUTHORITY_INFO_ACCESS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(AUTHORITY_INFO_ACCESS_it)));never executed: } int i2d_AUTHORITY_INFO_ACCESS(AUTHORITY_INFO_ACCESS *a, unsigned char **out) { returnreturn (AUTHORITY_INFO_ACCESS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(AUTHORITY_INFO_ACCESS_it)));never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, (&(AUTHORITY_INFO_ACCESS_it)));return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(AUTHORITY_INFO_ACCESS_it)));never executed: } AUTHORITY_INFO_ACCESS *AUTHORITY_INFO_ACCESS_new(void) { returnreturn ASN1_item_i2d((ASN1_VALUE *)a, out, (&(AUTHORITY_INFO_ACCESS_it)));never executed: (AUTHORITY_INFO_ACCESS *)ASN1_item_new((&(AUTHORITY_INFO_ACCESS_it)));return (AUTHORITY_INFO_ACCESS *)ASN1_item_new((&(AUTHORITY_INFO_ACCESS_it)));never executed: } void AUTHORITY_INFO_ACCESS_free(AUTHORITY_INFO_ACCESS *a) { ASN1_item_free((ASN1_VALUE *)a, (&(AUTHORITY_INFO_ACCESS_it))); }return (AUTHORITY_INFO_ACCESS *)ASN1_item_new((&(AUTHORITY_INFO_ACCESS_it)));never executed: end of block | 0 | ||||||||||||
| 64 | - | |||||||||||||
| 65 | static struct stack_st_CONF_VALUE *i2v_AUTHORITY_INFO_ACCESS( | - | ||||||||||||
| 66 | X509V3_EXT_METHOD *method, AUTHORITY_INFO_ACCESS *ainfo, | - | ||||||||||||
| 67 | struct stack_st_CONF_VALUE *ret) | - | ||||||||||||
| 68 | { | - | ||||||||||||
| 69 | ACCESS_DESCRIPTION *desc; | - | ||||||||||||
| 70 | int i, nlen; | - | ||||||||||||
| 71 | char objtmp[80], *ntmp; | - | ||||||||||||
| 72 | CONF_VALUE *vtmp; | - | ||||||||||||
| 73 | struct stack_st_CONF_VALUE *tret = ret; | - | ||||||||||||
| 74 | - | |||||||||||||
| 75 | for (i = 0; i < sk_ACCESS_DESCRIPTION_num(ainfo)
| 80-145 | ||||||||||||
| 76 | struct stack_st_CONF_VALUE *tmp; | - | ||||||||||||
| 77 | - | |||||||||||||
| 78 | desc = sk_ACCESS_DESCRIPTION_value(ainfo, i); | - | ||||||||||||
| 79 | tmp = i2v_GENERAL_NAME(method, desc->location, tret); | - | ||||||||||||
| 80 | if (tmp ==
| 0-145 | ||||||||||||
| 81 | ((void *)0)
| 0-145 | ||||||||||||
| 82 | ) | - | ||||||||||||
| 83 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 84 | tret = tmp; | - | ||||||||||||
| 85 | vtmp = sk_CONF_VALUE_value(tret, i); | - | ||||||||||||
| 86 | i2t_ASN1_OBJECT(objtmp, sizeof(objtmp), desc->method); | - | ||||||||||||
| 87 | nlen = strlen(objtmp) + 3 + strlen(vtmp->name) + 1; | - | ||||||||||||
| 88 | ntmp = CRYPTO_malloc(nlen, __FILE__, 82); | - | ||||||||||||
| 89 | if (ntmp ==
| 0-145 | ||||||||||||
| 90 | ((void *)0)
| 0-145 | ||||||||||||
| 91 | ) | - | ||||||||||||
| 92 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 93 | BIO_snprintf(ntmp, nlen, "%s - %s", objtmp, vtmp->name); | - | ||||||||||||
| 94 | CRYPTO_free(vtmp->name, __FILE__, 86); | - | ||||||||||||
| 95 | vtmp->name = ntmp; | - | ||||||||||||
| 96 | } executed 145 times by 1 test: end of blockExecuted by:
| 145 | ||||||||||||
| 97 | if (ret ==
| 0-80 | ||||||||||||
| 98 | ((void *)0)
| 0-80 | ||||||||||||
| 99 | && tret ==
| 7-73 | ||||||||||||
| 100 | ((void *)0)
| 7-73 | ||||||||||||
| 101 | ) | - | ||||||||||||
| 102 | return executed 7 times by 1 test: sk_CONF_VALUE_new_null();return sk_CONF_VALUE_new_null();Executed by:
executed 7 times by 1 test: return sk_CONF_VALUE_new_null();Executed by:
| 7 | ||||||||||||
| 103 | - | |||||||||||||
| 104 | return executed 73 times by 1 test: tret;return tret;Executed by:
executed 73 times by 1 test: return tret;Executed by:
| 73 | ||||||||||||
| 105 | err: | - | ||||||||||||
| 106 | ERR_put_error(34,(138),((1|64)),__FILE__,94); | - | ||||||||||||
| 107 | if (ret ==
| 0 | ||||||||||||
| 108 | ((void *)0)
| 0 | ||||||||||||
| 109 | && tret !=
| 0 | ||||||||||||
| 110 | ((void *)0)
| 0 | ||||||||||||
| 111 | ) | - | ||||||||||||
| 112 | sk_CONF_VALUE_pop_free(tret, X509V3_conf_free); never executed: sk_CONF_VALUE_pop_free(tret, X509V3_conf_free); | 0 | ||||||||||||
| 113 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 114 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 115 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 116 | } | - | ||||||||||||
| 117 | - | |||||||||||||
| 118 | static AUTHORITY_INFO_ACCESS *v2i_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD | - | ||||||||||||
| 119 | *method, | - | ||||||||||||
| 120 | X509V3_CTX *ctx, | - | ||||||||||||
| 121 | struct stack_st_CONF_VALUE | - | ||||||||||||
| 122 | *nval) | - | ||||||||||||
| 123 | { | - | ||||||||||||
| 124 | AUTHORITY_INFO_ACCESS *ainfo = | - | ||||||||||||
| 125 | ((void *)0) | - | ||||||||||||
| 126 | ; | - | ||||||||||||
| 127 | CONF_VALUE *cnf, ctmp; | - | ||||||||||||
| 128 | ACCESS_DESCRIPTION *acc; | - | ||||||||||||
| 129 | int i, objlen; | - | ||||||||||||
| 130 | const int num = sk_CONF_VALUE_num(nval); | - | ||||||||||||
| 131 | char *objtmp, *ptmp; | - | ||||||||||||
| 132 | - | |||||||||||||
| 133 | if ((
| 0 | ||||||||||||
| 134 | ((void *)0)
| 0 | ||||||||||||
| 135 | , num)) ==
| 0 | ||||||||||||
| 136 | ((void *)0)
| 0 | ||||||||||||
| 137 | ) { | - | ||||||||||||
| 138 | ERR_put_error(34,(139),((1|64)),__FILE__,114); | - | ||||||||||||
| 139 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 140 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 141 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 142 | } | - | ||||||||||||
| 143 | for (i = 0; i < num
| 0 | ||||||||||||
| 144 | cnf = sk_CONF_VALUE_value(nval, i); | - | ||||||||||||
| 145 | if ((
| 0 | ||||||||||||
| 146 | ((void *)0)
| 0 | ||||||||||||
| 147 | ) { | - | ||||||||||||
| 148 | ERR_put_error(34,(139),((1|64)),__FILE__,121) | - | ||||||||||||
| 149 | ; | - | ||||||||||||
| 150 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 151 | } | - | ||||||||||||
| 152 | sk_ACCESS_DESCRIPTION_push(ainfo, acc); | - | ||||||||||||
| 153 | ptmp = | - | ||||||||||||
| 154 | (__extension__ (__builtin_constant_p (
| 0 | ||||||||||||
| 155 | ';'
| 0 | ||||||||||||
| 156 | )
| 0 | ||||||||||||
| 157 | cnf->name
| 0 | ||||||||||||
| 158 | )
| 0 | ||||||||||||
| 159 | ';'
| 0 | ||||||||||||
| 160 | ) == '\0'
| 0 | ||||||||||||
| 161 | cnf->name | - | ||||||||||||
| 162 | , | - | ||||||||||||
| 163 | ';' | - | ||||||||||||
| 164 | ) : __builtin_strchr ( | - | ||||||||||||
| 165 | cnf->name | - | ||||||||||||
| 166 | , | - | ||||||||||||
| 167 | ';' | - | ||||||||||||
| 168 | ))) | - | ||||||||||||
| 169 | ; | - | ||||||||||||
| 170 | if (!ptmp
| 0 | ||||||||||||
| 171 | ERR_put_error(34,(139),(143),__FILE__,128) | - | ||||||||||||
| 172 | ; | - | ||||||||||||
| 173 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 174 | } | - | ||||||||||||
| 175 | objlen = ptmp - cnf->name; | - | ||||||||||||
| 176 | ctmp.name = ptmp + 1; | - | ||||||||||||
| 177 | ctmp.value = cnf->value; | - | ||||||||||||
| 178 | if (!v2i_GENERAL_NAME_ex(acc->location, method, ctx, &ctmp, 0)
| 0 | ||||||||||||
| 179 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 180 | if ((
| 0 | ||||||||||||
| 181 | ((void *)0)
| 0 | ||||||||||||
| 182 | ) { | - | ||||||||||||
| 183 | ERR_put_error(34,(139),((1|64)),__FILE__,138) | - | ||||||||||||
| 184 | ; | - | ||||||||||||
| 185 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 186 | } | - | ||||||||||||
| 187 | acc->method = OBJ_txt2obj(objtmp, 0); | - | ||||||||||||
| 188 | if (!acc->method
| 0 | ||||||||||||
| 189 | ERR_put_error(34,(139),(119),__FILE__,144) | - | ||||||||||||
| 190 | ; | - | ||||||||||||
| 191 | ERR_add_error_data(2, "value=", objtmp); | - | ||||||||||||
| 192 | CRYPTO_free(objtmp, __FILE__, 146); | - | ||||||||||||
| 193 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 194 | } | - | ||||||||||||
| 195 | CRYPTO_free(objtmp, __FILE__, 149); | - | ||||||||||||
| 196 | - | |||||||||||||
| 197 | } never executed: end of block | 0 | ||||||||||||
| 198 | return never executed: ainfo;return ainfo;never executed: return ainfo; | 0 | ||||||||||||
| 199 | err: | - | ||||||||||||
| 200 | sk_ACCESS_DESCRIPTION_pop_free(ainfo, ACCESS_DESCRIPTION_free); | - | ||||||||||||
| 201 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 202 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 203 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 204 | } | - | ||||||||||||
| 205 | - | |||||||||||||
| 206 | int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a) | - | ||||||||||||
| 207 | { | - | ||||||||||||
| 208 | i2a_ASN1_OBJECT(bp, a->method); | - | ||||||||||||
| 209 | return never executed: 2;return 2;never executed: return 2; | 0 | ||||||||||||
| 210 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |