Lines Matching refs:xdr

90 				    const __be32 *xdr, unsigned int toklen)  in rxrpc_preparse_xdr_rxkad()  argument
98 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), ntohl(xdr[3]), in rxrpc_preparse_xdr_rxkad()
103 tktlen = ntohl(xdr[7]); in rxrpc_preparse_xdr_rxkad()
126 token->kad->vice_id = ntohl(xdr[0]); in rxrpc_preparse_xdr_rxkad()
127 token->kad->kvno = ntohl(xdr[1]); in rxrpc_preparse_xdr_rxkad()
128 token->kad->start = ntohl(xdr[4]); in rxrpc_preparse_xdr_rxkad()
129 token->kad->expiry = ntohl(xdr[5]); in rxrpc_preparse_xdr_rxkad()
130 token->kad->primary_flag = ntohl(xdr[6]); in rxrpc_preparse_xdr_rxkad()
131 memcpy(&token->kad->session_key, &xdr[2], 8); in rxrpc_preparse_xdr_rxkad()
132 memcpy(&token->kad->ticket, &xdr[8], tktlen); in rxrpc_preparse_xdr_rxkad()
219 const __be32 *xdr = *_xdr; in rxrpc_krb5_decode_principal() local
228 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), toklen); in rxrpc_krb5_decode_principal()
230 n_parts = ntohl(*xdr++); in rxrpc_krb5_decode_principal()
246 tmp = ntohl(*xdr++); in rxrpc_krb5_decode_principal()
256 memcpy(princ->name_parts[loop], xdr, tmp); in rxrpc_krb5_decode_principal()
259 xdr += paddedlen >> 2; in rxrpc_krb5_decode_principal()
264 tmp = ntohl(*xdr++); in rxrpc_krb5_decode_principal()
274 memcpy(princ->realm, xdr, tmp); in rxrpc_krb5_decode_principal()
277 xdr += paddedlen >> 2; in rxrpc_krb5_decode_principal()
281 *_xdr = xdr; in rxrpc_krb5_decode_principal()
295 const __be32 *xdr = *_xdr; in rxrpc_krb5_decode_tagged_data() local
303 max_data_size, ntohl(xdr[0]), ntohl(xdr[1]), toklen); in rxrpc_krb5_decode_tagged_data()
305 td->tag = ntohl(*xdr++); in rxrpc_krb5_decode_tagged_data()
306 len = ntohl(*xdr++); in rxrpc_krb5_decode_tagged_data()
316 td->data = kmemdup(xdr, len, GFP_KERNEL); in rxrpc_krb5_decode_tagged_data()
320 xdr += paddedlen >> 2; in rxrpc_krb5_decode_tagged_data()
325 *_xdr = xdr; in rxrpc_krb5_decode_tagged_data()
342 const __be32 *xdr = *_xdr; in rxrpc_krb5_decode_tagged_array() local
351 max_n_elem, max_elem_size, ntohl(xdr[0]), toklen); in rxrpc_krb5_decode_tagged_array()
353 n_elem = ntohl(*xdr++); in rxrpc_krb5_decode_tagged_array()
373 &xdr, &toklen); in rxrpc_krb5_decode_tagged_array()
379 *_xdr = xdr; in rxrpc_krb5_decode_tagged_array()
391 const __be32 *xdr = *_xdr; in rxrpc_krb5_decode_ticket() local
398 _enter(",{%x},%u", ntohl(xdr[0]), toklen); in rxrpc_krb5_decode_ticket()
400 len = ntohl(*xdr++); in rxrpc_krb5_decode_ticket()
412 *_ticket = kmemdup(xdr, len, GFP_KERNEL); in rxrpc_krb5_decode_ticket()
416 xdr += paddedlen >> 2; in rxrpc_krb5_decode_ticket()
419 *_xdr = xdr; in rxrpc_krb5_decode_ticket()
431 const __be32 *xdr, unsigned int toklen) in rxrpc_preparse_xdr_rxk5() argument
435 const __be32 *end_xdr = xdr + (toklen >> 2); in rxrpc_preparse_xdr_rxk5()
440 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), ntohl(xdr[3]), in rxrpc_preparse_xdr_rxk5()
461 ret = rxrpc_krb5_decode_principal(&rxk5->client, &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
464 ret = rxrpc_krb5_decode_principal(&rxk5->server, &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
471 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
477 rxk5->authtime = be64_to_cpup((const __be64 *) xdr); in rxrpc_preparse_xdr_rxk5()
478 xdr += 2; in rxrpc_preparse_xdr_rxk5()
479 rxk5->starttime = be64_to_cpup((const __be64 *) xdr); in rxrpc_preparse_xdr_rxk5()
480 xdr += 2; in rxrpc_preparse_xdr_rxk5()
481 rxk5->endtime = be64_to_cpup((const __be64 *) xdr); in rxrpc_preparse_xdr_rxk5()
482 xdr += 2; in rxrpc_preparse_xdr_rxk5()
483 rxk5->renew_till = be64_to_cpup((const __be64 *) xdr); in rxrpc_preparse_xdr_rxk5()
484 xdr += 2; in rxrpc_preparse_xdr_rxk5()
485 rxk5->is_skey = ntohl(*xdr++); in rxrpc_preparse_xdr_rxk5()
486 rxk5->flags = ntohl(*xdr++); in rxrpc_preparse_xdr_rxk5()
499 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
503 ASSERTCMP((end_xdr - xdr) << 2, ==, toklen); in rxrpc_preparse_xdr_rxk5()
507 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
511 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
515 ASSERTCMP((end_xdr - xdr) << 2, ==, toklen); in rxrpc_preparse_xdr_rxk5()
522 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
526 ASSERTCMP((end_xdr - xdr) << 2, ==, toklen); in rxrpc_preparse_xdr_rxk5()
559 const __be32 *xdr = prep->data, *token; in rxrpc_preparse_xdr() local
566 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), ntohl(xdr[3]), in rxrpc_preparse_xdr()
578 if (ntohl(*xdr++) != 0) in rxrpc_preparse_xdr()
583 len = ntohl(*xdr++); in rxrpc_preparse_xdr()
591 cp = (const char *) xdr; in rxrpc_preparse_xdr()
599 len, paddedlen, len, len, (const char *) xdr); in rxrpc_preparse_xdr()
601 xdr += paddedlen >> 2; in rxrpc_preparse_xdr()
606 ntoken = ntohl(*xdr++); in rxrpc_preparse_xdr()
613 token = xdr; in rxrpc_preparse_xdr()
618 toklen = ntohl(*xdr++); in rxrpc_preparse_xdr()
619 sec_ix = ntohl(*xdr); in rxrpc_preparse_xdr()
626 xdr += paddedlen >> 2; in rxrpc_preparse_xdr()
638 xdr = token; in rxrpc_preparse_xdr()
639 toklen = ntohl(*xdr++); in rxrpc_preparse_xdr()
640 token = xdr + ((toklen + 3) >> 2); in rxrpc_preparse_xdr()
641 sec_ix = ntohl(*xdr++); in rxrpc_preparse_xdr()
644 _debug("TOKEN type=%u [%p-%p]", sec_ix, xdr, token); in rxrpc_preparse_xdr()
648 ret = rxrpc_preparse_xdr_rxkad(prep, datalen, xdr, toklen); in rxrpc_preparse_xdr()
654 ret = rxrpc_preparse_xdr_rxk5(prep, datalen, xdr, toklen); in rxrpc_preparse_xdr()
1049 __be32 *xdr, *oldxdr; in rxrpc_read() local
1127 xdr = (__be32 *)buffer; in rxrpc_read()
1131 *xdr++ = htonl(x); \ in rxrpc_read()
1137 memcpy(xdr, (s), _l); \ in rxrpc_read()
1139 memcpy((u8 *)xdr + _l, &zero, 4 - (_l & 3)); \ in rxrpc_read()
1140 xdr += (_l + 3) >> 2; \ in rxrpc_read()
1145 memcpy(xdr, (s), _l); \ in rxrpc_read()
1147 memcpy((u8 *)xdr + _l, &zero, 4 - (_l & 3)); \ in rxrpc_read()
1148 xdr += (_l + 3) >> 2; \ in rxrpc_read()
1153 memcpy(xdr, &y, 8); \ in rxrpc_read()
1154 xdr += 8 >> 2; \ in rxrpc_read()
1170 oldxdr = xdr; in rxrpc_read()
1232 ASSERTCMP((unsigned long)xdr - (unsigned long)oldxdr, ==, in rxrpc_read()
1242 ASSERTCMP((char __user *) xdr - buffer, ==, size); in rxrpc_read()