Lines Matching refs:toklen
92 const __be32 *xdr, unsigned int toklen) in rxrpc_preparse_xdr_rxkad() argument
101 toklen); in rxrpc_preparse_xdr_rxkad()
103 if (toklen <= 8 * 4) in rxrpc_preparse_xdr_rxkad()
109 if (toklen < 8 * 4 + tktlen) in rxrpc_preparse_xdr_rxkad()
222 unsigned int toklen = *_toklen, n_parts, loop, tmp, paddedlen; in rxrpc_krb5_decode_principal() local
226 if (toklen <= 12) in rxrpc_krb5_decode_principal()
230 ntohl(xdr[0]), ntohl(xdr[1]), ntohl(xdr[2]), toklen); in rxrpc_krb5_decode_principal()
233 toklen -= 4; in rxrpc_krb5_decode_principal()
238 if (toklen <= (n_parts + 1) * 4) in rxrpc_krb5_decode_principal()
246 if (toklen < 4) in rxrpc_krb5_decode_principal()
249 toklen -= 4; in rxrpc_krb5_decode_principal()
253 if (paddedlen > toklen) in rxrpc_krb5_decode_principal()
260 toklen -= paddedlen; in rxrpc_krb5_decode_principal()
264 if (toklen < 4) in rxrpc_krb5_decode_principal()
267 toklen -= 4; in rxrpc_krb5_decode_principal()
271 if (paddedlen > toklen) in rxrpc_krb5_decode_principal()
278 toklen -= paddedlen; in rxrpc_krb5_decode_principal()
284 *_toklen = toklen; in rxrpc_krb5_decode_principal()
285 _leave(" = 0 [toklen=%u]", toklen); in rxrpc_krb5_decode_principal()
298 unsigned int toklen = *_toklen, len, paddedlen; in rxrpc_krb5_decode_tagged_data() local
301 if (toklen <= 8) in rxrpc_krb5_decode_tagged_data()
305 max_data_size, ntohl(xdr[0]), ntohl(xdr[1]), toklen); in rxrpc_krb5_decode_tagged_data()
309 toklen -= 8; in rxrpc_krb5_decode_tagged_data()
313 if (paddedlen > toklen) in rxrpc_krb5_decode_tagged_data()
321 toklen -= paddedlen; in rxrpc_krb5_decode_tagged_data()
328 *_toklen = toklen; in rxrpc_krb5_decode_tagged_data()
329 _leave(" = 0 [toklen=%u]", toklen); in rxrpc_krb5_decode_tagged_data()
345 unsigned int toklen = *_toklen, n_elem, loop; in rxrpc_krb5_decode_tagged_array() local
349 if (toklen < 4) in rxrpc_krb5_decode_tagged_array()
353 max_n_elem, max_elem_size, ntohl(xdr[0]), toklen); in rxrpc_krb5_decode_tagged_array()
356 toklen -= 4; in rxrpc_krb5_decode_tagged_array()
361 if (toklen <= (n_elem + 1) * 4) in rxrpc_krb5_decode_tagged_array()
375 &xdr, &toklen); in rxrpc_krb5_decode_tagged_array()
382 *_toklen = toklen; in rxrpc_krb5_decode_tagged_array()
383 _leave(" = 0 [toklen=%u]", toklen); in rxrpc_krb5_decode_tagged_array()
394 unsigned int toklen = *_toklen, len, paddedlen; in rxrpc_krb5_decode_ticket() local
397 if (toklen <= 4) in rxrpc_krb5_decode_ticket()
400 _enter(",{%x},%u", ntohl(xdr[0]), toklen); in rxrpc_krb5_decode_ticket()
403 toklen -= 4; in rxrpc_krb5_decode_ticket()
407 if (paddedlen > toklen) in rxrpc_krb5_decode_ticket()
417 toklen -= paddedlen; in rxrpc_krb5_decode_ticket()
422 *_toklen = toklen; in rxrpc_krb5_decode_ticket()
423 _leave(" = 0 [toklen=%u]", toklen); 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()
443 toklen); in rxrpc_preparse_xdr_rxk5()
447 prep->quotalen = datalen + toklen; 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()
477 if (toklen < 4 * 8 + 2 * 4) in rxrpc_preparse_xdr_rxk5()
489 toklen -= 4 * 8 + 2 * 4; 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()
530 if (toklen != 0) in rxrpc_preparse_xdr_rxk5()
563 unsigned int len, paddedlen, loop, ntoken, toklen, sec_ix; in rxrpc_preparse_xdr() local
620 toklen = ntohl(*xdr++); in rxrpc_preparse_xdr()
623 _debug("token: [%x/%zx] %x", toklen, datalen, sec_ix); in rxrpc_preparse_xdr()
624 paddedlen = (toklen + 3) & ~3; in rxrpc_preparse_xdr()
625 if (toklen < 20 || toklen > datalen || paddedlen > datalen) in rxrpc_preparse_xdr()
641 toklen = ntohl(*xdr++); in rxrpc_preparse_xdr()
642 token = xdr + ((toklen + 3) >> 2); in rxrpc_preparse_xdr()
644 toklen -= 4; 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()