Lines Matching full:txb

251 				    struct rxrpc_txbuf *txb,  in rxkad_secure_packet_auth()  argument
254 struct rxkad_level1_hdr *hdr = (void *)txb->data; in rxkad_secure_packet_auth()
262 check = txb->seq ^ call->call_id; in rxkad_secure_packet_auth()
263 hdr->data_size = htonl((u32)check << 16 | txb->len); in rxkad_secure_packet_auth()
265 txb->len += sizeof(struct rxkad_level1_hdr); in rxkad_secure_packet_auth()
266 pad = txb->len; in rxkad_secure_packet_auth()
270 memset(txb->data + txb->offset, 0, pad); in rxkad_secure_packet_auth()
271 txb->len += pad; in rxkad_secure_packet_auth()
277 sg_init_one(&sg, txb->data, 8); in rxkad_secure_packet_auth()
292 struct rxrpc_txbuf *txb, in rxkad_secure_packet_encrypt() argument
296 struct rxkad_level2_hdr *rxkhdr = (void *)txb->data; in rxkad_secure_packet_encrypt()
305 check = txb->seq ^ call->call_id; in rxkad_secure_packet_encrypt()
307 rxkhdr->data_size = htonl(txb->len | (u32)check << 16); in rxkad_secure_packet_encrypt()
310 txb->len += sizeof(struct rxkad_level2_hdr); in rxkad_secure_packet_encrypt()
311 pad = txb->len; in rxkad_secure_packet_encrypt()
315 memset(txb->data + txb->offset, 0, pad); in rxkad_secure_packet_encrypt()
316 txb->len += pad; in rxkad_secure_packet_encrypt()
323 sg_init_one(&sg, txb->data, txb->len); in rxkad_secure_packet_encrypt()
326 skcipher_request_set_crypt(req, &sg, &sg, txb->len, iv.x); in rxkad_secure_packet_encrypt()
335 static int rxkad_secure_packet(struct rxrpc_call *call, struct rxrpc_txbuf *txb) in rxkad_secure_packet() argument
348 txb->seq, txb->len); in rxkad_secure_packet()
366 x |= txb->seq & 0x3fffffff; in rxkad_secure_packet()
381 txb->wire.cksum = htons(y); in rxkad_secure_packet()
388 ret = rxkad_secure_packet_auth(call, txb, req); in rxkad_secure_packet()
391 ret = rxkad_secure_packet_encrypt(call, txb, req); in rxkad_secure_packet()