Lines Matching refs:crp
208 crypto_callback(struct cryptop *crp) in crypto_callback() argument
218 struct cryptop crp; in chacha20poly1305_encrypt_mbuf() local
223 crypto_initreq(&crp, chacha20_poly1305_sid); in chacha20poly1305_encrypt_mbuf()
224 crp.crp_op = CRYPTO_OP_ENCRYPT | CRYPTO_OP_COMPUTE_DIGEST; in chacha20poly1305_encrypt_mbuf()
225 crp.crp_flags = CRYPTO_F_IV_SEPARATE | CRYPTO_F_CBIMM; in chacha20poly1305_encrypt_mbuf()
226 crypto_use_mbuf(&crp, m); in chacha20poly1305_encrypt_mbuf()
227 crp.crp_payload_length = m->m_pkthdr.len - POLY1305_HASH_LEN; in chacha20poly1305_encrypt_mbuf()
228 crp.crp_digest_start = crp.crp_payload_length; in chacha20poly1305_encrypt_mbuf()
229 le64enc(crp.crp_iv, nonce); in chacha20poly1305_encrypt_mbuf()
230 crp.crp_cipher_key = key; in chacha20poly1305_encrypt_mbuf()
231 crp.crp_callback = crypto_callback; in chacha20poly1305_encrypt_mbuf()
232 ret = crypto_dispatch(&crp); in chacha20poly1305_encrypt_mbuf()
233 crypto_destroyreq(&crp); in chacha20poly1305_encrypt_mbuf()
241 struct cryptop crp; in chacha20poly1305_decrypt_mbuf() local
246 crypto_initreq(&crp, chacha20_poly1305_sid); in chacha20poly1305_decrypt_mbuf()
247 crp.crp_op = CRYPTO_OP_DECRYPT | CRYPTO_OP_VERIFY_DIGEST; in chacha20poly1305_decrypt_mbuf()
248 crp.crp_flags = CRYPTO_F_IV_SEPARATE | CRYPTO_F_CBIMM; in chacha20poly1305_decrypt_mbuf()
249 crypto_use_mbuf(&crp, m); in chacha20poly1305_decrypt_mbuf()
250 crp.crp_payload_length = m->m_pkthdr.len - POLY1305_HASH_LEN; in chacha20poly1305_decrypt_mbuf()
251 crp.crp_digest_start = crp.crp_payload_length; in chacha20poly1305_decrypt_mbuf()
252 le64enc(crp.crp_iv, nonce); in chacha20poly1305_decrypt_mbuf()
253 crp.crp_cipher_key = key; in chacha20poly1305_decrypt_mbuf()
254 crp.crp_callback = crypto_callback; in chacha20poly1305_decrypt_mbuf()
255 ret = crypto_dispatch(&crp); in chacha20poly1305_decrypt_mbuf()
256 crypto_destroyreq(&crp); in chacha20poly1305_decrypt_mbuf()