Lines Matching refs:srclen
67 const u8 *src, unsigned int srclen) in crypto_poly1305_setdesckey() argument
70 if (!dctx->rset && srclen >= POLY1305_BLOCK_SIZE) { in crypto_poly1305_setdesckey()
73 srclen -= POLY1305_BLOCK_SIZE; in crypto_poly1305_setdesckey()
76 if (srclen >= POLY1305_BLOCK_SIZE) { in crypto_poly1305_setdesckey()
82 srclen -= POLY1305_BLOCK_SIZE; in crypto_poly1305_setdesckey()
86 return srclen; in crypto_poly1305_setdesckey()
167 const u8 *src, unsigned int srclen, u32 hibit) in poly1305_blocks() argument
172 datalen = crypto_poly1305_setdesckey(dctx, src, srclen); in poly1305_blocks()
173 src += srclen - datalen; in poly1305_blocks()
174 srclen = datalen; in poly1305_blocks()
178 src, srclen / POLY1305_BLOCK_SIZE, hibit); in poly1305_blocks()
182 const u8 *src, unsigned int srclen) in crypto_poly1305_update() argument
188 bytes = min(srclen, POLY1305_BLOCK_SIZE - dctx->buflen); in crypto_poly1305_update()
191 srclen -= bytes; in crypto_poly1305_update()
201 if (likely(srclen >= POLY1305_BLOCK_SIZE)) { in crypto_poly1305_update()
202 poly1305_blocks(dctx, src, srclen, 1 << 24); in crypto_poly1305_update()
203 src += srclen - (srclen % POLY1305_BLOCK_SIZE); in crypto_poly1305_update()
204 srclen %= POLY1305_BLOCK_SIZE; in crypto_poly1305_update()
207 if (unlikely(srclen)) { in crypto_poly1305_update()
208 dctx->buflen = srclen; in crypto_poly1305_update()
209 memcpy(dctx->buf, src, srclen); in crypto_poly1305_update()