Lines Matching refs:rpool
382 int sasl_randcreate(sasl_rand_t **rpool) in sasl_randcreate() argument
384 (*rpool)=sasl_ALLOC(sizeof(sasl_rand_t)); in sasl_randcreate()
385 if ((*rpool) == NULL) return SASL_NOMEM; in sasl_randcreate()
388 (*rpool)->initialized = 0; in sasl_randcreate()
393 void sasl_randfree(sasl_rand_t **rpool) in sasl_randfree() argument
395 sasl_FREE(*rpool); in sasl_randfree()
398 void sasl_randseed (sasl_rand_t *rpool, const char *seed, unsigned len) in sasl_randseed() argument
405 if (rpool == NULL) return; in sasl_randseed()
407 rpool->initialized = 1; in sasl_randseed()
413 rpool->pool[lup/2] = (seed[lup] << 8) + seed[lup + 1]; in sasl_randseed()
416 static void randinit(sasl_rand_t *rpool) in randinit() argument
418 if (!rpool) return; in randinit()
420 if (!rpool->initialized) { in randinit()
421 getranddata(rpool->pool); in randinit()
422 rpool->initialized = 1; in randinit()
427 unsigned int *foo = (unsigned int *)rpool->pool; in randinit()
433 unsigned int *foo = (unsigned int *)rpool->pool; in randinit()
441 void sasl_rand (sasl_rand_t *rpool, char *buf, unsigned len) in sasl_rand() argument
449 if (!rpool || !buf) return; in sasl_rand()
452 randinit(rpool); in sasl_rand()
467 buf[lup] = (char) (jrand48(rpool->pool) >> 8); in sasl_rand()
477 void sasl_churn (sasl_rand_t *rpool, const char *data, unsigned len) in sasl_churn() argument
482 if (!rpool || !data) return; in sasl_churn()
485 randinit(rpool); in sasl_churn()
488 rpool->pool[lup % RPOOL_SIZE] ^= data[lup]; in sasl_churn()