Lines Matching refs:param

229 	struct samr_Connect *param = arg;
234 bcopy(id, &param->handle, sizeof (samr_handle_t));
235 param->status = 0;
237 bzero(&param->handle, sizeof (samr_handle_t));
238 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
253 struct samr_CloseHandle *param = arg;
254 ndr_hdid_t *id = (ndr_hdid_t *)&param->handle;
258 bzero(&param->result_handle, sizeof (samr_handle_t));
259 param->status = 0;
274 struct samr_LookupDomain *param = arg;
278 if ((domain_name = (char *)param->domain_name.str) == NULL) {
279 bzero(param, sizeof (struct samr_LookupDomain));
280 param->status = NT_SC_ERROR(NT_STATUS_INVALID_PARAMETER);
285 bzero(param, sizeof (struct samr_LookupDomain));
286 param->status = NT_SC_ERROR(NT_STATUS_NO_SUCH_DOMAIN);
290 param->sid = (struct samr_sid *)NDR_SIDDUP(mxa, di.di_binsid);
291 if (param->sid == NULL) {
292 bzero(param, sizeof (struct samr_LookupDomain));
293 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
297 param->status = NT_STATUS_SUCCESS;
311 struct samr_EnumLocalDomain *param = arg;
312 ndr_hdid_t *id = (ndr_hdid_t *)&param->handle;
318 status = samr_s_enum_local_domains(param, mxa);
321 param->enum_context = param->info->entries_read;
322 param->total_entries = param->info->entries_read;
323 param->status = NT_STATUS_SUCCESS;
325 bzero(param, sizeof (struct samr_EnumLocalDomain));
326 param->status = NT_SC_ERROR(status);
345 samr_s_enum_local_domains(struct samr_EnumLocalDomain *param,
373 param->info = info;
387 struct samr_OpenDomain *param = arg;
388 ndr_hdid_t *id = (ndr_hdid_t *)&param->handle;
392 bzero(&param->domain_handle, sizeof (samr_handle_t));
393 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
397 if (!smb_domain_lookup_sid((smb_sid_t *)param->sid, &domain)) {
398 bzero(&param->domain_handle, sizeof (samr_handle_t));
399 param->status = NT_SC_ERROR(NT_STATUS_CANT_ACCESS_DOMAIN_INFO);
405 bzero(&param->domain_handle, sizeof (samr_handle_t));
406 param->status = NT_SC_ERROR(NT_STATUS_CANT_ACCESS_DOMAIN_INFO);
412 bcopy(id, &param->domain_handle, sizeof (samr_handle_t));
413 param->status = 0;
415 bzero(&param->domain_handle, sizeof (samr_handle_t));
416 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
435 struct samr_QueryDomainInfo *param = arg;
437 ndr_hdid_t *id = (ndr_hdid_t *)&param->domain_handle;
446 bzero(param, sizeof (struct samr_QueryDomainInfo));
447 param->status = NT_SC_ERROR(NT_STATUS_INVALID_HANDLE);
453 bzero(param, sizeof (struct samr_QueryDomainInfo));
454 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
457 info->switch_value = param->info_level;
458 param->info = info;
479 bzero(param, sizeof (struct samr_QueryDomainInfo));
480 param->status = NT_SC_ERROR(NT_STATUS_INVALID_HANDLE);
485 bzero(param, sizeof (struct samr_QueryDomainInfo));
486 param->status = NT_SC_ERROR(NT_STATUS_INTERNAL_ERROR);
490 switch (param->info_level) {
497 param->status = NT_STATUS_SUCCESS;
502 param->status = NT_STATUS_SUCCESS;
524 param->status = NT_STATUS_SUCCESS;
528 bzero(param, sizeof (struct samr_QueryDomainInfo));
554 struct samr_LookupNames *param = arg;
555 ndr_hdid_t *id = (ndr_hdid_t *)&param->handle;
565 if (param->n_entry != 1)
568 if (param->name.str == NULL) {
577 bzero(param, sizeof (struct samr_LookupNames));
578 param->status = NT_SC_ERROR(status);
582 param->rids.rid = NDR_NEW(mxa, DWORD);
583 param->rid_types.rid_type = NDR_NEW(mxa, DWORD);
589 wka = smb_wka_lookup_builtin((char *)param->name.str);
591 param->rids.n_entry = 1;
593 &param->rids.rid[0]);
594 param->rid_types.n_entry = 1;
595 param->rid_types.rid_type[0] = wka->wka_type;
596 param->status = NT_STATUS_SUCCESS;
602 status = smb_sam_lookup_name(NULL, (char *)param->name.str,
605 param->rids.n_entry = 1;
606 param->rids.rid[0] = account.a_rid;
607 param->rid_types.n_entry = 1;
608 param->rid_types.rid_type[0] = account.a_type;
609 param->status = NT_STATUS_SUCCESS;
616 bzero(param, sizeof (struct samr_LookupNames));
617 param->status = NT_SC_ERROR(NT_STATUS_INVALID_HANDLE);
621 param->rids.n_entry = 0;
622 param->rid_types.n_entry = 0;
623 param->status = NT_SC_ERROR(NT_STATUS_NONE_MAPPED);
638 struct samr_OpenUser *param = arg;
639 ndr_hdid_t *id = (ndr_hdid_t *)&param->handle;
644 bzero(&param->user_handle, sizeof (samr_handle_t));
645 param->status = NT_SC_ERROR(NT_STATUS_INVALID_HANDLE);
651 id = samr_hdalloc(mxa, SAMR_KEY_USER, data->kd_type, param->rid);
653 bzero(&param->user_handle, sizeof (samr_handle_t));
654 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
656 bcopy(id, &param->user_handle, sizeof (samr_handle_t));
657 param->status = NT_STATUS_SUCCESS;
673 struct samr_DeleteUser *param = arg;
675 bzero(param, sizeof (struct samr_DeleteUser));
676 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
694 struct samr_QueryUserInfo *param = arg;
704 id = (ndr_hdid_t *)&param->user_handle;
712 if (param->switch_value != SAMR_QUERY_USER_ALL_INFO) {
732 all_info = &param->ru.info21;
750 param->address = 1;
751 param->switch_index = SAMR_QUERY_USER_ALL_INFO;
752 param->status = NT_STATUS_SUCCESS;
759 bzero(param, sizeof (struct samr_QueryUserInfo));
760 param->status = NT_SC_ERROR(status);
774 struct samr_QueryUserGroups *param = arg;
777 ndr_hdid_t *id = (ndr_hdid_t *)&param->user_handle;
848 param->info = info;
849 param->status = NT_STATUS_SUCCESS;
854 bzero(param, sizeof (struct samr_QueryUserGroups));
855 param->status = NT_SC_ERROR(status);
873 struct samr_OpenGroup *param = arg;
874 ndr_hdid_t *id = (ndr_hdid_t *)&param->handle;
879 bzero(&param->group_handle, sizeof (samr_handle_t));
880 param->status = NT_SC_ERROR(NT_STATUS_INVALID_HANDLE);
885 id = samr_hdalloc(mxa, SAMR_KEY_GROUP, data->kd_type, param->rid);
888 bcopy(id, &param->group_handle, sizeof (samr_handle_t));
889 param->status = 0;
891 bzero(&param->group_handle, sizeof (samr_handle_t));
892 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
908 struct samr_AddAliasMember *param = arg;
909 ndr_hdid_t *id = (ndr_hdid_t *)&param->alias_handle;
916 if (param->sid == NULL) {
917 bzero(param, sizeof (struct samr_AddAliasMember));
918 param->status = NT_SC_ERROR(NT_STATUS_INVALID_PARAMETER);
923 bzero(param, sizeof (struct samr_AddAliasMember));
924 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
930 bzero(param, sizeof (struct samr_AddAliasMember));
931 param->status = NT_SC_ERROR(NT_STATUS_INVALID_HANDLE);
938 bzero(param, sizeof (struct samr_AddAliasMember));
940 param->status = NT_SC_ERROR(status);
945 (smb_sid_t *)param->sid, SidTypeUser);
947 bzero(param, sizeof (struct samr_AddAliasMember));
949 param->status = NT_SC_ERROR(status);
953 param->status = status;
967 struct samr_DeleteAliasMember *param = arg;
968 ndr_hdid_t *id = (ndr_hdid_t *)&param->alias_handle;
975 if (param->sid == NULL) {
976 bzero(param, sizeof (struct samr_DeleteAliasMember));
977 param->status = NT_SC_ERROR(NT_STATUS_INVALID_PARAMETER);
982 bzero(param, sizeof (struct samr_DeleteAliasMember));
983 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
988 bzero(param, sizeof (struct samr_DeleteAliasMember));
989 param->status = NT_SC_ERROR(NT_STATUS_INVALID_HANDLE);
996 bzero(param, sizeof (struct samr_DeleteAliasMember));
998 param->status = NT_SC_ERROR(status);
1003 (smb_sid_t *)param->sid, SidTypeUser);
1005 bzero(param, sizeof (struct samr_DeleteAliasMember));
1007 param->status = NT_SC_ERROR(status);
1011 param->status = status;
1025 struct samr_ListAliasMembers *param = arg;
1026 ndr_hdid_t *id = (ndr_hdid_t *)&param->alias_handle;
1039 bzero(param, sizeof (struct samr_ListAliasMembers));
1040 param->status = NT_SC_ERROR(NT_STATUS_INVALID_HANDLE);
1048 bzero(param, sizeof (struct samr_ListAliasMembers));
1050 param->status = NT_SC_ERROR(status);
1059 bzero(param, sizeof (struct samr_ListAliasMembers));
1060 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
1071 bzero(param, sizeof (struct samr_ListAliasMembers));
1072 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
1080 param->info = info;
1081 param->status = status;
1098 struct samr_Connect2 *param = arg;
1103 bcopy(id, &param->handle, sizeof (samr_handle_t));
1104 param->status = 0;
1106 bzero(&param->handle, sizeof (samr_handle_t));
1107 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
1123 struct samr_GetUserPwInfo *param = arg;
1125 param->pwinfo = &pwinfo;
1126 param->status = NT_STATUS_SUCCESS;
1137 struct samr_CreateUser *param = arg;
1139 bzero(&param->user_handle, sizeof (samr_handle_t));
1140 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
1151 struct samr_ChangePasswordUser2 *param = arg;
1153 bzero(param, sizeof (*param));
1154 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
1168 struct samr_GetDomainPwInfo *param = arg;
1170 param->pwinfo = &pwinfo;
1171 param->status = NT_STATUS_SUCCESS;
1182 struct samr_SetUserInfo *param = arg;
1184 bzero(param, sizeof (struct samr_SetUserInfo));
1185 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
1202 struct samr_QueryDispInfo *param = arg;
1203 ndr_hdid_t *id = (ndr_hdid_t *)&param->domain_handle;
1220 if (!SAMR_VALID_DISPLEVEL(param->level)) {
1225 if (!SAMR_SUPPORTED_DISPLEVEL(param->level)) {
1238 start_idx = param->start_idx;
1243 if (max_retcnt > param->max_entries)
1244 max_retcnt = param->max_entries;
1245 param->users.acct = NDR_MALLOC(mxa,
1247 user = param->users.acct;
1288 param->status = status;
1290 param->status = NT_STATUS_MORE_ENTRIES;
1293 param->users.total_size = num_users;
1294 param->users.returned_size = retcnt;
1295 param->users.switch_value = param->level;
1296 param->users.count = retcnt;
1308 param->users.total_size = 0;
1309 param->users.returned_size = 0;
1310 param->users.switch_value = param->level;
1311 param->users.count = 0;
1312 param->users.acct = NULL;
1313 param->status = status;
1317 bzero(param, sizeof (struct samr_QueryDispInfo));
1318 param->status = NT_SC_ERROR(status);
1336 struct samr_EnumDomainGroups *param = arg;
1337 ndr_hdid_t *id = (ndr_hdid_t *)&param->domain_handle;
1343 param->total_size = 0;
1344 param->returned_size = 0;
1345 param->switch_value = 3;
1346 param->count = 0;
1347 param->groups = 0;
1348 param->status = status;
1352 if ((desc->discrim != SAMR_LOCAL_DOMAIN) || (param->start_idx != 0)) {
1353 param->total_size = 0;
1354 param->returned_size = 0;
1355 param->switch_value = 3;
1356 param->count = 0;
1357 param->groups = 0;
1359 param->total_size = 64;
1360 param->returned_size = 64;
1361 param->switch_value = 3;
1362 param->count = 1;
1363 param->groups = (struct group_disp_info *)NDR_MALLOC(
1366 param->groups->count = 1;
1367 param->groups->acct[0].index = 1;
1368 param->groups->acct[0].rid = 513;
1369 param->groups->acct[0].ctrl = 0x7;
1371 (ndr_mstring_t *)&param->groups->acct[0].name);
1374 (ndr_mstring_t *)&param->groups->acct[0].desc);
1377 param->status = NT_STATUS_SUCCESS;
1392 struct samr_OpenAlias *param = arg;
1393 ndr_hdid_t *id = (ndr_hdid_t *)&param->domain_handle;
1409 if ((param->access_mask & SAMR_ALIAS_ACCESS_ALL_ACCESS) == 0) {
1416 rid = param->rid;
1449 id = samr_hdalloc(mxa, SAMR_KEY_ALIAS, data->kd_type, param->rid);
1451 bcopy(id, &param->alias_handle, sizeof (samr_handle_t));
1452 param->status = NT_STATUS_SUCCESS;
1459 bzero(&param->alias_handle, sizeof (samr_handle_t));
1460 param->status = NT_SC_ERROR(status);
1476 struct samr_CreateDomainAlias *param = arg;
1477 ndr_hdid_t *id = (ndr_hdid_t *)&param->alias_handle;
1484 bzero(param, sizeof (struct samr_CreateDomainAlias));
1485 param->status = NT_SC_ERROR(NT_STATUS_INVALID_HANDLE);
1489 gname = (char *)param->alias_name.str;
1491 bzero(&param->alias_handle, sizeof (samr_handle_t));
1492 param->status = NT_SC_ERROR(NT_STATUS_INVALID_PARAMETER);
1497 ((param->access_mask & SAMR_ALIAS_ACCESS_WRITE_ACCOUNT) == 0)) {
1498 bzero(&param->alias_handle, sizeof (samr_handle_t));
1499 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
1505 bzero(&param->alias_handle, sizeof (samr_handle_t));
1507 param->status = NT_SC_ERROR(status);
1513 bzero(&param->alias_handle, sizeof (samr_handle_t));
1515 param->status = NT_SC_ERROR(status);
1522 bcopy(id, &param->alias_handle, sizeof (samr_handle_t));
1523 param->status = status;
1525 bzero(&param->alias_handle, sizeof (samr_handle_t));
1526 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
1540 struct samr_SetAliasInfo *param = arg;
1541 ndr_hdid_t *id = (ndr_hdid_t *)&param->alias_handle;
1547 param->status = status;
1560 struct samr_QueryAliasInfo *param = arg;
1561 ndr_hdid_t *id = (ndr_hdid_t *)&param->alias_handle;
1620 switch (param->level) {
1622 param->ru.info1.level = param->level;
1624 (ndr_mstring_t *)&param->ru.info1.name);
1626 (ndr_mstring_t *)&param->ru.info1.desc);
1627 param->ru.info1.member_count = 1;
1631 param->ru.info2.level = param->level;
1633 (ndr_mstring_t *)&param->ru.info2.name);
1637 param->ru.info3.level = param->level;
1639 (ndr_mstring_t *)&param->ru.info3.desc);
1651 param->address = (DWORD)(uintptr_t)&param->ru;
1652 param->status = 0;
1656 param->status = NT_SC_ERROR(status);
1672 struct samr_DeleteDomainAlias *param = arg;
1673 ndr_hdid_t *id = (ndr_hdid_t *)&param->alias_handle;
1683 bzero(param, sizeof (struct samr_DeleteDomainAlias));
1684 param->status = NT_SC_ERROR(NT_STATUS_ACCESS_DENIED);
1689 bzero(param, sizeof (struct samr_DeleteDomainAlias));
1690 param->status = NT_SC_ERROR(NT_STATUS_INVALID_HANDLE);
1700 bzero(param, sizeof (struct samr_DeleteDomainAlias));
1707 bzero(param, sizeof (struct samr_DeleteDomainAlias));
1715 bzero(param, sizeof (struct samr_DeleteDomainAlias));
1723 bzero(param, sizeof (struct samr_DeleteDomainAlias));
1727 param->status = status;
1739 struct samr_EnumDomainAliases *param = arg;
1740 ndr_hdid_t *id = (ndr_hdid_t *)&param->domain_handle;
1749 bzero(param, sizeof (struct samr_EnumDomainAliases));
1750 param->status = NT_SC_ERROR(NT_STATUS_INVALID_HANDLE);
1757 if (cnt <= param->resume_handle) {
1758 param->aliases = (struct aliases_info *)NDR_MALLOC(mxa,
1761 if (param->aliases == NULL) {
1762 bzero(param, sizeof (struct samr_EnumDomainAliases));
1763 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
1767 bzero(param->aliases, sizeof (struct aliases_info));
1768 param->out_resume = 0;
1769 param->entries = 0;
1770 param->status = NT_STATUS_SUCCESS;
1774 cnt -= param->resume_handle;
1775 param->aliases = (struct aliases_info *)NDR_MALLOC(mxa,
1778 if (param->aliases == NULL) {
1779 bzero(param, sizeof (struct samr_EnumDomainAliases));
1780 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
1785 bzero(param, sizeof (struct samr_EnumDomainAliases));
1786 param->status = NT_SC_ERROR(NT_STATUS_INTERNAL_ERROR);
1791 info = param->aliases->info;
1793 if ((skip++ >= param->resume_handle) &&
1805 param->aliases->count = i;
1806 param->aliases->address = i;
1808 param->out_resume = i;
1809 param->entries = i;
1810 param->status = 0;
1820 struct samr_Connect4 *param = arg;
1825 bcopy(id, &param->handle, sizeof (samr_handle_t));
1826 param->status = 0;
1828 bzero(&param->handle, sizeof (samr_handle_t));
1829 param->status = NT_SC_ERROR(NT_STATUS_NO_MEMORY);
1845 struct samr_Connect5 *param = arg;
1847 bzero(param, sizeof (struct samr_Connect5));