Lines Matching defs:prep

88 static int rxrpc_preparse_xdr_rxkad(struct key_preparsed_payload *prep,
111 prep->quotalen = datalen + plen;
152 prep->payload.data[1] = (void *)((unsigned long)prep->payload.data[1] + 1);
155 for (pptoken = (struct rxrpc_key_token **)&prep->payload.data[0];
161 if (expiry < prep->expiry)
162 prep->expiry = expiry;
429 static int rxrpc_preparse_xdr_rxk5(struct key_preparsed_payload *prep,
445 prep->quotalen = datalen + toklen;
532 for (pptoken = (struct rxrpc_key_token **)&prep->payload.data[0];
538 if (expiry < prep->expiry)
539 prep->expiry = expiry;
557 static int rxrpc_preparse_xdr(struct key_preparsed_payload *prep)
559 const __be32 *xdr = prep->data, *token;
562 size_t datalen = prep->datalen;
567 prep->datalen);
648 ret = rxrpc_preparse_xdr_rxkad(prep, datalen, xdr, toklen);
654 ret = rxrpc_preparse_xdr_rxk5(prep, datalen, xdr, toklen);
692 static int rxrpc_preparse(struct key_preparsed_payload *prep)
701 _enter("%zu", prep->datalen);
704 if (!prep->data && prep->datalen == 0)
708 if (prep->datalen > 7 * 4) {
709 ret = rxrpc_preparse_xdr(prep);
716 if (prep->datalen <= 4 || !prep->data)
718 memcpy(&kver, prep->data, sizeof(kver));
719 prep->data += sizeof(kver);
720 prep->datalen -= sizeof(kver);
730 if (prep->datalen < sizeof(*v1))
733 v1 = prep->data;
734 if (prep->datalen != sizeof(*v1) + v1->ticket_length)
758 prep->quotalen = plen + sizeof(*token);
776 prep->payload.data[1] = (void *)((unsigned long)prep->payload.data[1] + 1);
779 pp = (struct rxrpc_key_token **)&prep->payload.data[0];
784 if (expiry < prep->expiry)
785 prep->expiry = expiry;
825 static void rxrpc_free_preparse(struct key_preparsed_payload *prep)
827 rxrpc_free_token_list(prep->payload.data[0]);
835 static int rxrpc_preparse_s(struct key_preparsed_payload *prep)
839 _enter("%zu", prep->datalen);
841 if (prep->datalen != 8)
844 memcpy(&prep->payload.data[2], prep->data, 8);
852 if (crypto_skcipher_setkey(ci, prep->data, 8) < 0)
855 prep->payload.data[0] = ci;
863 static void rxrpc_free_preparse_s(struct key_preparsed_payload *prep)
865 if (prep->payload.data[0])
866 crypto_free_skcipher(prep->payload.data[0]);