From Jean-Baptiste Marchand: add descriptions of permissions for

SAM_SERVER and SAM_USER objects in SAMR.

svn path=/trunk/; revision=8080
This commit is contained in:
Guy Harris 2003-07-24 20:33:22 +00:00
parent c58b4e5fcb
commit 47f684014c
3 changed files with 51 additions and 49 deletions

View File

@ -1557,6 +1557,8 @@ Jean-Baptiste Marchand <Jean-Baptiste.Marchand [AT] hsc.fr> {
Make it possible to filter on UUIDs
Fix typo in README.developer
Added an MSRPC (DCERPC) atsvc dissector
Added descriptions of permissions for SAM_SERVER and SAM_USER
objects in SAMR
}
Andreas Trauer <andreas.trauer [AT] siemens.com> {

View File

@ -3,7 +3,7 @@
* Copyright 2001,2003 Tim Potter <tpot@samba.org>
* 2002 Added all command dissectors Ronnie Sahlberg
*
* $Id: packet-dcerpc-samr.c,v 1.98 2003/07/15 01:37:27 tpot Exp $
* $Id: packet-dcerpc-samr.c,v 1.99 2003/07/24 20:33:22 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@ -208,10 +208,10 @@ static char *nt_password = NULL;
/* Dissect connect specific access rights */
static gint hf_access_connect_unknown_01 = -1;
static gint hf_access_connect_connect_to_server = -1;
static gint hf_access_connect_shutdown_server = -1;
static gint hf_access_connect_unknown_04 = -1;
static gint hf_access_connect_unknown_08 = -1;
static gint hf_access_connect_initialize_server = -1;
static gint hf_access_connect_create_domain = -1;
static gint hf_access_connect_enum_domains = -1;
static gint hf_access_connect_open_domain = -1;
@ -228,11 +228,11 @@ specific_rights_connect(tvbuff_t *tvb, gint offset, proto_tree *tree,
tvb, offset, 4, access);
proto_tree_add_boolean(
tree, hf_access_connect_unknown_08,
tree, hf_access_connect_create_domain,
tvb, offset, 4, access);
proto_tree_add_boolean(
tree, hf_access_connect_unknown_04,
tree, hf_access_connect_initialize_server,
tvb, offset, 4, access);
proto_tree_add_boolean(
@ -240,7 +240,7 @@ specific_rights_connect(tvbuff_t *tvb, gint offset, proto_tree *tree,
tvb, offset, 4, access);
proto_tree_add_boolean(
tree, hf_access_connect_unknown_01,
tree, hf_access_connect_connect_to_server,
tvb, offset, 4, access);
}
@ -327,24 +327,24 @@ static gint hf_access_user_get_name_etc = -1;
static gint hf_access_user_get_locale = -1;
static gint hf_access_user_get_loc_com = -1;
static gint hf_access_user_get_logoninfo = -1;
static gint hf_access_user_unknown_10 = -1;
static gint hf_access_user_get_attributes = -1;
static gint hf_access_user_set_attributes = -1;
static gint hf_access_user_change_password = -1;
static gint hf_access_user_set_password = -1;
static gint hf_access_user_get_groups = -1;
static gint hf_access_user_unknown_200 = -1;
static gint hf_access_user_unknown_400 = -1;
static gint hf_access_user_get_group_membership = -1;
static gint hf_access_user_change_group_membership = -1;
static void
specific_rights_user(tvbuff_t *tvb, gint offset, proto_tree *tree,
guint32 access)
{
proto_tree_add_boolean(
tree, hf_access_user_unknown_400,
tree, hf_access_user_change_group_membership,
tvb, offset, 4, access);
proto_tree_add_boolean(
tree, hf_access_user_unknown_200,
tree, hf_access_user_get_group_membership,
tvb, offset, 4, access);
proto_tree_add_boolean(
@ -364,7 +364,7 @@ specific_rights_user(tvbuff_t *tvb, gint offset, proto_tree *tree,
tvb, offset, 4, access);
proto_tree_add_boolean(
tree, hf_access_user_unknown_10,
tree, hf_access_user_get_attributes,
tvb, offset, 4, access);
proto_tree_add_boolean(
@ -5486,10 +5486,10 @@ proto_register_dcerpc_samr(void)
FT_BOOLEAN, 32, TFS(&flags_set_truth),
USER_ACCESS_GET_LOGONINFO, "Get logon info", HFILL }},
{ &hf_access_user_unknown_10,
{ "Unknown 0x10", "samr_access_mask.user_unknown_10",
{ &hf_access_user_get_attributes,
{ "Get attributes", "samr_access_mask.user_get_attributes",
FT_BOOLEAN, 32, TFS(&flags_set_truth),
USER_ACCESS_UNKNOWN_10, "Unknown 0x10", HFILL }},
USER_ACCESS_GET_ATTRIBUTES, "Get attributes", HFILL }},
{ &hf_access_user_set_attributes,
{ "Set attributes", "samr_access_mask.user_set_attributes",
@ -5511,15 +5511,15 @@ proto_register_dcerpc_samr(void)
FT_BOOLEAN, 32, TFS(&flags_set_truth),
USER_ACCESS_GET_GROUPS, "Get groups", HFILL }},
{ &hf_access_user_unknown_200,
{ "Unknown 0x200", "samr_access_mask.user_unknown_200",
{ &hf_access_user_get_group_membership,
{ "Get group membership", "samr_access_mask.user_get_group_membership",
FT_BOOLEAN, 32, TFS(&flags_set_truth),
USER_ACCESS_UNKNOWN_200, "Unknown 0x200", HFILL }},
USER_ACCESS_GET_GROUP_MEMBERSHIP, "Get group membership", HFILL }},
{ &hf_access_user_unknown_400,
{ "Unknown 0x400", "samr_access_mask.user_unknown_400",
{ &hf_access_user_change_group_membership,
{ "Change group membership", "samr_access_mask.user_change_group_membership",
FT_BOOLEAN, 32, TFS(&flags_set_truth),
USER_ACCESS_UNKNOWN_400, "Unknown 0x400", HFILL }},
USER_ACCESS_CHANGE_GROUP_MEMBERSHIP, "Change group membership", HFILL }},
{ &hf_access_group_lookup_info,
{ "Lookup info", "samr_access_mask.group_lookup_info",
@ -5571,25 +5571,25 @@ proto_register_dcerpc_samr(void)
FT_BOOLEAN, 32, TFS(&flags_set_truth),
ALIAS_ACCESS_SET_INFO, "Set info", HFILL }},
{ &hf_access_connect_unknown_01,
{ "Unknown 0x01", "samr_access_mask.connect_unknown_01",
{ &hf_access_connect_connect_to_server,
{ "Connect to server", "samr_access_mask.connect_connect_to_server",
FT_BOOLEAN, 32, TFS(&flags_set_truth),
SAMR_ACCESS_UNKNOWN_1, "Unknown 0x01", HFILL }},
SAMR_ACCESS_CONNECT_TO_SERVER, "Connect to server", HFILL }},
{ &hf_access_connect_shutdown_server,
{ "Shutdown server", "samr_access_mask.connect_shutdown_server",
FT_BOOLEAN, 32, TFS(&flags_set_truth),
SAMR_ACCESS_SHUTDOWN_SERVER, "Shutdown server", HFILL }},
{ &hf_access_connect_unknown_04,
{ "Unknown 0x04", "samr_access_mask.connect_unknown_04",
{ &hf_access_connect_initialize_server,
{ "Initialize server", "samr_access_mask.connect_initialize_server",
FT_BOOLEAN, 32, TFS(&flags_set_truth),
SAMR_ACCESS_UNKNOWN_4, "Unknown 0x04", HFILL }},
SAMR_ACCESS_INITIALIZE_SERVER, "Initialize server", HFILL }},
{ &hf_access_connect_unknown_08,
{ "Unknown 0x08", "samr_access_mask.connect_unknown_08",
{ &hf_access_connect_create_domain,
{ "Create domain", "samr_access_mask.connect_create_domain",
FT_BOOLEAN, 32, TFS(&flags_set_truth),
SAMR_ACCESS_UNKNOWN_8, "Unknown 0x08", HFILL }},
SAMR_ACCESS_CREATE_DOMAIN, "Create domain", HFILL }},
{ &hf_access_connect_enum_domains,
{ "Enum domains", "samr_access_mask.connect_enum_domains",

View File

@ -2,7 +2,7 @@
* Routines for SMB \PIPE\samr packet disassembly
* Copyright 2001, Tim Potter <tpot@samba.org>
*
* $Id: packet-dcerpc-samr.h,v 1.9 2003/02/21 02:04:31 tpot Exp $
* $Id: packet-dcerpc-samr.h,v 1.10 2003/07/24 20:33:22 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@ -94,12 +94,12 @@
/* Specific access rights */
#define SAMR_ACCESS_UNKNOWN_1 0x00000001
#define SAMR_ACCESS_SHUTDOWN_SERVER 0x00000002
#define SAMR_ACCESS_UNKNOWN_4 0x00000004
#define SAMR_ACCESS_UNKNOWN_8 0x00000008
#define SAMR_ACCESS_ENUM_DOMAINS 0x00000010
#define SAMR_ACCESS_OPEN_DOMAIN 0x00000020
#define SAMR_ACCESS_CONNECT_TO_SERVER 0x00000001
#define SAMR_ACCESS_SHUTDOWN_SERVER 0x00000002
#define SAMR_ACCESS_INITIALIZE_SERVER 0x00000004
#define SAMR_ACCESS_CREATE_DOMAIN 0x00000008
#define SAMR_ACCESS_ENUM_DOMAINS 0x00000010
#define SAMR_ACCESS_OPEN_DOMAIN 0x00000020
#define DOMAIN_ACCESS_LOOKUP_INFO_1 0x00000001
#define DOMAIN_ACCESS_SET_INFO_1 0x00000002
@ -113,17 +113,17 @@
#define DOMAIN_ACCESS_OPEN_ACCOUNT 0x00000200
#define DOMAIN_ACCESS_SET_INFO_3 0x00000400
#define USER_ACCESS_GET_NAME_ETC 0x00000001
#define USER_ACCESS_GET_LOCALE 0x00000002
#define USER_ACCESS_SET_LOC_COM 0x00000004
#define USER_ACCESS_GET_LOGONINFO 0x00000008
#define USER_ACCESS_UNKNOWN_10 0x00000010
#define USER_ACCESS_SET_ATTRIBUTES 0x00000020
#define USER_ACCESS_CHANGE_PASSWORD 0x00000040
#define USER_ACCESS_SET_PASSWORD 0x00000080
#define USER_ACCESS_GET_GROUPS 0x00000100
#define USER_ACCESS_UNKNOWN_200 0x00000200
#define USER_ACCESS_UNKNOWN_400 0x00000400
#define USER_ACCESS_GET_NAME_ETC 0x00000001
#define USER_ACCESS_GET_LOCALE 0x00000002
#define USER_ACCESS_SET_LOC_COM 0x00000004
#define USER_ACCESS_GET_LOGONINFO 0x00000008
#define USER_ACCESS_GET_ATTRIBUTES 0x00000010
#define USER_ACCESS_SET_ATTRIBUTES 0x00000020
#define USER_ACCESS_CHANGE_PASSWORD 0x00000040
#define USER_ACCESS_SET_PASSWORD 0x00000080
#define USER_ACCESS_GET_GROUPS 0x00000100
#define USER_ACCESS_GET_GROUP_MEMBERSHIP 0x00000200
#define USER_ACCESS_CHANGE_GROUP_MEMBERSHIP 0x00000400
#define ALIAS_ACCESS_ADD_MEMBER 0x00000001
#define ALIAS_ACCESS_REMOVE_MEMBER 0x00000002