Lines Matching refs:ctx
101 smbd_ntlmssp_init(authsvc_context_t *ctx)
110 ctx->ctx_backend = be;
116 smbd_ntlmssp_fini(authsvc_context_t *ctx)
118 free(ctx->ctx_backend);
125 smbd_ntlmssp_work(authsvc_context_t *ctx)
127 struct genhdr *ihdr = ctx->ctx_ibodybuf;
128 ntlmssp_backend_t *be = ctx->ctx_backend;
132 if (ctx->ctx_ibodylen < sizeof (*ihdr))
143 ctx->ctx_orawtype = LSA_MTYPE_ES_CONT;
144 rc = smbd_ntlmssp_negotiate(ctx);
147 ctx->ctx_orawtype = LSA_MTYPE_ES_DONE;
148 rc = smbd_ntlmssp_authenticate(ctx);
171 smbd_ntlmssp_negotiate(authsvc_context_t *ctx)
174 ntlmssp_backend_t *be = ctx->ctx_backend;
175 struct nego_hdr *ihdr = ctx->ctx_ibodybuf;
184 if (ctx->ctx_ibodylen < sizeof (*ihdr))
248 smb_msgbuf_init(&mb, ctx->ctx_obodybuf, ctx->ctx_obodylen, mbflags);
363 ctx->ctx_obodylen = smb_msgbuf_used(&mb);
391 smbd_ntlmssp_authenticate(authsvc_context_t *ctx)
397 ntlmssp_backend_t *be = ctx->ctx_backend;
415 if (ctx->ctx_ibodylen < sizeof (hdr))
420 smb_msgbuf_init(&mb, ctx->ctx_ibodybuf, ctx->ctx_ibodylen, mbflags);
454 ctx->ctx_clinfo.lci_clnt_ipaddr;
466 user_info.lg_native_os = ctx->ctx_clinfo.lci_native_os;
467 user_info.lg_native_lm = ctx->ctx_clinfo.lci_native_lm;
531 ctx->ctx_token = token;
532 ctx->ctx_obodylen = 0;