Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_x931.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||||||||||||||
2 | int RSA_padding_add_X931(unsigned char *to, int tlen, | - | ||||||||||||||||||||||||||||||||||||
3 | const unsigned char *from, int flen) | - | ||||||||||||||||||||||||||||||||||||
4 | { | - | ||||||||||||||||||||||||||||||||||||
5 | int j; | - | ||||||||||||||||||||||||||||||||||||
6 | unsigned char *p; | - | ||||||||||||||||||||||||||||||||||||
7 | - | |||||||||||||||||||||||||||||||||||||
8 | - | |||||||||||||||||||||||||||||||||||||
9 | - | |||||||||||||||||||||||||||||||||||||
10 | - | |||||||||||||||||||||||||||||||||||||
11 | - | |||||||||||||||||||||||||||||||||||||
12 | - | |||||||||||||||||||||||||||||||||||||
13 | j = tlen - flen - 2; | - | ||||||||||||||||||||||||||||||||||||
14 | - | |||||||||||||||||||||||||||||||||||||
15 | if (j < 0
| 0 | ||||||||||||||||||||||||||||||||||||
16 | ERR_put_error(4,(127),(110),__FILE__,30); | - | ||||||||||||||||||||||||||||||||||||
17 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||||||||||||||
18 | } | - | ||||||||||||||||||||||||||||||||||||
19 | - | |||||||||||||||||||||||||||||||||||||
20 | p = (unsigned char *)to; | - | ||||||||||||||||||||||||||||||||||||
21 | - | |||||||||||||||||||||||||||||||||||||
22 | - | |||||||||||||||||||||||||||||||||||||
23 | if (j == 0
| 0 | ||||||||||||||||||||||||||||||||||||
24 | *p++ = 0x6A; | - | ||||||||||||||||||||||||||||||||||||
25 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||||||||
26 | *p++ = 0x6B; | - | ||||||||||||||||||||||||||||||||||||
27 | if (j > 1
| 0 | ||||||||||||||||||||||||||||||||||||
28 | memset(p, 0xBB, j - 1); | - | ||||||||||||||||||||||||||||||||||||
29 | p += j - 1; | - | ||||||||||||||||||||||||||||||||||||
30 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
31 | *p++ = 0xBA; | - | ||||||||||||||||||||||||||||||||||||
32 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
33 | memcpy(p, from, (unsigned int)flen); | - | ||||||||||||||||||||||||||||||||||||
34 | p += flen; | - | ||||||||||||||||||||||||||||||||||||
35 | *p = 0xCC; | - | ||||||||||||||||||||||||||||||||||||
36 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||||||||||||||||||||
37 | } | - | ||||||||||||||||||||||||||||||||||||
38 | - | |||||||||||||||||||||||||||||||||||||
39 | int RSA_padding_check_X931(unsigned char *to, int tlen, | - | ||||||||||||||||||||||||||||||||||||
40 | const unsigned char *from, int flen, int num) | - | ||||||||||||||||||||||||||||||||||||
41 | { | - | ||||||||||||||||||||||||||||||||||||
42 | int i = 0, j; | - | ||||||||||||||||||||||||||||||||||||
43 | const unsigned char *p; | - | ||||||||||||||||||||||||||||||||||||
44 | - | |||||||||||||||||||||||||||||||||||||
45 | p = from; | - | ||||||||||||||||||||||||||||||||||||
46 | if ((
| 0 | ||||||||||||||||||||||||||||||||||||
47 | ERR_put_error(4,(128),(137),__FILE__,61); | - | ||||||||||||||||||||||||||||||||||||
48 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||||||||||||||
49 | } | - | ||||||||||||||||||||||||||||||||||||
50 | - | |||||||||||||||||||||||||||||||||||||
51 | if (*
| 0 | ||||||||||||||||||||||||||||||||||||
52 | j = flen - 3; | - | ||||||||||||||||||||||||||||||||||||
53 | for (i = 0; i < j
| 0 | ||||||||||||||||||||||||||||||||||||
54 | unsigned char c = *p++; | - | ||||||||||||||||||||||||||||||||||||
55 | if (c == 0xBA
| 0 | ||||||||||||||||||||||||||||||||||||
56 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
57 | if (c != 0xBB
| 0 | ||||||||||||||||||||||||||||||||||||
58 | ERR_put_error(4,(128),(138),__FILE__,72); | - | ||||||||||||||||||||||||||||||||||||
59 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||||||||||||||
60 | } | - | ||||||||||||||||||||||||||||||||||||
61 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
62 | - | |||||||||||||||||||||||||||||||||||||
63 | j -= i; | - | ||||||||||||||||||||||||||||||||||||
64 | - | |||||||||||||||||||||||||||||||||||||
65 | if (i == 0
| 0 | ||||||||||||||||||||||||||||||||||||
66 | ERR_put_error(4,(128),(138),__FILE__,80); | - | ||||||||||||||||||||||||||||||||||||
67 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||||||||||||||
68 | } | - | ||||||||||||||||||||||||||||||||||||
69 | - | |||||||||||||||||||||||||||||||||||||
70 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||||||||
71 | j = flen - 2; | - | ||||||||||||||||||||||||||||||||||||
72 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
73 | - | |||||||||||||||||||||||||||||||||||||
74 | if (p[j] != 0xCC
| 0 | ||||||||||||||||||||||||||||||||||||
75 | ERR_put_error(4,(128),(139),__FILE__,89); | - | ||||||||||||||||||||||||||||||||||||
76 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||||||||||||||
77 | } | - | ||||||||||||||||||||||||||||||||||||
78 | - | |||||||||||||||||||||||||||||||||||||
79 | memcpy(to, p, (unsigned int)j); | - | ||||||||||||||||||||||||||||||||||||
80 | - | |||||||||||||||||||||||||||||||||||||
81 | return never executed: j;return j; never executed: return j; | 0 | ||||||||||||||||||||||||||||||||||||
82 | } | - | ||||||||||||||||||||||||||||||||||||
83 | - | |||||||||||||||||||||||||||||||||||||
84 | - | |||||||||||||||||||||||||||||||||||||
85 | - | |||||||||||||||||||||||||||||||||||||
86 | int RSA_X931_hash_id(int nid) | - | ||||||||||||||||||||||||||||||||||||
87 | { | - | ||||||||||||||||||||||||||||||||||||
88 | switch (nid) { | - | ||||||||||||||||||||||||||||||||||||
89 | case never executed: 64:case 64: never executed: case 64: | 0 | ||||||||||||||||||||||||||||||||||||
90 | return never executed: 0x33;return 0x33; never executed: return 0x33; | 0 | ||||||||||||||||||||||||||||||||||||
91 | - | |||||||||||||||||||||||||||||||||||||
92 | case never executed: 672:case 672: never executed: case 672: | 0 | ||||||||||||||||||||||||||||||||||||
93 | return never executed: 0x34;return 0x34; never executed: return 0x34; | 0 | ||||||||||||||||||||||||||||||||||||
94 | - | |||||||||||||||||||||||||||||||||||||
95 | case never executed: 673:case 673: never executed: case 673: | 0 | ||||||||||||||||||||||||||||||||||||
96 | return never executed: 0x36;return 0x36; never executed: return 0x36; | 0 | ||||||||||||||||||||||||||||||||||||
97 | - | |||||||||||||||||||||||||||||||||||||
98 | case never executed: 674:case 674: never executed: case 674: | 0 | ||||||||||||||||||||||||||||||||||||
99 | return never executed: 0x35;return 0x35; never executed: return 0x35; | 0 | ||||||||||||||||||||||||||||||||||||
100 | - | |||||||||||||||||||||||||||||||||||||
101 | } | - | ||||||||||||||||||||||||||||||||||||
102 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||||||||||||||
103 | } | - | ||||||||||||||||||||||||||||||||||||
Switch to Source code | Preprocessed file |