Sync remaining patches with latest SAMBA PIDL source per http://www.wireshark.org/lists/wireshark-dev/201310/msg00217.html
0010-frsrpc-Regenerate-frsrpc-due-to-changes-in-the-pidl-.patch 0016-Regenerate-the-dnserver.patch are now integrated, but modified to compile on Windows. I suspect the PIDL generators may need to be updated to support this, otherwise regeneration will break the build on Windows again. svn path=/trunk/; revision=53067
This commit is contained in:
parent
65b6a98b4a
commit
a0062fd684
|
@ -1,10 +1,10 @@
|
|||
/* DO NOT EDIT
|
||||
This filter was automatically generated
|
||||
from dnsserver.idl and dnsserver.cnf.
|
||||
|
||||
Pidl is a perl based IDL compiler for DCE/RPC idl files.
|
||||
|
||||
Pidl is a perl based IDL compiler for DCE/RPC idl files.
|
||||
It is maintained by the Samba team, not the Wireshark team.
|
||||
Instructions on how to download and install Pidl can be
|
||||
Instructions on how to download and install Pidl can be
|
||||
found at http://wiki.wireshark.org/Pidl
|
||||
|
||||
$Id$
|
||||
|
@ -12,7 +12,6 @@
|
|||
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(disable:4005)
|
||||
#pragma warning(disable:4013)
|
||||
|
@ -93,6 +92,7 @@ static gint hf_dnsserver_DNS_RPC_VERSION_OSMajorVersion = -1;
|
|||
static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsDomainVersion = -1;
|
||||
static gint hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_DELEGATION = -1;
|
||||
static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecursionTimeout = -1;
|
||||
static gint hf_dnsserver_DnssrvEnumRecords2_record_buffer_ = -1;
|
||||
static gint hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_UPDATE = -1;
|
||||
static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LooseWildcarding = -1;
|
||||
static gint hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsContainer = -1;
|
||||
|
@ -401,13 +401,13 @@ static int dnsserver_dissect_element_DNS_RPC_NAME_Name_(tvbuff_t *tvb _U_, int o
|
|||
static int dnsserver_dissect_element_DNS_RPC_RECORD_NODE_NAME_Name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
|
||||
static int dnsserver_dissect_element_DNS_RPC_RECORD_UNION_NodeName(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
|
||||
static int dnsserver_dissect_element_DNS_RPC_RECORD_DataLength(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
|
||||
static int dnsserver_dissect_element_DNS_RPC_RECORD_Type(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
|
||||
static int dnsserver_dissect_element_DNS_RPC_RECORD_Type(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint32 *Type);
|
||||
static int dnsserver_dissect_element_DNS_RPC_RECORD_Flags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
|
||||
static int dnsserver_dissect_element_DNS_RPC_RECORD_Serial(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
|
||||
static int dnsserver_dissect_element_DNS_RPC_RECORD_TtlSeconds(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
|
||||
static int dnsserver_dissect_element_DNS_RPC_RECORD_TimeStamp(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
|
||||
static int dnsserver_dissect_element_DNS_RPC_RECORD_reserved(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
|
||||
static int dnsserver_dissect_element_DNS_RPC_RECORD_record(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
|
||||
static int dnsserver_dissect_element_DNS_RPC_RECORD_record(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint32 *Type);
|
||||
static int dnsserver_dissect_element_DNS_RPC_NODE_Length(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
|
||||
static int dnsserver_dissect_element_DNS_RPC_NODE_RecordCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
|
||||
static int dnsserver_dissect_element_DNS_RPC_NODE_Flags(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_);
|
||||
|
@ -590,11 +590,12 @@ dnsserver_dissect_struct_DNS_RPC_NAME(tvbuff_t *tvb _U_, int offset _U_, packet_
|
|||
proto_item *item = NULL;
|
||||
proto_tree *tree = NULL;
|
||||
int old_offset;
|
||||
dcerpc_info *di = NULL;
|
||||
guint8 len;
|
||||
const char *dn;
|
||||
int dn_len = 0;
|
||||
guint16 bc;
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
di=(dcerpc_info *)pinfo->private_data;
|
||||
if(di->conformant_run){
|
||||
/*just a run to handle conformant arrays, nothing to dissect */
|
||||
return offset;
|
||||
|
@ -620,7 +621,8 @@ static guint16 node_record_count;
|
|||
static int
|
||||
dnsserver_dissect_element_DNS_RPC_NODE_RecordCount(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
dcerpc_info *di = NULL;
|
||||
di=(dcerpc_info *)pinfo->private_data;
|
||||
if(di->conformant_run){
|
||||
/*just a run to handle conformant arrays, nothing to dissect */
|
||||
return offset;
|
||||
|
@ -631,7 +633,8 @@ dnsserver_dissect_element_DNS_RPC_NODE_RecordCount(tvbuff_t *tvb _U_, int offset
|
|||
static int
|
||||
dnsserver_dissect_element_DNS_RPC_NODE_records(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
dcerpc_info *di = NULL;
|
||||
di=(dcerpc_info *)pinfo->private_data;
|
||||
if(di->conformant_run){
|
||||
/*just a run to handle conformant arrays, nothing to dissect */
|
||||
return offset;
|
||||
|
@ -699,6 +702,7 @@ dnsserver_dissect_struct_DNS_RPC_VERSION(tvbuff_t *tvb _U_, int offset _U_, pack
|
|||
{
|
||||
proto_item *item = NULL;
|
||||
proto_tree *tree = NULL;
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
int old_offset;
|
||||
|
||||
ALIGN_TO_2_BYTES;
|
||||
|
@ -706,10 +710,10 @@ dnsserver_dissect_struct_DNS_RPC_VERSION(tvbuff_t *tvb _U_, int offset _U_, pack
|
|||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_VERSION);
|
||||
}
|
||||
|
||||
|
||||
offset = dnsserver_dissect_element_DNS_RPC_VERSION_OSMajorVersion(tvb, offset, pinfo, tree, drep);
|
||||
|
||||
offset = dnsserver_dissect_element_DNS_RPC_VERSION_OSMinorVersion(tvb, offset, pinfo, tree, drep);
|
||||
|
@ -719,6 +723,11 @@ dnsserver_dissect_struct_DNS_RPC_VERSION(tvbuff_t *tvb _U_, int offset _U_, pack
|
|||
|
||||
proto_item_set_len(item, offset-old_offset);
|
||||
|
||||
|
||||
if (di->call_data->flags & DCERPC_IS_NDR64) {
|
||||
ALIGN_TO_2_BYTES;
|
||||
}
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
@ -768,7 +777,7 @@ dnsserver_dissect_bitmap_DNS_LOG_LEVELS(tvbuff_t *tvb _U_, int offset _U_, packe
|
|||
ALIGN_TO_4_BYTES;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, DREP_ENC_INTEGER(drep));
|
||||
tree = proto_item_add_subtree(item,ett_dnsserver_DNS_LOG_LEVELS);
|
||||
}
|
||||
|
||||
|
@ -890,7 +899,7 @@ dnsserver_dissect_bitmap_DNS_RPC_PROTOCOLS(tvbuff_t *tvb _U_, int offset _U_, pa
|
|||
ALIGN_TO_4_BYTES;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, DREP_ENC_INTEGER(drep));
|
||||
tree = proto_item_add_subtree(item,ett_dnsserver_DNS_RPC_PROTOCOLS);
|
||||
}
|
||||
|
||||
|
@ -1030,7 +1039,7 @@ dnsserver_dissect_bitmap_DNS_SELECT_FLAGS(tvbuff_t *tvb _U_, int offset _U_, pac
|
|||
ALIGN_TO_4_BYTES;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, DREP_ENC_INTEGER(drep));
|
||||
tree = proto_item_add_subtree(item,ett_dnsserver_DNS_SELECT_FLAGS);
|
||||
}
|
||||
|
||||
|
@ -1129,7 +1138,7 @@ dnsserver_dissect_bitmap_DNS_RPC_NODE_FLAGS(tvbuff_t *tvb _U_, int offset _U_, p
|
|||
ALIGN_TO_4_BYTES;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, DREP_ENC_INTEGER(drep));
|
||||
tree = proto_item_add_subtree(item,ett_dnsserver_DNS_RPC_NODE_FLAGS);
|
||||
}
|
||||
|
||||
|
@ -1295,15 +1304,16 @@ dnsserver_dissect_struct_DNS_RPC_RECORD_NODE_NAME(tvbuff_t *tvb _U_, int offset
|
|||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_RECORD_NODE_NAME);
|
||||
}
|
||||
|
||||
|
||||
offset = dnsserver_dissect_element_DNS_RPC_RECORD_NODE_NAME_Name(tvb, offset, pinfo, tree, drep);
|
||||
|
||||
|
||||
proto_item_set_len(item, offset-old_offset);
|
||||
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
@ -1342,6 +1352,7 @@ dnsserver_dissect_DNS_RPC_RECORD_UNION(tvbuff_t *tvb _U_, int offset _U_, packet
|
|||
}
|
||||
proto_item_set_len(item, offset-old_offset);
|
||||
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
@ -1365,9 +1376,9 @@ dnsserver_dissect_element_DNS_RPC_RECORD_DataLength(tvbuff_t *tvb _U_, int offse
|
|||
}
|
||||
|
||||
static int
|
||||
dnsserver_dissect_element_DNS_RPC_RECORD_Type(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
dnsserver_dissect_element_DNS_RPC_RECORD_Type(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint32 *Type)
|
||||
{
|
||||
offset = dnsserver_dissect_enum_DNS_RECORD_TYPE(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_Type, 0);
|
||||
offset = dnsserver_dissect_enum_DNS_RECORD_TYPE(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_Type, Type);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -1413,9 +1424,9 @@ dnsserver_dissect_element_DNS_RPC_RECORD_reserved(tvbuff_t *tvb _U_, int offset
|
|||
}
|
||||
|
||||
static int
|
||||
dnsserver_dissect_element_DNS_RPC_RECORD_record(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
dnsserver_dissect_element_DNS_RPC_RECORD_record(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint32 *Type)
|
||||
{
|
||||
offset = dnsserver_dissect_DNS_RPC_RECORD_UNION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_record, 0);
|
||||
offset = dnsserver_dissect_DNS_RPC_RECORD_UNION(tvb, offset, pinfo, tree, drep, hf_dnsserver_DNS_RPC_RECORD_record, (guint16)(*Type));
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -1423,8 +1434,10 @@ dnsserver_dissect_element_DNS_RPC_RECORD_record(tvbuff_t *tvb _U_, int offset _U
|
|||
int
|
||||
dnsserver_dissect_struct_DNS_RPC_RECORD(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, guint8 *drep _U_, int hf_index _U_, guint32 param _U_)
|
||||
{
|
||||
guint32 Type;
|
||||
proto_item *item = NULL;
|
||||
proto_tree *tree = NULL;
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
int old_offset;
|
||||
|
||||
ALIGN_TO_4_BYTES;
|
||||
|
@ -1432,13 +1445,13 @@ dnsserver_dissect_struct_DNS_RPC_RECORD(tvbuff_t *tvb _U_, int offset _U_, packe
|
|||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_RECORD);
|
||||
}
|
||||
|
||||
|
||||
offset = dnsserver_dissect_element_DNS_RPC_RECORD_DataLength(tvb, offset, pinfo, tree, drep);
|
||||
|
||||
offset = dnsserver_dissect_element_DNS_RPC_RECORD_Type(tvb, offset, pinfo, tree, drep);
|
||||
offset = dnsserver_dissect_element_DNS_RPC_RECORD_Type(tvb, offset, pinfo, tree, drep, &Type);
|
||||
|
||||
offset = dnsserver_dissect_element_DNS_RPC_RECORD_Flags(tvb, offset, pinfo, tree, drep);
|
||||
|
||||
|
@ -1450,11 +1463,16 @@ dnsserver_dissect_struct_DNS_RPC_RECORD(tvbuff_t *tvb _U_, int offset _U_, packe
|
|||
|
||||
offset = dnsserver_dissect_element_DNS_RPC_RECORD_reserved(tvb, offset, pinfo, tree, drep);
|
||||
|
||||
offset = dnsserver_dissect_element_DNS_RPC_RECORD_record(tvb, offset, pinfo, tree, drep);
|
||||
offset = dnsserver_dissect_element_DNS_RPC_RECORD_record(tvb, offset, pinfo, tree, drep, &Type);
|
||||
|
||||
|
||||
proto_item_set_len(item, offset-old_offset);
|
||||
|
||||
|
||||
if (di->call_data->flags & DCERPC_IS_NDR64) {
|
||||
ALIGN_TO_4_BYTES;
|
||||
}
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
@ -1513,6 +1531,7 @@ dnsserver_dissect_struct_DNS_RPC_NODE(tvbuff_t *tvb _U_, int offset _U_, packet_
|
|||
{
|
||||
proto_item *item = NULL;
|
||||
proto_tree *tree = NULL;
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
int old_offset;
|
||||
|
||||
ALIGN_TO_4_BYTES;
|
||||
|
@ -1520,10 +1539,10 @@ dnsserver_dissect_struct_DNS_RPC_NODE(tvbuff_t *tvb _U_, int offset _U_, packet_
|
|||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_NODE);
|
||||
}
|
||||
|
||||
|
||||
offset = dnsserver_dissect_element_DNS_RPC_NODE_Length(tvb, offset, pinfo, tree, drep);
|
||||
|
||||
offset = dnsserver_dissect_element_DNS_RPC_NODE_RecordCount(tvb, offset, pinfo, tree, drep);
|
||||
|
@ -1539,6 +1558,11 @@ dnsserver_dissect_struct_DNS_RPC_NODE(tvbuff_t *tvb _U_, int offset _U_, packet_
|
|||
|
||||
proto_item_set_len(item, offset-old_offset);
|
||||
|
||||
|
||||
if (di->call_data->flags & DCERPC_IS_NDR64) {
|
||||
ALIGN_TO_4_BYTES;
|
||||
}
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
@ -1577,6 +1601,7 @@ dnsserver_dissect_struct_IP4_ARRAY(tvbuff_t *tvb _U_, int offset _U_, packet_inf
|
|||
{
|
||||
proto_item *item = NULL;
|
||||
proto_tree *tree = NULL;
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
int old_offset;
|
||||
|
||||
ALIGN_TO_4_BYTES;
|
||||
|
@ -1584,10 +1609,10 @@ dnsserver_dissect_struct_IP4_ARRAY(tvbuff_t *tvb _U_, int offset _U_, packet_inf
|
|||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_dnsserver_IP4_ARRAY);
|
||||
}
|
||||
|
||||
|
||||
offset = dnsserver_dissect_element_IP4_ARRAY_AddrCount(tvb, offset, pinfo, tree, drep);
|
||||
|
||||
offset = dnsserver_dissect_element_IP4_ARRAY_AddrArray(tvb, offset, pinfo, tree, drep);
|
||||
|
@ -1595,6 +1620,11 @@ dnsserver_dissect_struct_IP4_ARRAY(tvbuff_t *tvb _U_, int offset _U_, packet_inf
|
|||
|
||||
proto_item_set_len(item, offset-old_offset);
|
||||
|
||||
|
||||
if (di->call_data->flags & DCERPC_IS_NDR64) {
|
||||
ALIGN_TO_4_BYTES;
|
||||
}
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
@ -2333,17 +2363,18 @@ dnsserver_dissect_struct_DNS_RPC_SERVER_INFO_DOTNET(tvbuff_t *tvb _U_, int offse
|
|||
{
|
||||
proto_item *item = NULL;
|
||||
proto_tree *tree = NULL;
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
int old_offset;
|
||||
|
||||
ALIGN_TO_4_BYTES;
|
||||
ALIGN_TO_5_BYTES;
|
||||
|
||||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RPC_SERVER_INFO_DOTNET);
|
||||
}
|
||||
|
||||
|
||||
offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RpcStructureVersion(tvb, offset, pinfo, tree, drep);
|
||||
|
||||
offset = dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserved0(tvb, offset, pinfo, tree, drep);
|
||||
|
@ -2465,6 +2496,11 @@ dnsserver_dissect_struct_DNS_RPC_SERVER_INFO_DOTNET(tvbuff_t *tvb _U_, int offse
|
|||
|
||||
proto_item_set_len(item, offset-old_offset);
|
||||
|
||||
|
||||
if (di->call_data->flags & DCERPC_IS_NDR64) {
|
||||
ALIGN_TO_5_BYTES;
|
||||
}
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
@ -2593,7 +2629,7 @@ dnsserver_dissect_DNSSRV_RPC_UNION(tvbuff_t *tvb _U_, int offset _U_, packet_inf
|
|||
}
|
||||
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_index, &level);
|
||||
ALIGN_TO_4_BYTES;
|
||||
ALIGN_TO_5_BYTES;
|
||||
|
||||
switch(level) {
|
||||
case DNSSRV_TYPEID_NULL:
|
||||
|
@ -2610,6 +2646,7 @@ dnsserver_dissect_DNSSRV_RPC_UNION(tvbuff_t *tvb _U_, int offset _U_, packet_inf
|
|||
}
|
||||
proto_item_set_len(item, offset-old_offset);
|
||||
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
@ -2630,6 +2667,7 @@ dnsserver_dissect_struct_DNS_RECORD_BUFFER(tvbuff_t *tvb _U_, int offset _U_, pa
|
|||
{
|
||||
proto_item *item = NULL;
|
||||
proto_tree *tree = NULL;
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
int old_offset;
|
||||
|
||||
ALIGN_TO_4_BYTES;
|
||||
|
@ -2637,15 +2675,20 @@ dnsserver_dissect_struct_DNS_RECORD_BUFFER(tvbuff_t *tvb _U_, int offset _U_, pa
|
|||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_dnsserver_DNS_RECORD_BUFFER);
|
||||
}
|
||||
|
||||
|
||||
offset = dnsserver_dissect_element_DNS_RECORD_BUFFER_rpc_node(tvb, offset, pinfo, tree, drep);
|
||||
|
||||
|
||||
proto_item_set_len(item, offset-old_offset);
|
||||
|
||||
|
||||
if (di->call_data->flags & DCERPC_IS_NDR64) {
|
||||
ALIGN_TO_4_BYTES;
|
||||
}
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
@ -3149,16 +3192,20 @@ dnsserver_dissect_element_DnssrvEnumRecords2_record_buffer(tvbuff_t *tvb _U_, in
|
|||
static int
|
||||
dnsserver_dissect_element_DnssrvEnumRecords2_record_buffer_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
guint32 size;
|
||||
int start_offset = offset;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
if(di->conformant_run)return offset;
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvEnumRecords2_record_buffer, &size);
|
||||
proto_tree_add_text(tree, tvb, start_offset, offset, "Subcontext size: %d", size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
dnsserver_dissect_element_DnssrvEnumRecords2_record_buffer__(subtvb, 0, pinfo, tree, drep);
|
||||
offset = start_offset + size + 4;
|
||||
|
||||
if (!conformant) {
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_dnsserver_DnssrvEnumRecords2_record_buffer_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
dnsserver_dissect_element_DnssrvEnumRecords2_record_buffer__(subtvb, 0, pinfo, tree, drep);
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -3286,287 +3333,289 @@ static dcerpc_sub_dissector dnsserver_dissectors[] = {
|
|||
void proto_register_dcerpc_dnsserver(void)
|
||||
{
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_start_child,
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_start_child,
|
||||
{ "Start Child", "dnsserver.DnssrvEnumRecords2.start_child", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriority,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriority,
|
||||
{ "Localnetpriority", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LocalNetPriority", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_AGING_ON,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_AGING_ON,
|
||||
{ "Dns Rpc Flag Aging On", "dnsserver.DNS_RPC_NODE_FLAGS.DNS_RPC_FLAG_AGING_ON", FT_BOOLEAN, 32, TFS(&DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_AGING_ON_tfs), ( 0x00020000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_WRITE_THROUGH,
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_WRITE_THROUGH,
|
||||
{ "Dns Log Level Write Through", "dnsserver.DNS_LOG_LEVELS.DNS_LOG_LEVEL_WRITE_THROUGH", FT_BOOLEAN, 32, TFS(&DNS_LOG_LEVELS_DNS_LOG_LEVEL_WRITE_THROUGH_tfs), ( 0x80000000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserved0,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserved0,
|
||||
{ "Reserved0", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.reserved0", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultNoRefreshInterval,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultNoRefreshInterval,
|
||||
{ "Defaultnorefreshinterval", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DefaultNoRefreshInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFilter,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFilter,
|
||||
{ "Logfilter", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LogFilter", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_ANSWERS,
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_ANSWERS,
|
||||
{ "Dns Log Level Answers", "dnsserver.DNS_LOG_LEVELS.DNS_LOG_LEVEL_ANSWERS", FT_BOOLEAN, 32, TFS(&DNS_LOG_LEVELS_DNS_LOG_LEVEL_ANSWERS_tfs), ( 0x00000200 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ONLY_CHILDREN,
|
||||
{ &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ONLY_CHILDREN,
|
||||
{ "Dns Rpc View Only Children", "dnsserver.DNS_SELECT_FLAGS.DNS_RPC_VIEW_ONLY_CHILDREN", FT_BOOLEAN, 32, TFS(&DNS_SELECT_FLAGS_DNS_RPC_VIEW_ONLY_CHILDREN_tfs), ( 0x00020000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_BootMethod,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_BootMethod,
|
||||
{ "Bootmethod", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.BootMethod", FT_UINT8, BASE_DEC, VALS(dnsserver_DNS_RPC_BOOT_METHOD_vals), 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_AUTHORITY_DATA,
|
||||
{ &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_AUTHORITY_DATA,
|
||||
{ "Dns Rpc View Authority Data", "dnsserver.DNS_SELECT_FLAGS.DNS_RPC_VIEW_AUTHORITY_DATA", FT_BOOLEAN, 32, TFS(&DNS_SELECT_FLAGS_DNS_RPC_VIEW_AUTHORITY_DATA_tfs), ( 0x00000001 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension1,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension1,
|
||||
{ "Extension1", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.extension1", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ListenAddrs,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ListenAddrs,
|
||||
{ "Listenaddrs", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ListenAddrs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_QUESTIONS,
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_QUESTIONS,
|
||||
{ "Dns Log Level Questions", "dnsserver.DNS_LOG_LEVELS.DNS_LOG_LEVEL_QUESTIONS", FT_BOOLEAN, 32, TFS(&DNS_LOG_LEVELS_DNS_LOG_LEVEL_QUESTIONS_tfs), ( 0x00000100 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_NODE_COMPLETE,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_NODE_COMPLETE,
|
||||
{ "Dns Rpc Flag Node Complete", "dnsserver.DNS_RPC_NODE_FLAGS.DNS_RPC_FLAG_NODE_COMPLETE", FT_BOOLEAN, 32, TFS(&DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_NODE_COMPLETE_tfs), ( 0x00800000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_Forwarders,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_Forwarders,
|
||||
{ "Forwarders", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.Forwarders", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvQuery2_server_name,
|
||||
{ &hf_dnsserver_DnssrvQuery2_server_name,
|
||||
{ "Server Name", "dnsserver.DnssrvQuery2.server_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_NODE_STICKY,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_NODE_STICKY,
|
||||
{ "Dns Rpc Flag Node Sticky", "dnsserver.DNS_RPC_NODE_FLAGS.DNS_RPC_FLAG_NODE_STICKY", FT_BOOLEAN, 32, TFS(&DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_NODE_STICKY_tfs), ( 0x01000000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_WriteAuthorityNs,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_WriteAuthorityNs,
|
||||
{ "Writeauthorityns", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.WriteAuthorityNs", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AutoCacheUpdate,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AutoCacheUpdate,
|
||||
{ "Autocacheupdate", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.AutoCacheUpdate", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_status,
|
||||
{ &hf_dnsserver_status,
|
||||
{ "NT Error", "dnsserver.status", FT_UINT32, BASE_HEX, VALS(NT_errors), 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_DataLength,
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_DataLength,
|
||||
{ "Datalength", "dnsserver.DNS_RPC_RECORD.DataLength", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AdminConfigured,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AdminConfigured,
|
||||
{ "Adminconfigured", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.AdminConfigured", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_RECV,
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_RECV,
|
||||
{ "Dns Log Level Recv", "dnsserver.DNS_LOG_LEVELS.DNS_LOG_LEVEL_RECV", FT_BOOLEAN, 32, TFS(&DNS_LOG_LEVELS_DNS_LOG_LEVEL_RECV_tfs), ( 0x00002000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_buffer_length,
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_buffer_length,
|
||||
{ "Buffer Length", "dnsserver.DnssrvEnumRecords2.buffer_length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension3,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension3,
|
||||
{ "Extension3", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.extension3", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_LPC,
|
||||
{ &hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_LPC,
|
||||
{ "Dns Rpc Use Lpc", "dnsserver.DNS_RPC_PROTOCOLS.DNS_RPC_USE_LPC", FT_BOOLEAN, 32, TFS(&DNS_RPC_PROTOCOLS_DNS_RPC_USE_LPC_tfs), ( 0x00000004 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NAME_name,
|
||||
{ &hf_dnsserver_DNS_RPC_NAME_name,
|
||||
{ "Name", "dnsserver.DNS_RPC_NAME.name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECORD_CREATE_PTR,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECORD_CREATE_PTR,
|
||||
{ "Dns Rpc Flag Record Create Ptr", "dnsserver.DNS_RPC_NODE_FLAGS.DNS_RPC_FLAG_RECORD_CREATE_PTR", FT_BOOLEAN, 32, TFS(&DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECORD_CREATE_PTR_tfs), ( 0x02000000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RpcProtocol,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RpcProtocol,
|
||||
{ "Rpcprotocol", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.RpcProtocol", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_Childcount,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_Childcount,
|
||||
{ "Childcount", "dnsserver.DNS_RPC_NODE.Childcount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RpcStructureVersion,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RpcStructureVersion,
|
||||
{ "Rpcstructureversion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.RpcStructureVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultAgingState,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultAgingState,
|
||||
{ "Defaultagingstate", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DefaultAgingState", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsDsaVersion,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsDsaVersion,
|
||||
{ "Dsdsaversion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DsDsaVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension0,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension0,
|
||||
{ "Extension0", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.extension0", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RoundRobin,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RoundRobin,
|
||||
{ "Roundrobin", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.RoundRobin", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_BindSecondaries,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_BindSecondaries,
|
||||
{ "Bindsecondaries", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.BindSecondaries", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension5,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension5,
|
||||
{ "Extension5", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.extension5", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AutoReverseZones,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AutoReverseZones,
|
||||
{ "Autoreversezones", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.AutoReverseZones", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvQuery2_data,
|
||||
{ &hf_dnsserver_DnssrvQuery2_data,
|
||||
{ "Data", "dnsserver.DnssrvQuery2.data", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNSSRV_RPC_UNION_dword,
|
||||
{ &hf_dnsserver_DNSSRV_RPC_UNION_dword,
|
||||
{ "Dword", "dnsserver.DNSSRV_RPC_UNION.dword", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_VERSION_OSMajorVersion,
|
||||
{ &hf_dnsserver_DNS_RPC_VERSION_OSMajorVersion,
|
||||
{ "Osmajorversion", "dnsserver.DNS_RPC_VERSION.OSMajorVersion", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsDomainVersion,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsDomainVersion,
|
||||
{ "Dsdomainversion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DsDomainVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_DELEGATION,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_DELEGATION,
|
||||
{ "Dns Rpc Flag Zone Delegation", "dnsserver.DNS_RPC_NODE_FLAGS.DNS_RPC_FLAG_ZONE_DELEGATION", FT_BOOLEAN, 32, TFS(&DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_DELEGATION_tfs), ( 0x10000000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecursionTimeout,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecursionTimeout,
|
||||
{ "Recursiontimeout", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.RecursionTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_UPDATE,
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_record_buffer_,
|
||||
{ "Subcontext length", "dnsserver.DnssrvEnumRecords2.subcontext", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_UPDATE,
|
||||
{ "Dns Log Level Update", "dnsserver.DNS_LOG_LEVELS.DNS_LOG_LEVEL_UPDATE", FT_BOOLEAN, 32, TFS(&DNS_LOG_LEVELS_DNS_LOG_LEVEL_UPDATE_tfs), ( 0x00000020 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LooseWildcarding,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LooseWildcarding,
|
||||
{ "Loosewildcarding", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LooseWildcarding", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsContainer,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsContainer,
|
||||
{ "Dscontainer", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DsContainer", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvQuery2_client_version,
|
||||
{ &hf_dnsserver_DnssrvQuery2_client_version,
|
||||
{ "Client Version", "dnsserver.DnssrvQuery2.client_version", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_CLIENT_VERSION_vals), 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ADDITIONAL_DATA,
|
||||
{ &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ADDITIONAL_DATA,
|
||||
{ "Dns Rpc View Additional Data", "dnsserver.DNS_SELECT_FLAGS.DNS_RPC_VIEW_ADDITIONAL_DATA", FT_BOOLEAN, 32, TFS(&DNS_SELECT_FLAGS_DNS_RPC_VIEW_ADDITIONAL_DATA_tfs), ( 0x00000010 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_records,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_records,
|
||||
{ "Records", "dnsserver.DNS_RPC_NODE.records", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_NODE_NAME_Name,
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_NODE_NAME_Name,
|
||||
{ "Name", "dnsserver.DNS_RPC_RECORD_NODE_NAME.Name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_TimeStamp,
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_TimeStamp,
|
||||
{ "Timestamp", "dnsserver.DNS_RPC_RECORD.TimeStamp", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_TtlSeconds,
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_TtlSeconds,
|
||||
{ "Ttlseconds", "dnsserver.DNS_RPC_RECORD.TtlSeconds", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_VERSION_OSMinorVersion,
|
||||
{ &hf_dnsserver_DNS_RPC_VERSION_OSMinorVersion,
|
||||
{ "Osminorversion", "dnsserver.DNS_RPC_VERSION.OSMinorVersion", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_NameCheckFlag,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_NameCheckFlag,
|
||||
{ "Namecheckflag", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.NameCheckFlag", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_NAME_CHECK_FLAGS_vals), 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DomainName,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DomainName,
|
||||
{ "Domainname", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DomainName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_AUTH_ZONE_ROOT,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_AUTH_ZONE_ROOT,
|
||||
{ "Dns Rpc Flag Auth Zone Root", "dnsserver.DNS_RPC_NODE_FLAGS.DNS_RPC_FLAG_AUTH_ZONE_ROOT", FT_BOOLEAN, 32, TFS(&DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_AUTH_ZONE_ROOT_tfs), ( 0x20000000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_filter_stop,
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_filter_stop,
|
||||
{ "Filter Stop", "dnsserver.DnssrvEnumRecords2.filter_stop", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_setting_flags,
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_setting_flags,
|
||||
{ "Setting Flags", "dnsserver.DnssrvEnumRecords2.setting_flags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_SEND,
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_SEND,
|
||||
{ "Dns Log Level Send", "dnsserver.DNS_LOG_LEVELS.DNS_LOG_LEVEL_SEND", FT_BOOLEAN, 32, TFS(&DNS_LOG_LEVELS_DNS_LOG_LEVEL_SEND_tfs), ( 0x00001000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DomainDirectoryPartition,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DomainDirectoryPartition,
|
||||
{ "Domaindirectorypartition", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DomainDirectoryPartition", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_NoRecursion,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_NoRecursion,
|
||||
{ "Norecursion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.NoRecursion", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_client_version,
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_client_version,
|
||||
{ "Client Version", "dnsserver.DnssrvEnumRecords2.client_version", FT_UINT32, BASE_DEC, VALS(dnsserver_DNS_RPC_CLIENT_VERSION_vals), 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ServerAddrs,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ServerAddrs,
|
||||
{ "Serveraddrs", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ServerAddrs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_select_flag,
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_select_flag,
|
||||
{ "Select Flag", "dnsserver.DnssrvEnumRecords2.select_flag", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFilePath,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFilePath,
|
||||
{ "Logfilepath", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LogFilePath", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_NAMED_PIPE,
|
||||
{ &hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_NAMED_PIPE,
|
||||
{ "Dns Rpc Use Named Pipe", "dnsserver.DNS_RPC_PROTOCOLS.DNS_RPC_USE_NAMED_PIPE", FT_BOOLEAN, 32, TFS(&DNS_RPC_PROTOCOLS_DNS_RPC_USE_NAMED_PIPE_tfs), ( 0x00000002 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_NodeName,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_NodeName,
|
||||
{ "Nodename", "dnsserver.DNS_RPC_NODE.NodeName", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_NO_CHILDREN,
|
||||
{ &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_NO_CHILDREN,
|
||||
{ "Dns Rpc View No Children", "dnsserver.DNS_SELECT_FLAGS.DNS_RPC_VIEW_NO_CHILDREN", FT_BOOLEAN, 32, TFS(&DNS_SELECT_FLAGS_DNS_RPC_VIEW_NO_CHILDREN_tfs), ( 0x00010000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension4,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension4,
|
||||
{ "Extension4", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.extension4", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_IP4_ARRAY_AddrCount,
|
||||
{ &hf_dnsserver_IP4_ARRAY_AddrCount,
|
||||
{ "Addrcount", "dnsserver.IP4_ARRAY.AddrCount", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForestName,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForestName,
|
||||
{ "Forestname", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ForestName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_record_type,
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_record_type,
|
||||
{ "Record Type", "dnsserver.DnssrvEnumRecords2.record_type", FT_UINT16, BASE_DEC, VALS(dnsserver_DNS_RECORD_TYPE_vals), 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_NOTIFY,
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_NOTIFY,
|
||||
{ "Dns Log Level Notify", "dnsserver.DNS_LOG_LEVELS.DNS_LOG_LEVEL_NOTIFY", FT_BOOLEAN, 32, TFS(&DNS_LOG_LEVELS_DNS_LOG_LEVEL_NOTIFY_tfs), ( 0x00000010 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_Flags,
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_Flags,
|
||||
{ "Flags", "dnsserver.DNS_RPC_RECORD.Flags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_server_name,
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_server_name,
|
||||
{ "Server Name", "dnsserver.DnssrvEnumRecords2.server_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_record_buffer,
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_record_buffer,
|
||||
{ "Record Buffer", "dnsserver.DnssrvEnumRecords2.record_buffer", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_node_name,
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_node_name,
|
||||
{ "Node Name", "dnsserver.DnssrvEnumRecords2.node_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RECORD_BUFFER_rpc_node,
|
||||
{ &hf_dnsserver_DNS_RECORD_BUFFER_rpc_node,
|
||||
{ "Rpc Node", "dnsserver.DNS_RECORD_BUFFER.rpc_node", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LastScavengeTime,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LastScavengeTime,
|
||||
{ "Lastscavengetime", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LastScavengeTime", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_Length,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_Length,
|
||||
{ "Length", "dnsserver.DNS_RPC_NODE.Length", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_filter_start,
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_filter_start,
|
||||
{ "Filter Start", "dnsserver.DnssrvEnumRecords2.filter_start", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForestDirectoryPartition,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForestDirectoryPartition,
|
||||
{ "Forestdirectorypartition", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ForestDirectoryPartition", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_zone,
|
||||
{ &hf_dnsserver_DnssrvEnumRecords2_zone,
|
||||
{ "Zone", "dnsserver.DnssrvEnumRecords2.zone", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserve_array,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserve_array,
|
||||
{ "Reserve Array", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.reserve_array", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECORD_TTL_CHANGE,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECORD_TTL_CHANGE,
|
||||
{ "Dns Rpc Flag Record Ttl Change", "dnsserver.DNS_RPC_NODE_FLAGS.DNS_RPC_FLAG_RECORD_TTL_CHANGE", FT_BOOLEAN, 32, TFS(&DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECORD_TTL_CHANGE_tfs), ( 0x04000000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_CACHE_DATA,
|
||||
{ &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_CACHE_DATA,
|
||||
{ "Dns Rpc View Cache Data", "dnsserver.DNS_SELECT_FLAGS.DNS_RPC_VIEW_CACHE_DATA", FT_BOOLEAN, 32, TFS(&DNS_SELECT_FLAGS_DNS_RPC_VIEW_CACHE_DATA_tfs), ( 0x00000002 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForwardTimeout,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForwardTimeout,
|
||||
{ "Forwardtimeout", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ForwardTimeout", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserve_array2,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserve_array2,
|
||||
{ "Reserve Array2", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.reserve_array2", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension2,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension2,
|
||||
{ "Extension2", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.extension2", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_UNION_NodeName,
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_UNION_NodeName,
|
||||
{ "Nodename", "dnsserver.DNS_RPC_RECORD_UNION.NodeName", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_FULL_PACKETS,
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_FULL_PACKETS,
|
||||
{ "Dns Log Level Full Packets", "dnsserver.DNS_LOG_LEVELS.DNS_LOG_LEVEL_FULL_PACKETS", FT_BOOLEAN, 32, TFS(&DNS_LOG_LEVELS_DNS_LOG_LEVEL_FULL_PACKETS_tfs), ( 0x01000000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecursionRetry,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecursionRetry,
|
||||
{ "Recursionretry", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.RecursionRetry", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvQuery2_zone,
|
||||
{ &hf_dnsserver_DnssrvQuery2_zone,
|
||||
{ "Zone", "dnsserver.DnssrvQuery2.zone", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultRefreshInterval,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultRefreshInterval,
|
||||
{ "Defaultrefreshinterval", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DefaultRefreshInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_ROOT,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_ROOT,
|
||||
{ "Dns Rpc Flag Zone Root", "dnsserver.DNS_RPC_NODE_FLAGS.DNS_RPC_FLAG_ZONE_ROOT", FT_BOOLEAN, 32, TFS(&DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_ROOT_tfs), ( 0x40000000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_StrictFileParsing,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_StrictFileParsing,
|
||||
{ "Strictfileparsing", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.StrictFileParsing", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ROOT_HINT_DATA,
|
||||
{ &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ROOT_HINT_DATA,
|
||||
{ "Dns Rpc View Root Hint Data", "dnsserver.DNS_SELECT_FLAGS.DNS_RPC_VIEW_ROOT_HINT_DATA", FT_BOOLEAN, 32, TFS(&DNS_SELECT_FLAGS_DNS_RPC_VIEW_ROOT_HINT_DATA_tfs), ( 0x00000008 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_GLUE_DATA,
|
||||
{ &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_GLUE_DATA,
|
||||
{ "Dns Rpc View Glue Data", "dnsserver.DNS_SELECT_FLAGS.DNS_RPC_VIEW_GLUE_DATA", FT_BOOLEAN, 32, TFS(&DNS_SELECT_FLAGS_DNS_RPC_VIEW_GLUE_DATA_tfs), ( 0x00000004 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsForestVersion,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsForestVersion,
|
||||
{ "Dsforestversion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DsForestVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNSSRV_RPC_UNION_ServerInfoDotnet,
|
||||
{ &hf_dnsserver_DNSSRV_RPC_UNION_ServerInfoDotnet,
|
||||
{ "Serverinfodotnet", "dnsserver.DNSSRV_RPC_UNION.ServerInfoDotnet", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFileMaxSize,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFileMaxSize,
|
||||
{ "Logfilemaxsize", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LogFileMaxSize", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_MaxCacheTtl,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_MaxCacheTtl,
|
||||
{ "Maxcachettl", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.MaxCacheTtl", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_record,
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_record,
|
||||
{ "Record", "dnsserver.DNS_RPC_RECORD.record", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ScavengingInterval,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ScavengingInterval,
|
||||
{ "Scavenginginterval", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ScavengingInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecurseAfterForwarding,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecurseAfterForwarding,
|
||||
{ "Recurseafterforwarding", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.RecurseAfterForwarding", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_SUPPRESS_NOTIFY,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_SUPPRESS_NOTIFY,
|
||||
{ "Dns Rpc Flag Suppress Notify", "dnsserver.DNS_RPC_NODE_FLAGS.DNS_RPC_FLAG_SUPPRESS_NOTIFY", FT_BOOLEAN, 32, TFS(&DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_SUPPRESS_NOTIFY_tfs), ( 0x00010000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_Version,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_Version,
|
||||
{ "Version", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.Version", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvQuery2_setting_flags,
|
||||
{ &hf_dnsserver_DnssrvQuery2_setting_flags,
|
||||
{ "Setting Flags", "dnsserver.DnssrvQuery2.setting_flags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_reserved,
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_reserved,
|
||||
{ "Reserved", "dnsserver.DNS_RPC_RECORD.reserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_CACHE_DATA,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_CACHE_DATA,
|
||||
{ "Dns Rpc Flag Cache Data", "dnsserver.DNS_RPC_NODE_FLAGS.DNS_RPC_FLAG_CACHE_DATA", FT_BOOLEAN, 32, TFS(&DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_CACHE_DATA_tfs), ( 0x80000000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ServerName,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ServerName,
|
||||
{ "Servername", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ServerName", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AddressAnswerLimit,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AddressAnswerLimit,
|
||||
{ "Addressanswerlimit", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.AddressAnswerLimit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AllowUpdate,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AllowUpdate,
|
||||
{ "Allowupdate", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.AllowUpdate", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_TCPIP,
|
||||
{ &hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_TCPIP,
|
||||
{ "Dns Rpc Use Tcpip", "dnsserver.DNS_RPC_PROTOCOLS.DNS_RPC_USE_TCPIP", FT_BOOLEAN, 32, TFS(&DNS_RPC_PROTOCOLS_DNS_RPC_USE_TCPIP_tfs), ( 0x00000001 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_SecureResponses,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_SecureResponses,
|
||||
{ "Secureresponses", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.SecureResponses", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_IP4_ARRAY_AddrArray,
|
||||
{ &hf_dnsserver_IP4_ARRAY_AddrArray,
|
||||
{ "Addrarray", "dnsserver.IP4_ARRAY.AddrArray", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_VERSION_ServicePackVersion,
|
||||
{ &hf_dnsserver_DNS_RPC_VERSION_ServicePackVersion,
|
||||
{ "Servicepackversion", "dnsserver.DNS_RPC_VERSION.ServicePackVersion", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DebugLevel,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DebugLevel,
|
||||
{ "Debuglevel", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DebugLevel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_Type,
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_Type,
|
||||
{ "Type", "dnsserver.DNS_RPC_RECORD.Type", FT_UINT16, BASE_DEC, VALS(dnsserver_DNS_RECORD_TYPE_vals), 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNSSRV_RPC_UNION_null,
|
||||
{ &hf_dnsserver_DNSSRV_RPC_UNION_null,
|
||||
{ "Null", "dnsserver.DNSSRV_RPC_UNION.null", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NAME_Name,
|
||||
{ &hf_dnsserver_DNS_RPC_NAME_Name,
|
||||
{ "Name", "dnsserver.DNS_RPC_NAME.Name", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogLevel,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogLevel,
|
||||
{ "Loglevel", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LogLevel", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_RecordCount,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_RecordCount,
|
||||
{ "Recordcount", "dnsserver.DNS_RPC_NODE.RecordCount", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_Flags,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_Flags,
|
||||
{ "Flags", "dnsserver.DNS_RPC_NODE.Flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_QUERY,
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_QUERY,
|
||||
{ "Dns Log Level Query", "dnsserver.DNS_LOG_LEVELS.DNS_LOG_LEVEL_QUERY", FT_BOOLEAN, 32, TFS(&DNS_LOG_LEVELS_DNS_LOG_LEVEL_QUERY_tfs), ( 0x00000001 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_UDP,
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_UDP,
|
||||
{ "Dns Log Level Udp", "dnsserver.DNS_LOG_LEVELS.DNS_LOG_LEVEL_UDP", FT_BOOLEAN, 32, TFS(&DNS_LOG_LEVELS_DNS_LOG_LEVEL_UDP_tfs), ( 0x00004000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_TCP,
|
||||
{ &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_TCP,
|
||||
{ "Dns Log Level Tcp", "dnsserver.DNS_LOG_LEVELS.DNS_LOG_LEVEL_TCP", FT_BOOLEAN, 32, TFS(&DNS_LOG_LEVELS_DNS_LOG_LEVEL_TCP_tfs), ( 0x00008000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsPollingInterval,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsPollingInterval,
|
||||
{ "Dspollinginterval", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DsPollingInterval", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_opnum,
|
||||
{ &hf_dnsserver_opnum,
|
||||
{ "Operation", "dnsserver.opnum", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsAvailable,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsAvailable,
|
||||
{ "Dsavailable", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DsAvailable", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForwardDelegations,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForwardDelegations,
|
||||
{ "Forwarddelegations", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ForwardDelegations", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_Serial,
|
||||
{ &hf_dnsserver_DNS_RPC_RECORD_Serial,
|
||||
{ "Serial", "dnsserver.DNS_RPC_RECORD.Serial", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvQuery2_operation,
|
||||
{ &hf_dnsserver_DnssrvQuery2_operation,
|
||||
{ "Operation", "dnsserver.DnssrvQuery2.operation", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DnssrvQuery2_type_id,
|
||||
{ &hf_dnsserver_DnssrvQuery2_type_id,
|
||||
{ "Type Id", "dnsserver.DnssrvQuery2.type_id", FT_UINT32, BASE_DEC, VALS(dnsserver_DnssrvRpcTypeId_vals), 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NAME_NameLength,
|
||||
{ &hf_dnsserver_DNS_RPC_NAME_NameLength,
|
||||
{ "Namelength", "dnsserver.DNS_RPC_NAME.NameLength", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_OPEN_ACL,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_OPEN_ACL,
|
||||
{ "Dns Rpc Flag Open Acl", "dnsserver.DNS_RPC_NODE_FLAGS.DNS_RPC_FLAG_OPEN_ACL", FT_BOOLEAN, 32, TFS(&DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_OPEN_ACL_tfs), ( 0x00040000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECOR_DEFAULT_TTL,
|
||||
{ &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECOR_DEFAULT_TTL,
|
||||
{ "Dns Rpc Flag Recor Default Ttl", "dnsserver.DNS_RPC_NODE_FLAGS.DNS_RPC_FLAG_RECOR_DEFAULT_TTL", FT_BOOLEAN, 32, TFS(&DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECOR_DEFAULT_TTL_tfs), ( 0x08000000 ), NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_EventLogLevel,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_EventLogLevel,
|
||||
{ "Eventloglevel", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.EventLogLevel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriorityNetmask,
|
||||
{ &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriorityNetmask,
|
||||
{ "Localnetprioritynetmask", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LocalNetPriorityNetmask", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
};
|
||||
|
||||
|
|
|
@ -12,7 +12,6 @@
|
|||
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(disable:4005)
|
||||
#pragma warning(disable:4013)
|
||||
|
@ -742,16 +741,19 @@ frsrpc_dissect_struct_frsrpc_CommPktChunkCtr(tvbuff_t *tvb, int offset, packet_i
|
|||
static int
|
||||
frsrpc_dissect_element_CommPktChunkGuidName_guid(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkGuidName_guid_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkGuidName_guid_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_CommPktChunkGuidName_guid_(subtvb, 0, pinfo, tree, drep);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -768,16 +770,19 @@ frsrpc_dissect_element_CommPktChunkGuidName_guid_(tvbuff_t *tvb _U_, int offset
|
|||
static int
|
||||
frsrpc_dissect_element_CommPktChunkGuidName_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkGuidName_name_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkGuidName_name_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_CommPktChunkGuidName_name_(subtvb, 0, pinfo, tree, drep);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -802,7 +807,7 @@ frsrpc_dissect_struct_CommPktChunkGuidName(tvbuff_t *tvb _U_, int offset _U_, pa
|
|||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_frsrpc_frsrpc_CommPktChunkGuidName);
|
||||
}
|
||||
|
||||
|
@ -852,7 +857,7 @@ frsrpc_dissect_struct_CommPktGSVN(tvbuff_t *tvb _U_, int offset _U_, packet_info
|
|||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_frsrpc_frsrpc_CommPktGSVN);
|
||||
}
|
||||
|
||||
|
@ -903,7 +908,7 @@ frsrpc_dissect_bitmap_CommPktCoCmdFlags(tvbuff_t *tvb _U_, int offset _U_, packe
|
|||
ALIGN_TO_4_BYTES;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, DREP_ENC_INTEGER(drep));
|
||||
tree = proto_item_add_subtree(item,ett_frsrpc_frsrpc_CommPktCoCmdFlags);
|
||||
}
|
||||
|
||||
|
@ -1081,7 +1086,7 @@ frsrpc_dissect_bitmap_CommPktCoCmdIFlags(tvbuff_t *tvb _U_, int offset _U_, pack
|
|||
ALIGN_TO_4_BYTES;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, DREP_ENC_INTEGER(drep));
|
||||
tree = proto_item_add_subtree(item,ett_frsrpc_frsrpc_CommPktCoCmdIFlags);
|
||||
}
|
||||
|
||||
|
@ -1190,7 +1195,7 @@ frsrpc_dissect_bitmap_CommPktCoCmdContentCmd(tvbuff_t *tvb _U_, int offset _U_,
|
|||
ALIGN_TO_4_BYTES;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, DREP_ENC_INTEGER(drep));
|
||||
tree = proto_item_add_subtree(item,ett_frsrpc_frsrpc_CommPktCoCmdContentCmd);
|
||||
}
|
||||
|
||||
|
@ -1731,7 +1736,7 @@ frsrpc_dissect_struct_CommPktChangeOrderCommand(tvbuff_t *tvb _U_, int offset _U
|
|||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_frsrpc_frsrpc_CommPktChangeOrderCommand);
|
||||
}
|
||||
|
||||
|
@ -1903,7 +1908,7 @@ frsrpc_dissect_struct_CommPktDataExtensionChecksum(tvbuff_t *tvb _U_, int offset
|
|||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_frsrpc_frsrpc_CommPktDataExtensionChecksum);
|
||||
}
|
||||
|
||||
|
@ -1986,7 +1991,7 @@ frsrpc_dissect_struct_CommPktDataExtensionRetryTimeout(tvbuff_t *tvb _U_, int of
|
|||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_frsrpc_frsrpc_CommPktDataExtensionRetryTimeout);
|
||||
}
|
||||
|
||||
|
@ -2102,7 +2107,7 @@ frsrpc_dissect_struct_CommPktCoRecordExtensionWin2k(tvbuff_t *tvb _U_, int offse
|
|||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_frsrpc_frsrpc_CommPktCoRecordExtensionWin2k);
|
||||
}
|
||||
|
||||
|
@ -2227,7 +2232,7 @@ frsrpc_dissect_struct_CommPktChangeOrderRecordExtension(tvbuff_t *tvb _U_, int o
|
|||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_frsrpc_frsrpc_CommPktChangeOrderRecordExtension);
|
||||
}
|
||||
|
||||
|
@ -2332,7 +2337,7 @@ frsrpc_dissect_enum_CommPktChunkType(tvbuff_t *tvb _U_, int offset _U_, packet_i
|
|||
/* IDL: [case(FRSRPC_COMM_PKT_CHUNK_JOIN_TIME)] [subcontext(4)] [case(FRSRPC_COMM_PKT_CHUNK_JOIN_TIME)] NTTIME join_time; */
|
||||
/* IDL: [case(FRSRPC_COMM_PKT_CHUNK_REPLICA_VERSION_GUID)] [subcontext(4)] [case(FRSRPC_COMM_PKT_CHUNK_REPLICA_VERSION_GUID)] GUID replica_version_guid; */
|
||||
/* IDL: [case(FRSRPC_COMM_PKT_CHUNK_COMPRESSION_GUID)] [case(FRSRPC_COMM_PKT_CHUNK_COMPRESSION_GUID)] GUID compression_guid; */
|
||||
/* IDL: [case(FRSRPC_COMM_PKT_CHUNK_BLOCK)] [case(FRSRPC_COMM_PKT_CHUNK_BLOCK)] DATA_BLOB block; */
|
||||
/* IDL: [case(FRSRPC_COMM_PKT_CHUNK_BLOCK)] [flag(LIBNDR_FLAG_REMAINING)] [case(FRSRPC_COMM_PKT_CHUNK_BLOCK)] DATA_BLOB block; */
|
||||
/* IDL: [case(FRSRPC_COMM_PKT_CHUNK_BLOCK_SIZE)] [case(FRSRPC_COMM_PKT_CHUNK_BLOCK_SIZE)] hyper block_size; */
|
||||
/* IDL: [case(FRSRPC_COMM_PKT_CHUNK_FILE_SIZE)] [case(FRSRPC_COMM_PKT_CHUNK_FILE_SIZE)] hyper file_size; */
|
||||
/* IDL: [case(FRSRPC_COMM_PKT_CHUNK_FILE_OFFSET)] [case(FRSRPC_COMM_PKT_CHUNK_FILE_OFFSET)] hyper file_offset; */
|
||||
|
@ -2404,16 +2409,19 @@ frsrpc_dissect_element_CommPktChunkData_connection(tvbuff_t *tvb _U_, int offset
|
|||
static int
|
||||
frsrpc_dissect_element_CommPktChunkData_join_guid(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_join_guid_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_join_guid_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_CommPktChunkData_join_guid_(subtvb, 0, pinfo, tree, drep);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -2438,16 +2446,19 @@ frsrpc_dissect_element_CommPktChunkData_last_join_time(tvbuff_t *tvb _U_, int of
|
|||
static int
|
||||
frsrpc_dissect_element_CommPktChunkData_vvector(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_vvector_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_vvector_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_CommPktChunkData_vvector_(subtvb, 0, pinfo, tree, drep);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -2464,16 +2475,19 @@ frsrpc_dissect_element_CommPktChunkData_vvector_(tvbuff_t *tvb _U_, int offset _
|
|||
static int
|
||||
frsrpc_dissect_element_CommPktChunkData_join_time(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_join_time_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_join_time_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_CommPktChunkData_join_time_(subtvb, 0, pinfo, tree, drep);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -2490,16 +2504,19 @@ frsrpc_dissect_element_CommPktChunkData_join_time_(tvbuff_t *tvb _U_, int offset
|
|||
static int
|
||||
frsrpc_dissect_element_CommPktChunkData_replica_version_guid(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_replica_version_guid_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_replica_version_guid_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_CommPktChunkData_replica_version_guid_(subtvb, 0, pinfo, tree, drep);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -2524,7 +2541,7 @@ frsrpc_dissect_element_CommPktChunkData_compression_guid(tvbuff_t *tvb _U_, int
|
|||
static int
|
||||
frsrpc_dissect_element_CommPktChunkData_block(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
offset = dissect_ndr_datablob(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_block, 0);
|
||||
offset = dissect_ndr_datablob(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_block, 1);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -2556,16 +2573,19 @@ frsrpc_dissect_element_CommPktChunkData_file_offset(tvbuff_t *tvb _U_, int offse
|
|||
static int
|
||||
frsrpc_dissect_element_CommPktChunkData_gvsn(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_gvsn_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_gvsn_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_CommPktChunkData_gvsn_(subtvb, 0, pinfo, tree, drep);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -2582,16 +2602,19 @@ frsrpc_dissect_element_CommPktChunkData_gvsn_(tvbuff_t *tvb _U_, int offset _U_,
|
|||
static int
|
||||
frsrpc_dissect_element_CommPktChunkData_co_guid(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_co_guid_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_co_guid_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_CommPktChunkData_co_guid_(subtvb, 0, pinfo, tree, drep);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -2616,16 +2639,19 @@ frsrpc_dissect_element_CommPktChunkData_co_sequnence_number(tvbuff_t *tvb _U_, i
|
|||
static int
|
||||
frsrpc_dissect_element_CommPktChunkData_remote_co(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_remote_co_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_remote_co_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_CommPktChunkData_remote_co_(subtvb, 0, pinfo, tree, drep);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -2642,16 +2668,19 @@ frsrpc_dissect_element_CommPktChunkData_remote_co_(tvbuff_t *tvb _U_, int offset
|
|||
static int
|
||||
frsrpc_dissect_element_CommPktChunkData_co_ext_win2k(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_co_ext_win2k_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunkData_co_ext_win2k_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_CommPktChunkData_co_ext_win2k_(subtvb, 0, pinfo, tree, drep);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -2814,16 +2843,19 @@ frsrpc_dissect_element_CommPktChunk_type(tvbuff_t *tvb _U_, int offset _U_, pack
|
|||
static int
|
||||
frsrpc_dissect_element_CommPktChunk_data(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_, guint1632 *type)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunk_data_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_CommPktChunk_data_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_CommPktChunk_data_(subtvb, 0, pinfo, tree, drep, type);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -2899,8 +2931,8 @@ frsrpc_dissect_enum_CommPktMinor(tvbuff_t *tvb _U_, int offset _U_, packet_info
|
|||
/* IDL: [value(ndr_size_frsrpc_CommPktChunkCtr(r->ctr,ndr->flags))] [range(0,262144)] uint32 pkt_len; */
|
||||
/* IDL: [value(0)] uint32 upk_len; */
|
||||
/* IDL: [unique(1)] [subcontext_size(pkt_len)] [subcontext(4)] frsrpc_CommPktChunkCtr *ctr; */
|
||||
/* IDL: [value(0)] uint32 data_name; */
|
||||
/* IDL: [value(0)] uint32 data_handle; */
|
||||
/* IDL: [value(0)] uint3264 data_name; */
|
||||
/* IDL: [value(0)] uint3264 data_handle; */
|
||||
/* IDL: } */
|
||||
|
||||
static int
|
||||
|
@ -2962,16 +2994,19 @@ frsrpc_dissect_element_FrsSendCommPktReq_ctr(tvbuff_t *tvb _U_, int offset _U_,
|
|||
static int
|
||||
frsrpc_dissect_element_FrsSendCommPktReq_ctr_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_FrsSendCommPktReq_ctr_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_FrsSendCommPktReq_ctr_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_FrsSendCommPktReq_ctr__(subtvb, 0, pinfo, tree, drep);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -2988,7 +3023,7 @@ frsrpc_dissect_element_FrsSendCommPktReq_ctr__(tvbuff_t *tvb _U_, int offset _U_
|
|||
static int
|
||||
frsrpc_dissect_element_FrsSendCommPktReq_data_name(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_FrsSendCommPktReq_data_name, 0);
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_FrsSendCommPktReq_data_name, NULL);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -2996,7 +3031,7 @@ frsrpc_dissect_element_FrsSendCommPktReq_data_name(tvbuff_t *tvb _U_, int offset
|
|||
static int
|
||||
frsrpc_dissect_element_FrsSendCommPktReq_data_handle(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_FrsSendCommPktReq_data_handle, 0);
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_FrsSendCommPktReq_data_handle, NULL);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -3014,7 +3049,7 @@ frsrpc_dissect_struct_FrsSendCommPktReq(tvbuff_t *tvb _U_, int offset _U_, packe
|
|||
old_offset = offset;
|
||||
|
||||
if (parent_tree) {
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, TRUE);
|
||||
item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
|
||||
tree = proto_item_add_subtree(item, ett_frsrpc_frsrpc_FrsSendCommPktReq);
|
||||
}
|
||||
|
||||
|
@ -3396,16 +3431,19 @@ frsrpc_dissect_element_FrsStartPromotionParent_connection_guid(tvbuff_t *tvb _U_
|
|||
static int
|
||||
frsrpc_dissect_element_FrsStartPromotionParent_connection_guid_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_FrsStartPromotionParent_connection_guid_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_FrsStartPromotionParent_connection_guid_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_FrsStartPromotionParent_connection_guid__(subtvb, 0, pinfo, tree, drep);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -3430,16 +3468,19 @@ frsrpc_dissect_element_FrsStartPromotionParent_partner_guid(tvbuff_t *tvb _U_, i
|
|||
static int
|
||||
frsrpc_dissect_element_FrsStartPromotionParent_partner_guid_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_FrsStartPromotionParent_partner_guid_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_FrsStartPromotionParent_partner_guid_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_FrsStartPromotionParent_partner_guid__(subtvb, 0, pinfo, tree, drep);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -3464,16 +3505,19 @@ frsrpc_dissect_element_FrsStartPromotionParent_parent_guid(tvbuff_t *tvb _U_, in
|
|||
static int
|
||||
frsrpc_dissect_element_FrsStartPromotionParent_parent_guid_(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
dcerpc_info *di = (dcerpc_info *)pinfo->private_data;
|
||||
guint32 size;
|
||||
dcerpc_info *di = (dcerpc_info*)pinfo->private_data;
|
||||
guint3264 size;
|
||||
int conformant = di->conformant_run;
|
||||
tvbuff_t *subtvb;
|
||||
|
||||
if (!conformant) {
|
||||
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_FrsStartPromotionParent_parent_guid_, &size);
|
||||
subtvb = tvb_new_subset(tvb, offset, size, -1);
|
||||
guint32 saved_flags = di->call_data->flags;
|
||||
offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, drep, hf_frsrpc_frsrpc_FrsStartPromotionParent_parent_guid_, &size);
|
||||
di->call_data->flags &= ~DCERPC_IS_NDR64;
|
||||
subtvb = tvb_new_subset(tvb, offset, (gint)size, -1);
|
||||
frsrpc_dissect_element_FrsStartPromotionParent_parent_guid__(subtvb, 0, pinfo, tree, drep);
|
||||
offset += size;
|
||||
offset += (gint)size;
|
||||
di->call_data->flags = saved_flags;
|
||||
}
|
||||
|
||||
return offset;
|
||||
|
@ -3575,6 +3619,132 @@ frsrpc_dissect_FrsNOP_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pi
|
|||
return offset;
|
||||
}
|
||||
|
||||
/* IDL: void FRSRPC_BACKUP_COMPLETE( */
|
||||
/* IDL: */
|
||||
/* IDL: ); */
|
||||
|
||||
static int
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
pinfo->dcerpc_procedure_name="FRSRPC_BACKUP_COMPLETE";
|
||||
return offset;
|
||||
}
|
||||
|
||||
static int
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
pinfo->dcerpc_procedure_name="FRSRPC_BACKUP_COMPLETE";
|
||||
return offset;
|
||||
}
|
||||
|
||||
/* IDL: void FRSRPC_BACKUP_COMPLETE_5( */
|
||||
/* IDL: */
|
||||
/* IDL: ); */
|
||||
|
||||
static int
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_5_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
pinfo->dcerpc_procedure_name="FRSRPC_BACKUP_COMPLETE_5";
|
||||
return offset;
|
||||
}
|
||||
|
||||
static int
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_5_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
pinfo->dcerpc_procedure_name="FRSRPC_BACKUP_COMPLETE_5";
|
||||
return offset;
|
||||
}
|
||||
|
||||
/* IDL: void FRSRPC_BACKUP_COMPLETE_6( */
|
||||
/* IDL: */
|
||||
/* IDL: ); */
|
||||
|
||||
static int
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_6_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
pinfo->dcerpc_procedure_name="FRSRPC_BACKUP_COMPLETE_6";
|
||||
return offset;
|
||||
}
|
||||
|
||||
static int
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_6_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
pinfo->dcerpc_procedure_name="FRSRPC_BACKUP_COMPLETE_6";
|
||||
return offset;
|
||||
}
|
||||
|
||||
/* IDL: void FRSRPC_BACKUP_COMPLETE_7( */
|
||||
/* IDL: */
|
||||
/* IDL: ); */
|
||||
|
||||
static int
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_7_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
pinfo->dcerpc_procedure_name="FRSRPC_BACKUP_COMPLETE_7";
|
||||
return offset;
|
||||
}
|
||||
|
||||
static int
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_7_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
pinfo->dcerpc_procedure_name="FRSRPC_BACKUP_COMPLETE_7";
|
||||
return offset;
|
||||
}
|
||||
|
||||
/* IDL: void FRSRPC_BACKUP_COMPLETE_8( */
|
||||
/* IDL: */
|
||||
/* IDL: ); */
|
||||
|
||||
static int
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_8_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
pinfo->dcerpc_procedure_name="FRSRPC_BACKUP_COMPLETE_8";
|
||||
return offset;
|
||||
}
|
||||
|
||||
static int
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_8_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
pinfo->dcerpc_procedure_name="FRSRPC_BACKUP_COMPLETE_8";
|
||||
return offset;
|
||||
}
|
||||
|
||||
/* IDL: void FRSRPC_BACKUP_COMPLETE_9( */
|
||||
/* IDL: */
|
||||
/* IDL: ); */
|
||||
|
||||
static int
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_9_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
pinfo->dcerpc_procedure_name="FRSRPC_BACKUP_COMPLETE_9";
|
||||
return offset;
|
||||
}
|
||||
|
||||
static int
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_9_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
pinfo->dcerpc_procedure_name="FRSRPC_BACKUP_COMPLETE_9";
|
||||
return offset;
|
||||
}
|
||||
|
||||
/* IDL: void FRSRPC_VERIFY_PROMOTION_PARENT_EX( */
|
||||
/* IDL: */
|
||||
/* IDL: ); */
|
||||
|
||||
static int
|
||||
frsrpc_dissect_FRSRPC_VERIFY_PROMOTION_PARENT_EX_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
pinfo->dcerpc_procedure_name="FRSRPC_VERIFY_PROMOTION_PARENT_EX";
|
||||
return offset;
|
||||
}
|
||||
|
||||
static int
|
||||
frsrpc_dissect_FRSRPC_VERIFY_PROMOTION_PARENT_EX_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
|
||||
{
|
||||
pinfo->dcerpc_procedure_name="FRSRPC_VERIFY_PROMOTION_PARENT_EX";
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
||||
static dcerpc_sub_dissector frsrpc_dissectors[] = {
|
||||
{ 0, "FrsSendCommPkt",
|
||||
|
@ -3585,6 +3755,20 @@ static dcerpc_sub_dissector frsrpc_dissectors[] = {
|
|||
frsrpc_dissect_FrsStartPromotionParent_request, frsrpc_dissect_FrsStartPromotionParent_response},
|
||||
{ 3, "FrsNOP",
|
||||
frsrpc_dissect_FrsNOP_request, frsrpc_dissect_FrsNOP_response},
|
||||
{ 4, "FRSRPC_BACKUP_COMPLETE",
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_request, frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_response},
|
||||
{ 5, "FRSRPC_BACKUP_COMPLETE_5",
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_5_request, frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_5_response},
|
||||
{ 6, "FRSRPC_BACKUP_COMPLETE_6",
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_6_request, frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_6_response},
|
||||
{ 7, "FRSRPC_BACKUP_COMPLETE_7",
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_7_request, frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_7_response},
|
||||
{ 8, "FRSRPC_BACKUP_COMPLETE_8",
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_8_request, frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_8_response},
|
||||
{ 9, "FRSRPC_BACKUP_COMPLETE_9",
|
||||
frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_9_request, frsrpc_dissect_FRSRPC_BACKUP_COMPLETE_9_response},
|
||||
{ 10, "FRSRPC_VERIFY_PROMOTION_PARENT_EX",
|
||||
frsrpc_dissect_FRSRPC_VERIFY_PROMOTION_PARENT_EX_request, frsrpc_dissect_FRSRPC_VERIFY_PROMOTION_PARENT_EX_response},
|
||||
{ 0, NULL, NULL, NULL }
|
||||
};
|
||||
|
||||
|
@ -3778,7 +3962,7 @@ void proto_register_dcerpc_frsrpc(void)
|
|||
{ &hf_frsrpc_frsrpc_CommPktChunkData_join_guid,
|
||||
{ "Join Guid", "frsrpc.frsrpc_CommPktChunkData.join_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_frsrpc_frsrpc_FrsVerifyPromotionParent___ndr_guid_size,
|
||||
{ "Ndr Guid Size", "frsrpc.frsrpc_FrsVerifyPromotionParent.__ndr_guid_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ " Ndr Guid Size", "frsrpc.frsrpc_FrsVerifyPromotionParent.__ndr_guid_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_frsrpc_frsrpc_FrsSendCommPktReq_data_handle,
|
||||
{ "Data Handle", "frsrpc.frsrpc_FrsSendCommPktReq.data_handle", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_frsrpc_frsrpc_CommPktChangeOrderCommand_content_cmd,
|
||||
|
@ -3798,7 +3982,7 @@ void proto_register_dcerpc_frsrpc(void)
|
|||
{ &hf_frsrpc_frsrpc_CommPktChangeOrderCommand_spare2guid_p1,
|
||||
{ "Spare2guid P1", "frsrpc.frsrpc_CommPktChangeOrderCommand.spare2guid_p1", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_frsrpc_frsrpc_FrsStartPromotionParent___ndr_guid_size,
|
||||
{ "Ndr Guid Size", "frsrpc.frsrpc_FrsStartPromotionParent.__ndr_guid_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ " Ndr Guid Size", "frsrpc.frsrpc_FrsStartPromotionParent.__ndr_guid_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_frsrpc_frsrpc_CommPktChunkData_gvsn_,
|
||||
{ "Subcontext length", "frsrpc.frsrpc_CommPktChunkData.subcontext", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
|
||||
{ &hf_frsrpc_frsrpc_CommPktChunkData_replica_version_guid,
|
||||
|
|
Loading…
Reference in New Issue