Lines Matching refs:xdr
90 const __be32 *xdr, unsigned int toklen) in rxrpc_preparse_xdr_rxkad() argument
97 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), ntohl(xdr[3]), in rxrpc_preparse_xdr_rxkad()
102 tktlen = ntohl(xdr[7]); in rxrpc_preparse_xdr_rxkad()
125 token->kad->vice_id = ntohl(xdr[0]); in rxrpc_preparse_xdr_rxkad()
126 token->kad->kvno = ntohl(xdr[1]); in rxrpc_preparse_xdr_rxkad()
127 token->kad->start = ntohl(xdr[4]); in rxrpc_preparse_xdr_rxkad()
128 token->kad->expiry = ntohl(xdr[5]); in rxrpc_preparse_xdr_rxkad()
129 token->kad->primary_flag = ntohl(xdr[6]); in rxrpc_preparse_xdr_rxkad()
130 memcpy(&token->kad->session_key, &xdr[2], 8); in rxrpc_preparse_xdr_rxkad()
131 memcpy(&token->kad->ticket, &xdr[8], tktlen); in rxrpc_preparse_xdr_rxkad()
217 const __be32 *xdr = *_xdr; in rxrpc_krb5_decode_principal() local
226 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), toklen); in rxrpc_krb5_decode_principal()
228 n_parts = ntohl(*xdr++); in rxrpc_krb5_decode_principal()
244 tmp = ntohl(*xdr++); in rxrpc_krb5_decode_principal()
253 memcpy(princ->name_parts[loop], xdr, tmp); in rxrpc_krb5_decode_principal()
257 xdr += tmp >> 2; in rxrpc_krb5_decode_principal()
262 tmp = ntohl(*xdr++); in rxrpc_krb5_decode_principal()
271 memcpy(princ->realm, xdr, tmp); in rxrpc_krb5_decode_principal()
275 xdr += tmp >> 2; in rxrpc_krb5_decode_principal()
279 *_xdr = xdr; in rxrpc_krb5_decode_principal()
293 const __be32 *xdr = *_xdr; in rxrpc_krb5_decode_tagged_data() local
301 max_data_size, ntohl(xdr[0]), ntohl(xdr[1]), toklen); in rxrpc_krb5_decode_tagged_data()
303 td->tag = ntohl(*xdr++); in rxrpc_krb5_decode_tagged_data()
304 len = ntohl(*xdr++); in rxrpc_krb5_decode_tagged_data()
311 td->data = kmemdup(xdr, len, GFP_KERNEL); in rxrpc_krb5_decode_tagged_data()
316 xdr += len >> 2; in rxrpc_krb5_decode_tagged_data()
321 *_xdr = xdr; in rxrpc_krb5_decode_tagged_data()
338 const __be32 *xdr = *_xdr; in rxrpc_krb5_decode_tagged_array() local
347 max_n_elem, max_elem_size, ntohl(xdr[0]), toklen); in rxrpc_krb5_decode_tagged_array()
349 n_elem = ntohl(*xdr++); in rxrpc_krb5_decode_tagged_array()
369 &xdr, &toklen); in rxrpc_krb5_decode_tagged_array()
375 *_xdr = xdr; in rxrpc_krb5_decode_tagged_array()
387 const __be32 *xdr = *_xdr; in rxrpc_krb5_decode_ticket() local
394 _enter(",{%x},%u", ntohl(xdr[0]), toklen); in rxrpc_krb5_decode_ticket()
396 len = ntohl(*xdr++); in rxrpc_krb5_decode_ticket()
405 *_ticket = kmemdup(xdr, len, GFP_KERNEL); in rxrpc_krb5_decode_ticket()
410 xdr += len >> 2; in rxrpc_krb5_decode_ticket()
413 *_xdr = xdr; in rxrpc_krb5_decode_ticket()
425 const __be32 *xdr, unsigned int toklen) in rxrpc_preparse_xdr_rxk5() argument
429 const __be32 *end_xdr = xdr + (toklen >> 2); in rxrpc_preparse_xdr_rxk5()
433 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), ntohl(xdr[3]), in rxrpc_preparse_xdr_rxk5()
454 ret = rxrpc_krb5_decode_principal(&rxk5->client, &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
457 ret = rxrpc_krb5_decode_principal(&rxk5->server, &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
464 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
470 rxk5->authtime = be64_to_cpup((const __be64 *) xdr); in rxrpc_preparse_xdr_rxk5()
471 xdr += 2; in rxrpc_preparse_xdr_rxk5()
472 rxk5->starttime = be64_to_cpup((const __be64 *) xdr); in rxrpc_preparse_xdr_rxk5()
473 xdr += 2; in rxrpc_preparse_xdr_rxk5()
474 rxk5->endtime = be64_to_cpup((const __be64 *) xdr); in rxrpc_preparse_xdr_rxk5()
475 xdr += 2; in rxrpc_preparse_xdr_rxk5()
476 rxk5->renew_till = be64_to_cpup((const __be64 *) xdr); in rxrpc_preparse_xdr_rxk5()
477 xdr += 2; in rxrpc_preparse_xdr_rxk5()
478 rxk5->is_skey = ntohl(*xdr++); in rxrpc_preparse_xdr_rxk5()
479 rxk5->flags = ntohl(*xdr++); in rxrpc_preparse_xdr_rxk5()
492 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
496 ASSERTCMP((end_xdr - xdr) << 2, ==, toklen); in rxrpc_preparse_xdr_rxk5()
500 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
504 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
508 ASSERTCMP((end_xdr - xdr) << 2, ==, toklen); in rxrpc_preparse_xdr_rxk5()
515 &xdr, &toklen); in rxrpc_preparse_xdr_rxk5()
519 ASSERTCMP((end_xdr - xdr) << 2, ==, toklen); in rxrpc_preparse_xdr_rxk5()
551 const __be32 *xdr = prep->data, *token; in rxrpc_preparse_xdr() local
558 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), ntohl(xdr[3]), in rxrpc_preparse_xdr()
570 if (ntohl(*xdr++) != 0) in rxrpc_preparse_xdr()
575 len = ntohl(*xdr++); in rxrpc_preparse_xdr()
583 cp = (const char *) xdr; in rxrpc_preparse_xdr()
592 len, tmp, len, len, (const char *) xdr); in rxrpc_preparse_xdr()
594 xdr += tmp >> 2; in rxrpc_preparse_xdr()
599 ntoken = ntohl(*xdr++); in rxrpc_preparse_xdr()
606 token = xdr; in rxrpc_preparse_xdr()
611 toklen = ntohl(*xdr++); in rxrpc_preparse_xdr()
612 sec_ix = ntohl(*xdr); in rxrpc_preparse_xdr()
618 xdr += (toklen + 3) >> 2; in rxrpc_preparse_xdr()
630 xdr = token; in rxrpc_preparse_xdr()
631 toklen = ntohl(*xdr++); in rxrpc_preparse_xdr()
632 token = xdr + ((toklen + 3) >> 2); in rxrpc_preparse_xdr()
633 sec_ix = ntohl(*xdr++); in rxrpc_preparse_xdr()
636 _debug("TOKEN type=%u [%p-%p]", sec_ix, xdr, token); in rxrpc_preparse_xdr()
640 ret = rxrpc_preparse_xdr_rxkad(prep, datalen, xdr, toklen); in rxrpc_preparse_xdr()
646 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()