| 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 blockExecuted by:
| 11830 | ||||||||||||||||||||||||
| 156 | } executed 608 times by 1 test: end of blockExecuted 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 blockExecuted by:
| 6064 | ||||||||||||||||||||||||
| 170 | } executed 555 times by 1 test: end of blockExecuted 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 blockExecuted 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 |