• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/random/

Lines Matching defs:fortuna_state

111 static struct fortuna_state {
127 } fortuna_state;
170 fortuna_state.fs_minpoolsize = RANDOM_FORTUNA_DEFPOOLSIZE;
172 fortuna_state.fs_lasttime = 0;
180 &fortuna_state.fs_minpoolsize, RANDOM_FORTUNA_DEFPOOLSIZE,
183 KASSERT(fortuna_state.fs_minpoolsize > 0, ("random: Fortuna threshold must be > 0 at startup"));
192 randomdev_hash_init(&fortuna_state.fs_pool[i].fsp_hash);
193 fortuna_state.fs_pool[i].fsp_length = 0;
195 fortuna_state.fs_reseedcount = 0;
201 fortuna_state.fs_counter = UINT128_ZERO;
202 explicit_bzero(&fortuna_state.fs_key, sizeof(fortuna_state.fs_key));
211 explicit_bzero(&fortuna_state, sizeof(fortuna_state));
249 randomdev_hash_iterate(&fortuna_state.fs_pool[pl].fsp_hash,
251 randomdev_hash_iterate(&fortuna_state.fs_pool[pl].fsp_hash,
259 fortuna_state.fs_pool[pl].fsp_length = MIN(RANDOM_FORTUNA_MAXPOOLSIZE,
260 fortuna_state.fs_pool[pl].fsp_length +
288 randomdev_hash_iterate(&context, &fortuna_state.fs_key, sizeof(fortuna_state.fs_key));
294 randomdev_encrypt_init(&fortuna_state.fs_key, hash);
297 if (uint128_is_zero(fortuna_state.fs_counter))
299 uint128_increment(&fortuna_state.fs_counter);
317 randomdev_encrypt(&fortuna_state.fs_key, &fortuna_state.fs_counter, buf, RANDOM_BLOCKSIZE);
319 uint128_increment(&fortuna_state.fs_counter);
346 randomdev_encrypt_init(&fortuna_state.fs_key, temp);
367 KASSERT(fortuna_state.fs_minpoolsize > 0, ("random: Fortuna threshold must be > 0"));
374 if (fortuna_state.fs_pool[0].fsp_length >= fortuna_state.fs_minpoolsize
377 && (now - fortuna_state.fs_lasttime > SBT_1S/10)
381 fortuna_state.fs_lasttime = now;
385 fortuna_state.fs_reseedcount++;
389 if ((fortuna_state.fs_reseedcount % (1 << i)) == 0) {
395 randomdev_hash_finish(&fortuna_state.fs_pool[i].fsp_hash, temp);
396 randomdev_hash_init(&fortuna_state.fs_pool[i].fsp_hash);
397 fortuna_state.fs_pool[i].fsp_length = 0;
405 SDT_PROBE2(random, fortuna, event_processor, debug, fortuna_state.fs_reseedcount, fortuna_state.fs_pool);
439 return (!uint128_is_zero(fortuna_state.fs_counter));