| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_type.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||
| 2 | int ASN1_TYPE_get(const ASN1_TYPE *a) | - | ||||||||||||||||||
| 3 | { | - | ||||||||||||||||||
| 4 | if ((
| 7-61 | ||||||||||||||||||
| 5 | ((void *)0)
| 7-61 | ||||||||||||||||||
| 6 | )
| 3-61 | ||||||||||||||||||
| 7 | return executed 65 times by 1 test: a->type;return a->type;Executed by:
executed 65 times by 1 test: return a->type;Executed by:
| 65 | ||||||||||||||||||
| 8 | else | - | ||||||||||||||||||
| 9 | return executed 3 times by 1 test: 0;return 0;Executed by:
executed 3 times by 1 test: return 0;Executed by:
| 3 | ||||||||||||||||||
| 10 | } | - | ||||||||||||||||||
| 11 | - | |||||||||||||||||||
| 12 | void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value) | - | ||||||||||||||||||
| 13 | { | - | ||||||||||||||||||
| 14 | if (a->value.ptr !=
| 0-232438 | ||||||||||||||||||
| 15 | ((void *)0)
| 0-232438 | ||||||||||||||||||
| 16 | ) { | - | ||||||||||||||||||
| 17 | ASN1_TYPE **tmp_a = &a; | - | ||||||||||||||||||
| 18 | asn1_primitive_free((ASN1_VALUE **)tmp_a, | - | ||||||||||||||||||
| 19 | ((void *)0) | - | ||||||||||||||||||
| 20 | , 0); | - | ||||||||||||||||||
| 21 | } never executed: end of block | 0 | ||||||||||||||||||
| 22 | a->type = type; | - | ||||||||||||||||||
| 23 | if (type == 1
| 1086-231352 | ||||||||||||||||||
| 24 | a->value.boolean = value
executed 1086 times by 1 test: a->value.boolean = value ? 0xff : 0;Executed by:
| 0-1086 | ||||||||||||||||||
| 25 | else | - | ||||||||||||||||||
| 26 | a->value.ptr = value; executed 231352 times by 1 test: a->value.ptr = value;Executed by:
| 231352 | ||||||||||||||||||
| 27 | } | - | ||||||||||||||||||
| 28 | - | |||||||||||||||||||
| 29 | int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value) | - | ||||||||||||||||||
| 30 | { | - | ||||||||||||||||||
| 31 | if (!value
| 0-104 | ||||||||||||||||||
| 32 | void *p = (void *)value; | - | ||||||||||||||||||
| 33 | ASN1_TYPE_set(a, type, p); | - | ||||||||||||||||||
| 34 | } never executed: else if (type == 6end of block
| 0-54 | ||||||||||||||||||
| 35 | ASN1_OBJECT *odup; | - | ||||||||||||||||||
| 36 | odup = OBJ_dup(value); | - | ||||||||||||||||||
| 37 | if (!odup
| 0-50 | ||||||||||||||||||
| 38 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 39 | ASN1_TYPE_set(a, type, odup); | - | ||||||||||||||||||
| 40 | } executed 50 times by 1 test: else {end of blockExecuted by:
| 50 | ||||||||||||||||||
| 41 | ASN1_STRING *sdup; | - | ||||||||||||||||||
| 42 | sdup = ASN1_STRING_dup(value); | - | ||||||||||||||||||
| 43 | if (!sdup
| 0-54 | ||||||||||||||||||
| 44 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 45 | ASN1_TYPE_set(a, type, sdup); | - | ||||||||||||||||||
| 46 | } executed 54 times by 1 test: end of blockExecuted by:
| 54 | ||||||||||||||||||
| 47 | return executed 104 times by 1 test: 1;return 1;Executed by:
executed 104 times by 1 test: return 1;Executed by:
| 104 | ||||||||||||||||||
| 48 | } | - | ||||||||||||||||||
| 49 | - | |||||||||||||||||||
| 50 | - | |||||||||||||||||||
| 51 | int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b) | - | ||||||||||||||||||
| 52 | { | - | ||||||||||||||||||
| 53 | int result = -1; | - | ||||||||||||||||||
| 54 | - | |||||||||||||||||||
| 55 | if (!a
| 0-1258 | ||||||||||||||||||
| 56 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||||||||
| 57 | - | |||||||||||||||||||
| 58 | switch (a->type) { | - | ||||||||||||||||||
| 59 | case never executed: 6:case 6:never executed: case 6: | 0 | ||||||||||||||||||
| 60 | result = OBJ_cmp(a->value.object, b->value.object); | - | ||||||||||||||||||
| 61 | break; never executed: break; | 0 | ||||||||||||||||||
| 62 | case never executed: 1:case 1:never executed: case 1: | 0 | ||||||||||||||||||
| 63 | result = a->value.boolean - b->value.boolean; | - | ||||||||||||||||||
| 64 | break; never executed: break; | 0 | ||||||||||||||||||
| 65 | case executed 1255 times by 1 test: 5:case 5:Executed by:
executed 1255 times by 1 test: case 5:Executed by:
| 1255 | ||||||||||||||||||
| 66 | result = 0; | - | ||||||||||||||||||
| 67 | break; executed 1255 times by 1 test: break;Executed by:
| 1255 | ||||||||||||||||||
| 68 | case never executed: 2:case 2:never executed: case 2: | 0 | ||||||||||||||||||
| 69 | case never executed: 10:case 10:never executed: case 10: | 0 | ||||||||||||||||||
| 70 | case never executed: 3:case 3:never executed: case 3: | 0 | ||||||||||||||||||
| 71 | case never executed: 4:case 4:never executed: case 4: | 0 | ||||||||||||||||||
| 72 | case executed 3 times by 1 test: 16:case 16:Executed by:
executed 3 times by 1 test: case 16:Executed by:
| 3 | ||||||||||||||||||
| 73 | case never executed: 17:case 17:never executed: case 17: | 0 | ||||||||||||||||||
| 74 | case never executed: 18:case 18:never executed: case 18: | 0 | ||||||||||||||||||
| 75 | case never executed: 19:case 19:never executed: case 19: | 0 | ||||||||||||||||||
| 76 | case never executed: 20:case 20:never executed: case 20: | 0 | ||||||||||||||||||
| 77 | case never executed: 21:case 21:never executed: case 21: | 0 | ||||||||||||||||||
| 78 | case never executed: 22:case 22:never executed: case 22: | 0 | ||||||||||||||||||
| 79 | case never executed: 23:case 23:never executed: case 23: | 0 | ||||||||||||||||||
| 80 | case never executed: 24:case 24:never executed: case 24: | 0 | ||||||||||||||||||
| 81 | case never executed: 25:case 25:never executed: case 25: | 0 | ||||||||||||||||||
| 82 | case never executed: 26:case 26:never executed: case 26: | 0 | ||||||||||||||||||
| 83 | case never executed: 27:case 27:never executed: case 27: | 0 | ||||||||||||||||||
| 84 | case never executed: 28:case 28:never executed: case 28: | 0 | ||||||||||||||||||
| 85 | case never executed: 30:case 30:never executed: case 30: | 0 | ||||||||||||||||||
| 86 | case never executed: 12:case 12:never executed: case 12: | 0 | ||||||||||||||||||
| 87 | case never executed: -3:case -3:never executed: case -3: | 0 | ||||||||||||||||||
| 88 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||
| 89 | result = ASN1_STRING_cmp((ASN1_STRING *)a->value.ptr, | - | ||||||||||||||||||
| 90 | (ASN1_STRING *)b->value.ptr); | - | ||||||||||||||||||
| 91 | break; executed 3 times by 1 test: break;Executed by:
| 3 | ||||||||||||||||||
| 92 | } | - | ||||||||||||||||||
| 93 | - | |||||||||||||||||||
| 94 | return executed 1258 times by 1 test: result;return result;Executed by:
executed 1258 times by 1 test: return result;Executed by:
| 1258 | ||||||||||||||||||
| 95 | } | - | ||||||||||||||||||
| 96 | - | |||||||||||||||||||
| 97 | ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t) | - | ||||||||||||||||||
| 98 | { | - | ||||||||||||||||||
| 99 | ASN1_OCTET_STRING *oct; | - | ||||||||||||||||||
| 100 | ASN1_TYPE *rt; | - | ||||||||||||||||||
| 101 | - | |||||||||||||||||||
| 102 | oct = ASN1_item_pack(s, it, | - | ||||||||||||||||||
| 103 | ((void *)0) | - | ||||||||||||||||||
| 104 | ); | - | ||||||||||||||||||
| 105 | if (oct ==
| 0-2 | ||||||||||||||||||
| 106 | ((void *)0)
| 0-2 | ||||||||||||||||||
| 107 | ) | - | ||||||||||||||||||
| 108 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 109 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 110 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 111 | - | |||||||||||||||||||
| 112 | if (t
| 0-2 | ||||||||||||||||||
| 113 | rt = *t; | - | ||||||||||||||||||
| 114 | } executed 2 times by 1 test: else {end of blockExecuted by:
| 2 | ||||||||||||||||||
| 115 | rt = ASN1_TYPE_new(); | - | ||||||||||||||||||
| 116 | if (rt ==
| 0 | ||||||||||||||||||
| 117 | ((void *)0)
| 0 | ||||||||||||||||||
| 118 | ) { | - | ||||||||||||||||||
| 119 | ASN1_OCTET_STRING_free(oct); | - | ||||||||||||||||||
| 120 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 121 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 122 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 123 | } | - | ||||||||||||||||||
| 124 | if (t
| 0 | ||||||||||||||||||
| 125 | * never executed: t = rt;*t = rt;never executed: *t = rt; | 0 | ||||||||||||||||||
| 126 | } never executed: end of block | 0 | ||||||||||||||||||
| 127 | ASN1_TYPE_set(rt, 16, oct); | - | ||||||||||||||||||
| 128 | return executed 2 times by 1 test: rt;return rt;Executed by:
executed 2 times by 1 test: return rt;Executed by:
| 2 | ||||||||||||||||||
| 129 | } | - | ||||||||||||||||||
| 130 | - | |||||||||||||||||||
| 131 | void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t) | - | ||||||||||||||||||
| 132 | { | - | ||||||||||||||||||
| 133 | if (t ==
| 7-306 | ||||||||||||||||||
| 134 | ((void *)0)
| 7-306 | ||||||||||||||||||
| 135 | || t->type != 16
| 0-250 | ||||||||||||||||||
| 136 | ((void *)0)
| 0-250 | ||||||||||||||||||
| 137 | ) | - | ||||||||||||||||||
| 138 | return executed 63 times by 1 test: return ((void *)0) ;Executed by:
executed 63 times by 1 test: return ((void *)0) ;Executed by:
| 63 | ||||||||||||||||||
| 139 | ((void *)0) executed 63 times by 1 test: return ((void *)0) ;Executed by:
| 63 | ||||||||||||||||||
| 140 | ; executed 63 times by 1 test: return ((void *)0) ;Executed by:
| 63 | ||||||||||||||||||
| 141 | return executed 250 times by 1 test: ASN1_item_unpack(t->value.sequence, it);return ASN1_item_unpack(t->value.sequence, it);Executed by:
executed 250 times by 1 test: return ASN1_item_unpack(t->value.sequence, it);Executed by:
| 250 | ||||||||||||||||||
| 142 | } | - | ||||||||||||||||||
| Switch to Source code | Preprocessed file |