Lines Matching refs:buf
530 gss_encrypt_xdr_buf(struct crypto_sync_skcipher *tfm, struct xdr_buf *buf, in gss_encrypt_xdr_buf() argument
537 BUG_ON((buf->len - offset) % crypto_sync_skcipher_blocksize(tfm) != 0); in gss_encrypt_xdr_buf()
545 desc.outbuf = buf; in gss_encrypt_xdr_buf()
553 ret = xdr_process_buf(buf, offset, buf->len - offset, encryptor, &desc); in gss_encrypt_xdr_buf()
613 gss_decrypt_xdr_buf(struct crypto_sync_skcipher *tfm, struct xdr_buf *buf, in gss_decrypt_xdr_buf() argument
621 BUG_ON((buf->len - offset) % crypto_sync_skcipher_blocksize(tfm) != 0); in gss_decrypt_xdr_buf()
633 ret = xdr_process_buf(buf, offset, buf->len - offset, decryptor, &desc); in gss_decrypt_xdr_buf()
656 xdr_extend_head(struct xdr_buf *buf, unsigned int base, unsigned int shiftlen) in xdr_extend_head() argument
666 p = buf->head[0].iov_base + base; in xdr_extend_head()
668 memmove(p + shiftlen, p, buf->head[0].iov_len - base); in xdr_extend_head()
670 buf->head[0].iov_len += shiftlen; in xdr_extend_head()
671 buf->len += shiftlen; in xdr_extend_head()
677 gss_krb5_cts_crypt(struct crypto_sync_skcipher *cipher, struct xdr_buf *buf, in gss_krb5_cts_crypt() argument
685 u32 len = buf->len - offset; in gss_krb5_cts_crypt()
700 save_pages = buf->pages; in gss_krb5_cts_crypt()
702 buf->pages = pages; in gss_krb5_cts_crypt()
704 ret = read_bytes_from_xdr_buf(buf, offset, data, len); in gss_krb5_cts_crypt()
705 buf->pages = save_pages; in gss_krb5_cts_crypt()
725 ret = write_bytes_to_xdr_buf(buf, offset, data, len); in gss_krb5_cts_crypt()
734 struct xdr_buf *buf, struct page **pages) in gss_krb5_aes_encrypt() argument
763 if (xdr_extend_head(buf, offset, kctx->gk5e->conflen)) in gss_krb5_aes_encrypt()
765 gss_krb5_make_confounder(buf->head[0].iov_base + offset, kctx->gk5e->conflen); in gss_krb5_aes_encrypt()
768 if (buf->tail[0].iov_base != NULL) { in gss_krb5_aes_encrypt()
769 ecptr = buf->tail[0].iov_base + buf->tail[0].iov_len; in gss_krb5_aes_encrypt()
771 buf->tail[0].iov_base = buf->head[0].iov_base in gss_krb5_aes_encrypt()
772 + buf->head[0].iov_len; in gss_krb5_aes_encrypt()
773 buf->tail[0].iov_len = 0; in gss_krb5_aes_encrypt()
774 ecptr = buf->tail[0].iov_base; in gss_krb5_aes_encrypt()
778 memcpy(ecptr, buf->head[0].iov_base + offset, GSS_KRB5_TOK_HDR_LEN); in gss_krb5_aes_encrypt()
779 buf->tail[0].iov_len += GSS_KRB5_TOK_HDR_LEN; in gss_krb5_aes_encrypt()
780 buf->len += GSS_KRB5_TOK_HDR_LEN; in gss_krb5_aes_encrypt()
784 hmac.data = buf->tail[0].iov_base + buf->tail[0].iov_len; in gss_krb5_aes_encrypt()
793 save_pages = buf->pages; in gss_krb5_aes_encrypt()
794 buf->pages = pages; in gss_krb5_aes_encrypt()
796 err = make_checksum_v2(kctx, NULL, 0, buf, in gss_krb5_aes_encrypt()
799 buf->pages = save_pages; in gss_krb5_aes_encrypt()
803 nbytes = buf->len - offset - GSS_KRB5_TOK_HDR_LEN; in gss_krb5_aes_encrypt()
818 desc.outbuf = buf; in gss_krb5_aes_encrypt()
827 err = xdr_process_buf(buf, offset + GSS_KRB5_TOK_HDR_LEN, in gss_krb5_aes_encrypt()
835 err = gss_krb5_cts_crypt(cipher, buf, in gss_krb5_aes_encrypt()
844 buf->tail[0].iov_len += kctx->gk5e->cksumlength; in gss_krb5_aes_encrypt()
845 buf->len += kctx->gk5e->cksumlength; in gss_krb5_aes_encrypt()
854 gss_krb5_aes_decrypt(struct krb5_ctx *kctx, u32 offset, struct xdr_buf *buf, in gss_krb5_aes_decrypt() argument
883 xdr_buf_subsegment(buf, &subbuf, offset + GSS_KRB5_TOK_HDR_LEN, in gss_krb5_aes_decrypt()
884 (buf->len - offset - GSS_KRB5_TOK_HDR_LEN - in gss_krb5_aes_decrypt()
929 ret = read_bytes_from_xdr_buf(buf, buf->len - kctx->gk5e->cksumlength, in gss_krb5_aes_decrypt()