mirror of
https://github.com/apache/httpd.git
synced 2025-08-08 15:02:10 +03:00
sslc does not currently support RAND_egd or RAND_status
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@94207 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -462,8 +462,12 @@ const char *ssl_cmd_SSLRandomSeed(cmd_parms *cmd, void *ctx,
|
|||||||
seed->cpPath = ap_server_root_relative(mc->pPool, arg2+5);
|
seed->cpPath = ap_server_root_relative(mc->pPool, arg2+5);
|
||||||
}
|
}
|
||||||
else if ((arg2len > 4) && strEQn(arg2, "egd:", 4)) {
|
else if ((arg2len > 4) && strEQn(arg2, "egd:", 4)) {
|
||||||
|
#ifdef HAVE_SSL_RAND_EGD
|
||||||
seed->nSrc = SSL_RSSRC_EGD;
|
seed->nSrc = SSL_RSSRC_EGD;
|
||||||
seed->cpPath = ap_server_root_relative(mc->pPool, arg2+4);
|
seed->cpPath = ap_server_root_relative(mc->pPool, arg2+4);
|
||||||
|
#else
|
||||||
|
return "egd not supported with this SSL toolkit";
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
else if (strcEQ(arg2, "builtin")) {
|
else if (strcEQ(arg2, "builtin")) {
|
||||||
seed->nSrc = SSL_RSSRC_BUILTIN;
|
seed->nSrc = SSL_RSSRC_BUILTIN;
|
||||||
|
@@ -116,6 +116,7 @@ int ssl_rand_seed(server_rec *s, apr_pool_t *p, ssl_rsctx_t nCtx, char *prefix)
|
|||||||
nDone += ssl_rand_feedfp(p, fp, pRandSeed->nBytes);
|
nDone += ssl_rand_feedfp(p, fp, pRandSeed->nBytes);
|
||||||
ssl_util_ppclose(s, p, fp);
|
ssl_util_ppclose(s, p, fp);
|
||||||
}
|
}
|
||||||
|
#if HAVE_SSL_RAND_EDG
|
||||||
else if (pRandSeed->nSrc == SSL_RSSRC_EGD) {
|
else if (pRandSeed->nSrc == SSL_RSSRC_EGD) {
|
||||||
/*
|
/*
|
||||||
* seed in contents provided by the external
|
* seed in contents provided by the external
|
||||||
@@ -125,6 +126,7 @@ int ssl_rand_seed(server_rec *s, apr_pool_t *p, ssl_rsctx_t nCtx, char *prefix)
|
|||||||
continue;
|
continue;
|
||||||
nDone += n;
|
nDone += n;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
else if (pRandSeed->nSrc == SSL_RSSRC_BUILTIN) {
|
else if (pRandSeed->nSrc == SSL_RSSRC_BUILTIN) {
|
||||||
struct {
|
struct {
|
||||||
time_t t;
|
time_t t;
|
||||||
|
@@ -47,6 +47,8 @@
|
|||||||
|
|
||||||
#define modssl_X509_verify_cert(c) X509_verify_cert(c)
|
#define modssl_X509_verify_cert(c) X509_verify_cert(c)
|
||||||
|
|
||||||
|
#define HAVE_SSL_RAND_EDG /* since 9.5.1 */
|
||||||
|
|
||||||
#else /* RSA sslc */
|
#else /* RSA sslc */
|
||||||
|
|
||||||
#ifndef STACK_OF
|
#ifndef STACK_OF
|
||||||
@@ -116,4 +118,7 @@
|
|||||||
SSL_set_verify(ssl, verify, cb)
|
SSL_set_verify(ssl, verify, cb)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* sslc does not support this function, OpenSSL has since 9.5.1 */
|
||||||
|
#define RAND_status() 1
|
||||||
|
|
||||||
#endif /* SSL_TOOLKIT_COMPAT_H */
|
#endif /* SSL_TOOLKIT_COMPAT_H */
|
||||||
|
Reference in New Issue
Block a user