Lines Matching refs:toklen
90 const __be32 *xdr, unsigned int toklen) in rxrpc_preparse_xdr_rxkad() argument
99 toklen); in rxrpc_preparse_xdr_rxkad()
101 if (toklen <= 8 * 4) in rxrpc_preparse_xdr_rxkad()
107 if (toklen < 8 * 4 + tktlen) in rxrpc_preparse_xdr_rxkad()
220 unsigned int toklen = *_toklen, n_parts, loop, tmp, paddedlen; in rxrpc_krb5_decode_principal() local
224 if (toklen <= 12) in rxrpc_krb5_decode_principal()
228 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), toklen); in rxrpc_krb5_decode_principal()
231 toklen -= 4; in rxrpc_krb5_decode_principal()
236 if (toklen <= (n_parts + 1) * 4) in rxrpc_krb5_decode_principal()
244 if (toklen < 4) in rxrpc_krb5_decode_principal()
247 toklen -= 4; in rxrpc_krb5_decode_principal()
251 if (paddedlen > toklen) in rxrpc_krb5_decode_principal()
258 toklen -= paddedlen; in rxrpc_krb5_decode_principal()
262 if (toklen < 4) in rxrpc_krb5_decode_principal()
265 toklen -= 4; in rxrpc_krb5_decode_principal()
269 if (paddedlen > toklen) in rxrpc_krb5_decode_principal()
276 toklen -= paddedlen; in rxrpc_krb5_decode_principal()
282 *_toklen = toklen; in rxrpc_krb5_decode_principal()
283 _leave(" = 0 [toklen=%u]", toklen); in rxrpc_krb5_decode_principal()
296 unsigned int toklen = *_toklen, len, paddedlen; in rxrpc_krb5_decode_tagged_data() local
299 if (toklen <= 8) in rxrpc_krb5_decode_tagged_data()
303 max_data_size, ntohl(xdr[0]), ntohl(xdr[1]), toklen); in rxrpc_krb5_decode_tagged_data()
307 toklen -= 8; in rxrpc_krb5_decode_tagged_data()
311 if (paddedlen > toklen) in rxrpc_krb5_decode_tagged_data()
319 toklen -= paddedlen; in rxrpc_krb5_decode_tagged_data()
326 *_toklen = toklen; in rxrpc_krb5_decode_tagged_data()
327 _leave(" = 0 [toklen=%u]", toklen); in rxrpc_krb5_decode_tagged_data()
343 unsigned int toklen = *_toklen, n_elem, loop; in rxrpc_krb5_decode_tagged_array() local
347 if (toklen < 4) in rxrpc_krb5_decode_tagged_array()
351 max_n_elem, max_elem_size, ntohl(xdr[0]), toklen); in rxrpc_krb5_decode_tagged_array()
354 toklen -= 4; in rxrpc_krb5_decode_tagged_array()
359 if (toklen <= (n_elem + 1) * 4) in rxrpc_krb5_decode_tagged_array()
373 &xdr, &toklen); in rxrpc_krb5_decode_tagged_array()
380 *_toklen = toklen; in rxrpc_krb5_decode_tagged_array()
381 _leave(" = 0 [toklen=%u]", toklen); in rxrpc_krb5_decode_tagged_array()
392 unsigned int toklen = *_toklen, len, paddedlen; in rxrpc_krb5_decode_ticket() local
395 if (toklen <= 4) in rxrpc_krb5_decode_ticket()
398 _enter(",{%x},%u", ntohl(xdr[0]), toklen); in rxrpc_krb5_decode_ticket()
401 toklen -= 4; in rxrpc_krb5_decode_ticket()
405 if (paddedlen > toklen) in rxrpc_krb5_decode_ticket()
415 toklen -= paddedlen; in rxrpc_krb5_decode_ticket()
420 *_toklen = toklen; in rxrpc_krb5_decode_ticket()
421 _leave(" = 0 [toklen=%u]", toklen); 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()
441 toklen); in rxrpc_preparse_xdr_rxk5()
445 prep->quotalen = datalen + toklen; 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()
475 if (toklen < 4 * 8 + 2 * 4) in rxrpc_preparse_xdr_rxk5()
487 toklen -= 4 * 8 + 2 * 4; 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()
528 if (toklen != 0) in rxrpc_preparse_xdr_rxk5()
561 unsigned int len, paddedlen, loop, ntoken, toklen, sec_ix; in rxrpc_preparse_xdr() local
618 toklen = ntohl(*xdr++); in rxrpc_preparse_xdr()
621 _debug("token: [%x/%zx] %x", toklen, datalen, sec_ix); in rxrpc_preparse_xdr()
622 paddedlen = (toklen + 3) & ~3; in rxrpc_preparse_xdr()
623 if (toklen < 20 || toklen > datalen || paddedlen > datalen) in rxrpc_preparse_xdr()
639 toklen = ntohl(*xdr++); in rxrpc_preparse_xdr()
640 token = xdr + ((toklen + 3) >> 2); in rxrpc_preparse_xdr()
642 toklen -= 4; 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()