OpenCoverage

rsa_x931.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_x931.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2int 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
j < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
16 ERR_put_error(4,(127),(110),__FILE__,30);-
17 return
never executed: return -1;
-1;
never executed: return -1;
0
18 }-
19-
20 p = (unsigned char *)to;-
21-
22-
23 if (j == 0
j == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
24 *p++ = 0x6A;-
25 }
never executed: end of block
else {
0
26 *p++ = 0x6B;-
27 if (j > 1
j > 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
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: return 1;
1;
never executed: return 1;
0
37}-
38-
39int 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 ((
(num != flen)Description
TRUEnever evaluated
FALSEnever evaluated
num != flen)
(num != flen)Description
TRUEnever evaluated
FALSEnever evaluated
|| ((*
(*p != 0x6A)Description
TRUEnever evaluated
FALSEnever evaluated
p != 0x6A)
(*p != 0x6A)Description
TRUEnever evaluated
FALSEnever evaluated
&& (*
(*p != 0x6B)Description
TRUEnever evaluated
FALSEnever evaluated
p != 0x6B)
(*p != 0x6B)Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
47 ERR_put_error(4,(128),(137),__FILE__,61);-
48 return
never executed: return -1;
-1;
never executed: return -1;
0
49 }-
50-
51 if (*
*p++ == 0x6BDescription
TRUEnever evaluated
FALSEnever evaluated
p++ == 0x6B
*p++ == 0x6BDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
52 j = flen - 3;-
53 for (i = 0; i < j
i < jDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
54 unsigned char c = *p++;-
55 if (c == 0xBA
c == 0xBADescription
TRUEnever evaluated
FALSEnever evaluated
)
0
56 break;
never executed: break;
0
57 if (c != 0xBB
c != 0xBBDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
58 ERR_put_error(4,(128),(138),__FILE__,72);-
59 return
never executed: return -1;
-1;
never executed: return -1;
0
60 }-
61 }
never executed: end of block
0
62-
63 j -= i;-
64-
65 if (i == 0
i == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
66 ERR_put_error(4,(128),(138),__FILE__,80);-
67 return
never executed: return -1;
-1;
never executed: return -1;
0
68 }-
69-
70 }
never executed: end of block
else {
0
71 j = flen - 2;-
72 }
never executed: end of block
0
73-
74 if (p[j] != 0xCC
p[j] != 0xCCDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
75 ERR_put_error(4,(128),(139),__FILE__,89);-
76 return
never executed: return -1;
-1;
never executed: return -1;
0
77 }-
78-
79 memcpy(to, p, (unsigned int)j);-
80-
81 return
never executed: return j;
j;
never executed: return j;
0
82}-
83-
84-
85-
86int RSA_X931_hash_id(int nid)-
87{-
88 switch (nid) {-
89 case
never executed: case 64:
64:
never executed: case 64:
0
90 return
never executed: return 0x33;
0x33;
never executed: return 0x33;
0
91-
92 case
never executed: case 672:
672:
never executed: case 672:
0
93 return
never executed: return 0x34;
0x34;
never executed: return 0x34;
0
94-
95 case
never executed: case 673:
673:
never executed: case 673:
0
96 return
never executed: return 0x36;
0x36;
never executed: return 0x36;
0
97-
98 case
never executed: case 674:
674:
never executed: case 674:
0
99 return
never executed: return 0x35;
0x35;
never executed: return 0x35;
0
100-
101 }-
102 return
never executed: return -1;
-1;
never executed: return -1;
0
103}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2