Lines Matching refs:xdr

92 				    const __be32 *xdr, unsigned int toklen)  in rxrpc_preparse_xdr_rxkad()  argument
100 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), ntohl(xdr[3]), in rxrpc_preparse_xdr_rxkad()
105 tktlen = ntohl(xdr[7]); in rxrpc_preparse_xdr_rxkad()
128 token->kad->vice_id = ntohl(xdr[0]); in rxrpc_preparse_xdr_rxkad()
129 token->kad->kvno = ntohl(xdr[1]); in rxrpc_preparse_xdr_rxkad()
130 token->kad->start = ntohl(xdr[4]); in rxrpc_preparse_xdr_rxkad()
131 token->kad->expiry = ntohl(xdr[5]); in rxrpc_preparse_xdr_rxkad()
132 token->kad->primary_flag = ntohl(xdr[6]); in rxrpc_preparse_xdr_rxkad()
133 memcpy(&token->kad->session_key, &xdr[2], 8); in rxrpc_preparse_xdr_rxkad()
134 memcpy(&token->kad->ticket, &xdr[8], tktlen); in rxrpc_preparse_xdr_rxkad()
221 const __be32 *xdr = *_xdr; in rxrpc_krb5_decode_principal() local
230 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), toklen); in rxrpc_krb5_decode_principal()
232 n_parts = ntohl(*xdr++); in rxrpc_krb5_decode_principal()
248 tmp = ntohl(*xdr++); in rxrpc_krb5_decode_principal()
258 memcpy(princ->name_parts[loop], xdr, tmp); in rxrpc_krb5_decode_principal()
261 xdr += paddedlen >> 2; in rxrpc_krb5_decode_principal()
266 tmp = ntohl(*xdr++); in rxrpc_krb5_decode_principal()
276 memcpy(princ->realm, xdr, tmp); in rxrpc_krb5_decode_principal()
279 xdr += paddedlen >> 2; in rxrpc_krb5_decode_principal()
283 *_xdr = xdr; in rxrpc_krb5_decode_principal()
297 const __be32 *xdr = *_xdr; in rxrpc_krb5_decode_tagged_data() local
305 max_data_size, ntohl(xdr[0]), ntohl(xdr[1]), toklen); in rxrpc_krb5_decode_tagged_data()
307 td->tag = ntohl(*xdr++); in rxrpc_krb5_decode_tagged_data()
308 len = ntohl(*xdr++); in rxrpc_krb5_decode_tagged_data()
318 td->data = kmemdup(xdr, len, GFP_KERNEL); in rxrpc_krb5_decode_tagged_data()
322 xdr += paddedlen >> 2; in rxrpc_krb5_decode_tagged_data()
327 *_xdr = xdr; in rxrpc_krb5_decode_tagged_data()
344 const __be32 *xdr = *_xdr; in rxrpc_krb5_decode_tagged_array() local
353 max_n_elem, max_elem_size, ntohl(xdr[0]), toklen); in rxrpc_krb5_decode_tagged_array()
355 n_elem = ntohl(*xdr++); in rxrpc_krb5_decode_tagged_array()
375 &xdr, &toklen); in rxrpc_krb5_decode_tagged_array()
381 *_xdr = xdr; in rxrpc_krb5_decode_tagged_array()
393 const __be32 *xdr = *_xdr; in rxrpc_krb5_decode_ticket() local
400 _enter(",{%x},%u", ntohl(xdr[0]), toklen); in rxrpc_krb5_decode_ticket()
402 len = ntohl(*xdr++); in rxrpc_krb5_decode_ticket()
414 *_ticket = kmemdup(xdr, len, GFP_KERNEL); in rxrpc_krb5_decode_ticket()
418 xdr += paddedlen >> 2; in rxrpc_krb5_decode_ticket()
421 *_xdr = xdr; in rxrpc_krb5_decode_ticket()
433 const __be32 *xdr, unsigned int toklen) in rxrpc_preparse_xdr_rxk5() argument
437 const __be32 *end_xdr = xdr + (toklen >> 2); in rxrpc_preparse_xdr_rxk5()
442 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), ntohl(xdr[3]), in rxrpc_preparse_xdr_rxk5()
463 ret = rxrpc_krb5_decode_principal(&rxk5->client, &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
466 ret = rxrpc_krb5_decode_principal(&rxk5->server, &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
473 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
479 rxk5->authtime = be64_to_cpup((const __be64 *) xdr); in rxrpc_preparse_xdr_rxk5()
480 xdr += 2; in rxrpc_preparse_xdr_rxk5()
481 rxk5->starttime = be64_to_cpup((const __be64 *) xdr); in rxrpc_preparse_xdr_rxk5()
482 xdr += 2; in rxrpc_preparse_xdr_rxk5()
483 rxk5->endtime = be64_to_cpup((const __be64 *) xdr); in rxrpc_preparse_xdr_rxk5()
484 xdr += 2; in rxrpc_preparse_xdr_rxk5()
485 rxk5->renew_till = be64_to_cpup((const __be64 *) xdr); in rxrpc_preparse_xdr_rxk5()
486 xdr += 2; in rxrpc_preparse_xdr_rxk5()
487 rxk5->is_skey = ntohl(*xdr++); in rxrpc_preparse_xdr_rxk5()
488 rxk5->flags = ntohl(*xdr++); in rxrpc_preparse_xdr_rxk5()
501 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
505 ASSERTCMP((end_xdr - xdr) << 2, ==, toklen); in rxrpc_preparse_xdr_rxk5()
509 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
513 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
517 ASSERTCMP((end_xdr - xdr) << 2, ==, toklen); in rxrpc_preparse_xdr_rxk5()
524 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
528 ASSERTCMP((end_xdr - xdr) << 2, ==, toklen); in rxrpc_preparse_xdr_rxk5()
561 const __be32 *xdr = prep->data, *token; in rxrpc_preparse_xdr() local
568 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), ntohl(xdr[3]), in rxrpc_preparse_xdr()
580 if (ntohl(*xdr++) != 0) in rxrpc_preparse_xdr()
585 len = ntohl(*xdr++); in rxrpc_preparse_xdr()
593 cp = (const char *) xdr; in rxrpc_preparse_xdr()
601 len, paddedlen, len, len, (const char *) xdr); in rxrpc_preparse_xdr()
603 xdr += paddedlen >> 2; in rxrpc_preparse_xdr()
608 ntoken = ntohl(*xdr++); in rxrpc_preparse_xdr()
615 token = xdr; in rxrpc_preparse_xdr()
620 toklen = ntohl(*xdr++); in rxrpc_preparse_xdr()
621 sec_ix = ntohl(*xdr); in rxrpc_preparse_xdr()
628 xdr += paddedlen >> 2; in rxrpc_preparse_xdr()
640 xdr = token; in rxrpc_preparse_xdr()
641 toklen = ntohl(*xdr++); in rxrpc_preparse_xdr()
642 token = xdr + ((toklen + 3) >> 2); in rxrpc_preparse_xdr()
643 sec_ix = ntohl(*xdr++); in rxrpc_preparse_xdr()
646 _debug("TOKEN type=%u [%p-%p]", sec_ix, xdr, token); in rxrpc_preparse_xdr()
650 ret = rxrpc_preparse_xdr_rxkad(prep, datalen, xdr, toklen); in rxrpc_preparse_xdr()
656 ret = rxrpc_preparse_xdr_rxk5(prep, datalen, xdr, toklen); in rxrpc_preparse_xdr()
1052 __be32 __user *xdr, *oldxdr; in rxrpc_read() local
1129 xdr = (__be32 __user *) buffer; in rxrpc_read()
1134 if (put_user(y, xdr++) < 0) \ in rxrpc_read()
1141 if (copy_to_user(xdr, (s), _l) != 0) \ in rxrpc_read()
1144 copy_to_user((u8 __user *)xdr + _l, &zero, 4 - (_l & 3)) != 0) \ in rxrpc_read()
1146 xdr += (_l + 3) >> 2; \ in rxrpc_read()
1151 if (copy_to_user(xdr, &y, 8) != 0) \ in rxrpc_read()
1153 xdr += 8 >> 2; \ in rxrpc_read()
1169 oldxdr = xdr; in rxrpc_read()
1230 ASSERTCMP((unsigned long)xdr - (unsigned long)oldxdr, ==, in rxrpc_read()
1240 ASSERTCMP((char __user *) xdr - buffer, ==, size); in rxrpc_read()