KEYSZ
m = minimum(datlen, KEYSZ + IVSZ);
_rs_init(rsx->rs_buf, KEYSZ + IVSZ);
memset(rsx->rs_buf, 0, KEYSZ + IVSZ);
rs->rs_have = sizeof(rsx->rs_buf) - KEYSZ - IVSZ;
if (n < KEYSZ + IVSZ)
chacha_keysetup(&rsx->rs_chacha, buf, KEYSZ * 8);
chacha_ivsetup(&rsx->rs_chacha, buf + KEYSZ);
u_char rnd[KEYSZ + IVSZ];
char bytes[KEYSZ + IVSZ];
if (_dl_getentropy(bytes, KEYSZ + IVSZ) != 0)
chacha_keysetup(&chacha, bytes, KEYSZ * 8);
chacha_ivsetup(&chacha, bytes + KEYSZ);
if (_dl_getentropy(bytes, KEYSZ + IVSZ) != 0)
#define EBUFSIZE KEYSZ + IVSZ
KASSERT(n >= KEYSZ + IVSZ);
chacha_keysetup(&rs, buf, KEYSZ * 8);
chacha_ivsetup(&rs, buf + KEYSZ, NULL);
_rs_init(rs_buf, KEYSZ + IVSZ);
m = MIN(datlen, KEYSZ + IVSZ);
_rs_init(rs_buf, KEYSZ + IVSZ);
memset(rs_buf, 0, KEYSZ + IVSZ);
rs_have = sizeof(rs_buf) - KEYSZ - IVSZ;
char keybuf[KEYSZ + IVSZ];
arc4random_buf(keybuf, KEYSZ + IVSZ);
chacha_keysetup(ctx, keybuf, KEYSZ * 8);
chacha_ivsetup(ctx, keybuf + KEYSZ, NULL);