OpenCoverage

evp_key.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_key.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5static char prompt_string[80];-
6-
7void EVP_set_pw_prompt(const char *prompt)-
8{-
9 if (prompt ==
prompt == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
10 ((void *)0)
prompt == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
11 )-
12 prompt_string[0] = '\0';
never executed: prompt_string[0] = '\0';
0
13 else {-
14 -
15 __builtin_strncpy (-
16 prompt_string-
17 , -
18 prompt-
19 , -
20 79-
21 )-
22 ;-
23 prompt_string[79] = '\0';-
24 }
never executed: end of block
0
25}-
26-
27char *EVP_get_pw_prompt(void)-
28{-
29 if (prompt_string[0] == '\0'
prompt_string[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
30 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
31 ((void *)0)
never executed: return ((void *)0) ;
0
32 ;
never executed: return ((void *)0) ;
0
33 else-
34 return
never executed: return prompt_string;
prompt_string;
never executed: return prompt_string;
0
35}-
36-
37-
38-
39-
40-
41-
42int EVP_read_pw_string(char *buf, int len, const char *prompt, int verify)-
43{-
44 return
never executed: return EVP_read_pw_string_min(buf, 0, len, prompt, verify);
EVP_read_pw_string_min(buf, 0, len, prompt, verify);
never executed: return EVP_read_pw_string_min(buf, 0, len, prompt, verify);
0
45}-
46-
47int EVP_read_pw_string_min(char *buf, int min, int len, const char *prompt,-
48 int verify)-
49{-
50 int ret = -1;-
51 char buff[-
52 8192-
53 ];-
54 UI *ui;-
55-
56 if ((
(prompt == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
prompt ==
(prompt == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
57 ((void *)0)
(prompt == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
58 )
(prompt == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(prompt_string[0] != '\0')Description
TRUEnever evaluated
FALSEnever evaluated
prompt_string[0] != '\0')
(prompt_string[0] != '\0')Description
TRUEnever evaluated
FALSEnever evaluated
)
0
59 prompt = prompt_string;
never executed: prompt = prompt_string;
0
60 ui = UI_new();-
61 if (ui ==
ui == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
62 ((void *)0)
ui == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
63 )-
64 return
never executed: return ret;
ret;
never executed: return ret;
0
65 if (UI_add_input_string(ui, prompt, 0, buf, min,
UI_add_input_s...- 1 : len) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
66 (len >=
UI_add_input_s...- 1 : len) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
67 8192
UI_add_input_s...- 1 : len) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
68 ) ?
UI_add_input_s...- 1 : len) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
69 8192
UI_add_input_s...- 1 : len) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
70 - 1 : len) < 0
UI_add_input_s...- 1 : len) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
71 || (verify
verifyDescription
TRUEnever evaluated
FALSEnever evaluated
0
72 && UI_add_verify_string(ui, prompt, 0, buff, min,
UI_add_verify_... len, buf) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
73 (len >=
UI_add_verify_... len, buf) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
74 8192
UI_add_verify_... len, buf) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
75 ) ?
UI_add_verify_... len, buf) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
76 8192
UI_add_verify_... len, buf) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
77 - 1 : len,
UI_add_verify_... len, buf) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
78 buf) < 0
UI_add_verify_... len, buf) < 0Description
TRUEnever evaluated
FALSEnever evaluated
))
0
79 goto
never executed: goto end;
end;
never executed: goto end;
0
80 ret = UI_process(ui);-
81 OPENSSL_cleanse(buff, -
82 8192-
83 );-
84 end:
code before this statement never executed: end:
0
85 UI_free(ui);-
86 return
never executed: return ret;
ret;
never executed: return ret;
0
87}-
88-
89int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md,-
90 const unsigned char *salt, const unsigned char *data,-
91 int datal, int count, unsigned char *key,-
92 unsigned char *iv)-
93{-
94 EVP_MD_CTX *c;-
95 unsigned char md_buf[64];-
96 int niv, nkey, addmd = 0;-
97 unsigned int mds = 0, i;-
98 int rv = 0;-
99 nkey = EVP_CIPHER_key_length(type);-
100 niv = EVP_CIPHER_iv_length(type);-
101 (void)((nkey <= 64) ? 0 : (OPENSSL_die("assertion failed: " "nkey <= EVP_MAX_KEY_LENGTH", __FILE__, 86), 1));-
102 (void)((niv <= 16) ? 0 : (OPENSSL_die("assertion failed: " "niv <= EVP_MAX_IV_LENGTH", __FILE__, 87), 1));-
103-
104 if (data ==
data == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 605 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-605
105 ((void *)0)
data == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 605 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-605
106 )-
107 return
never executed: return nkey;
nkey;
never executed: return nkey;
0
108-
109 c = EVP_MD_CTX_new();-
110 if (c ==
c == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 605 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-605
111 ((void *)0)
c == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 605 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-605
112 )-
113 goto
never executed: goto err;
err;
never executed: goto err;
0
114 for (;;) {-
115 if (!EVP_DigestInit_ex(c, md,
!EVP_DigestIni... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 761 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-761
116 ((void *)0)
!EVP_DigestIni... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 761 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-761
117 )
!EVP_DigestIni... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 761 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-761
118 goto
never executed: goto err;
err;
never executed: goto err;
0
119 if (addmd++
addmd++Description
TRUEevaluated 156 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 605 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
156-605
120 if (!EVP_DigestUpdate(c, &(md_buf[0]), mds)
!EVP_DigestUpd..._buf[0]), mds)Description
TRUEnever evaluated
FALSEevaluated 156 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-156
121 goto
never executed: goto err;
err;
never executed: goto err;
0
122 if (!EVP_DigestUpdate(c, data, datal)
!EVP_DigestUpd..., data, datal)Description
TRUEnever evaluated
FALSEevaluated 761 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-761
123 goto
never executed: goto err;
err;
never executed: goto err;
0
124 if (salt !=
salt != ((void *)0)Description
TRUEevaluated 761 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-761
125 ((void *)0)
salt != ((void *)0)Description
TRUEevaluated 761 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-761
126 )-
127 if (!EVP_DigestUpdate(c, salt, 8)
!EVP_DigestUpdate(c, salt, 8)Description
TRUEnever evaluated
FALSEevaluated 761 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-761
128 goto
never executed: goto err;
err;
never executed: goto err;
0
129 if (!EVP_DigestFinal_ex(c, &(md_buf[0]), &mds)
!EVP_DigestFin...buf[0]), &mds)Description
TRUEnever evaluated
FALSEevaluated 761 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-761
130 goto
never executed: goto err;
err;
never executed: goto err;
0
131-
132 for (i = 1; i < (unsigned int)count
i < (unsigned int)countDescription
TRUEnever evaluated
FALSEevaluated 761 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
0-761
133 if (!EVP_DigestInit_ex(c, md,
!EVP_DigestIni... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
134 ((void *)0)
!EVP_DigestIni... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
135 )
!EVP_DigestIni... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
136 goto
never executed: goto err;
err;
never executed: goto err;
0
137 if (!EVP_DigestUpdate(c, &(md_buf[0]), mds)
!EVP_DigestUpd..._buf[0]), mds)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
138 goto
never executed: goto err;
err;
never executed: goto err;
0
139 if (!EVP_DigestFinal_ex(c, &(md_buf[0]), &mds)
!EVP_DigestFin...buf[0]), &mds)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
140 goto
never executed: goto err;
err;
never executed: goto err;
0
141 }
never executed: end of block
0
142 i = 0;-
143 if (nkey
nkeyDescription
TRUEevaluated 608 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 153 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
153-608
144 for (;;) {-
145 if (nkey == 0
nkey == 0Description
TRUEevaluated 605 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 11833 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
605-11833
146 break;
executed 605 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
605
147 if (i == mds
i == mdsDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 11830 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
3-11830
148 break;
executed 3 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
3
149 if (key !=
key != ((void *)0)Description
TRUEevaluated 11830 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-11830
150 ((void *)0)
key != ((void *)0)Description
TRUEevaluated 11830 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-11830
151 )-
152 *(
executed 11830 times by 1 test: *(key++) = md_buf[i];
Executed by:
  • libcrypto.so.1.1
key++) = md_buf[i];
executed 11830 times by 1 test: *(key++) = md_buf[i];
Executed by:
  • libcrypto.so.1.1
11830
153 nkey--;-
154 i++;-
155 }
executed 11830 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
11830
156 }
executed 608 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
608
157 if (niv
nivDescription
TRUEevaluated 637 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 124 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
&& (
(i != mds)Description
TRUEevaluated 555 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 82 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
i != mds)
(i != mds)Description
TRUEevaluated 555 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 82 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
82-637
158 for (;;) {-
159 if (niv == 0
niv == 0Description
TRUEevaluated 481 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 6138 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
481-6138
160 break;
executed 481 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
481
161 if (i == mds
i == mdsDescription
TRUEevaluated 74 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 6064 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
74-6064
162 break;
executed 74 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
74
163 if (iv !=
iv != ((void *)0)Description
TRUEevaluated 6016 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 48 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
48-6016
164 ((void *)0)
iv != ((void *)0)Description
TRUEevaluated 6016 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 48 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
48-6016
165 )-
166 *(
executed 6016 times by 1 test: *(iv++) = md_buf[i];
Executed by:
  • libcrypto.so.1.1
iv++) = md_buf[i];
executed 6016 times by 1 test: *(iv++) = md_buf[i];
Executed by:
  • libcrypto.so.1.1
6016
167 niv--;-
168 i++;-
169 }
executed 6064 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
6064
170 }
executed 555 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
555
171 if ((
(nkey == 0)Description
TRUEevaluated 758 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
nkey == 0)
(nkey == 0)Description
TRUEevaluated 758 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
&& (
(niv == 0)Description
TRUEevaluated 605 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 153 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
niv == 0)
(niv == 0)Description
TRUEevaluated 605 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 153 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
3-758
172 break;
executed 605 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
605
173 }
executed 156 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
156
174 rv = EVP_CIPHER_key_length(type);-
175 err:
code before this statement executed 605 times by 1 test: err:
Executed by:
  • libcrypto.so.1.1
605
176 EVP_MD_CTX_free(c);-
177 OPENSSL_cleanse(md_buf, sizeof(md_buf));-
178 return
executed 605 times by 1 test: return rv;
Executed by:
  • libcrypto.so.1.1
rv;
executed 605 times by 1 test: return rv;
Executed by:
  • libcrypto.so.1.1
605
179}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2