2
* Unix SMB/CIFS implementation.
3
* RPC Pipe client / server routines
4
* Copyright (C) Andrew Tridgell 1992-1998
5
* Copyright (C) Luke Kenneth Casson Leighton 1996-1998,
6
* Copyright (C) Paul Ashton 1997-1998,
7
* Copyright (C) Andrew Bartlett 2004.
9
* This program is free software; you can redistribute it and/or modify
10
* it under the terms of the GNU General Public License as published by
11
* the Free Software Foundation; either version 2 of the License, or
12
* (at your option) any later version.
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
19
* You should have received a copy of the GNU General Public License
20
* along with this program; if not, write to the Free Software
21
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24
/* this module apparently provides an implementation of DCE/RPC over a
25
* named pipe (IPC$ connection using SMBtrans). details of DCE/RPC
26
* documentation are available (in on-line form) from the X-Open group.
28
* this module should provide a level of abstraction between SMB
29
* and DCE/RPC, while minimising the amount of mallocs, unnecessary
30
* data copies, and network traffic.
32
* in this version, which takes a "let's learn what's going on and
33
* get something running" approach, there is additional network
34
* traffic generated, but the code should be easier to understand...
36
* ... if you read the docs. or stare at packets for weeks on end.
43
#define DBGC_CLASS DBGC_RPC_SRV
45
#if 0 /* these aren't used currently but are here if you need them */
47
* A list of the rids of well known BUILTIN and Domain users
51
static const rid_name builtin_alias_rids[] =
53
{ BUILTIN_ALIAS_RID_ADMINS , "Administrators" },
54
{ BUILTIN_ALIAS_RID_USERS , "Users" },
55
{ BUILTIN_ALIAS_RID_GUESTS , "Guests" },
56
{ BUILTIN_ALIAS_RID_POWER_USERS , "Power Users" },
58
{ BUILTIN_ALIAS_RID_ACCOUNT_OPS , "Account Operators" },
59
{ BUILTIN_ALIAS_RID_SYSTEM_OPS , "System Operators" },
60
{ BUILTIN_ALIAS_RID_PRINT_OPS , "Print Operators" },
61
{ BUILTIN_ALIAS_RID_BACKUP_OPS , "Backup Operators" },
62
{ BUILTIN_ALIAS_RID_REPLICATOR , "Replicator" },
66
/* array lookup of well-known Domain RID users. */
67
static const rid_name domain_user_rids[] =
69
{ DOMAIN_USER_RID_ADMIN , "Administrator" },
70
{ DOMAIN_USER_RID_GUEST , "Guest" },
74
/* array lookup of well-known Domain RID groups. */
75
static const rid_name domain_group_rids[] =
77
{ DOMAIN_GROUP_RID_ADMINS , "Domain Admins" },
78
{ DOMAIN_GROUP_RID_USERS , "Domain Users" },
79
{ DOMAIN_GROUP_RID_GUESTS , "Domain Guests" },