Lines Matching refs:arg

124 	struct mslsa_OpenPolicy2 arg;  in lsar_open_policy2()  local
134 bzero(&arg, sizeof (struct mslsa_OpenPolicy2)); in lsar_open_policy2()
137 arg.servername = ndr_rpc_malloc(lsa_handle, len); in lsar_open_policy2()
138 if (arg.servername == NULL) { in lsar_open_policy2()
143 (void) snprintf((char *)arg.servername, len, "\\\\%s", server); in lsar_open_policy2()
144 arg.attributes.length = sizeof (struct mslsa_object_attributes); in lsar_open_policy2()
145 arg.desiredAccess = MAXIMUM_ALLOWED; in lsar_open_policy2()
147 if (ndr_rpc_call(lsa_handle, opnum, &arg) != 0) { in lsar_open_policy2()
151 status = arg.status; in lsar_open_policy2()
153 (void) memcpy(&lsa_handle->handle, &arg.domain_handle, in lsar_open_policy2()
183 struct mslsa_OpenAccount arg; in lsar_open_account() local
191 bzero(&arg, sizeof (struct mslsa_OpenAccount)); in lsar_open_account()
193 (void) memcpy(&arg.handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_open_account()
194 arg.sid = sid; in lsar_open_account()
195 arg.access_mask = STANDARD_RIGHTS_REQUIRED in lsar_open_account()
203 if ((rc = ndr_rpc_call(lsa_handle, opnum, &arg)) != 0) in lsar_open_account()
206 if (arg.status != 0) { in lsar_open_account()
212 &arg.account_handle, sizeof (ndr_hdid_t)); in lsar_open_account()
236 struct mslsa_CloseHandle arg; in lsar_close() local
243 bzero(&arg, sizeof (struct mslsa_CloseHandle)); in lsar_close()
244 (void) memcpy(&arg.handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_close()
246 (void) ndr_rpc_call(lsa_handle, opnum, &arg); in lsar_close()
264 struct mslsa_QuerySecurityObject arg; in lsar_query_security_desc() local
270 bzero(&arg, sizeof (struct mslsa_QuerySecurityObject)); in lsar_query_security_desc()
271 (void) memcpy(&arg.handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_query_security_desc()
273 rc = ndr_rpc_call(lsa_handle, opnum, &arg); in lsar_query_security_desc()
298 struct mslsa_QueryInfoPolicy arg; in lsar_query_info_policy() local
313 bzero(&arg, sizeof (struct mslsa_QueryInfoPolicy)); in lsar_query_info_policy()
314 (void) memcpy(&arg.handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_query_info_policy()
316 arg.info_class = infoClass; in lsar_query_info_policy()
318 if (ndr_rpc_call(lsa_handle, opnum, &arg) != 0) { in lsar_query_info_policy()
320 } else if (arg.status != 0) { in lsar_query_info_policy()
321 ndr_rpc_status(lsa_handle, opnum, arg.status); in lsar_query_info_policy()
322 status = NT_SC_VALUE(arg.status); in lsar_query_info_policy()
327 pd_info = &arg.ru.pd_info; in lsar_query_info_policy()
338 ad_info = &arg.ru.ad_info; in lsar_query_info_policy()
349 dns_info = &arg.ru.dns_info; in lsar_query_info_policy()
478 struct mslsa_LookupNames arg; in lsar_lookup_names1() local
485 bzero(&arg, sizeof (struct mslsa_LookupNames)); in lsar_lookup_names1()
486 (void) memcpy(&arg.handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_lookup_names1()
487 arg.lookup_level = LSA_LOOKUP_WKSTA; in lsar_lookup_names1()
488 arg.name_table = (struct mslsa_lup_name_table *)names; in lsar_lookup_names1()
490 if (ndr_rpc_call(lsa_handle, opnum, &arg) != 0) { in lsar_lookup_names1()
495 if (arg.status != NT_STATUS_SUCCESS) { in lsar_lookup_names1()
496 ndr_rpc_status(lsa_handle, opnum, arg.status); in lsar_lookup_names1()
498 return (NT_SC_VALUE(arg.status)); in lsar_lookup_names1()
501 if (arg.mapped_count == 0) { in lsar_lookup_names1()
506 rid_entry = &arg.translated_sids.rids[0]; in lsar_lookup_names1()
512 domain_entry = &arg.domain_table->entries[0]; in lsar_lookup_names1()
532 struct lsar_LookupNames2 arg; in lsar_lookup_names2() local
539 bzero(&arg, sizeof (struct lsar_LookupNames2)); in lsar_lookup_names2()
540 (void) memcpy(&arg.policy_handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_lookup_names2()
541 arg.lookup_level = LSA_LOOKUP_WKSTA; in lsar_lookup_names2()
542 arg.client_revision = LSA_CLIENT_REVISION_AD; in lsar_lookup_names2()
543 arg.name_table = (struct mslsa_lup_name_table *)names; in lsar_lookup_names2()
545 if (ndr_rpc_call(lsa_handle, opnum, &arg) != 0) { in lsar_lookup_names2()
550 if (arg.status != NT_STATUS_SUCCESS) { in lsar_lookup_names2()
551 ndr_rpc_status(lsa_handle, opnum, arg.status); in lsar_lookup_names2()
553 return (NT_SC_VALUE(arg.status)); in lsar_lookup_names2()
556 if (arg.mapped_count == 0) { in lsar_lookup_names2()
561 rid_entry = &arg.translated_sids.rids[0]; in lsar_lookup_names2()
567 domain_entry = &arg.domain_table->entries[0]; in lsar_lookup_names2()
587 struct lsar_LookupNames3 arg; in lsar_lookup_names3() local
594 bzero(&arg, sizeof (struct lsar_LookupNames3)); in lsar_lookup_names3()
595 (void) memcpy(&arg.policy_handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_lookup_names3()
596 arg.lookup_level = LSA_LOOKUP_WKSTA; in lsar_lookup_names3()
597 arg.client_revision = LSA_CLIENT_REVISION_AD; in lsar_lookup_names3()
598 arg.name_table = (struct mslsa_lup_name_table *)names; in lsar_lookup_names3()
600 if (ndr_rpc_call(lsa_handle, opnum, &arg) != 0) { in lsar_lookup_names3()
605 if (arg.status != NT_STATUS_SUCCESS) { in lsar_lookup_names3()
606 ndr_rpc_status(lsa_handle, opnum, arg.status); in lsar_lookup_names3()
608 return (NT_SC_VALUE(arg.status)); in lsar_lookup_names3()
611 if (arg.mapped_count == 0) { in lsar_lookup_names3()
616 sid_entry = &arg.translated_sids.sids[0]; in lsar_lookup_names3()
622 domain_entry = &arg.domain_table->entries[0]; in lsar_lookup_names3()
649 struct lsar_LookupNames4 arg; in lsar_lookup_names4() local
656 bzero(&arg, sizeof (struct lsar_LookupNames4)); in lsar_lookup_names4()
657 arg.lookup_level = LSA_LOOKUP_WKSTA; in lsar_lookup_names4()
658 arg.client_revision = LSA_CLIENT_REVISION_AD; in lsar_lookup_names4()
659 arg.name_table = (struct mslsa_lup_name_table *)names; in lsar_lookup_names4()
661 if (ndr_rpc_call(lsa_handle, opnum, &arg) != 0) { in lsar_lookup_names4()
666 if (arg.status != NT_STATUS_SUCCESS) { in lsar_lookup_names4()
667 ndr_rpc_status(lsa_handle, opnum, arg.status); in lsar_lookup_names4()
669 if (arg.status == RPC_NT_PROTSEQ_NOT_SUPPORTED || in lsar_lookup_names4()
670 arg.status == NT_STATUS_INVALID_SERVER_STATE) in lsar_lookup_names4()
672 return (NT_SC_VALUE(arg.status)); in lsar_lookup_names4()
675 if (arg.mapped_count == 0) { in lsar_lookup_names4()
680 sid_entry = &arg.translated_sids.sids[0]; in lsar_lookup_names4()
686 domain_entry = &arg.domain_table->entries[0]; in lsar_lookup_names4()
742 struct mslsa_LookupSids arg; in lsar_lookup_sids1() local
750 bzero(&arg, sizeof (struct mslsa_LookupSids)); in lsar_lookup_sids1()
751 (void) memcpy(&arg.handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_lookup_sids1()
752 arg.lookup_level = LSA_LOOKUP_WKSTA; in lsar_lookup_sids1()
755 arg.lup_sid_table.n_entry = 1; in lsar_lookup_sids1()
756 arg.lup_sid_table.entries = &sid_entry; in lsar_lookup_sids1()
758 if (ndr_rpc_call(lsa_handle, opnum, &arg) != 0) { in lsar_lookup_sids1()
763 if (arg.status != NT_STATUS_SUCCESS) { in lsar_lookup_sids1()
764 ndr_rpc_status(lsa_handle, opnum, arg.status); in lsar_lookup_sids1()
766 return (NT_SC_VALUE(arg.status)); in lsar_lookup_sids1()
769 if (arg.mapped_count == 0) { in lsar_lookup_sids1()
774 name_entry = &arg.name_table.entries[0]; in lsar_lookup_sids1()
786 domain_entry = &arg.domain_table->entries[0]; in lsar_lookup_sids1()
802 struct lsar_lookup_sids2 arg; in lsar_lookup_sids2() local
810 bzero(&arg, sizeof (struct lsar_lookup_sids2)); in lsar_lookup_sids2()
811 (void) memcpy(&arg.policy_handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_lookup_sids2()
814 arg.lup_sid_table.n_entry = 1; in lsar_lookup_sids2()
815 arg.lup_sid_table.entries = &sid_entry; in lsar_lookup_sids2()
816 arg.lookup_level = LSA_LOOKUP_WKSTA; in lsar_lookup_sids2()
817 arg.client_revision = LSA_CLIENT_REVISION_AD; in lsar_lookup_sids2()
819 if (ndr_rpc_call(lsa_handle, opnum, &arg) != 0) { in lsar_lookup_sids2()
824 if (arg.status != NT_STATUS_SUCCESS) { in lsar_lookup_sids2()
825 ndr_rpc_status(lsa_handle, opnum, arg.status); in lsar_lookup_sids2()
827 return (NT_SC_VALUE(arg.status)); in lsar_lookup_sids2()
830 if (arg.mapped_count == 0) { in lsar_lookup_sids2()
835 name_entry = &arg.name_table.entries[0]; in lsar_lookup_sids2()
847 domain_entry = &arg.domain_table->entries[0]; in lsar_lookup_sids2()
870 struct lsar_lookup_sids3 arg; in lsar_lookup_sids3() local
878 bzero(&arg, sizeof (struct lsar_lookup_sids3)); in lsar_lookup_sids3()
881 arg.lup_sid_table.n_entry = 1; in lsar_lookup_sids3()
882 arg.lup_sid_table.entries = &sid_entry; in lsar_lookup_sids3()
883 arg.lookup_level = LSA_LOOKUP_WKSTA; in lsar_lookup_sids3()
884 arg.client_revision = LSA_CLIENT_REVISION_AD; in lsar_lookup_sids3()
886 if (ndr_rpc_call(lsa_handle, opnum, &arg) != 0) { in lsar_lookup_sids3()
891 if (arg.status != NT_STATUS_SUCCESS) { in lsar_lookup_sids3()
892 ndr_rpc_status(lsa_handle, opnum, arg.status); in lsar_lookup_sids3()
894 if (arg.status == RPC_NT_PROTSEQ_NOT_SUPPORTED || in lsar_lookup_sids3()
895 arg.status == NT_STATUS_INVALID_SERVER_STATE) in lsar_lookup_sids3()
897 return (NT_SC_VALUE(arg.status)); in lsar_lookup_sids3()
900 if (arg.mapped_count == 0) { in lsar_lookup_sids3()
905 name_entry = &arg.name_table.entries[0]; in lsar_lookup_sids3()
917 domain_entry = &arg.domain_table->entries[0]; in lsar_lookup_sids3()
943 struct mslsa_EnumerateAccounts arg; in lsar_enum_accounts() local
960 bzero(&arg, sizeof (struct mslsa_EnumerateAccounts)); in lsar_enum_accounts()
961 (void) memcpy(&arg.handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_enum_accounts()
962 arg.enum_context = *enum_context; in lsar_enum_accounts()
963 arg.max_length = MLSVC_MAX_RESPONSE_LEN; in lsar_enum_accounts()
965 rc = ndr_rpc_call(lsa_handle, opnum, &arg); in lsar_enum_accounts()
967 status = arg.status; in lsar_enum_accounts()
968 if (arg.status != 0) { in lsar_enum_accounts()
969 if (arg.status == NT_STATUS_NO_MORE_ENTRIES) { in lsar_enum_accounts()
970 *enum_context = arg.enum_context; in lsar_enum_accounts()
972 ndr_rpc_status(lsa_handle, opnum, arg.status); in lsar_enum_accounts()
974 } else if (arg.enum_buf->entries_read != 0) { in lsar_enum_accounts()
975 n_entries = arg.enum_buf->entries_read; in lsar_enum_accounts()
985 (smb_sid_t *)arg.enum_buf->info[i].sid); in lsar_enum_accounts()
989 *enum_context = arg.enum_context; in lsar_enum_accounts()
1018 struct mslsa_EnumTrustedDomain arg; in lsar_enum_trusted_domains() local
1028 bzero(&arg, sizeof (struct mslsa_EnumTrustedDomain)); in lsar_enum_trusted_domains()
1029 (void) memcpy(&arg.handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_enum_trusted_domains()
1030 arg.enum_context = *enum_context; in lsar_enum_trusted_domains()
1031 arg.max_length = MLSVC_MAX_RESPONSE_LEN; in lsar_enum_trusted_domains()
1033 if (ndr_rpc_call(lsa_handle, opnum, &arg) != 0) { in lsar_enum_trusted_domains()
1035 } else if (arg.status != 0) { in lsar_enum_trusted_domains()
1036 *enum_context = arg.enum_context; in lsar_enum_trusted_domains()
1037 status = NT_SC_VALUE(arg.status); in lsar_enum_trusted_domains()
1044 ndr_rpc_status(lsa_handle, opnum, arg.status); in lsar_enum_trusted_domains()
1045 } else if (arg.enum_buf->entries_read == 0) { in lsar_enum_trusted_domains()
1046 *enum_context = arg.enum_context; in lsar_enum_trusted_domains()
1049 lsar_set_trusted_domains(arg.enum_buf, list); in lsar_enum_trusted_domains()
1050 *enum_context = arg.enum_context; in lsar_enum_trusted_domains()
1062 struct mslsa_EnumTrustedDomainEx arg; in lsar_enum_trusted_domains_ex() local
1072 bzero(&arg, sizeof (struct mslsa_EnumTrustedDomainEx)); in lsar_enum_trusted_domains_ex()
1073 (void) memcpy(&arg.handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_enum_trusted_domains_ex()
1074 arg.enum_context = *enum_context; in lsar_enum_trusted_domains_ex()
1075 arg.max_length = MLSVC_MAX_RESPONSE_LEN; in lsar_enum_trusted_domains_ex()
1077 if (ndr_rpc_call(lsa_handle, opnum, &arg) != 0) { in lsar_enum_trusted_domains_ex()
1079 } else if (arg.status != 0) { in lsar_enum_trusted_domains_ex()
1080 *enum_context = arg.enum_context; in lsar_enum_trusted_domains_ex()
1081 status = NT_SC_VALUE(arg.status); in lsar_enum_trusted_domains_ex()
1088 ndr_rpc_status(lsa_handle, opnum, arg.status); in lsar_enum_trusted_domains_ex()
1089 } else if (arg.enum_buf->entries_read == 0) { in lsar_enum_trusted_domains_ex()
1090 *enum_context = arg.enum_context; in lsar_enum_trusted_domains_ex()
1093 lsar_set_trusted_domains_ex(arg.enum_buf, list); in lsar_enum_trusted_domains_ex()
1094 *enum_context = arg.enum_context; in lsar_enum_trusted_domains_ex()
1111 struct mslsa_EnumPrivsAccount arg; in lsar_enum_privs_account() local
1117 bzero(&arg, sizeof (struct mslsa_EnumPrivsAccount)); in lsar_enum_privs_account()
1118 (void) memcpy(&arg.account_handle, &account_handle->handle, in lsar_enum_privs_account()
1121 rc = ndr_rpc_call(account_handle, opnum, &arg); in lsar_enum_privs_account()
1122 if ((rc == 0) && (arg.status != 0)) { in lsar_enum_privs_account()
1123 ndr_rpc_status(account_handle, opnum, arg.status); in lsar_enum_privs_account()
1143 struct mslsa_LookupPrivValue arg; in lsar_lookup_priv_value() local
1153 bzero(&arg, sizeof (struct mslsa_LookupPrivValue)); in lsar_lookup_priv_value()
1154 (void) memcpy(&arg.handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_lookup_priv_value()
1159 arg.name.length = length; in lsar_lookup_priv_value()
1160 arg.name.allosize = length; in lsar_lookup_priv_value()
1161 arg.name.str = (unsigned char *)name; in lsar_lookup_priv_value()
1163 rc = ndr_rpc_call(lsa_handle, opnum, &arg); in lsar_lookup_priv_value()
1165 if (arg.status != 0) in lsar_lookup_priv_value()
1168 (void) memcpy(luid, &arg.luid, sizeof (struct ms_luid)); in lsar_lookup_priv_value()
1187 struct mslsa_LookupPrivName arg; in lsar_lookup_priv_name() local
1196 bzero(&arg, sizeof (struct mslsa_LookupPrivName)); in lsar_lookup_priv_name()
1197 (void) memcpy(&arg.handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_lookup_priv_name()
1198 (void) memcpy(&arg.luid, luid, sizeof (struct ms_luid)); in lsar_lookup_priv_name()
1200 rc = ndr_rpc_call(lsa_handle, opnum, &arg); in lsar_lookup_priv_name()
1202 if (arg.status != 0) in lsar_lookup_priv_name()
1205 (void) strlcpy(name, (char const *)arg.name->str, in lsar_lookup_priv_name()
1230 struct mslsa_LookupPrivDisplayName arg; in lsar_lookup_priv_display_name() local
1240 bzero(&arg, sizeof (struct mslsa_LookupPrivDisplayName)); in lsar_lookup_priv_display_name()
1241 (void) memcpy(&arg.handle, lsa_handle, sizeof (mslsa_handle_t)); in lsar_lookup_priv_display_name()
1244 arg.name.length = length; in lsar_lookup_priv_display_name()
1245 arg.name.allosize = length; in lsar_lookup_priv_display_name()
1246 arg.name.str = (unsigned char *)name; in lsar_lookup_priv_display_name()
1248 arg.client_language = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US); in lsar_lookup_priv_display_name()
1249 arg.default_language = MAKELANGID(LANG_ENGLISH, SUBLANG_NEUTRAL); in lsar_lookup_priv_display_name()
1251 if (ndr_rpc_call(lsa_handle, opnum, &arg) != 0) in lsar_lookup_priv_display_name()
1254 else if (arg.status != 0) in lsar_lookup_priv_display_name()
1255 status = NT_SC_VALUE(arg.status); in lsar_lookup_priv_display_name()
1259 (char const *)arg.display_name->str, display_len); in lsar_lookup_priv_display_name()