Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_key.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||
3 | - | |||||||||||||||||||||||||
4 | - | |||||||||||||||||||||||||
5 | static char prompt_string[80]; | - | ||||||||||||||||||||||||
6 | - | |||||||||||||||||||||||||
7 | void EVP_set_pw_prompt(const char *prompt) | - | ||||||||||||||||||||||||
8 | { | - | ||||||||||||||||||||||||
9 | if (prompt ==
| 0 | ||||||||||||||||||||||||
10 | ((void *)0)
| 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 | - | |||||||||||||||||||||||||
27 | char *EVP_get_pw_prompt(void) | - | ||||||||||||||||||||||||
28 | { | - | ||||||||||||||||||||||||
29 | if (prompt_string[0] == '\0'
| 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: prompt_string;return prompt_string; never executed: return prompt_string; | 0 | ||||||||||||||||||||||||
35 | } | - | ||||||||||||||||||||||||
36 | - | |||||||||||||||||||||||||
37 | - | |||||||||||||||||||||||||
38 | - | |||||||||||||||||||||||||
39 | - | |||||||||||||||||||||||||
40 | - | |||||||||||||||||||||||||
41 | - | |||||||||||||||||||||||||
42 | int EVP_read_pw_string(char *buf, int len, const char *prompt, int verify) | - | ||||||||||||||||||||||||
43 | { | - | ||||||||||||||||||||||||
44 | return never executed: EVP_read_pw_string_min(buf, 0, len, prompt, verify);return 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 | - | |||||||||||||||||||||||||
47 | int 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 ((
| 0 | ||||||||||||||||||||||||
57 | ((void *)0)
| 0 | ||||||||||||||||||||||||
58 | )
| 0 | ||||||||||||||||||||||||
59 | prompt = prompt_string; never executed: prompt = prompt_string; | 0 | ||||||||||||||||||||||||
60 | ui = UI_new(); | - | ||||||||||||||||||||||||
61 | if (ui ==
| 0 | ||||||||||||||||||||||||
62 | ((void *)0)
| 0 | ||||||||||||||||||||||||
63 | ) | - | ||||||||||||||||||||||||
64 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||||||||
65 | if (UI_add_input_string(ui, prompt, 0, buf, min,
| 0 | ||||||||||||||||||||||||
66 | (len >=
| 0 | ||||||||||||||||||||||||
67 | 8192
| 0 | ||||||||||||||||||||||||
68 | ) ?
| 0 | ||||||||||||||||||||||||
69 | 8192
| 0 | ||||||||||||||||||||||||
70 | - 1 : len) < 0
| 0 | ||||||||||||||||||||||||
71 | || (verify
| 0 | ||||||||||||||||||||||||
72 | && UI_add_verify_string(ui, prompt, 0, buff, min,
| 0 | ||||||||||||||||||||||||
73 | (len >=
| 0 | ||||||||||||||||||||||||
74 | 8192
| 0 | ||||||||||||||||||||||||
75 | ) ?
| 0 | ||||||||||||||||||||||||
76 | 8192
| 0 | ||||||||||||||||||||||||
77 | - 1 : len,
| 0 | ||||||||||||||||||||||||
78 | buf) < 0
| 0 | ||||||||||||||||||||||||
79 | goto never executed: end;goto 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: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||||||||
87 | } | - | ||||||||||||||||||||||||
88 | - | |||||||||||||||||||||||||
89 | int 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 ==
| 0-605 | ||||||||||||||||||||||||
105 | ((void *)0)
| 0-605 | ||||||||||||||||||||||||
106 | ) | - | ||||||||||||||||||||||||
107 | return never executed: nkey;return nkey; never executed: return nkey; | 0 | ||||||||||||||||||||||||
108 | - | |||||||||||||||||||||||||
109 | c = EVP_MD_CTX_new(); | - | ||||||||||||||||||||||||
110 | if (c ==
| 0-605 | ||||||||||||||||||||||||
111 | ((void *)0)
| 0-605 | ||||||||||||||||||||||||
112 | ) | - | ||||||||||||||||||||||||
113 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||
114 | for (;;) { | - | ||||||||||||||||||||||||
115 | if (!EVP_DigestInit_ex(c, md,
| 0-761 | ||||||||||||||||||||||||
116 | ((void *)0)
| 0-761 | ||||||||||||||||||||||||
117 | )
| 0-761 | ||||||||||||||||||||||||
118 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||
119 | if (addmd++
| 156-605 | ||||||||||||||||||||||||
120 | if (!EVP_DigestUpdate(c, &(md_buf[0]), mds)
| 0-156 | ||||||||||||||||||||||||
121 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||
122 | if (!EVP_DigestUpdate(c, data, datal)
| 0-761 | ||||||||||||||||||||||||
123 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||
124 | if (salt !=
| 0-761 | ||||||||||||||||||||||||
125 | ((void *)0)
| 0-761 | ||||||||||||||||||||||||
126 | ) | - | ||||||||||||||||||||||||
127 | if (!EVP_DigestUpdate(c, salt, 8)
| 0-761 | ||||||||||||||||||||||||
128 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||
129 | if (!EVP_DigestFinal_ex(c, &(md_buf[0]), &mds)
| 0-761 | ||||||||||||||||||||||||
130 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||
131 | - | |||||||||||||||||||||||||
132 | for (i = 1; i < (unsigned int)count
| 0-761 | ||||||||||||||||||||||||
133 | if (!EVP_DigestInit_ex(c, md,
| 0 | ||||||||||||||||||||||||
134 | ((void *)0)
| 0 | ||||||||||||||||||||||||
135 | )
| 0 | ||||||||||||||||||||||||
136 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||
137 | if (!EVP_DigestUpdate(c, &(md_buf[0]), mds)
| 0 | ||||||||||||||||||||||||
138 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||
139 | if (!EVP_DigestFinal_ex(c, &(md_buf[0]), &mds)
| 0 | ||||||||||||||||||||||||
140 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||
141 | } never executed: end of block | 0 | ||||||||||||||||||||||||
142 | i = 0; | - | ||||||||||||||||||||||||
143 | if (nkey
| 153-608 | ||||||||||||||||||||||||
144 | for (;;) { | - | ||||||||||||||||||||||||
145 | if (nkey == 0
| 605-11833 | ||||||||||||||||||||||||
146 | break; executed 605 times by 1 test: break; Executed by:
| 605 | ||||||||||||||||||||||||
147 | if (i == mds
| 3-11830 | ||||||||||||||||||||||||
148 | break; executed 3 times by 1 test: break; Executed by:
| 3 | ||||||||||||||||||||||||
149 | if (key !=
| 0-11830 | ||||||||||||||||||||||||
150 | ((void *)0)
| 0-11830 | ||||||||||||||||||||||||
151 | ) | - | ||||||||||||||||||||||||
152 | *( executed 11830 times by 1 test: key++) = md_buf[i];*(key++) = md_buf[i]; Executed by:
executed 11830 times by 1 test: *(key++) = md_buf[i]; Executed by:
| 11830 | ||||||||||||||||||||||||
153 | nkey--; | - | ||||||||||||||||||||||||
154 | i++; | - | ||||||||||||||||||||||||
155 | } executed 11830 times by 1 test: end of block Executed by:
| 11830 | ||||||||||||||||||||||||
156 | } executed 608 times by 1 test: end of block Executed by:
| 608 | ||||||||||||||||||||||||
157 | if (niv
| 82-637 | ||||||||||||||||||||||||
158 | for (;;) { | - | ||||||||||||||||||||||||
159 | if (niv == 0
| 481-6138 | ||||||||||||||||||||||||
160 | break; executed 481 times by 1 test: break; Executed by:
| 481 | ||||||||||||||||||||||||
161 | if (i == mds
| 74-6064 | ||||||||||||||||||||||||
162 | break; executed 74 times by 1 test: break; Executed by:
| 74 | ||||||||||||||||||||||||
163 | if (iv !=
| 48-6016 | ||||||||||||||||||||||||
164 | ((void *)0)
| 48-6016 | ||||||||||||||||||||||||
165 | ) | - | ||||||||||||||||||||||||
166 | *( executed 6016 times by 1 test: iv++) = md_buf[i];*(iv++) = md_buf[i]; Executed by:
executed 6016 times by 1 test: *(iv++) = md_buf[i]; Executed by:
| 6016 | ||||||||||||||||||||||||
167 | niv--; | - | ||||||||||||||||||||||||
168 | i++; | - | ||||||||||||||||||||||||
169 | } executed 6064 times by 1 test: end of block Executed by:
| 6064 | ||||||||||||||||||||||||
170 | } executed 555 times by 1 test: end of block Executed by:
| 555 | ||||||||||||||||||||||||
171 | if ((
| 3-758 | ||||||||||||||||||||||||
172 | break; executed 605 times by 1 test: break; Executed by:
| 605 | ||||||||||||||||||||||||
173 | } executed 156 times by 1 test: end of block Executed by:
| 156 | ||||||||||||||||||||||||
174 | rv = EVP_CIPHER_key_length(type); | - | ||||||||||||||||||||||||
175 | err: code before this statement executed 605 times by 1 test: err: Executed by:
| 605 | ||||||||||||||||||||||||
176 | EVP_MD_CTX_free(c); | - | ||||||||||||||||||||||||
177 | OPENSSL_cleanse(md_buf, sizeof(md_buf)); | - | ||||||||||||||||||||||||
178 | return executed 605 times by 1 test: rv;return rv; Executed by:
executed 605 times by 1 test: return rv; Executed by:
| 605 | ||||||||||||||||||||||||
179 | } | - | ||||||||||||||||||||||||
Switch to Source code | Preprocessed file |