Lines Matching refs:param

162 	struct mslsa_OpenPolicy2 *param = arg;
166 bcopy(id, &param->domain_handle, sizeof (mslsa_handle_t));
167 param->status = NT_STATUS_SUCCESS;
169 bzero(&param->domain_handle, sizeof (mslsa_handle_t));
170 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
187 struct mslsa_CloseHandle *param = arg;
188 ndr_hdid_t *id = (ndr_hdid_t *)&param->handle;
192 bzero(&param->result_handle, sizeof (param->result_handle));
193 param->status = NT_STATUS_SUCCESS;
204 struct mslsa_QuerySecurityObject *param = arg;
206 bzero(param, sizeof (struct mslsa_QuerySecurityObject));
207 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
230 struct mslsa_EnumerateAccounts *param = arg;
233 bzero(param, sizeof (struct mslsa_EnumerateAccounts));
237 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
242 param->enum_buf = enum_buf;
243 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
266 struct mslsa_EnumTrustedDomain *param = arg;
269 bzero(param, sizeof (struct mslsa_EnumTrustedDomain));
273 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
278 param->enum_buf = enum_buf;
279 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
301 struct mslsa_EnumTrustedDomainEx *param = arg;
304 bzero(param, sizeof (struct mslsa_EnumTrustedDomainEx));
308 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
313 param->enum_buf = enum_buf;
314 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
326 struct mslsa_OpenAccount *param = arg;
327 ndr_hdid_t *id = (ndr_hdid_t *)&param->handle;
332 bzero(param, sizeof (struct mslsa_OpenAccount));
333 param->status = NT_SC_ERROR(NT_STATUS_INVALID_HANDLE);
338 bcopy(id, &param->account_handle, sizeof (mslsa_handle_t));
339 param->status = NT_STATUS_SUCCESS;
341 bzero(&param->account_handle, sizeof (mslsa_handle_t));
342 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
362 struct mslsa_EnumPrivsAccount *param = arg;
364 bzero(param, sizeof (struct mslsa_EnumPrivsAccount));
365 param->status = NT_SC_ERROR(NT_STATUS_NOT_SUPPORTED);
379 struct mslsa_LookupPrivValue *param = arg;
382 if ((pi = smb_priv_getbyname((char *)param->name.str)) == NULL) {
383 bzero(param, sizeof (struct mslsa_LookupPrivValue));
384 param->status = NT_SC_ERROR(NT_STATUS_NO_SUCH_PRIVILEGE);
388 param->luid.low_part = pi->id;
389 param->luid.high_part = 0;
390 param->status = NT_STATUS_SUCCESS;
403 struct mslsa_LookupPrivName *param = arg;
407 if ((pi = smb_priv_getbyvalue(param->luid.low_part)) == NULL) {
408 bzero(param, sizeof (struct mslsa_LookupPrivName));
409 param->status = NT_SC_ERROR(NT_STATUS_NO_SUCH_PRIVILEGE);
413 param->name = NDR_NEW(mxa, mslsa_string_t);
414 if (param->name == NULL) {
415 bzero(param, sizeof (struct mslsa_LookupPrivName));
416 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
420 rc = NDR_MSTRING(mxa, pi->name, (ndr_mstring_t *)param->name);
422 bzero(param, sizeof (struct mslsa_LookupPrivName));
423 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
427 param->status = NT_STATUS_SUCCESS;
441 struct mslsa_LookupPrivDisplayName *param = arg;
445 if ((pi = smb_priv_getbyname((char *)param->name.str)) == NULL) {
446 bzero(param, sizeof (struct mslsa_LookupPrivDisplayName));
447 param->status = NT_SC_ERROR(NT_STATUS_NO_SUCH_PRIVILEGE);
451 param->display_name = NDR_NEW(mxa, mslsa_string_t);
452 if (param->display_name == NULL) {
453 bzero(param, sizeof (struct mslsa_LookupPrivDisplayName));
454 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
459 (ndr_mstring_t *)param->display_name);
461 bzero(param, sizeof (struct mslsa_LookupPrivDisplayName));
462 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
466 param->language_ret = MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL);
467 param->status = NT_STATUS_SUCCESS;
474 struct mslsa_CreateSecret *param = arg;
475 ndr_hdid_t *id = (ndr_hdid_t *)&param->handle;
480 bzero(param, sizeof (struct mslsa_OpenAccount));
481 param->status = NT_SC_ERROR(NT_STATUS_INVALID_HANDLE);
485 bzero(&param->secret_handle, sizeof (mslsa_handle_t));
486 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
493 struct mslsa_OpenSecret *param = arg;
494 ndr_hdid_t *id = (ndr_hdid_t *)&param->handle;
499 bzero(param, sizeof (struct mslsa_OpenAccount));
500 param->status = NT_SC_ERROR(NT_STATUS_INVALID_HANDLE);
504 bzero(&param->secret_handle, sizeof (mslsa_handle_t));
505 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
518 struct mslsa_GetConnectedUser *param = arg;
526 bzero(param, sizeof (struct mslsa_GetConnectedUser));
528 param->status = status;
532 param->owner = NDR_NEW(mxa, struct mslsa_string_desc);
533 param->domain = NDR_NEW(mxa, struct mslsa_DomainName);
534 if (param->owner == NULL || param->domain == NULL) {
536 param->status = status;
540 param->domain->name = NDR_NEW(mxa, struct mslsa_string_desc);
541 if (param->domain->name == NULL) {
543 param->status = status;
548 (ndr_mstring_t *)param->owner);
550 (ndr_mstring_t *)param->domain->name);
555 param->status = status;
572 struct mslsa_QueryInfoPolicy *param = arg;
573 union mslsa_PolicyInfoResUnion *ru = &param->ru;
577 param->switch_value = param->info_class;
579 switch (param->info_class) {
610 bzero(param, sizeof (struct mslsa_QueryInfoPolicy));
611 param->status = NT_SC_ERROR(NT_STATUS_INVALID_INFO_CLASS);
616 param->status = NT_SC_ERROR(status);
618 param->status = NT_STATUS_SUCCESS;
619 param->address = (DWORD)(uintptr_t)ru;
705 struct mslsa_LookupNames *param = arg;
714 if (param->name_table->n_entry != 1)
722 bzero(param, sizeof (struct mslsa_LookupNames));
723 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
727 accname = (char *)param->name_table->names->str;
730 bzero(param, sizeof (struct mslsa_LookupNames));
731 param->status = NT_SC_ERROR(status);
741 param->translated_sids.n_entry = 1;
742 param->translated_sids.rids = rids;
758 bzero(param, sizeof (struct mslsa_LookupNames));
759 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
763 param->domain_table = domain_table;
764 param->mapped_count = 1;
765 param->status = NT_STATUS_SUCCESS;
792 struct mslsa_LookupSids *param = arg;
807 n_entry = param->lup_sid_table.n_entry;
824 sid = (smb_sid_t *)param->lup_sid_table.entries[i].psid;
854 param->domain_table = domain_table;
855 param->name_table.n_entry = n_entry;
856 param->name_table.entries = names;
857 param->mapped_count = n_mapped;
860 param->status = NT_STATUS_SUCCESS;
862 param->status = NT_STATUS_NONE_MAPPED;
864 param->status = NT_STATUS_SOME_NOT_MAPPED;
870 bzero(param, sizeof (struct mslsa_LookupSids));
944 struct lsar_lookup_sids2 *param = arg;
959 n_entry = param->lup_sid_table.n_entry;
976 sid = (smb_sid_t *)param->lup_sid_table.entries[i].psid;
1006 param->domain_table = domain_table;
1007 param->name_table.n_entry = n_entry;
1008 param->name_table.entries = names;
1009 param->mapped_count = n_mapped;
1012 param->status = NT_STATUS_SUCCESS;
1014 param->status = NT_STATUS_NONE_MAPPED;
1016 param->status = NT_STATUS_SOME_NOT_MAPPED;
1022 bzero(param, sizeof (struct lsar_lookup_sids2));
1034 struct lsar_lookup_sids3 *param = arg;
1036 bzero(param, sizeof (struct lsar_lookup_sids3));
1037 param->status = NT_SC_ERROR(NT_STATUS_INVALID_SERVER_STATE);
1053 struct lsar_LookupNames2 *param = arg;
1062 if (param->name_table->n_entry != 1)
1065 if ((param->lookup_options & LSA_LOOKUP_OPT_LOCAL) &&
1066 param->lookup_level != LSA_LOOKUP_WKSTA) {
1067 bzero(param, sizeof (struct lsar_LookupNames2));
1068 param->status = NT_SC_ERROR(NT_STATUS_INVALID_PARAMETER);
1077 bzero(param, sizeof (struct lsar_LookupNames2));
1078 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
1082 accname = (char *)param->name_table->names->str;
1085 bzero(param, sizeof (struct lsar_LookupNames2));
1086 param->status = NT_SC_ERROR(status);
1097 param->translated_sids.n_entry = 1;
1098 param->translated_sids.rids = rids;
1115 bzero(param, sizeof (struct lsar_LookupNames2));
1116 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
1120 param->domain_table = domain_table;
1121 param->mapped_count = 1;
1122 param->status = NT_STATUS_SUCCESS;
1138 struct lsar_LookupNames3 *param = arg;
1147 if (param->name_table->n_entry != 1)
1150 if ((param->lookup_options & LSA_LOOKUP_OPT_LOCAL) &&
1151 param->lookup_level != LSA_LOOKUP_WKSTA) {
1152 bzero(param, sizeof (struct lsar_LookupNames3));
1153 param->status = NT_SC_ERROR(NT_STATUS_INVALID_PARAMETER);
1162 bzero(param, sizeof (struct lsar_LookupNames3));
1163 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
1167 accname = (char *)param->name_table->names->str;
1170 bzero(param, sizeof (struct lsar_LookupNames3));
1171 param->status = NT_SC_ERROR(status);
1182 param->translated_sids.n_entry = 1;
1183 param->translated_sids.sids = sids;
1200 bzero(param, sizeof (struct lsar_LookupNames3));
1201 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
1205 param->domain_table = domain_table;
1206 param->mapped_count = 1;
1207 param->status = NT_STATUS_SUCCESS;
1221 struct lsar_LookupNames4 *param = arg;
1223 bzero(param, sizeof (struct lsar_LookupNames4));
1224 param->status = NT_SC_ERROR(NT_STATUS_INVALID_SERVER_STATE);