Symbol: netr_info
usr/src/lib/smbsrv/libmlsvc/common/mlsvc.h
36
struct netr_info;
usr/src/lib/smbsrv/libmlsvc/common/mlsvc.h
65
int netr_setup_authenticator(struct netr_info *, struct netr_authenticator *,
usr/src/lib/smbsrv/libmlsvc/common/mlsvc.h
67
DWORD netr_validate_chain(struct netr_info *, struct netr_authenticator *);
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
164
netr_info_t *netr_info;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
183
netr_info = &netr_global_info;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
184
bzero(&netr_info->session_key, sizeof (netr_info->session_key));
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
185
bzero(&netr_info->rpc_seal_key, sizeof (netr_info->rpc_seal_key));
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
186
netr_info->flags = flags;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
188
rc = smb_getnetbiosname(netr_info->hostname, NETBIOS_NAME_SZ);
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
193
(void) snprintf(netr_info->server, sizeof (netr_info->server),
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
200
rc = smb_getdomainname(netr_info->nb_domain,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
201
sizeof (netr_info->nb_domain));
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
205
rc = smb_getfqdomainname(netr_info->fqdn_domain,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
206
sizeof (netr_info->fqdn_domain));
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
220
(void) memcpy(&netr_info->client_challenge, leout_rc,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
223
if (!passes_dc_mitigation(netr_info->client_challenge.data))
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
227
if ((rc = netr_server_req_challenge(&netr_handle, netr_info)) == 0) {
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
228
rc = netr_server_authenticate2(&netr_handle, netr_info);
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
237
netr_info->flags |= NETR_FLG_VALID;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
316
netr_server_req_challenge(mlsvc_handle_t *netr_handle, netr_info_t *netr_info)
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
324
arg.servername = (unsigned char *)netr_info->server;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
325
arg.hostname = (unsigned char *)netr_info->hostname;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
327
(void) memcpy(&arg.client_challenge, &netr_info->client_challenge,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
339
(void) memcpy(&netr_info->server_challenge, &arg.server_challenge,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
355
netr_server_authenticate2(mlsvc_handle_t *netr_handle, netr_info_t *netr_info)
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
368
netr_info->hostname);
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
371
netr_info->server, account_name, netr_info->hostname);
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
373
arg.servername = (unsigned char *)netr_info->server;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
376
arg.hostname = (unsigned char *)netr_info->hostname;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
388
if (netr_gen_skey128(netr_info) != SMBAUTH_SUCCESS)
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
391
if (netr_gen_skey64(netr_info) != SMBAUTH_SUCCESS)
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
399
for (i = 0; i < netr_info->session_key.len; i++)
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
400
netr_info->rpc_seal_key.key[i] =
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
401
netr_info->session_key.key[i] ^ 0xf0;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
402
netr_info->rpc_seal_key.len = netr_info->session_key.len;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
411
if (netr_gen_credentials(netr_info->session_key.key,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
412
&netr_info->client_challenge, 0,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
413
&netr_info->client_credential, B_FALSE) != SMBAUTH_SUCCESS) {
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
417
if (netr_gen_credentials(netr_info->session_key.key,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
418
&netr_info->server_challenge, 0,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
419
&netr_info->server_credential, B_FALSE) != SMBAUTH_SUCCESS) {
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
423
(void) memcpy(&arg.client_credential, &netr_info->client_credential,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
436
netr_info->nego_flags = arg.negotiate_flags;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
438
rc = memcmp(&netr_info->server_credential, &arg.server_credential,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
452
netr_gen_skey128(netr_info_t *netr_info)
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
469
bzero(netr_info->password, sizeof (netr_info->password));
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
471
(char *)netr_info->password, sizeof (netr_info->password));
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
473
if ((rc != SMBD_SMF_OK) || *netr_info->password == '\0') {
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
477
rc = smb_auth_ntlm_hash((char *)netr_info->password, ntlmhash);
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
479
explicit_bzero(&netr_info->password,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
480
sizeof (netr_info->password));
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
506
(CK_BYTE_PTR)netr_info->client_challenge.data, NETR_CRED_DATA_SZ);
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
511
(CK_BYTE_PTR)netr_info->server_challenge.data, NETR_CRED_DATA_SZ);
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
520
netr_info->session_key.key);
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
522
netr_info->session_key.len = NETR_SESSKEY128_SZ;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
527
explicit_bzero(&netr_info->password, sizeof (netr_info->password));
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
565
netr_gen_skey64(netr_info_t *netr_info)
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
575
client_challenge = (DWORD *)(uintptr_t)&netr_info->client_challenge;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
576
server_challenge = (DWORD *)(uintptr_t)&netr_info->server_challenge;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
584
bzero(netr_info->password, sizeof (netr_info->password));
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
586
(char *)netr_info->password, sizeof (netr_info->password));
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
588
if ((rc != SMBD_SMF_OK) || *netr_info->password == '\0') {
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
592
rc = smb_auth_ntlm_hash((char *)netr_info->password, md4hash);
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
609
netr_info->session_key.len = NETR_SESSKEY64_SZ;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
610
rc = smb_auth_DES(netr_info->session_key.key,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
611
netr_info->session_key.len, &md4hash[9], NETR_DESKEY_LEN, buffer,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
615
explicit_bzero(&netr_info->password, sizeof (netr_info->password));
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
701
netr_server_password_set(mlsvc_handle_t *netr_handle, netr_info_t *netr_info)
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
712
netr_info->hostname);
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
714
arg.servername = (unsigned char *)netr_info->server;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
717
arg.hostname = (unsigned char *)netr_info->hostname;
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
722
if (netr_setup_authenticator(netr_info, &arg.auth, 0) !=
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
730
if (netr_gen_password(netr_info->session_key.key,
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
731
netr_info->password, new_password) == SMBAUTH_FAILURE) {
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
757
if (netr_validate_chain(netr_info, &arg.auth) == 0) {
usr/src/lib/smbsrv/libmlsvc/common/netr_auth.c
761
(void) memcpy(netr_info->password, new_password,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
391
netr_info_t *netr_info, smb_token_t *token)
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
450
bcopy(netr_info->session_key.key, rc4key, netr_info->session_key.len);
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
484
netr_server_samlogon(mlsvc_handle_t *netr_handle, netr_info_t *netr_info,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
521
rc = netr_setup_authenticator(netr_info, &auth, &ret_auth);
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
534
if (netr_info->use_logon_ex &&
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
535
(netr_info->nego_flags & NETR_NEGO_SECURE_RPC_FLAG) != 0) {
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
568
netr_interactive_samlogon(netr_info, user_info, &info1);
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
579
netr_network_samlogon(heap, netr_info, user_info, &info2);
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
590
netr_invalidate_chain(netr_info);
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
605
(void) netr_validate_chain(netr_info,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
609
status = netr_validate_chain(netr_info,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
618
status = netr_setup_token(info3, user_info, netr_info, token);
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
633
netr_interactive_samlogon(netr_info_t *netr_info, smb_logon_t *user_info,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
645
(void) memcpy(key, netr_info->session_key.key,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
646
netr_info->session_key.len);
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
665
netr_network_samlogon(ndr_heap_t *heap, netr_info_t *netr_info,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
710
netr_setup_authenticator(netr_info_t *netr_info,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
721
netr_info->timestamp = time(0) - 1;
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
723
auth->timestamp = ++netr_info->timestamp;
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
724
rc = netr_gen_credentials(netr_info->session_key.key,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
725
&netr_info->client_credential,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
726
netr_info->timestamp,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
734
ret_auth->timestamp = netr_info->timestamp;
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
760
netr_validate_chain(netr_info_t *netr_info, struct netr_authenticator *auth)
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
766
++netr_info->timestamp;
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
768
if (netr_gen_credentials(netr_info->session_key.key,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
769
&netr_info->client_credential,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
770
netr_info->timestamp, &cred, B_FALSE) != SMBAUTH_SUCCESS)
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
778
netr_invalidate_chain(netr_info);
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
788
netr_invalidate_chain(netr_info);
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
795
dwp = (uint32_t *)&netr_info->client_credential;
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
796
dwp[0] += netr_info->timestamp;
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
798
netr_info->flags |= NETR_FLG_VALID;
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
811
netr_invalidate_chain(netr_info_t *netr_info)
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
813
if ((netr_info->flags & NETR_FLG_VALID) == 0)
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
816
netr_info->flags &= ~NETR_FLG_VALID;
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
817
explicit_bzero(&netr_info->session_key,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
818
sizeof (netr_info->session_key));
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
819
explicit_bzero(&netr_info->rpc_seal_key,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
820
sizeof (netr_info->rpc_seal_key));
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
821
explicit_bzero(&netr_info->client_credential,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
822
sizeof (netr_info->client_credential));
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
823
explicit_bzero(&netr_info->server_credential,
usr/src/lib/smbsrv/libmlsvc/common/netr_logon.c
824
sizeof (netr_info->server_credential));
usr/src/lib/smbsrv/libmlsvc/common/netr_ssp.c
646
extern struct netr_info netr_global_info;