OpenCoverage

rsa_pk1.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pk1.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3int-
4RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen,-
5 const unsigned char *from, int flen)-
6{-
7 int j;-
8 unsigned char *p;-
9-
10 if (flen > (tlen - 11)
flen > (tlen - 11)Description
TRUEnever evaluated
FALSEevaluated 51 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
) {
0-51
11 ERR_put_error(4,(0xfff),(110),__FILE__,75);-
12 return
never executed: return 0;
0;
never executed: return 0;
0
13 }-
14-
15 p = (unsigned char *)to;-
16-
17 *(p++) = 0;-
18 *(p++) = 1;-
19-
20-
21 j = tlen - 3 - flen;-
22 memset(p, 0xff, j);-
23 p += j;-
24 *(p++) = '\0';-
25 memcpy(p, from, flen);-
26-
27 return
executed 51 times by 5 tests: return 1;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
1;
executed 51 times by 5 tests: return 1;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
51
28}-
29-
30int-
31RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen,-
32 const unsigned char *from, int flen, int num)-
33{-
34 int i, j;-
35 const unsigned char *p;-
36-
37 p = from;-
38 if (num != flen + 1
num != flen + 1Description
TRUEnever evaluated
FALSEevaluated 120 times by 3 tests
Evaluated by:
  • pkcs7test
  • ssltest
  • tlstest
|| *(
*(p++) != 01Description
TRUEnever evaluated
FALSEevaluated 120 times by 3 tests
Evaluated by:
  • pkcs7test
  • ssltest
  • tlstest
p++) != 01
*(p++) != 01Description
TRUEnever evaluated
FALSEevaluated 120 times by 3 tests
Evaluated by:
  • pkcs7test
  • ssltest
  • tlstest
) {
0-120
39 ERR_put_error(4,(0xfff),(106),__FILE__,103);-
40 return
never executed: return -1;
-1;
never executed: return -1;
0
41 }-
42-
43-
44 j = flen - 1;-
45 for (i = 0; i < j
i < jDescription
TRUEevaluated 24730 times by 3 tests
Evaluated by:
  • pkcs7test
  • ssltest
  • tlstest
FALSEnever evaluated
; i++) {
0-24730
46 if (*
*p != 0xffDescription
TRUEevaluated 120 times by 3 tests
Evaluated by:
  • pkcs7test
  • ssltest
  • tlstest
FALSEevaluated 24610 times by 3 tests
Evaluated by:
  • pkcs7test
  • ssltest
  • tlstest
p != 0xff
*p != 0xffDescription
TRUEevaluated 120 times by 3 tests
Evaluated by:
  • pkcs7test
  • ssltest
  • tlstest
FALSEevaluated 24610 times by 3 tests
Evaluated by:
  • pkcs7test
  • ssltest
  • tlstest
) {
120-24610
47-
48 if (*
*p == 0Description
TRUEevaluated 120 times by 3 tests
Evaluated by:
  • pkcs7test
  • ssltest
  • tlstest
FALSEnever evaluated
p == 0
*p == 0Description
TRUEevaluated 120 times by 3 tests
Evaluated by:
  • pkcs7test
  • ssltest
  • tlstest
FALSEnever evaluated
) {
0-120
49 p++;-
50 break;
executed 120 times by 3 tests: break;
Executed by:
  • pkcs7test
  • ssltest
  • tlstest
120
51 } else {-
52 ERR_put_error(4,(0xfff),(102),__FILE__,116);-
53 return
never executed: return -1;
-1;
never executed: return -1;
0
54 }-
55 }-
56 p++;-
57 }
executed 24610 times by 3 tests: end of block
Executed by:
  • pkcs7test
  • ssltest
  • tlstest
24610
58-
59 if (i == j
i == jDescription
TRUEnever evaluated
FALSEevaluated 120 times by 3 tests
Evaluated by:
  • pkcs7test
  • ssltest
  • tlstest
) {
0-120
60 ERR_put_error(4,(0xfff),(113),__FILE__,124);-
61 return
never executed: return -1;
-1;
never executed: return -1;
0
62 }-
63-
64 if (i < 8
i < 8Description
TRUEnever evaluated
FALSEevaluated 120 times by 3 tests
Evaluated by:
  • pkcs7test
  • ssltest
  • tlstest
) {
0-120
65 ERR_put_error(4,(0xfff),(103),__FILE__,129);-
66 return
never executed: return -1;
-1;
never executed: return -1;
0
67 }-
68 i++;-
69 j -= i;-
70 if (j > tlen
j > tlenDescription
TRUEnever evaluated
FALSEevaluated 120 times by 3 tests
Evaluated by:
  • pkcs7test
  • ssltest
  • tlstest
) {
0-120
71 ERR_put_error(4,(0xfff),(109),__FILE__,135);-
72 return
never executed: return -1;
-1;
never executed: return -1;
0
73 }-
74 memcpy(to, p, j);-
75-
76 return
executed 120 times by 3 tests: return j;
Executed by:
  • pkcs7test
  • ssltest
  • tlstest
j;
executed 120 times by 3 tests: return j;
Executed by:
  • pkcs7test
  • ssltest
  • tlstest
120
77}-
78-
79int-
80RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen,-
81 const unsigned char *from, int flen)-
82{-
83 int i, j;-
84 unsigned char *p;-
85-
86 if (flen > tlen - 11
flen > tlen - 11Description
TRUEnever evaluated
FALSEevaluated 18 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
) {
0-18
87 ERR_put_error(4,(0xfff),(110),__FILE__,151);-
88 return
never executed: return 0;
0;
never executed: return 0;
0
89 }-
90-
91 p = (unsigned char *)to;-
92-
93 *(p++) = 0;-
94 *(p++) = 2;-
95-
96-
97 j = tlen - 3 - flen;-
98-
99 arc4random_buf(p, j);-
100 for (i = 0; i < j
i < jDescription
TRUEevaluated 3300 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
FALSEevaluated 18 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
; i++) {
18-3300
101 while (*
*p == '\0'Description
TRUEevaluated 8 times by 2 tests
Evaluated by:
  • pkcs7test
  • ssltest
FALSEevaluated 3300 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
p == '\0'
*p == '\0'Description
TRUEevaluated 8 times by 2 tests
Evaluated by:
  • pkcs7test
  • ssltest
FALSEevaluated 3300 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
)
8-3300
102 arc4random_buf(p, 1);
executed 8 times by 2 tests: arc4random_buf(p, 1);
Executed by:
  • pkcs7test
  • ssltest
8
103 p++;-
104 }
executed 3300 times by 3 tests: end of block
Executed by:
  • pkcs7test
  • rsa_test
  • ssltest
3300
105-
106 *(p++) = '\0';-
107-
108 memcpy(p, from, flen);-
109 return
executed 18 times by 3 tests: return 1;
Executed by:
  • pkcs7test
  • rsa_test
  • ssltest
1;
executed 18 times by 3 tests: return 1;
Executed by:
  • pkcs7test
  • rsa_test
  • ssltest
18
110}-
111-
112int-
113RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen,-
114 const unsigned char *from, int flen, int num)-
115{-
116 int i, j;-
117 const unsigned char *p;-
118-
119 p = from;-
120 if (num != flen + 1
num != flen + 1Description
TRUEnever evaluated
FALSEevaluated 18 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
|| *(
*(p++) != 02Description
TRUEnever evaluated
FALSEevaluated 18 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
p++) != 02
*(p++) != 02Description
TRUEnever evaluated
FALSEevaluated 18 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
) {
0-18
121 ERR_put_error(4,(0xfff),(107),__FILE__,185);-
122 return
never executed: return -1;
-1;
never executed: return -1;
0
123 }-
124-
125-
126 j = flen - 1;-
127 for (i = 0; i < j
i < jDescription
TRUEevaluated 3318 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
FALSEnever evaluated
; i++)
0-3318
128 if (*(
*(p++) == 0Description
TRUEevaluated 18 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
FALSEevaluated 3300 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
p++) == 0
*(p++) == 0Description
TRUEevaluated 18 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
FALSEevaluated 3300 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
)
18-3300
129 break;
executed 18 times by 3 tests: break;
Executed by:
  • pkcs7test
  • rsa_test
  • ssltest
18
130-
131 if (i == j
i == jDescription
TRUEnever evaluated
FALSEevaluated 18 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
) {
0-18
132 ERR_put_error(4,(0xfff),(113),__FILE__,196);-
133 return
never executed: return -1;
-1;
never executed: return -1;
0
134 }-
135-
136 if (i < 8
i < 8Description
TRUEnever evaluated
FALSEevaluated 18 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
) {
0-18
137 ERR_put_error(4,(0xfff),(103),__FILE__,201);-
138 return
never executed: return -1;
-1;
never executed: return -1;
0
139 }-
140 i++;-
141 j -= i;-
142 if (j > tlen
j > tlenDescription
TRUEnever evaluated
FALSEevaluated 18 times by 3 tests
Evaluated by:
  • pkcs7test
  • rsa_test
  • ssltest
) {
0-18
143 ERR_put_error(4,(0xfff),(109),__FILE__,207);-
144 return
never executed: return -1;
-1;
never executed: return -1;
0
145 }-
146 memcpy(to, p, j);-
147-
148 return
executed 18 times by 3 tests: return j;
Executed by:
  • pkcs7test
  • rsa_test
  • ssltest
j;
executed 18 times by 3 tests: return j;
Executed by:
  • pkcs7test
  • rsa_test
  • ssltest
18
149}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2