Lines Matching refs:be
103 ntlmssp_backend_t *be; in smbd_ntlmssp_init() local
105 be = malloc(sizeof (*be)); in smbd_ntlmssp_init()
106 if (be == 0) in smbd_ntlmssp_init()
108 bzero(be, sizeof (*be)); in smbd_ntlmssp_init()
109 be->expect_type = NTLMSSP_MSGTYPE_NEGOTIATE; in smbd_ntlmssp_init()
110 ctx->ctx_backend = be; in smbd_ntlmssp_init()
128 ntlmssp_backend_t *be = ctx->ctx_backend; in smbd_ntlmssp_work() local
138 if (mtype != be->expect_type) in smbd_ntlmssp_work()
174 ntlmssp_backend_t *be = ctx->ctx_backend; in smbd_ntlmssp_negotiate() local
186 be->clnt_flags = letohl(ihdr->h_flags); in smbd_ntlmssp_negotiate()
195 (void) memcpy(be->srv_challenge, constant_chal, in smbd_ntlmssp_negotiate()
196 sizeof (be->srv_challenge)); in smbd_ntlmssp_negotiate()
198 randomize(be->srv_challenge, sizeof (be->srv_challenge)); in smbd_ntlmssp_negotiate()
204 be->srv_flags = in smbd_ntlmssp_negotiate()
208 be->srv_flags |= be->clnt_flags & ( in smbd_ntlmssp_negotiate()
215 be->srv_flags |= be->clnt_flags & ( in smbd_ntlmssp_negotiate()
221 if (be->clnt_flags & NTLMSSP_NEGOTIATE_UNICODE) in smbd_ntlmssp_negotiate()
222 be->srv_flags |= NTLMSSP_NEGOTIATE_UNICODE; in smbd_ntlmssp_negotiate()
223 else if (be->clnt_flags & NTLMSSP_NEGOTIATE_OEM) in smbd_ntlmssp_negotiate()
224 be->srv_flags |= NTLMSSP_NEGOTIATE_OEM; in smbd_ntlmssp_negotiate()
227 if ((be->srv_flags & NTLMSSP_NEGOTIATE_NTLM2) == 0 && in smbd_ntlmssp_negotiate()
228 (be->clnt_flags & NTLMSSP_NEGOTIATE_LM_KEY) != 0) in smbd_ntlmssp_negotiate()
229 be->srv_flags |= NTLMSSP_NEGOTIATE_LM_KEY; in smbd_ntlmssp_negotiate()
233 be->srv_flags |= NTLMSSP_TARGET_TYPE_DOMAIN; in smbd_ntlmssp_negotiate()
236 be->srv_flags |= NTLMSSP_TARGET_TYPE_SERVER; in smbd_ntlmssp_negotiate()
246 if (be->srv_flags & NTLMSSP_NEGOTIATE_UNICODE) in smbd_ntlmssp_negotiate()
258 be->srv_flags, /* 20: flags (l) */ in smbd_ntlmssp_negotiate()
259 be->srv_challenge, /* 24: (8c) */ in smbd_ntlmssp_negotiate()
366 be->expect_type = NTLMSSP_MSGTYPE_AUTHENTICATE; in smbd_ntlmssp_negotiate()
397 ntlmssp_backend_t *be = ctx->ctx_backend; in smbd_ntlmssp_authenticate() local
418 if (be->srv_flags & NTLMSSP_NEGOTIATE_UNICODE) in smbd_ntlmssp_authenticate()
437 if (smb_msgbuf_decode(&mb, "l", &be->clnt_flags) < 0) in smbd_ntlmssp_authenticate()
440 if (be->clnt_flags & NTLMSSP_NEGOTIATE_KEY_EXCH) { in smbd_ntlmssp_authenticate()
448 user_info.lg_ntlm_flags = be->clnt_flags; in smbd_ntlmssp_authenticate()
458 user_info.lg_challenge_key.val = (uint8_t *)be->srv_challenge; in smbd_ntlmssp_authenticate()
477 (be->clnt_flags & NTLMSSP_NEGOTIATE_NTLM2) != 0) { in smbd_ntlmssp_authenticate()
479 be->srv_challenge, lm_resp); in smbd_ntlmssp_authenticate()
507 be->srv_challenge, lm_resp, in smbd_ntlmssp_authenticate()
519 if (be->clnt_flags & NTLMSSP_NEGOTIATE_KEY_EXCH) { in smbd_ntlmssp_authenticate()