Lines 305-328
Link Here
|
305 |
SSL_CTX_set_default_passwd_cb(ctx, pem_passwd_cb); |
305 |
SSL_CTX_set_default_passwd_cb(ctx, pem_passwd_cb); |
306 |
#endif |
306 |
#endif |
307 |
for(i=0; i<3; i++) { |
307 |
for(i=0; i<3; i++) { |
308 |
#ifdef NO_RSA |
|
|
309 |
if(SSL_CTX_use_PrivateKey_file(ctx, options.key, |
308 |
if(SSL_CTX_use_PrivateKey_file(ctx, options.key, |
310 |
SSL_FILETYPE_PEM)) |
309 |
SSL_FILETYPE_PEM)) |
311 |
#else /* NO_RSA */ |
|
|
312 |
if(SSL_CTX_use_RSAPrivateKey_file(ctx, options.key, |
313 |
SSL_FILETYPE_PEM)) |
314 |
#endif /* NO_RSA */ |
315 |
break; |
310 |
break; |
316 |
if(i<2 && ERR_GET_REASON(ERR_peek_error())==EVP_R_BAD_DECRYPT) { |
311 |
if(i<2 && ERR_GET_REASON(ERR_peek_error())==EVP_R_BAD_DECRYPT) { |
317 |
sslerror_stack(); /* dump the error stack */ |
312 |
sslerror_stack(); /* dump the error stack */ |
318 |
s_log(LOG_ERR, "Wrong pass phrase: retrying"); |
313 |
s_log(LOG_ERR, "Wrong pass phrase: retrying"); |
319 |
continue; |
314 |
continue; |
320 |
} |
315 |
} |
321 |
#ifdef NO_RSA |
|
|
322 |
sslerror("SSL_CTX_use_PrivateKey_file"); |
316 |
sslerror("SSL_CTX_use_PrivateKey_file"); |
323 |
#else /* NO_RSA */ |
|
|
324 |
sslerror("SSL_CTX_use_RSAPrivateKey_file"); |
325 |
#endif /* NO_RSA */ |
326 |
exit(1); |
317 |
exit(1); |
327 |
} |
318 |
} |
328 |
if(!SSL_CTX_check_private_key(ctx)) { |
319 |
if(!SSL_CTX_check_private_key(ctx)) { |