| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509a.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||
| 2 | static X509_CERT_AUX *aux_get(X509 *x); | - | ||||||||||||||||||
| 3 | - | |||||||||||||||||||
| 4 | static const ASN1_TEMPLATE X509_CERT_AUX_seq_tt[] = { | - | ||||||||||||||||||
| 5 | { | - | ||||||||||||||||||
| 6 | .flags = (0x2 << 1) | (0x1), | - | ||||||||||||||||||
| 7 | .offset = | - | ||||||||||||||||||
| 8 | __builtin_offsetof ( | - | ||||||||||||||||||
| 9 | X509_CERT_AUX | - | ||||||||||||||||||
| 10 | , | - | ||||||||||||||||||
| 11 | trust | - | ||||||||||||||||||
| 12 | ) | - | ||||||||||||||||||
| 13 | , | - | ||||||||||||||||||
| 14 | .field_name = "trust", | - | ||||||||||||||||||
| 15 | .item = &ASN1_OBJECT_it, | - | ||||||||||||||||||
| 16 | }, | - | ||||||||||||||||||
| 17 | { | - | ||||||||||||||||||
| 18 | .flags = (0x1 << 3)|(0x2<<6) | (0x2 << 1) | | - | ||||||||||||||||||
| 19 | (0x1), | - | ||||||||||||||||||
| 20 | .tag = 0, | - | ||||||||||||||||||
| 21 | .offset = | - | ||||||||||||||||||
| 22 | __builtin_offsetof ( | - | ||||||||||||||||||
| 23 | X509_CERT_AUX | - | ||||||||||||||||||
| 24 | , | - | ||||||||||||||||||
| 25 | reject | - | ||||||||||||||||||
| 26 | ) | - | ||||||||||||||||||
| 27 | , | - | ||||||||||||||||||
| 28 | .field_name = "reject", | - | ||||||||||||||||||
| 29 | .item = &ASN1_OBJECT_it, | - | ||||||||||||||||||
| 30 | }, | - | ||||||||||||||||||
| 31 | { | - | ||||||||||||||||||
| 32 | .flags = (0x1), | - | ||||||||||||||||||
| 33 | .offset = | - | ||||||||||||||||||
| 34 | __builtin_offsetof ( | - | ||||||||||||||||||
| 35 | X509_CERT_AUX | - | ||||||||||||||||||
| 36 | , | - | ||||||||||||||||||
| 37 | alias | - | ||||||||||||||||||
| 38 | ) | - | ||||||||||||||||||
| 39 | , | - | ||||||||||||||||||
| 40 | .field_name = "alias", | - | ||||||||||||||||||
| 41 | .item = &ASN1_UTF8STRING_it, | - | ||||||||||||||||||
| 42 | }, | - | ||||||||||||||||||
| 43 | { | - | ||||||||||||||||||
| 44 | .flags = (0x1), | - | ||||||||||||||||||
| 45 | .offset = | - | ||||||||||||||||||
| 46 | __builtin_offsetof ( | - | ||||||||||||||||||
| 47 | X509_CERT_AUX | - | ||||||||||||||||||
| 48 | , | - | ||||||||||||||||||
| 49 | keyid | - | ||||||||||||||||||
| 50 | ) | - | ||||||||||||||||||
| 51 | , | - | ||||||||||||||||||
| 52 | .field_name = "keyid", | - | ||||||||||||||||||
| 53 | .item = &ASN1_OCTET_STRING_it, | - | ||||||||||||||||||
| 54 | }, | - | ||||||||||||||||||
| 55 | { | - | ||||||||||||||||||
| 56 | .flags = (0x1 << 3)|(0x2<<6) | (0x2 << 1) | | - | ||||||||||||||||||
| 57 | (0x1), | - | ||||||||||||||||||
| 58 | .tag = 1, | - | ||||||||||||||||||
| 59 | .offset = | - | ||||||||||||||||||
| 60 | __builtin_offsetof ( | - | ||||||||||||||||||
| 61 | X509_CERT_AUX | - | ||||||||||||||||||
| 62 | , | - | ||||||||||||||||||
| 63 | other | - | ||||||||||||||||||
| 64 | ) | - | ||||||||||||||||||
| 65 | , | - | ||||||||||||||||||
| 66 | .field_name = "other", | - | ||||||||||||||||||
| 67 | .item = &X509_ALGOR_it, | - | ||||||||||||||||||
| 68 | }, | - | ||||||||||||||||||
| 69 | }; | - | ||||||||||||||||||
| 70 | - | |||||||||||||||||||
| 71 | const ASN1_ITEM X509_CERT_AUX_it = { | - | ||||||||||||||||||
| 72 | .itype = 0x1, | - | ||||||||||||||||||
| 73 | .utype = 16, | - | ||||||||||||||||||
| 74 | .templates = X509_CERT_AUX_seq_tt, | - | ||||||||||||||||||
| 75 | .tcount = sizeof(X509_CERT_AUX_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||||||||
| 76 | .size = sizeof(X509_CERT_AUX), | - | ||||||||||||||||||
| 77 | .sname = "X509_CERT_AUX", | - | ||||||||||||||||||
| 78 | }; | - | ||||||||||||||||||
| 79 | - | |||||||||||||||||||
| 80 | - | |||||||||||||||||||
| 81 | X509_CERT_AUX * | - | ||||||||||||||||||
| 82 | d2i_X509_CERT_AUX(X509_CERT_AUX **a, const unsigned char **in, long len) | - | ||||||||||||||||||
| 83 | { | - | ||||||||||||||||||
| 84 | return never executed: (X509_CERT_AUX *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (X509_CERT_AUX *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_CERT_AUX_it);never executed: return (X509_CERT_AUX *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_CERT_AUX_it); | 0 | ||||||||||||||||||
| 85 | &X509_CERT_AUX_it); never executed: return (X509_CERT_AUX *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_CERT_AUX_it); | 0 | ||||||||||||||||||
| 86 | } | - | ||||||||||||||||||
| 87 | - | |||||||||||||||||||
| 88 | int | - | ||||||||||||||||||
| 89 | i2d_X509_CERT_AUX(X509_CERT_AUX *a, unsigned char **out) | - | ||||||||||||||||||
| 90 | { | - | ||||||||||||||||||
| 91 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_AUX_it);return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_AUX_it);never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_AUX_it); | 0 | ||||||||||||||||||
| 92 | } | - | ||||||||||||||||||
| 93 | - | |||||||||||||||||||
| 94 | X509_CERT_AUX * | - | ||||||||||||||||||
| 95 | X509_CERT_AUX_new(void) | - | ||||||||||||||||||
| 96 | { | - | ||||||||||||||||||
| 97 | return never executed: (X509_CERT_AUX *)ASN1_item_new(&X509_CERT_AUX_it);return (X509_CERT_AUX *)ASN1_item_new(&X509_CERT_AUX_it);never executed: return (X509_CERT_AUX *)ASN1_item_new(&X509_CERT_AUX_it); | 0 | ||||||||||||||||||
| 98 | } | - | ||||||||||||||||||
| 99 | - | |||||||||||||||||||
| 100 | void | - | ||||||||||||||||||
| 101 | X509_CERT_AUX_free(X509_CERT_AUX *a) | - | ||||||||||||||||||
| 102 | { | - | ||||||||||||||||||
| 103 | ASN1_item_free((ASN1_VALUE *)a, &X509_CERT_AUX_it); | - | ||||||||||||||||||
| 104 | } executed 245 times by 8 tests: end of blockExecuted by:
| 245 | ||||||||||||||||||
| 105 | - | |||||||||||||||||||
| 106 | static X509_CERT_AUX * | - | ||||||||||||||||||
| 107 | aux_get(X509 *x) | - | ||||||||||||||||||
| 108 | { | - | ||||||||||||||||||
| 109 | if (!x
| 0 | ||||||||||||||||||
| 110 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 111 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 112 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 113 | if (!x->aux
| 0 | ||||||||||||||||||
| 114 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 115 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 116 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 117 | return never executed: x->aux;return x->aux;never executed: return x->aux; | 0 | ||||||||||||||||||
| 118 | } | - | ||||||||||||||||||
| 119 | - | |||||||||||||||||||
| 120 | int | - | ||||||||||||||||||
| 121 | X509_alias_set1(X509 *x, const unsigned char *name, int len) | - | ||||||||||||||||||
| 122 | { | - | ||||||||||||||||||
| 123 | X509_CERT_AUX *aux; | - | ||||||||||||||||||
| 124 | if (!name
| 0 | ||||||||||||||||||
| 125 | if (!x
| 0 | ||||||||||||||||||
| 126 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||||||||
| 127 | ASN1_UTF8STRING_free(x->aux->alias); | - | ||||||||||||||||||
| 128 | x->aux->alias = | - | ||||||||||||||||||
| 129 | ((void *)0) | - | ||||||||||||||||||
| 130 | ; | - | ||||||||||||||||||
| 131 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||||||||
| 132 | } | - | ||||||||||||||||||
| 133 | if (!(aux = aux_get(x))
| 0 | ||||||||||||||||||
| 134 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 135 | if (!aux->alias
| 0 | ||||||||||||||||||
| 136 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 137 | return never executed: ASN1_STRING_set(aux->alias, name, len);return ASN1_STRING_set(aux->alias, name, len);never executed: return ASN1_STRING_set(aux->alias, name, len); | 0 | ||||||||||||||||||
| 138 | } | - | ||||||||||||||||||
| 139 | - | |||||||||||||||||||
| 140 | int | - | ||||||||||||||||||
| 141 | X509_keyid_set1(X509 *x, const unsigned char *id, int len) | - | ||||||||||||||||||
| 142 | { | - | ||||||||||||||||||
| 143 | X509_CERT_AUX *aux; | - | ||||||||||||||||||
| 144 | if (!id
| 0 | ||||||||||||||||||
| 145 | if (!x
| 0 | ||||||||||||||||||
| 146 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||||||||
| 147 | ASN1_OCTET_STRING_free(x->aux->keyid); | - | ||||||||||||||||||
| 148 | x->aux->keyid = | - | ||||||||||||||||||
| 149 | ((void *)0) | - | ||||||||||||||||||
| 150 | ; | - | ||||||||||||||||||
| 151 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||||||||
| 152 | } | - | ||||||||||||||||||
| 153 | if (!(aux = aux_get(x))
| 0 | ||||||||||||||||||
| 154 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 155 | if (!aux->keyid
| 0 | ||||||||||||||||||
| 156 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 157 | return never executed: ASN1_STRING_set(aux->keyid, id, len);return ASN1_STRING_set(aux->keyid, id, len);never executed: return ASN1_STRING_set(aux->keyid, id, len); | 0 | ||||||||||||||||||
| 158 | } | - | ||||||||||||||||||
| 159 | - | |||||||||||||||||||
| 160 | unsigned char * | - | ||||||||||||||||||
| 161 | X509_alias_get0(X509 *x, int *len) | - | ||||||||||||||||||
| 162 | { | - | ||||||||||||||||||
| 163 | if (!x->aux
| 0 | ||||||||||||||||||
| 164 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 165 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 166 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 167 | if (len
| 0 | ||||||||||||||||||
| 168 | * never executed: len = x->aux->alias->length;*len = x->aux->alias->length;never executed: *len = x->aux->alias->length; | 0 | ||||||||||||||||||
| 169 | return never executed: x->aux->alias->data;return x->aux->alias->data;never executed: return x->aux->alias->data; | 0 | ||||||||||||||||||
| 170 | } | - | ||||||||||||||||||
| 171 | - | |||||||||||||||||||
| 172 | unsigned char * | - | ||||||||||||||||||
| 173 | X509_keyid_get0(X509 *x, int *len) | - | ||||||||||||||||||
| 174 | { | - | ||||||||||||||||||
| 175 | if (!x->aux
| 0 | ||||||||||||||||||
| 176 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 177 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 178 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 179 | if (len
| 0 | ||||||||||||||||||
| 180 | * never executed: len = x->aux->keyid->length;*len = x->aux->keyid->length;never executed: *len = x->aux->keyid->length; | 0 | ||||||||||||||||||
| 181 | return never executed: x->aux->keyid->data;return x->aux->keyid->data;never executed: return x->aux->keyid->data; | 0 | ||||||||||||||||||
| 182 | } | - | ||||||||||||||||||
| 183 | - | |||||||||||||||||||
| 184 | int | - | ||||||||||||||||||
| 185 | X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj) | - | ||||||||||||||||||
| 186 | { | - | ||||||||||||||||||
| 187 | X509_CERT_AUX *aux; | - | ||||||||||||||||||
| 188 | ASN1_OBJECT *objtmp; | - | ||||||||||||||||||
| 189 | int rc; | - | ||||||||||||||||||
| 190 | - | |||||||||||||||||||
| 191 | if (!(objtmp = OBJ_dup(obj))
| 0 | ||||||||||||||||||
| 192 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 193 | if (!(aux = aux_get(x))
| 0 | ||||||||||||||||||
| 194 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||
| 195 | if (!aux->trust
| 0 | ||||||||||||||||||
| 196 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||
| 197 | rc = sk_push(((_STACK*) (1 ? (aux->trust) : (struct stack_st_ASN1_OBJECT*)0)), ((void*) (1 ? (objtmp) : (ASN1_OBJECT*)0))); | - | ||||||||||||||||||
| 198 | if (rc != 0
| 0 | ||||||||||||||||||
| 199 | return never executed: rc;return rc;never executed: return rc; | 0 | ||||||||||||||||||
| 200 | - | |||||||||||||||||||
| 201 | err: code before this statement never executed: err: | 0 | ||||||||||||||||||
| 202 | ASN1_OBJECT_free(objtmp); | - | ||||||||||||||||||
| 203 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 204 | } | - | ||||||||||||||||||
| 205 | - | |||||||||||||||||||
| 206 | int | - | ||||||||||||||||||
| 207 | X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj) | - | ||||||||||||||||||
| 208 | { | - | ||||||||||||||||||
| 209 | X509_CERT_AUX *aux; | - | ||||||||||||||||||
| 210 | ASN1_OBJECT *objtmp; | - | ||||||||||||||||||
| 211 | int rc; | - | ||||||||||||||||||
| 212 | - | |||||||||||||||||||
| 213 | if (!(objtmp = OBJ_dup(obj))
| 0 | ||||||||||||||||||
| 214 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 215 | if (!(aux = aux_get(x))
| 0 | ||||||||||||||||||
| 216 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||
| 217 | if (!aux->reject
| 0 | ||||||||||||||||||
| 218 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||
| 219 | rc = sk_push(((_STACK*) (1 ? (aux->reject) : (struct stack_st_ASN1_OBJECT*)0)), ((void*) (1 ? (objtmp) : (ASN1_OBJECT*)0))); | - | ||||||||||||||||||
| 220 | if (rc != 0
| 0 | ||||||||||||||||||
| 221 | return never executed: rc;return rc;never executed: return rc; | 0 | ||||||||||||||||||
| 222 | - | |||||||||||||||||||
| 223 | err: code before this statement never executed: err: | 0 | ||||||||||||||||||
| 224 | ASN1_OBJECT_free(objtmp); | - | ||||||||||||||||||
| 225 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 226 | } | - | ||||||||||||||||||
| 227 | - | |||||||||||||||||||
| 228 | void | - | ||||||||||||||||||
| 229 | X509_trust_clear(X509 *x) | - | ||||||||||||||||||
| 230 | { | - | ||||||||||||||||||
| 231 | if (x->aux
| 0 | ||||||||||||||||||
| 232 | sk_pop_free(((_STACK*) (1 ? (x->aux->trust) : (struct stack_st_ASN1_OBJECT*)0)), ((void (*)(void *)) ((1 ? (ASN1_OBJECT_free) : (void (*)(ASN1_OBJECT *))0)))); | - | ||||||||||||||||||
| 233 | x->aux->trust = | - | ||||||||||||||||||
| 234 | ((void *)0) | - | ||||||||||||||||||
| 235 | ; | - | ||||||||||||||||||
| 236 | } never executed: end of block | 0 | ||||||||||||||||||
| 237 | } never executed: end of block | 0 | ||||||||||||||||||
| 238 | - | |||||||||||||||||||
| 239 | void | - | ||||||||||||||||||
| 240 | X509_reject_clear(X509 *x) | - | ||||||||||||||||||
| 241 | { | - | ||||||||||||||||||
| 242 | if (x->aux
| 0 | ||||||||||||||||||
| 243 | sk_pop_free(((_STACK*) (1 ? (x->aux->reject) : (struct stack_st_ASN1_OBJECT*)0)), ((void (*)(void *)) ((1 ? (ASN1_OBJECT_free) : (void (*)(ASN1_OBJECT *))0)))); | - | ||||||||||||||||||
| 244 | x->aux->reject = | - | ||||||||||||||||||
| 245 | ((void *)0) | - | ||||||||||||||||||
| 246 | ; | - | ||||||||||||||||||
| 247 | } never executed: end of block | 0 | ||||||||||||||||||
| 248 | } never executed: end of block | 0 | ||||||||||||||||||
| 249 | - | |||||||||||||||||||
| 250 | static const ASN1_TEMPLATE X509_CERT_PAIR_seq_tt[] = { | - | ||||||||||||||||||
| 251 | { | - | ||||||||||||||||||
| 252 | .flags = (0x2 << 3)|(0x2<<6) | (0x1), | - | ||||||||||||||||||
| 253 | .tag = 0, | - | ||||||||||||||||||
| 254 | .offset = | - | ||||||||||||||||||
| 255 | __builtin_offsetof ( | - | ||||||||||||||||||
| 256 | X509_CERT_PAIR | - | ||||||||||||||||||
| 257 | , | - | ||||||||||||||||||
| 258 | forward | - | ||||||||||||||||||
| 259 | ) | - | ||||||||||||||||||
| 260 | , | - | ||||||||||||||||||
| 261 | .field_name = "forward", | - | ||||||||||||||||||
| 262 | .item = &X509_it, | - | ||||||||||||||||||
| 263 | }, | - | ||||||||||||||||||
| 264 | { | - | ||||||||||||||||||
| 265 | .flags = (0x2 << 3)|(0x2<<6) | (0x1), | - | ||||||||||||||||||
| 266 | .tag = 1, | - | ||||||||||||||||||
| 267 | .offset = | - | ||||||||||||||||||
| 268 | __builtin_offsetof ( | - | ||||||||||||||||||
| 269 | X509_CERT_PAIR | - | ||||||||||||||||||
| 270 | , | - | ||||||||||||||||||
| 271 | reverse | - | ||||||||||||||||||
| 272 | ) | - | ||||||||||||||||||
| 273 | , | - | ||||||||||||||||||
| 274 | .field_name = "reverse", | - | ||||||||||||||||||
| 275 | .item = &X509_it, | - | ||||||||||||||||||
| 276 | }, | - | ||||||||||||||||||
| 277 | }; | - | ||||||||||||||||||
| 278 | - | |||||||||||||||||||
| 279 | const ASN1_ITEM X509_CERT_PAIR_it = { | - | ||||||||||||||||||
| 280 | .itype = 0x1, | - | ||||||||||||||||||
| 281 | .utype = 16, | - | ||||||||||||||||||
| 282 | .templates = X509_CERT_PAIR_seq_tt, | - | ||||||||||||||||||
| 283 | .tcount = sizeof(X509_CERT_PAIR_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||||||||
| 284 | .funcs = | - | ||||||||||||||||||
| 285 | ((void *)0) | - | ||||||||||||||||||
| 286 | , | - | ||||||||||||||||||
| 287 | .size = sizeof(X509_CERT_PAIR), | - | ||||||||||||||||||
| 288 | .sname = "X509_CERT_PAIR", | - | ||||||||||||||||||
| 289 | }; | - | ||||||||||||||||||
| 290 | - | |||||||||||||||||||
| 291 | - | |||||||||||||||||||
| 292 | X509_CERT_PAIR * | - | ||||||||||||||||||
| 293 | d2i_X509_CERT_PAIR(X509_CERT_PAIR **a, const unsigned char **in, long len) | - | ||||||||||||||||||
| 294 | { | - | ||||||||||||||||||
| 295 | return never executed: (X509_CERT_PAIR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (X509_CERT_PAIR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_CERT_PAIR_it);never executed: return (X509_CERT_PAIR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_CERT_PAIR_it); | 0 | ||||||||||||||||||
| 296 | &X509_CERT_PAIR_it); never executed: return (X509_CERT_PAIR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &X509_CERT_PAIR_it); | 0 | ||||||||||||||||||
| 297 | } | - | ||||||||||||||||||
| 298 | - | |||||||||||||||||||
| 299 | int | - | ||||||||||||||||||
| 300 | i2d_X509_CERT_PAIR(X509_CERT_PAIR *a, unsigned char **out) | - | ||||||||||||||||||
| 301 | { | - | ||||||||||||||||||
| 302 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_PAIR_it);return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_PAIR_it);never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_PAIR_it); | 0 | ||||||||||||||||||
| 303 | } | - | ||||||||||||||||||
| 304 | - | |||||||||||||||||||
| 305 | X509_CERT_PAIR * | - | ||||||||||||||||||
| 306 | X509_CERT_PAIR_new(void) | - | ||||||||||||||||||
| 307 | { | - | ||||||||||||||||||
| 308 | return never executed: (X509_CERT_PAIR *)ASN1_item_new(&X509_CERT_PAIR_it);return (X509_CERT_PAIR *)ASN1_item_new(&X509_CERT_PAIR_it);never executed: return (X509_CERT_PAIR *)ASN1_item_new(&X509_CERT_PAIR_it); | 0 | ||||||||||||||||||
| 309 | } | - | ||||||||||||||||||
| 310 | - | |||||||||||||||||||
| 311 | void | - | ||||||||||||||||||
| 312 | X509_CERT_PAIR_free(X509_CERT_PAIR *a) | - | ||||||||||||||||||
| 313 | { | - | ||||||||||||||||||
| 314 | ASN1_item_free((ASN1_VALUE *)a, &X509_CERT_PAIR_it); | - | ||||||||||||||||||
| 315 | } executed 1 time by 1 test: end of blockExecuted by:
| 1 | ||||||||||||||||||
| Switch to Source code | Preprocessed file |