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