Lines Matching refs:buf
396 gss_encrypt_xdr_buf(struct crypto_sync_skcipher *tfm, struct xdr_buf *buf, in gss_encrypt_xdr_buf() argument
403 BUG_ON((buf->len - offset) % crypto_sync_skcipher_blocksize(tfm) != 0); in gss_encrypt_xdr_buf()
411 desc.outbuf = buf; in gss_encrypt_xdr_buf()
419 ret = xdr_process_buf(buf, offset, buf->len - offset, encryptor, &desc); in gss_encrypt_xdr_buf()
479 gss_decrypt_xdr_buf(struct crypto_sync_skcipher *tfm, struct xdr_buf *buf, in gss_decrypt_xdr_buf() argument
487 BUG_ON((buf->len - offset) % crypto_sync_skcipher_blocksize(tfm) != 0); in gss_decrypt_xdr_buf()
499 ret = xdr_process_buf(buf, offset, buf->len - offset, decryptor, &desc); in gss_decrypt_xdr_buf()
522 xdr_extend_head(struct xdr_buf *buf, unsigned int base, unsigned int shiftlen) in xdr_extend_head() argument
532 p = buf->head[0].iov_base + base; in xdr_extend_head()
534 memmove(p + shiftlen, p, buf->head[0].iov_len - base); in xdr_extend_head()
536 buf->head[0].iov_len += shiftlen; in xdr_extend_head()
537 buf->len += shiftlen; in xdr_extend_head()
543 gss_krb5_cts_crypt(struct crypto_sync_skcipher *cipher, struct xdr_buf *buf, in gss_krb5_cts_crypt() argument
551 u32 len = buf->len - offset; in gss_krb5_cts_crypt()
566 save_pages = buf->pages; in gss_krb5_cts_crypt()
568 buf->pages = pages; in gss_krb5_cts_crypt()
570 ret = read_bytes_from_xdr_buf(buf, offset, data, len); in gss_krb5_cts_crypt()
571 buf->pages = save_pages; in gss_krb5_cts_crypt()
591 ret = write_bytes_to_xdr_buf(buf, offset, data, len); in gss_krb5_cts_crypt()
600 struct xdr_buf *buf, struct page **pages) in gss_krb5_aes_encrypt() argument
629 if (xdr_extend_head(buf, offset, kctx->gk5e->conflen)) in gss_krb5_aes_encrypt()
631 gss_krb5_make_confounder(buf->head[0].iov_base + offset, kctx->gk5e->conflen); in gss_krb5_aes_encrypt()
634 if (buf->tail[0].iov_base != NULL) { in gss_krb5_aes_encrypt()
635 ecptr = buf->tail[0].iov_base + buf->tail[0].iov_len; in gss_krb5_aes_encrypt()
637 buf->tail[0].iov_base = buf->head[0].iov_base in gss_krb5_aes_encrypt()
638 + buf->head[0].iov_len; in gss_krb5_aes_encrypt()
639 buf->tail[0].iov_len = 0; in gss_krb5_aes_encrypt()
640 ecptr = buf->tail[0].iov_base; in gss_krb5_aes_encrypt()
644 memcpy(ecptr, buf->head[0].iov_base + offset, GSS_KRB5_TOK_HDR_LEN); in gss_krb5_aes_encrypt()
645 buf->tail[0].iov_len += GSS_KRB5_TOK_HDR_LEN; in gss_krb5_aes_encrypt()
646 buf->len += GSS_KRB5_TOK_HDR_LEN; in gss_krb5_aes_encrypt()
650 hmac.data = buf->tail[0].iov_base + buf->tail[0].iov_len; in gss_krb5_aes_encrypt()
659 save_pages = buf->pages; in gss_krb5_aes_encrypt()
660 buf->pages = pages; in gss_krb5_aes_encrypt()
662 err = make_checksum_v2(kctx, NULL, 0, buf, in gss_krb5_aes_encrypt()
665 buf->pages = save_pages; in gss_krb5_aes_encrypt()
669 nbytes = buf->len - offset - GSS_KRB5_TOK_HDR_LEN; in gss_krb5_aes_encrypt()
684 desc.outbuf = buf; in gss_krb5_aes_encrypt()
693 err = xdr_process_buf(buf, offset + GSS_KRB5_TOK_HDR_LEN, in gss_krb5_aes_encrypt()
701 err = gss_krb5_cts_crypt(cipher, buf, in gss_krb5_aes_encrypt()
710 buf->tail[0].iov_len += kctx->gk5e->cksumlength; in gss_krb5_aes_encrypt()
711 buf->len += kctx->gk5e->cksumlength; in gss_krb5_aes_encrypt()
721 struct xdr_buf *buf, u32 *headskip, u32 *tailskip) in gss_krb5_aes_decrypt() argument
749 xdr_buf_subsegment(buf, &subbuf, offset + GSS_KRB5_TOK_HDR_LEN, in gss_krb5_aes_decrypt()
795 ret = read_bytes_from_xdr_buf(buf, len - kctx->gk5e->cksumlength, in gss_krb5_aes_decrypt()