Lines Matching defs:netr_info

427 	netr_info_t *netr_info;
431 netr_info = &netr_global_info;
432 bzero(netr_info, sizeof (netr_info_t));
434 netr_info->flags |= flags;
436 rc = smb_getnetbiosname(netr_info->hostname, NETBIOS_NAME_SZ);
440 ndr_rpc_format_nbhandle(server, netr_info->server,
441 sizeof (netr_info->server));
445 (void) memcpy(&netr_info->client_challenge, leout_rc,
448 if ((rc = netr_server_req_challenge(netr_handle, netr_info)) == 0) {
449 rc = netr_server_authenticate2(netr_handle, netr_info);
452 netr_info->flags |= NETR_FLG_VALID;
463 netr_server_req_challenge(mlsvc_handle_t *netr_handle, netr_info_t *netr_info)
471 arg.servername = (unsigned char *)netr_info->server;
472 arg.hostname = (unsigned char *)netr_info->hostname;
474 (void) memcpy(&arg.client_challenge, &netr_info->client_challenge,
486 (void) memcpy(&netr_info->server_challenge, &arg.server_challenge,
497 netr_server_authenticate2(mlsvc_handle_t *netr_handle, netr_info_t *netr_info)
508 netr_info->hostname);
511 netr_info->server, account_name, netr_info->hostname);
513 arg.servername = (unsigned char *)netr_info->server;
516 arg.hostname = (unsigned char *)netr_info->hostname;
521 if (netr_gen_skey128(netr_info) != SMBAUTH_SUCCESS)
524 if (netr_gen_skey64(netr_info) != SMBAUTH_SUCCESS)
528 if (netr_gen_credentials(netr_info->session_key.key,
529 &netr_info->client_challenge, 0,
530 &netr_info->client_credential) != SMBAUTH_SUCCESS) {
534 if (netr_gen_credentials(netr_info->session_key.key,
535 &netr_info->server_challenge, 0,
536 &netr_info->server_credential) != SMBAUTH_SUCCESS) {
540 (void) memcpy(&arg.client_credential, &netr_info->client_credential,
552 rc = memcmp(&netr_info->server_credential, &arg.server_credential,
565 netr_gen_skey128(netr_info_t *netr_info)
578 * We should check (netr_info->flags & NETR_FLG_INIT) and use
582 if (smb_get_machine_passwd((char *)netr_info->password,
583 sizeof (netr_info->password)) != 0)
586 rc = smb_auth_ntlm_hash((char *)netr_info->password, ntlmhash);
610 (CK_BYTE_PTR)netr_info->client_challenge.data, NETR_CRED_DATA_SZ);
615 (CK_BYTE_PTR)netr_info->server_challenge.data, NETR_CRED_DATA_SZ);
624 netr_info->session_key.key);
626 netr_info->session_key.len = NETR_SESSKEY128_SZ;
665 netr_gen_skey64(netr_info_t *netr_info)
675 client_challenge = (DWORD *)(uintptr_t)&netr_info->client_challenge;
676 server_challenge = (DWORD *)(uintptr_t)&netr_info->server_challenge;
680 * We should check (netr_info->flags & NETR_FLG_INIT) and use
684 if (smb_get_machine_passwd((char *)netr_info->password,
685 sizeof (netr_info->password)) != 0)
688 rc = smb_auth_ntlm_hash((char *)netr_info->password, md4hash);
703 netr_info->session_key.len = NETR_SESSKEY64_SZ;
704 rc = smb_auth_DES(netr_info->session_key.key,
705 netr_info->session_key.len, &md4hash[9], NETR_DESKEY_LEN, buffer,
809 netr_setup_authenticator(netr_info_t *netr_info,
814 netr_info->timestamp = time(0);
815 auth->timestamp = netr_info->timestamp;
817 if (netr_gen_credentials(netr_info->session_key.key,
818 &netr_info->client_credential,
819 netr_info->timestamp,
825 ret_auth->timestamp = netr_info->timestamp;
849 * adding netr_info->timestamp to the least significant 4 bytes of the
856 netr_validate_chain(netr_info_t *netr_info, struct netr_authenticator *auth)
864 ++netr_info->timestamp;
866 if (netr_gen_credentials(netr_info->session_key.key,
867 &netr_info->client_credential,
868 netr_info->timestamp, &cred) != SMBAUTH_SUCCESS)
876 bzero(netr_info, sizeof (netr_info_t));
886 bzero(netr_info, sizeof (netr_info_t));
892 le_dwp = (uint32_t *)(uintptr_t)&netr_info->client_credential;
893 dwp[0] = LE_IN32(&le_dwp[0]) + netr_info->timestamp;
899 netr_info->flags |= NETR_FLG_VALID;
1041 netr_server_samlogon(mlsvc_handle_t *netr_handle, netr_info_t *netr_info,
1067 * Should we get the server and hostname from netr_info?
1081 rc = netr_setup_authenticator(netr_info, &auth, &ret_auth);
1098 netr_interactive_samlogon(netr_info, authreq, &info1);
1104 status = netr_network_samlogon(heap, netr_info, authreq,
1120 bzero(netr_info, sizeof (netr_info_t));
1132 (void) netr_validate_chain(netr_info, arg.ret_auth);
1134 status = netr_validate_chain(netr_info, arg.ret_auth);
1150 bcopy(netr_info->session_key.key, rc4key,
1151 netr_info->session_key.len);
1188 netr_interactive_samlogon(netr_info_t *netr_info, smb_authreq_t *authreq,
1200 (void) memcpy(key, netr_info->session_key.key,
1201 netr_info->session_key.len);
1221 netr_network_samlogon(ndr_heap_t *heap, netr_info_t *netr_info,
1381 netr_server_password_set(mlsvc_handle_t *netr_handle, netr_info_t *netr_info)
1392 netr_info->hostname);
1394 arg.servername = (unsigned char *)netr_info->server;
1397 arg.hostname = (unsigned char *)netr_info->hostname;
1402 if (netr_setup_authenticator(netr_info, &arg.auth, 0) !=
1410 if (netr_gen_password(netr_info->session_key.key,
1411 netr_info->password, new_password) == SMBAUTH_FAILURE) {
1437 if (netr_validate_chain(netr_info, &arg.auth) == 0) {
1441 (void) memcpy(netr_info->password, new_password,