Lines Matching defs:rp
272 entropypool_add_word(isc_entropypool_t *rp, isc_uint32_t val) {
281 val ^= rp->pool[(rp->cursor + TAP1) & (RND_POOLWORDS - 1)];
282 val ^= rp->pool[(rp->cursor + TAP2) & (RND_POOLWORDS - 1)];
283 val ^= rp->pool[(rp->cursor + TAP3) & (RND_POOLWORDS - 1)];
284 val ^= rp->pool[(rp->cursor + TAP4) & (RND_POOLWORDS - 1)];
285 val ^= rp->pool[(rp->cursor + TAP5) & (RND_POOLWORDS - 1)];
286 if (rp->rotate == 0)
287 rp->pool[rp->cursor++] ^= val;
289 rp->pool[rp->cursor++] ^=
290 ((val << rp->rotate) | (val >> (32 - rp->rotate)));
300 if (rp->cursor == RND_POOLWORDS) {
301 rp->cursor = 0;
302 rp->rotate = (rp->rotate + 7) & 31;