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 block Executed 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 block Executed 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 block Executed 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 block Executed 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 block Executed 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 block Executed 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 block Executed 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 block Executed 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 block Executed 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 block Executed 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 block Executed 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 |