evp_key.c (280304) | evp_key.c (291721) |
---|---|
1/* crypto/evp/evp_key.c */ 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 3 * All rights reserved. 4 * 5 * This package is an SSL implementation written 6 * by Eric Young (eay@cryptsoft.com). 7 * The implementation was written so as to conform with Netscapes SSL. 8 * --- 90 unchanged lines hidden (view full) --- 99{ 100 int ret; 101 char buff[BUFSIZ]; 102 UI *ui; 103 104 if ((prompt == NULL) && (prompt_string[0] != '\0')) 105 prompt = prompt_string; 106 ui = UI_new(); | 1/* crypto/evp/evp_key.c */ 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 3 * All rights reserved. 4 * 5 * This package is an SSL implementation written 6 * by Eric Young (eay@cryptsoft.com). 7 * The implementation was written so as to conform with Netscapes SSL. 8 * --- 90 unchanged lines hidden (view full) --- 99{ 100 int ret; 101 char buff[BUFSIZ]; 102 UI *ui; 103 104 if ((prompt == NULL) && (prompt_string[0] != '\0')) 105 prompt = prompt_string; 106 ui = UI_new(); |
107 if (ui == NULL) 108 return -1; |
|
107 UI_add_input_string(ui, prompt, 0, buf, min, 108 (len >= BUFSIZ) ? BUFSIZ - 1 : len); 109 if (verify) 110 UI_add_verify_string(ui, prompt, 0, 111 buff, min, (len >= BUFSIZ) ? BUFSIZ - 1 : len, 112 buf); 113 ret = UI_process(ui); 114 UI_free(ui); --- 17 unchanged lines hidden (view full) --- 132 OPENSSL_assert(niv <= EVP_MAX_IV_LENGTH); 133 134 if (data == NULL) 135 return (nkey); 136 137 EVP_MD_CTX_init(&c); 138 for (;;) { 139 if (!EVP_DigestInit_ex(&c, md, NULL)) | 109 UI_add_input_string(ui, prompt, 0, buf, min, 110 (len >= BUFSIZ) ? BUFSIZ - 1 : len); 111 if (verify) 112 UI_add_verify_string(ui, prompt, 0, 113 buff, min, (len >= BUFSIZ) ? BUFSIZ - 1 : len, 114 buf); 115 ret = UI_process(ui); 116 UI_free(ui); --- 17 unchanged lines hidden (view full) --- 134 OPENSSL_assert(niv <= EVP_MAX_IV_LENGTH); 135 136 if (data == NULL) 137 return (nkey); 138 139 EVP_MD_CTX_init(&c); 140 for (;;) { 141 if (!EVP_DigestInit_ex(&c, md, NULL)) |
140 return 0; | 142 goto err; |
141 if (addmd++) 142 if (!EVP_DigestUpdate(&c, &(md_buf[0]), mds)) 143 goto err; 144 if (!EVP_DigestUpdate(&c, data, datal)) 145 goto err; 146 if (salt != NULL) 147 if (!EVP_DigestUpdate(&c, salt, PKCS5_SALT_LEN)) 148 goto err; --- 34 unchanged lines hidden (view full) --- 183 } 184 } 185 if ((nkey == 0) && (niv == 0)) 186 break; 187 } 188 rv = type->key_len; 189 err: 190 EVP_MD_CTX_cleanup(&c); | 143 if (addmd++) 144 if (!EVP_DigestUpdate(&c, &(md_buf[0]), mds)) 145 goto err; 146 if (!EVP_DigestUpdate(&c, data, datal)) 147 goto err; 148 if (salt != NULL) 149 if (!EVP_DigestUpdate(&c, salt, PKCS5_SALT_LEN)) 150 goto err; --- 34 unchanged lines hidden (view full) --- 185 } 186 } 187 if ((nkey == 0) && (niv == 0)) 188 break; 189 } 190 rv = type->key_len; 191 err: 192 EVP_MD_CTX_cleanup(&c); |
191 OPENSSL_cleanse(&(md_buf[0]), EVP_MAX_MD_SIZE); | 193 OPENSSL_cleanse(md_buf, sizeof(md_buf)); |
192 return rv; 193} | 194 return rv; 195} |