mirror of
https://github.com/samba-team/samba.git
synced 2025-11-22 16:23:49 +03:00
Attempt at fixing bug #283. There however is no solution.
There is a workaround documented in the bug report.
This patch does:
* add server support for the LSA_DS UUID on the lsarpc pipe
* store a list of context_ids/api_structs in the pipe_struct
so that we don't have to lookup the function table for a pipe.
We just match the context_id. Note that a dce/rpc alter_context
does not destroy the previous context so it is possible to
have multiple bindings active on the same pipe. Observed from
standalone win2k sp4 client.
* added server code for DsROleGetPrimaryDOmainInfo() but disabled it
since it causes problems enumerating users and groups from a 2ksp4
domain member in a Samba domain.
This commit is contained in:
@@ -27,6 +27,7 @@
|
||||
/* Opcodes available on PIPE_LSARPC_DS */
|
||||
|
||||
#define DS_GETPRIMDOMINFO 0x00
|
||||
#define DS_NOP 0xFF /* no op -- placeholder */
|
||||
|
||||
/* Opcodes available on PIPE_NETLOGON */
|
||||
|
||||
@@ -35,11 +36,23 @@
|
||||
|
||||
/* macros for RPC's */
|
||||
|
||||
/* DSROLE_PRIMARY_DOMAIN_INFO_BASIC */
|
||||
|
||||
/* flags */
|
||||
|
||||
#define DSROLE_PRIMARY_DS_RUNNING 0x00000001
|
||||
#define DSROLE_PRIMARY_DS_MIXED_MODE 0x00000002
|
||||
#define DSROLE_UPGRADE_IN_PROGRESS 0x00000004
|
||||
#define DSROLE_PRIMARY_DOMAIN_GUID_PRESENT 0x01000000
|
||||
|
||||
/* machine role */
|
||||
|
||||
#define DSROLE_STANDALONE_SRV 2
|
||||
#define DSROLE_DOMAIN_MEMBER_SRV 3
|
||||
#define DSROLE_BDC 4
|
||||
#define DSROLE_PDC 5
|
||||
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint16 machine_role;
|
||||
|
||||
Reference in New Issue
Block a user