Lines Matching defs:ptr

124 static void rndc_getbytes(uint8_t *ptr, size_t len);
247 * Returns the number of bytes that are written to 'ptr'. Returns -1
248 * if no provider is found. ptr and need are unchanged.
251 rngprov_getbytes(uint8_t *ptr, size_t need, boolean_t is_taskq_thr)
266 pd->pd_sid, ptr, need, 0, 0);
273 rndc_addbytes(ptr, need);
322 * Returns the number of bytes that are written to 'ptr'. Returns -1
323 * if no provider is found. ptr and len are unchanged.
326 rngprov_getbytes_nblk(uint8_t *ptr, size_t len)
371 * avoid any extra data copy by directly passing 'ptr'.
375 pd->pd_sid, ptr, len, 0, 0);
389 bcopy(rndbuf, ptr, blen);
393 ptr += blen;
458 * Returns "len" random or pseudo-random bytes in *ptr.
466 rnd_get_bytes(uint8_t *ptr, size_t len, extract_type_t how)
477 rndc_getbytes(ptr, len);
485 if ((got = rngprov_getbytes(ptr, len, B_FALSE)) == -1)
491 ptr += got;
496 if ((got = rngprov_getbytes_nblk(ptr, len)) == -1) {
505 ptr += got;
530 rndc_getbytes(ptr, bytes);
533 ptr += bytes;
543 *ptr = rndpool[findex];
544 ptr++; len--;
557 kcf_rnd_get_bytes(uint8_t *ptr, size_t len, boolean_t noblock)
564 if ((error = rnd_get_bytes(ptr, len, how)) != 0)
622 rnd_generate_pseudo_bytes(rndmag_pad_t *rmp, uint8_t *ptr, size_t len)
722 bcopy(tempout, ptr, size);
723 ptr += size;
758 kcf_rnd_get_pseudo_bytes(uint8_t *ptr, size_t len)
781 return (rnd_generate_pseudo_bytes(rmp, ptr, len));
789 bcopy(cptr, ptr, len);
997 rndc_addbytes(uint8_t *ptr, size_t len)
999 ASSERT(ptr != NULL && len > 0);
1004 rndpool[rindex] ^= *ptr;
1005 ptr++; len--;
1012 rndpool[rindex] ^= *ptr;
1013 ptr++; len--;
1024 rndc_getbytes(uint8_t *ptr, size_t len)
1032 *ptr = rndpool[findex];
1033 ptr++; len--;
1046 random_add_pseudo_entropy(uint8_t *ptr, size_t len, uint_t entropy_est)
1051 rngprov_seed(ptr, len, entropy_est, 0);
1061 random_add_entropy(uint8_t *ptr, size_t len, uint_t entropy_est)
1066 rngprov_seed(ptr, len, entropy_est, CRYPTO_SEED_NOW);
1076 random_get_pseudo_bytes(uint8_t *ptr, size_t len)
1082 return (kcf_rnd_get_pseudo_bytes(ptr, len));
1090 random_get_bytes(uint8_t *ptr, size_t len)
1096 return (kcf_rnd_get_bytes(ptr, len, B_TRUE));
1100 random_get_blocking_bytes(uint8_t *ptr, size_t len)
1106 return (kcf_rnd_get_bytes(ptr, len, B_FALSE));