char *szMutexFile;
apr_lock_t *pMutex;
apr_array_header_t *aRandSeed;
- int nScoreboardSize; /* used for builtin random seed */
apr_hash_t *tVHostKeys;
apr_hash_t *tTmpKeys;
void *pTmpKeys[SSL_TKPIDX_MAX];
/*
* Seed the Pseudo Random Number Generator (PRNG)
- *
- * Note: scoreboard size must be fetched at init time because
- * ap_calc_scoreboard_size() is not threadsafe
*/
- mc->nScoreboardSize = ap_calc_scoreboard_size();
ssl_rand_seed(s, p, SSL_RSCTX_STARTUP, "Init: ");
/*
int nReq, nDone;
apr_file_t *fp;
int i, n, l;
- int m;
mc = myModConfig(s);
nReq = 0;
RAND_seed(stackdata+n, 128);
nDone += 128;
- /*
- * seed in data extracted from the current scoreboard
- *
- * XXX: this assumes that the entire scoreboard is
- * allocated in one big block of memory that begins at
- * the location pointed to by ap_scoreboard_image->global
- */
- if (ap_scoreboard_image != NULL && mc->nScoreboardSize > 16)
- {
- m = ((mc->nScoreboardSize / 2) - 1);
- n = ssl_rand_choosenum(0, m);
- RAND_seed(
- ((unsigned char *)ap_scoreboard_image->global)+n, m);
- nDone += m;
- }
}
}
}