Lines Matching refs:xdr

11 static int gssx_enc_bool(struct xdr_stream *xdr, int v)
15 p = xdr_reserve_space(xdr, 4);
22 static int gssx_dec_bool(struct xdr_stream *xdr, u32 *v)
26 p = xdr_inline_decode(xdr, 4);
33 static int gssx_enc_buffer(struct xdr_stream *xdr,
38 p = xdr_reserve_space(xdr, sizeof(u32) + buf->len);
45 static int gssx_enc_in_token(struct xdr_stream *xdr,
50 p = xdr_reserve_space(xdr, 4);
56 xdr_write_pages(xdr, in->pages, in->page_base, in->page_len);
62 static int gssx_dec_buffer(struct xdr_stream *xdr,
68 p = xdr_inline_decode(xdr, 4);
73 p = xdr_inline_decode(xdr, length);
95 static int gssx_enc_option(struct xdr_stream *xdr,
100 err = gssx_enc_buffer(xdr, &opt->option);
103 err = gssx_enc_buffer(xdr, &opt->value);
107 static int gssx_dec_option(struct xdr_stream *xdr,
112 err = gssx_dec_buffer(xdr, &opt->option);
115 err = gssx_dec_buffer(xdr, &opt->value);
119 static int dummy_enc_opt_array(struct xdr_stream *xdr,
127 p = xdr_reserve_space(xdr, 4);
135 static int dummy_dec_opt_array(struct xdr_stream *xdr,
142 p = xdr_inline_decode(xdr, 4);
148 gssx_dec_option(xdr, &dummy);
156 static int get_host_u32(struct xdr_stream *xdr, u32 *res)
160 p = xdr_inline_decode(xdr, 4);
168 static int gssx_dec_linux_creds(struct xdr_stream *xdr,
177 p = xdr_inline_decode(xdr, 4);
187 err = get_host_u32(xdr, &tmp);
193 err = get_host_u32(xdr, &tmp);
199 err = get_host_u32(xdr, &tmp);
212 err = get_host_u32(xdr, &tmp);
229 static int gssx_dec_option_array(struct xdr_stream *xdr,
237 p = xdr_inline_decode(xdr, 4);
267 p = xdr_inline_decode(xdr, 4);
274 p = xdr_inline_decode(xdr, length);
283 err = gssx_dec_linux_creds(xdr, creds);
289 err = gssx_dec_buffer(xdr, &dummy);
304 static int gssx_dec_status(struct xdr_stream *xdr,
311 p = xdr_inline_decode(xdr, 8);
317 err = gssx_dec_buffer(xdr, &status->mech);
322 p = xdr_inline_decode(xdr, 8);
328 err = gssx_dec_buffer(xdr, &status->major_status_string);
333 err = gssx_dec_buffer(xdr, &status->minor_status_string);
338 err = gssx_dec_buffer(xdr, &status->server_ctx);
344 err = dummy_dec_opt_array(xdr, &status->options);
349 static int gssx_enc_call_ctx(struct xdr_stream *xdr,
357 err = gssx_enc_buffer(xdr, &ctx->locale);
362 err = gssx_enc_buffer(xdr, &ctx->server_ctx);
368 p = xdr_reserve_space(xdr, 4);
376 err = gssx_enc_option(xdr, &opt);
383 err = gssx_enc_option(xdr, &opt);
388 static int gssx_dec_name_attr(struct xdr_stream *xdr,
394 err = gssx_dec_buffer(xdr, &attr->attr);
399 err = gssx_dec_buffer(xdr, &attr->value);
404 err = dummy_dec_opt_array(xdr, &attr->extensions);
409 static int dummy_enc_nameattr_array(struct xdr_stream *xdr,
417 p = xdr_reserve_space(xdr, 4);
425 static int dummy_dec_nameattr_array(struct xdr_stream *xdr,
432 p = xdr_inline_decode(xdr, 4);
437 gssx_dec_name_attr(xdr, &dummy);
451 static int gssx_enc_name(struct xdr_stream *xdr,
457 err = gssx_enc_buffer(xdr, &name->display_name);
462 err = gssx_enc_buffer(xdr, &zero_netobj);
467 err = gssx_enc_buffer(xdr, &zero_netobj);
472 err = gssx_enc_buffer(xdr, &zero_netobj);
479 err = dummy_enc_nameattr_array(xdr, &zero_name_attr_array);
486 err = dummy_enc_opt_array(xdr, &zero_option_array);
492 static int gssx_dec_name(struct xdr_stream *xdr,
501 err = gssx_dec_buffer(xdr, &name->display_name);
506 err = gssx_dec_buffer(xdr, &dummy_netobj);
511 err = gssx_dec_buffer(xdr, &dummy_netobj);
516 err = gssx_dec_buffer(xdr, &dummy_netobj);
522 err = dummy_dec_nameattr_array(xdr, &dummy_name_attr_array);
528 err = dummy_dec_opt_array(xdr, &dummy_option_array);
533 static int dummy_enc_credel_array(struct xdr_stream *xdr,
541 p = xdr_reserve_space(xdr, 4);
549 static int gssx_enc_cred(struct xdr_stream *xdr,
555 err = gssx_enc_name(xdr, &cred->desired_name);
560 err = dummy_enc_credel_array(xdr, &cred->elements);
565 err = gssx_enc_buffer(xdr, &cred->cred_handle_reference);
570 err = gssx_enc_bool(xdr, cred->needs_release);
575 static int gssx_enc_ctx(struct xdr_stream *xdr,
582 err = gssx_enc_buffer(xdr, &ctx->exported_context_token);
587 err = gssx_enc_buffer(xdr, &ctx->state);
592 err = gssx_enc_bool(xdr, ctx->need_release);
597 err = gssx_enc_buffer(xdr, &ctx->mech);
602 err = gssx_enc_name(xdr, &ctx->src_name);
607 err = gssx_enc_name(xdr, &ctx->targ_name);
612 p = xdr_reserve_space(xdr, 8+8);
621 err = gssx_enc_bool(xdr, ctx->locally_initiated);
626 err = gssx_enc_bool(xdr, ctx->open);
633 err = dummy_enc_opt_array(xdr, &ctx->options);
638 static int gssx_dec_ctx(struct xdr_stream *xdr,
645 err = gssx_dec_buffer(xdr, &ctx->exported_context_token);
650 err = gssx_dec_buffer(xdr, &ctx->state);
655 err = gssx_dec_bool(xdr, &ctx->need_release);
660 err = gssx_dec_buffer(xdr, &ctx->mech);
665 err = gssx_dec_name(xdr, &ctx->src_name);
670 err = gssx_dec_name(xdr, &ctx->targ_name);
675 p = xdr_inline_decode(xdr, 8+8);
684 err = gssx_dec_bool(xdr, &ctx->locally_initiated);
689 err = gssx_dec_bool(xdr, &ctx->open);
695 err = dummy_dec_opt_array(xdr, &ctx->options);
700 static int gssx_enc_cb(struct xdr_stream *xdr, struct gssx_cb *cb)
706 p = xdr_reserve_space(xdr, 8);
712 err = gssx_enc_buffer(xdr, &cb->initiator_address);
717 p = xdr_reserve_space(xdr, 8);
723 err = gssx_enc_buffer(xdr, &cb->acceptor_address);
728 err = gssx_enc_buffer(xdr, &cb->application_data);
734 struct xdr_stream *xdr,
740 err = gssx_enc_call_ctx(xdr, &arg->call_ctx);
746 err = gssx_enc_ctx(xdr, arg->context_handle);
748 err = gssx_enc_bool(xdr, 0);
754 err = gssx_enc_cred(xdr, arg->cred_handle);
756 err = gssx_enc_bool(xdr, 0);
761 err = gssx_enc_in_token(xdr, &arg->input_token);
767 err = gssx_enc_cb(xdr, arg->input_cb);
769 err = gssx_enc_bool(xdr, 0);
773 err = gssx_enc_bool(xdr, arg->ret_deleg_cred);
780 err = dummy_enc_opt_array(xdr, &arg->options);
791 struct xdr_stream *xdr,
802 xdr_set_scratch_page(xdr, scratch);
805 err = gssx_dec_status(xdr, &res->status);
810 err = gssx_dec_bool(xdr, &value_follows);
814 err = gssx_dec_ctx(xdr, res->context_handle);
822 err = gssx_dec_bool(xdr, &value_follows);
826 err = gssx_dec_buffer(xdr, res->output_token);
834 err = gssx_dec_bool(xdr, &value_follows);
844 err = gssx_dec_option_array(xdr, &res->options);