| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_type.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||
| 2 | - | |||||||||||||||||||
| 3 | int | - | ||||||||||||||||||
| 4 | ASN1_TYPE_get(const ASN1_TYPE *a) | - | ||||||||||||||||||
| 5 | { | - | ||||||||||||||||||
| 6 | if ((
| 0 | ||||||||||||||||||
| 7 | ((void *)0)
| 0 | ||||||||||||||||||
| 8 | )
| 0 | ||||||||||||||||||
| 9 | return never executed: (a->type);return (a->type);never executed: return (a->type); | 0 | ||||||||||||||||||
| 10 | else | - | ||||||||||||||||||
| 11 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||||||||
| 12 | } | - | ||||||||||||||||||
| 13 | - | |||||||||||||||||||
| 14 | void | - | ||||||||||||||||||
| 15 | ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value) | - | ||||||||||||||||||
| 16 | { | - | ||||||||||||||||||
| 17 | if (a->value.ptr !=
| 0-693 | ||||||||||||||||||
| 18 | ((void *)0)
| 0-693 | ||||||||||||||||||
| 19 | ) { | - | ||||||||||||||||||
| 20 | ASN1_TYPE **tmp_a = &a; | - | ||||||||||||||||||
| 21 | ASN1_primitive_free((ASN1_VALUE **)tmp_a, | - | ||||||||||||||||||
| 22 | ((void *)0) | - | ||||||||||||||||||
| 23 | ); | - | ||||||||||||||||||
| 24 | } never executed: end of block | 0 | ||||||||||||||||||
| 25 | a->type = type; | - | ||||||||||||||||||
| 26 | if (type == 1
| 0-693 | ||||||||||||||||||
| 27 | a->value.boolean = value
never executed: a->value.boolean = value ? 0xff : 0; | 0 | ||||||||||||||||||
| 28 | else | - | ||||||||||||||||||
| 29 | a->value.ptr = value; executed 693 times by 8 tests: a->value.ptr = value;Executed by:
| 693 | ||||||||||||||||||
| 30 | } | - | ||||||||||||||||||
| 31 | - | |||||||||||||||||||
| 32 | int | - | ||||||||||||||||||
| 33 | ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value) | - | ||||||||||||||||||
| 34 | { | - | ||||||||||||||||||
| 35 | if (!value
| 0 | ||||||||||||||||||
| 36 | void *p = (void *)value; | - | ||||||||||||||||||
| 37 | ASN1_TYPE_set(a, type, p); | - | ||||||||||||||||||
| 38 | } never executed: else if (type == 6end of block
| 0 | ||||||||||||||||||
| 39 | ASN1_OBJECT *odup; | - | ||||||||||||||||||
| 40 | odup = OBJ_dup(value); | - | ||||||||||||||||||
| 41 | if (!odup
| 0 | ||||||||||||||||||
| 42 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 43 | ASN1_TYPE_set(a, type, odup); | - | ||||||||||||||||||
| 44 | } never executed: else {end of block | 0 | ||||||||||||||||||
| 45 | ASN1_STRING *sdup; | - | ||||||||||||||||||
| 46 | sdup = ASN1_STRING_dup(value); | - | ||||||||||||||||||
| 47 | if (!sdup
| 0 | ||||||||||||||||||
| 48 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 49 | ASN1_TYPE_set(a, type, sdup); | - | ||||||||||||||||||
| 50 | } never executed: end of block | 0 | ||||||||||||||||||
| 51 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||||||||
| 52 | } | - | ||||||||||||||||||
| 53 | - | |||||||||||||||||||
| 54 | - | |||||||||||||||||||
| 55 | int | - | ||||||||||||||||||
| 56 | ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b) | - | ||||||||||||||||||
| 57 | { | - | ||||||||||||||||||
| 58 | int result = -1; | - | ||||||||||||||||||
| 59 | - | |||||||||||||||||||
| 60 | if (!a
| 0-72 | ||||||||||||||||||
| 61 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||||||||
| 62 | - | |||||||||||||||||||
| 63 | switch (a->type) { | - | ||||||||||||||||||
| 64 | case never executed: 6:case 6:never executed: case 6: | 0 | ||||||||||||||||||
| 65 | result = OBJ_cmp(a->value.object, b->value.object); | - | ||||||||||||||||||
| 66 | break; never executed: break; | 0 | ||||||||||||||||||
| 67 | case never executed: 1:case 1:never executed: case 1: | 0 | ||||||||||||||||||
| 68 | result = a->value.boolean - b->value.boolean; | - | ||||||||||||||||||
| 69 | break; never executed: break; | 0 | ||||||||||||||||||
| 70 | case executed 72 times by 2 tests: 5:case 5:Executed by:
executed 72 times by 2 tests: case 5:Executed by:
| 72 | ||||||||||||||||||
| 71 | result = 0; | - | ||||||||||||||||||
| 72 | break; executed 72 times by 2 tests: break;Executed by:
| 72 | ||||||||||||||||||
| 73 | - | |||||||||||||||||||
| 74 | case never executed: 2:case 2:never executed: case 2: | 0 | ||||||||||||||||||
| 75 | case never executed: 10:case 10:never executed: case 10: | 0 | ||||||||||||||||||
| 76 | case never executed: 3:case 3:never executed: case 3: | 0 | ||||||||||||||||||
| 77 | case never executed: 4:case 4:never executed: case 4: | 0 | ||||||||||||||||||
| 78 | case never executed: 16:case 16:never executed: case 16: | 0 | ||||||||||||||||||
| 79 | case never executed: 17:case 17:never executed: case 17: | 0 | ||||||||||||||||||
| 80 | case never executed: 18:case 18:never executed: case 18: | 0 | ||||||||||||||||||
| 81 | case never executed: 19:case 19:never executed: case 19: | 0 | ||||||||||||||||||
| 82 | case never executed: 20:case 20:never executed: case 20: | 0 | ||||||||||||||||||
| 83 | case never executed: 21:case 21:never executed: case 21: | 0 | ||||||||||||||||||
| 84 | case never executed: 22:case 22:never executed: case 22: | 0 | ||||||||||||||||||
| 85 | case never executed: 23:case 23:never executed: case 23: | 0 | ||||||||||||||||||
| 86 | case never executed: 24:case 24:never executed: case 24: | 0 | ||||||||||||||||||
| 87 | case never executed: 25:case 25:never executed: case 25: | 0 | ||||||||||||||||||
| 88 | case never executed: 26:case 26:never executed: case 26: | 0 | ||||||||||||||||||
| 89 | case never executed: 27:case 27:never executed: case 27: | 0 | ||||||||||||||||||
| 90 | case never executed: 28:case 28:never executed: case 28: | 0 | ||||||||||||||||||
| 91 | case never executed: 30:case 30:never executed: case 30: | 0 | ||||||||||||||||||
| 92 | case never executed: 12:case 12:never executed: case 12: | 0 | ||||||||||||||||||
| 93 | case never executed: -3:case -3:never executed: case -3: | 0 | ||||||||||||||||||
| 94 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||
| 95 | result = ASN1_STRING_cmp((ASN1_STRING *)a->value.ptr, | - | ||||||||||||||||||
| 96 | (ASN1_STRING *)b->value.ptr); | - | ||||||||||||||||||
| 97 | break; never executed: break; | 0 | ||||||||||||||||||
| 98 | } | - | ||||||||||||||||||
| 99 | - | |||||||||||||||||||
| 100 | return executed 72 times by 2 tests: result;return result;Executed by:
executed 72 times by 2 tests: return result;Executed by:
| 72 | ||||||||||||||||||
| 101 | } | - | ||||||||||||||||||
| Switch to Source code | Preprocessed file |