| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utf8.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | int UTF8_getc(const unsigned char *str, int len, unsigned long *val) | - | ||||||||||||
| 2 | { | - | ||||||||||||
| 3 | const unsigned char *p; | - | ||||||||||||
| 4 | unsigned long value; | - | ||||||||||||
| 5 | int ret; | - | ||||||||||||
| 6 | if (len <= 0
| 0-1666089 | ||||||||||||
| 7 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 8 | p = str; | - | ||||||||||||
| 9 | - | |||||||||||||
| 10 | - | |||||||||||||
| 11 | if ((*
| 22664-1643425 | ||||||||||||
| 12 | value = *p++ & 0x7f; | - | ||||||||||||
| 13 | ret = 1; | - | ||||||||||||
| 14 | } executed 1643425 times by 1 test: else if ((*end of blockExecuted by:
| 4782-1643425 | ||||||||||||
| 15 | if (len < 2
| 471-4311 | ||||||||||||
| 16 | return executed 471 times by 1 test: -1;return -1;Executed by:
executed 471 times by 1 test: return -1;Executed by:
| 471 | ||||||||||||
| 17 | if ((
| 522-3789 | ||||||||||||
| 18 | return executed 522 times by 1 test: -3;return -3;Executed by:
executed 522 times by 1 test: return -3;Executed by:
| 522 | ||||||||||||
| 19 | value = (*p++ & 0x1f) << 6; | - | ||||||||||||
| 20 | value |= *p++ & 0x3f; | - | ||||||||||||
| 21 | if (value < 0x80
| 272-3517 | ||||||||||||
| 22 | return executed 272 times by 1 test: -4;return -4;Executed by:
executed 272 times by 1 test: return -4;Executed by:
| 272 | ||||||||||||
| 23 | ret = 2; | - | ||||||||||||
| 24 | } executed 3517 times by 1 test: else if ((*end of blockExecuted by:
| 2695-15187 | ||||||||||||
| 25 | if (len < 3
| 409-2286 | ||||||||||||
| 26 | return executed 409 times by 1 test: -1;return -1;Executed by:
executed 409 times by 1 test: return -1;Executed by:
| 409 | ||||||||||||
| 27 | if (((
| 414-1872 | ||||||||||||
| 28 | || ((
| 423-1449 | ||||||||||||
| 29 | return executed 837 times by 1 test: -3;return -3;Executed by:
executed 837 times by 1 test: return -3;Executed by:
| 837 | ||||||||||||
| 30 | value = (*p++ & 0xf) << 12; | - | ||||||||||||
| 31 | value |= (*p++ & 0x3f) << 6; | - | ||||||||||||
| 32 | value |= *p++ & 0x3f; | - | ||||||||||||
| 33 | if (value < 0x800
| 274-1175 | ||||||||||||
| 34 | return executed 274 times by 1 test: -4;return -4;Executed by:
executed 274 times by 1 test: return -4;Executed by:
| 274 | ||||||||||||
| 35 | ret = 3; | - | ||||||||||||
| 36 | } executed 1175 times by 1 test: else if ((*end of blockExecuted by:
| 1175-12214 | ||||||||||||
| 37 | if (len < 4
| 401-2572 | ||||||||||||
| 38 | return executed 401 times by 1 test: -1;return -1;Executed by:
executed 401 times by 1 test: return -1;Executed by:
| 401 | ||||||||||||
| 39 | if (((
| 410-2162 | ||||||||||||
| 40 | || ((
| 429-1733 | ||||||||||||
| 41 | || ((
| 400-1333 | ||||||||||||
| 42 | return executed 1239 times by 1 test: -3;return -3;Executed by:
executed 1239 times by 1 test: return -3;Executed by:
| 1239 | ||||||||||||
| 43 | value = ((unsigned long)(*p++ & 0x7)) << 18; | - | ||||||||||||
| 44 | value |= (*p++ & 0x3f) << 12; | - | ||||||||||||
| 45 | value |= (*p++ & 0x3f) << 6; | - | ||||||||||||
| 46 | value |= *p++ & 0x3f; | - | ||||||||||||
| 47 | if (value < 0x10000
| 272-1061 | ||||||||||||
| 48 | return executed 272 times by 1 test: -4;return -4;Executed by:
executed 272 times by 1 test: return -4;Executed by:
| 272 | ||||||||||||
| 49 | ret = 4; | - | ||||||||||||
| 50 | } executed 1061 times by 1 test: else if ((*end of blockExecuted by:
| 1061-7589 | ||||||||||||
| 51 | if (len < 5
| 591-4034 | ||||||||||||
| 52 | return executed 591 times by 1 test: -1;return -1;Executed by:
executed 591 times by 1 test: return -1;Executed by:
| 591 | ||||||||||||
| 53 | if (((
| 345-3689 | ||||||||||||
| 54 | || ((
| 283-3406 | ||||||||||||
| 55 | || ((
| 315-3091 | ||||||||||||
| 56 | || ((
| 477-2614 | ||||||||||||
| 57 | return executed 1420 times by 1 test: -3;return -3;Executed by:
executed 1420 times by 1 test: return -3;Executed by:
| 1420 | ||||||||||||
| 58 | value = ((unsigned long)(*p++ & 0x3)) << 24; | - | ||||||||||||
| 59 | value |= ((unsigned long)(*p++ & 0x3f)) << 18; | - | ||||||||||||
| 60 | value |= ((unsigned long)(*p++ & 0x3f)) << 12; | - | ||||||||||||
| 61 | value |= (*p++ & 0x3f) << 6; | - | ||||||||||||
| 62 | value |= *p++ & 0x3f; | - | ||||||||||||
| 63 | if (value < 0x200000
| 272-2342 | ||||||||||||
| 64 | return executed 272 times by 1 test: -4;return -4;Executed by:
executed 272 times by 1 test: return -4;Executed by:
| 272 | ||||||||||||
| 65 | ret = 5; | - | ||||||||||||
| 66 | } executed 2342 times by 1 test: else if ((*end of blockExecuted by:
| 703-6886 | ||||||||||||
| 67 | if (len < 6
| 283-6603 | ||||||||||||
| 68 | return executed 283 times by 1 test: -1;return -1;Executed by:
executed 283 times by 1 test: return -1;Executed by:
| 283 | ||||||||||||
| 69 | if (((
| 638-5965 | ||||||||||||
| 70 | || ((
| 287-5678 | ||||||||||||
| 71 | || ((
| 274-5404 | ||||||||||||
| 72 | || ((
| 272-5132 | ||||||||||||
| 73 | || ((
| 283-4849 | ||||||||||||
| 74 | return executed 1754 times by 1 test: -3;return -3;Executed by:
executed 1754 times by 1 test: return -3;Executed by:
| 1754 | ||||||||||||
| 75 | value = ((unsigned long)(*p++ & 0x1)) << 30; | - | ||||||||||||
| 76 | value |= ((unsigned long)(*p++ & 0x3f)) << 24; | - | ||||||||||||
| 77 | value |= ((unsigned long)(*p++ & 0x3f)) << 18; | - | ||||||||||||
| 78 | value |= ((unsigned long)(*p++ & 0x3f)) << 12; | - | ||||||||||||
| 79 | value |= (*p++ & 0x3f) << 6; | - | ||||||||||||
| 80 | value |= *p++ & 0x3f; | - | ||||||||||||
| 81 | if (value < 0x4000000
| 273-4576 | ||||||||||||
| 82 | return executed 273 times by 1 test: -4;return -4;Executed by:
executed 273 times by 1 test: return -4;Executed by:
| 273 | ||||||||||||
| 83 | ret = 6; | - | ||||||||||||
| 84 | } executed 4576 times by 1 test: elseend of blockExecuted by:
| 4576 | ||||||||||||
| 85 | return executed 703 times by 1 test: -2;return -2;Executed by:
executed 703 times by 1 test: return -2;Executed by:
| 703 | ||||||||||||
| 86 | *val = value; | - | ||||||||||||
| 87 | return executed 1656096 times by 1 test: ret;return ret;Executed by:
executed 1656096 times by 1 test: return ret;Executed by:
| 1656096 | ||||||||||||
| 88 | } | - | ||||||||||||
| 89 | int UTF8_putc(unsigned char *str, int len, unsigned long value) | - | ||||||||||||
| 90 | { | - | ||||||||||||
| 91 | if (!str
| 570249-650339 | ||||||||||||
| 92 | len = 6; executed 570249 times by 1 test: len = 6;Executed by:
| 570249 | ||||||||||||
| 93 | else if (len <= 0
| 0-650339 | ||||||||||||
| 94 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||
| 95 | if (value < 0x80
| 205948-1014640 | ||||||||||||
| 96 | if (str
| 487463-527177 | ||||||||||||
| 97 | * executed 527177 times by 1 test: str = (unsigned char)value;*str = (unsigned char)value;Executed by:
executed 527177 times by 1 test: *str = (unsigned char)value;Executed by:
| 527177 | ||||||||||||
| 98 | return executed 1014640 times by 1 test: 1;return 1;Executed by:
executed 1014640 times by 1 test: return 1;Executed by:
| 1014640 | ||||||||||||
| 99 | } | - | ||||||||||||
| 100 | if (value < 0x800
| 78504-127444 | ||||||||||||
| 101 | if (len < 2
| 0-127444 | ||||||||||||
| 102 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||
| 103 | if (str
| 62553-64891 | ||||||||||||
| 104 | *str++ = (unsigned char)(((value >> 6) & 0x1f) | 0xc0); | - | ||||||||||||
| 105 | *str = (unsigned char)((value & 0x3f) | 0x80); | - | ||||||||||||
| 106 | } executed 64891 times by 1 test: end of blockExecuted by:
| 64891 | ||||||||||||
| 107 | return executed 127444 times by 1 test: 2;return 2;Executed by:
executed 127444 times by 1 test: return 2;Executed by:
| 127444 | ||||||||||||
| 108 | } | - | ||||||||||||
| 109 | if (value < 0x10000
| 14454-64050 | ||||||||||||
| 110 | if (len < 3
| 0-64050 | ||||||||||||
| 111 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||
| 112 | if (str
| 13500-50550 | ||||||||||||
| 113 | *str++ = (unsigned char)(((value >> 12) & 0xf) | 0xe0); | - | ||||||||||||
| 114 | *str++ = (unsigned char)(((value >> 6) & 0x3f) | 0x80); | - | ||||||||||||
| 115 | *str = (unsigned char)((value & 0x3f) | 0x80); | - | ||||||||||||
| 116 | } executed 50550 times by 1 test: end of blockExecuted by:
| 50550 | ||||||||||||
| 117 | return executed 64050 times by 1 test: 3;return 3;Executed by:
executed 64050 times by 1 test: return 3;Executed by:
| 64050 | ||||||||||||
| 118 | } | - | ||||||||||||
| 119 | if (value < 0x200000
| 2142-12312 | ||||||||||||
| 120 | if (len < 4
| 0-2142 | ||||||||||||
| 121 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||
| 122 | if (str
| 1054-1088 | ||||||||||||
| 123 | *str++ = (unsigned char)(((value >> 18) & 0x7) | 0xf0); | - | ||||||||||||
| 124 | *str++ = (unsigned char)(((value >> 12) & 0x3f) | 0x80); | - | ||||||||||||
| 125 | *str++ = (unsigned char)(((value >> 6) & 0x3f) | 0x80); | - | ||||||||||||
| 126 | *str = (unsigned char)((value & 0x3f) | 0x80); | - | ||||||||||||
| 127 | } executed 1088 times by 1 test: end of blockExecuted by:
| 1088 | ||||||||||||
| 128 | return executed 2142 times by 1 test: 4;return 4;Executed by:
executed 2142 times by 1 test: return 4;Executed by:
| 2142 | ||||||||||||
| 129 | } | - | ||||||||||||
| 130 | if (value < 0x4000000
| 2684-9628 | ||||||||||||
| 131 | if (len < 5
| 0-2684 | ||||||||||||
| 132 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||
| 133 | if (str
| 1231-1453 | ||||||||||||
| 134 | *str++ = (unsigned char)(((value >> 24) & 0x3) | 0xf8); | - | ||||||||||||
| 135 | *str++ = (unsigned char)(((value >> 18) & 0x3f) | 0x80); | - | ||||||||||||
| 136 | *str++ = (unsigned char)(((value >> 12) & 0x3f) | 0x80); | - | ||||||||||||
| 137 | *str++ = (unsigned char)(((value >> 6) & 0x3f) | 0x80); | - | ||||||||||||
| 138 | *str = (unsigned char)((value & 0x3f) | 0x80); | - | ||||||||||||
| 139 | } executed 1453 times by 1 test: end of blockExecuted by:
| 1453 | ||||||||||||
| 140 | return executed 2684 times by 1 test: 5;return 5;Executed by:
executed 2684 times by 1 test: return 5;Executed by:
| 2684 | ||||||||||||
| 141 | } | - | ||||||||||||
| 142 | if (len < 6
| 0-9628 | ||||||||||||
| 143 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||
| 144 | if (str
| 4448-5180 | ||||||||||||
| 145 | *str++ = (unsigned char)(((value >> 30) & 0x1) | 0xfc); | - | ||||||||||||
| 146 | *str++ = (unsigned char)(((value >> 24) & 0x3f) | 0x80); | - | ||||||||||||
| 147 | *str++ = (unsigned char)(((value >> 18) & 0x3f) | 0x80); | - | ||||||||||||
| 148 | *str++ = (unsigned char)(((value >> 12) & 0x3f) | 0x80); | - | ||||||||||||
| 149 | *str++ = (unsigned char)(((value >> 6) & 0x3f) | 0x80); | - | ||||||||||||
| 150 | *str = (unsigned char)((value & 0x3f) | 0x80); | - | ||||||||||||
| 151 | } executed 5180 times by 1 test: end of blockExecuted by:
| 5180 | ||||||||||||
| 152 | return executed 9628 times by 1 test: 6;return 6;Executed by:
executed 9628 times by 1 test: return 6;Executed by:
| 9628 | ||||||||||||
| 153 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |