Lines Matching refs:state
19 static inline void blake2s_set_lastblock(struct blake2s_state *state)
21 state->f[0] = -1;
24 void blake2s_update(struct blake2s_state *state, const u8 *in, size_t inlen)
26 const size_t fill = BLAKE2S_BLOCK_SIZE - state->buflen;
31 memcpy(state->buf + state->buflen, in, fill);
32 blake2s_compress(state, state->buf, 1, BLAKE2S_BLOCK_SIZE);
33 state->buflen = 0;
39 blake2s_compress(state, in, nblocks - 1, BLAKE2S_BLOCK_SIZE);
43 memcpy(state->buf + state->buflen, in, inlen);
44 state->buflen += inlen;
48 void blake2s_final(struct blake2s_state *state, u8 *out)
51 blake2s_set_lastblock(state);
52 memset(state->buf + state->buflen, 0,
53 BLAKE2S_BLOCK_SIZE - state->buflen); /* Padding */
54 blake2s_compress(state, state->buf, 1, state->buflen);
55 cpu_to_le32_array(state->h, ARRAY_SIZE(state->h));
56 memcpy(out, state->h, state->outlen);
57 memzero_explicit(state, sizeof(*state));