2 This file was automatically generated by Pidl
3 from dnsserver.idl and dnsserver.cnf.
5 Pidl is a perl based IDL compiler for DCE/RPC idl files.
6 It is maintained by the Samba team, not the Wireshark team.
7 Instructions on how to download and install Pidl can be
8 found at https://wiki.wireshark.org/Pidl
14 #include <wsutil/array.h>
15 #include <epan/packet.h>
18 #include "packet-dcerpc.h"
19 #include "packet-dcerpc-nt.h"
20 #include "packet-windows-common.h"
21 #include "packet-dcerpc-dnsserver.h"
22 void proto_register_dcerpc_dnsserver(void);
23 void proto_reg_handoff_dcerpc_dnsserver(void);
25 /* Ett declarations */
26 static int ett_dcerpc_dnsserver
;
27 static int ett_dnsserver_DNS_RPC_VERSION
;
28 static int ett_dnsserver_DNS_LOG_LEVELS
;
29 static int ett_dnsserver_DNS_RPC_PROTOCOLS
;
30 static int ett_dnsserver_DNS_SELECT_FLAGS
;
31 static int ett_dnsserver_DNS_RPC_NODE_FLAGS
;
32 static int ett_dnsserver_DNS_RPC_NAME
;
33 static int ett_dnsserver_DNS_RPC_RECORD_NODE_NAME
;
34 static int ett_dnsserver_DNS_RPC_RECORD_UNION
;
35 static int ett_dnsserver_DNS_RPC_RECORD
;
36 static int ett_dnsserver_DNS_RPC_NODE
;
37 static int ett_dnsserver_IP4_ARRAY
;
38 static int ett_dnsserver_DNS_RPC_SERVER_INFO_DOTNET
;
39 static int ett_dnsserver_DNSSRV_RPC_UNION
;
40 static int ett_dnsserver_DNS_RECORD_BUFFER
;
43 /* Header field declarations */
44 static int hf_dnsserver_DNSSRV_RPC_UNION_ServerInfoDotnet
;
45 static int hf_dnsserver_DNSSRV_RPC_UNION_dword
;
46 static int hf_dnsserver_DNSSRV_RPC_UNION_null
;
47 static int hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_ANSWERS
;
48 static int hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_FULL_PACKETS
;
49 static int hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_NOTIFY
;
50 static int hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_QUERY
;
51 static int hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_QUESTIONS
;
52 static int hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_RECV
;
53 static int hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_SEND
;
54 static int hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_TCP
;
55 static int hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_UDP
;
56 static int hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_UPDATE
;
57 static int hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_WRITE_THROUGH
;
58 static int hf_dnsserver_DNS_RECORD_BUFFER_rpc_node
;
59 static int hf_dnsserver_DNS_RPC_NAME_Name
;
60 static int hf_dnsserver_DNS_RPC_NAME_NameLength
;
61 static int hf_dnsserver_DNS_RPC_NAME_name
;
62 static int hf_dnsserver_DNS_RPC_NODE_Childcount
;
63 static int hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_AGING_ON
;
64 static int hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_AUTH_ZONE_ROOT
;
65 static int hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_CACHE_DATA
;
66 static int hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_NODE_COMPLETE
;
67 static int hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_NODE_STICKY
;
68 static int hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_OPEN_ACL
;
69 static int hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECORD_CREATE_PTR
;
70 static int hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECORD_TTL_CHANGE
;
71 static int hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECOR_DEFAULT_TTL
;
72 static int hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_SUPPRESS_NOTIFY
;
73 static int hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_DELEGATION
;
74 static int hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_ROOT
;
75 static int hf_dnsserver_DNS_RPC_NODE_Flags
;
76 static int hf_dnsserver_DNS_RPC_NODE_Length
;
77 static int hf_dnsserver_DNS_RPC_NODE_NodeName
;
78 static int hf_dnsserver_DNS_RPC_NODE_RecordCount
;
79 static int hf_dnsserver_DNS_RPC_NODE_records
;
80 static int hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_LPC
;
81 static int hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_NAMED_PIPE
;
82 static int hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_TCPIP
;
83 static int hf_dnsserver_DNS_RPC_RECORD_DataLength
;
84 static int hf_dnsserver_DNS_RPC_RECORD_Flags
;
85 static int hf_dnsserver_DNS_RPC_RECORD_NODE_NAME_Name
;
86 static int hf_dnsserver_DNS_RPC_RECORD_Serial
;
87 static int hf_dnsserver_DNS_RPC_RECORD_TimeStamp
;
88 static int hf_dnsserver_DNS_RPC_RECORD_TtlSeconds
;
89 static int hf_dnsserver_DNS_RPC_RECORD_Type
;
90 static int hf_dnsserver_DNS_RPC_RECORD_UNION_NodeName
;
91 static int hf_dnsserver_DNS_RPC_RECORD_record
;
92 static int hf_dnsserver_DNS_RPC_RECORD_reserved
;
93 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AddressAnswerLimit
;
94 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AdminConfigured
;
95 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AllowUpdate
;
96 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AutoCacheUpdate
;
97 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AutoReverseZones
;
98 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_BindSecondaries
;
99 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_BootMethod
;
100 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DebugLevel
;
101 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultAgingState
;
102 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultNoRefreshInterval
;
103 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultRefreshInterval
;
104 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DomainDirectoryPartition
;
105 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DomainName
;
106 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsAvailable
;
107 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsContainer
;
108 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsDomainVersion
;
109 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsDsaVersion
;
110 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsForestVersion
;
111 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsPollingInterval
;
112 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_EventLogLevel
;
113 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForestDirectoryPartition
;
114 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForestName
;
115 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForwardDelegations
;
116 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForwardTimeout
;
117 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_Forwarders
;
118 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LastScavengeTime
;
119 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ListenAddrs
;
120 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriority
;
121 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriorityNetmask
;
122 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFileMaxSize
;
123 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFilePath
;
124 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFilter
;
125 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogLevel
;
126 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LooseWildcarding
;
127 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_MaxCacheTtl
;
128 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_NameCheckFlag
;
129 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_NoRecursion
;
130 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecurseAfterForwarding
;
131 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecursionRetry
;
132 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecursionTimeout
;
133 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RoundRobin
;
134 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RpcProtocol
;
135 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RpcStructureVersion
;
136 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ScavengingInterval
;
137 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_SecureResponses
;
138 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ServerAddrs
;
139 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ServerName
;
140 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_StrictFileParsing
;
141 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_Version
;
142 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_WriteAuthorityNs
;
143 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension0
;
144 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension1
;
145 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension2
;
146 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension3
;
147 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension4
;
148 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension5
;
149 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserve_array
;
150 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserve_array2
;
151 static int hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserved0
;
152 static int hf_dnsserver_DNS_RPC_VERSION_OSMajorVersion
;
153 static int hf_dnsserver_DNS_RPC_VERSION_OSMinorVersion
;
154 static int hf_dnsserver_DNS_RPC_VERSION_ServicePackVersion
;
155 static int hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ADDITIONAL_DATA
;
156 static int hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_AUTHORITY_DATA
;
157 static int hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_CACHE_DATA
;
158 static int hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_GLUE_DATA
;
159 static int hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_NO_CHILDREN
;
160 static int hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ONLY_CHILDREN
;
161 static int hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ROOT_HINT_DATA
;
162 static int hf_dnsserver_DnssrvEnumRecords2_buffer_length
;
163 static int hf_dnsserver_DnssrvEnumRecords2_client_version
;
164 static int hf_dnsserver_DnssrvEnumRecords2_filter_start
;
165 static int hf_dnsserver_DnssrvEnumRecords2_filter_stop
;
166 static int hf_dnsserver_DnssrvEnumRecords2_node_name
;
167 static int hf_dnsserver_DnssrvEnumRecords2_record_buffer
;
168 static int hf_dnsserver_DnssrvEnumRecords2_record_buffer_
;
169 static int hf_dnsserver_DnssrvEnumRecords2_record_type
;
170 static int hf_dnsserver_DnssrvEnumRecords2_select_flag
;
171 static int hf_dnsserver_DnssrvEnumRecords2_server_name
;
172 static int hf_dnsserver_DnssrvEnumRecords2_setting_flags
;
173 static int hf_dnsserver_DnssrvEnumRecords2_start_child
;
174 static int hf_dnsserver_DnssrvEnumRecords2_zone
;
175 static int hf_dnsserver_DnssrvQuery2_client_version
;
176 static int hf_dnsserver_DnssrvQuery2_data
;
177 static int hf_dnsserver_DnssrvQuery2_operation
;
178 static int hf_dnsserver_DnssrvQuery2_server_name
;
179 static int hf_dnsserver_DnssrvQuery2_setting_flags
;
180 static int hf_dnsserver_DnssrvQuery2_type_id
;
181 static int hf_dnsserver_DnssrvQuery2_zone
;
182 static int hf_dnsserver_IP4_ARRAY_AddrArray
;
183 static int hf_dnsserver_IP4_ARRAY_AddrCount
;
184 static int hf_dnsserver_opnum
;
185 static int hf_dnsserver_status
;
187 static int proto_dcerpc_dnsserver
;
188 /* Version information */
191 static e_guid_t uuid_dcerpc_dnsserver
= {
192 0x50abc2a4, 0x574d, 0x40b3,
193 { 0x9d, 0x66, 0xee, 0x4f, 0xd5, 0xfb, 0xa0, 0x76 }
195 static uint16_t ver_dcerpc_dnsserver
= 5;
197 const value_string dnsserver_DNS_RPC_CLIENT_VERSION_vals
[] = {
198 { DNS_CLIENT_VERSION_W2K
, "DNS_CLIENT_VERSION_W2K" },
199 { DNS_CLIENT_VERSION_DOTNET
, "DNS_CLIENT_VERSION_DOTNET" },
200 { DNS_CLIENT_VERSION_LONGHORN
, "DNS_CLIENT_VERSION_LONGHORN" },
203 static int dnsserver_dissect_element_DNS_RPC_VERSION_OSMajorVersion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
204 static int dnsserver_dissect_element_DNS_RPC_VERSION_OSMinorVersion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
205 static int dnsserver_dissect_element_DNS_RPC_VERSION_ServicePackVersion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
206 const value_string dnsserver_DNS_RPC_BOOT_METHOD_vals
[] = {
207 { DNS_RPC_BOOT_METHOD_FILE
, "DNS_RPC_BOOT_METHOD_FILE" },
208 { DNS_RPC_BOOT_METHOD_REGISTRY
, "DNS_RPC_BOOT_METHOD_REGISTRY" },
209 { DNS_RPC_BOOT_METHOD_DIRECTORY
, "DNS_RPC_BOOT_METHOD_DIRECTORY" },
212 static const true_false_string DNS_LOG_LEVELS_DNS_LOG_LEVEL_QUERY_tfs
= {
213 "DNS_LOG_LEVEL_QUERY is SET",
214 "DNS_LOG_LEVEL_QUERY is NOT SET",
216 static const true_false_string DNS_LOG_LEVELS_DNS_LOG_LEVEL_NOTIFY_tfs
= {
217 "DNS_LOG_LEVEL_NOTIFY is SET",
218 "DNS_LOG_LEVEL_NOTIFY is NOT SET",
220 static const true_false_string DNS_LOG_LEVELS_DNS_LOG_LEVEL_UPDATE_tfs
= {
221 "DNS_LOG_LEVEL_UPDATE is SET",
222 "DNS_LOG_LEVEL_UPDATE is NOT SET",
224 static const true_false_string DNS_LOG_LEVELS_DNS_LOG_LEVEL_QUESTIONS_tfs
= {
225 "DNS_LOG_LEVEL_QUESTIONS is SET",
226 "DNS_LOG_LEVEL_QUESTIONS is NOT SET",
228 static const true_false_string DNS_LOG_LEVELS_DNS_LOG_LEVEL_ANSWERS_tfs
= {
229 "DNS_LOG_LEVEL_ANSWERS is SET",
230 "DNS_LOG_LEVEL_ANSWERS is NOT SET",
232 static const true_false_string DNS_LOG_LEVELS_DNS_LOG_LEVEL_SEND_tfs
= {
233 "DNS_LOG_LEVEL_SEND is SET",
234 "DNS_LOG_LEVEL_SEND is NOT SET",
236 static const true_false_string DNS_LOG_LEVELS_DNS_LOG_LEVEL_RECV_tfs
= {
237 "DNS_LOG_LEVEL_RECV is SET",
238 "DNS_LOG_LEVEL_RECV is NOT SET",
240 static const true_false_string DNS_LOG_LEVELS_DNS_LOG_LEVEL_UDP_tfs
= {
241 "DNS_LOG_LEVEL_UDP is SET",
242 "DNS_LOG_LEVEL_UDP is NOT SET",
244 static const true_false_string DNS_LOG_LEVELS_DNS_LOG_LEVEL_TCP_tfs
= {
245 "DNS_LOG_LEVEL_TCP is SET",
246 "DNS_LOG_LEVEL_TCP is NOT SET",
248 static const true_false_string DNS_LOG_LEVELS_DNS_LOG_LEVEL_FULL_PACKETS_tfs
= {
249 "DNS_LOG_LEVEL_FULL_PACKETS is SET",
250 "DNS_LOG_LEVEL_FULL_PACKETS is NOT SET",
252 static const true_false_string DNS_LOG_LEVELS_DNS_LOG_LEVEL_WRITE_THROUGH_tfs
= {
253 "DNS_LOG_LEVEL_WRITE_THROUGH is SET",
254 "DNS_LOG_LEVEL_WRITE_THROUGH is NOT SET",
256 static const true_false_string DNS_RPC_PROTOCOLS_DNS_RPC_USE_TCPIP_tfs
= {
257 "DNS_RPC_USE_TCPIP is SET",
258 "DNS_RPC_USE_TCPIP is NOT SET",
260 static const true_false_string DNS_RPC_PROTOCOLS_DNS_RPC_USE_NAMED_PIPE_tfs
= {
261 "DNS_RPC_USE_NAMED_PIPE is SET",
262 "DNS_RPC_USE_NAMED_PIPE is NOT SET",
264 static const true_false_string DNS_RPC_PROTOCOLS_DNS_RPC_USE_LPC_tfs
= {
265 "DNS_RPC_USE_LPC is SET",
266 "DNS_RPC_USE_LPC is NOT SET",
268 const value_string dnsserver_DNS_NAME_CHECK_FLAGS_vals
[] = {
269 { DNS_ALLOW_RFC_NAMES_ONLY
, "DNS_ALLOW_RFC_NAMES_ONLY" },
270 { DNS_ALLOW_NONRFC_NAMES
, "DNS_ALLOW_NONRFC_NAMES" },
271 { DNS_ALLOW_MULTIBYTE_NAMES
, "DNS_ALLOW_MULTIBYTE_NAMES" },
272 { DNS_ALLOW_ALL_NAMES
, "DNS_ALLOW_ALL_NAMES" },
275 const value_string dnsserver_DNS_RECORD_TYPE_vals
[] = {
276 { DNS_TYPE_ZERO
, "DNS_TYPE_ZERO" },
277 { DNS_TYPE_A
, "DNS_TYPE_A" },
278 { DNS_TYPE_NS
, "DNS_TYPE_NS" },
279 { DNS_TYPE_MD
, "DNS_TYPE_MD" },
280 { DNS_TYPE_MF
, "DNS_TYPE_MF" },
281 { DNS_TYPE_CNAME
, "DNS_TYPE_CNAME" },
282 { DNS_TYPE_SOA
, "DNS_TYPE_SOA" },
283 { DNS_TYPE_MB
, "DNS_TYPE_MB" },
284 { DNS_TYPE_MG
, "DNS_TYPE_MG" },
285 { DNS_TYPE_MR
, "DNS_TYPE_MR" },
286 { DNS_TYPE_NULL
, "DNS_TYPE_NULL" },
287 { DNS_TYPE_WKS
, "DNS_TYPE_WKS" },
288 { DNS_TYPE_PTR
, "DNS_TYPE_PTR" },
289 { DNS_TYPE_HINFO
, "DNS_TYPE_HINFO" },
290 { DNS_TYPE_MINFO
, "DNS_TYPE_MINFO" },
291 { DNS_TYPE_MX
, "DNS_TYPE_MX" },
292 { DNS_TYPE_TXT
, "DNS_TYPE_TXT" },
293 { DNS_TYPE_RP
, "DNS_TYPE_RP" },
294 { DNS_TYPE_AFSDB
, "DNS_TYPE_AFSDB" },
295 { DNS_TYPE_X25
, "DNS_TYPE_X25" },
296 { DNS_TYPE_ISDN
, "DNS_TYPE_ISDN" },
297 { DNS_TYPE_RT
, "DNS_TYPE_RT" },
298 { DNS_TYPE_NSAP
, "DNS_TYPE_NSAP" },
299 { DNS_TYPE_NSAPPTR
, "DNS_TYPE_NSAPPTR" },
300 { DNS_TYPE_SIG
, "DNS_TYPE_SIG" },
301 { DNS_TYPE_KEY
, "DNS_TYPE_KEY" },
302 { DNS_TYPE_PX
, "DNS_TYPE_PX" },
303 { DNS_TYPE_GPOS
, "DNS_TYPE_GPOS" },
304 { DNS_TYPE_AAAA
, "DNS_TYPE_AAAA" },
305 { DNS_TYPE_LOC
, "DNS_TYPE_LOC" },
306 { DNS_TYPE_NXT
, "DNS_TYPE_NXT" },
307 { DNS_TYPE_SRV
, "DNS_TYPE_SRV" },
308 { DNS_TYPE_ATMA
, "DNS_TYPE_ATMA" },
309 { DNS_TYPE_NAPTR
, "DNS_TYPE_NAPTR" },
310 { DNS_TYPE_DNAME
, "DNS_TYPE_DNAME" },
311 { DNS_TYPE_ALL
, "DNS_TYPE_ALL" },
312 { DNS_TYPE_WINS
, "DNS_TYPE_WINS" },
313 { DNS_TYPE_WINSR
, "DNS_TYPE_WINSR" },
316 static const true_false_string DNS_SELECT_FLAGS_DNS_RPC_VIEW_AUTHORITY_DATA_tfs
= {
317 "DNS_RPC_VIEW_AUTHORITY_DATA is SET",
318 "DNS_RPC_VIEW_AUTHORITY_DATA is NOT SET",
320 static const true_false_string DNS_SELECT_FLAGS_DNS_RPC_VIEW_CACHE_DATA_tfs
= {
321 "DNS_RPC_VIEW_CACHE_DATA is SET",
322 "DNS_RPC_VIEW_CACHE_DATA is NOT SET",
324 static const true_false_string DNS_SELECT_FLAGS_DNS_RPC_VIEW_GLUE_DATA_tfs
= {
325 "DNS_RPC_VIEW_GLUE_DATA is SET",
326 "DNS_RPC_VIEW_GLUE_DATA is NOT SET",
328 static const true_false_string DNS_SELECT_FLAGS_DNS_RPC_VIEW_ROOT_HINT_DATA_tfs
= {
329 "DNS_RPC_VIEW_ROOT_HINT_DATA is SET",
330 "DNS_RPC_VIEW_ROOT_HINT_DATA is NOT SET",
332 static const true_false_string DNS_SELECT_FLAGS_DNS_RPC_VIEW_ADDITIONAL_DATA_tfs
= {
333 "DNS_RPC_VIEW_ADDITIONAL_DATA is SET",
334 "DNS_RPC_VIEW_ADDITIONAL_DATA is NOT SET",
336 static const true_false_string DNS_SELECT_FLAGS_DNS_RPC_VIEW_NO_CHILDREN_tfs
= {
337 "DNS_RPC_VIEW_NO_CHILDREN is SET",
338 "DNS_RPC_VIEW_NO_CHILDREN is NOT SET",
340 static const true_false_string DNS_SELECT_FLAGS_DNS_RPC_VIEW_ONLY_CHILDREN_tfs
= {
341 "DNS_RPC_VIEW_ONLY_CHILDREN is SET",
342 "DNS_RPC_VIEW_ONLY_CHILDREN is NOT SET",
344 static const true_false_string DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_CACHE_DATA_tfs
= {
345 "DNS_RPC_FLAG_CACHE_DATA is SET",
346 "DNS_RPC_FLAG_CACHE_DATA is NOT SET",
348 static const true_false_string DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_ROOT_tfs
= {
349 "DNS_RPC_FLAG_ZONE_ROOT is SET",
350 "DNS_RPC_FLAG_ZONE_ROOT is NOT SET",
352 static const true_false_string DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_AUTH_ZONE_ROOT_tfs
= {
353 "DNS_RPC_FLAG_AUTH_ZONE_ROOT is SET",
354 "DNS_RPC_FLAG_AUTH_ZONE_ROOT is NOT SET",
356 static const true_false_string DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_DELEGATION_tfs
= {
357 "DNS_RPC_FLAG_ZONE_DELEGATION is SET",
358 "DNS_RPC_FLAG_ZONE_DELEGATION is NOT SET",
360 static const true_false_string DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECOR_DEFAULT_TTL_tfs
= {
361 "DNS_RPC_FLAG_RECOR_DEFAULT_TTL is SET",
362 "DNS_RPC_FLAG_RECOR_DEFAULT_TTL is NOT SET",
364 static const true_false_string DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECORD_TTL_CHANGE_tfs
= {
365 "DNS_RPC_FLAG_RECORD_TTL_CHANGE is SET",
366 "DNS_RPC_FLAG_RECORD_TTL_CHANGE is NOT SET",
368 static const true_false_string DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECORD_CREATE_PTR_tfs
= {
369 "DNS_RPC_FLAG_RECORD_CREATE_PTR is SET",
370 "DNS_RPC_FLAG_RECORD_CREATE_PTR is NOT SET",
372 static const true_false_string DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_NODE_STICKY_tfs
= {
373 "DNS_RPC_FLAG_NODE_STICKY is SET",
374 "DNS_RPC_FLAG_NODE_STICKY is NOT SET",
376 static const true_false_string DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_NODE_COMPLETE_tfs
= {
377 "DNS_RPC_FLAG_NODE_COMPLETE is SET",
378 "DNS_RPC_FLAG_NODE_COMPLETE is NOT SET",
380 static const true_false_string DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_OPEN_ACL_tfs
= {
381 "DNS_RPC_FLAG_OPEN_ACL is SET",
382 "DNS_RPC_FLAG_OPEN_ACL is NOT SET",
384 static const true_false_string DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_AGING_ON_tfs
= {
385 "DNS_RPC_FLAG_AGING_ON is SET",
386 "DNS_RPC_FLAG_AGING_ON is NOT SET",
388 static const true_false_string DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_SUPPRESS_NOTIFY_tfs
= {
389 "DNS_RPC_FLAG_SUPPRESS_NOTIFY is SET",
390 "DNS_RPC_FLAG_SUPPRESS_NOTIFY is NOT SET",
392 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_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
393 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_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
394 static int dnsserver_dissect_element_DNS_RPC_RECORD_DataLength(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
395 static int dnsserver_dissect_element_DNS_RPC_RECORD_Type(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, uint16_t *Type
);
396 static int dnsserver_dissect_element_DNS_RPC_RECORD_Flags(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
397 static int dnsserver_dissect_element_DNS_RPC_RECORD_Serial(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
398 static int dnsserver_dissect_element_DNS_RPC_RECORD_TtlSeconds(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
399 static int dnsserver_dissect_element_DNS_RPC_RECORD_TimeStamp(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
400 static int dnsserver_dissect_element_DNS_RPC_RECORD_reserved(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
401 static int dnsserver_dissect_element_DNS_RPC_RECORD_record(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, uint16_t *Type
);
402 static int dnsserver_dissect_element_DNS_RPC_NODE_Length(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
403 static int dnsserver_dissect_element_DNS_RPC_NODE_RecordCount(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
404 static int dnsserver_dissect_element_DNS_RPC_NODE_Flags(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
405 static int dnsserver_dissect_element_DNS_RPC_NODE_Childcount(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
406 static int dnsserver_dissect_element_DNS_RPC_NODE_NodeName(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
407 static int dnsserver_dissect_element_DNS_RPC_NODE_records(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
408 static int dnsserver_dissect_element_DNS_RPC_NODE_records_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
409 static int dnsserver_dissect_element_IP4_ARRAY_AddrCount(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
410 static int dnsserver_dissect_element_IP4_ARRAY_AddrArray(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
411 static int dnsserver_dissect_element_IP4_ARRAY_AddrArray_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
412 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RpcStructureVersion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
413 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserved0(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
414 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_Version(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
415 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_BootMethod(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
416 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AdminConfigured(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
417 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AllowUpdate(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
418 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsAvailable(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
419 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ServerName(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
420 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ServerName_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
421 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsContainer(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
422 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsContainer_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
423 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ServerAddrs(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
424 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ServerAddrs_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
425 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ListenAddrs(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
426 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ListenAddrs_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
427 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_Forwarders(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
428 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_Forwarders_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
429 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFilter(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
430 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFilter_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
431 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFilePath(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
432 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFilePath_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
433 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DomainName(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
434 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DomainName_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
435 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForestName(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
436 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForestName_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
437 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DomainDirectoryPartition(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
438 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DomainDirectoryPartition_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
439 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForestDirectoryPartition(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
440 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForestDirectoryPartition_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
441 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension0(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
442 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension0_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
443 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension1(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
444 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension1_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
445 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension2(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
446 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension2_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
447 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension3(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
448 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension3_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
449 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension4(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
450 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension4_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
451 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension5(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
452 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension5_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
453 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogLevel(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
454 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DebugLevel(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
455 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForwardTimeout(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
456 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RpcProtocol(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
457 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_NameCheckFlag(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
458 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AddressAnswerLimit(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
459 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RecursionRetry(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
460 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RecursionTimeout(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
461 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_MaxCacheTtl(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
462 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsPollingInterval(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
463 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriorityNetmask(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
464 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ScavengingInterval(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
465 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DefaultRefreshInterval(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
466 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DefaultNoRefreshInterval(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
467 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LastScavengeTime(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
468 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_EventLogLevel(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
469 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFileMaxSize(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
470 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsForestVersion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
471 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsDomainVersion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
472 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsDsaVersion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
473 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserve_array(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
474 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserve_array_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
475 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AutoReverseZones(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
476 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AutoCacheUpdate(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
477 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RecurseAfterForwarding(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
478 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForwardDelegations(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
479 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_NoRecursion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
480 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_SecureResponses(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
481 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RoundRobin(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
482 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriority(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
483 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_BindSecondaries(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
484 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_WriteAuthorityNs(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
485 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_StrictFileParsing(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
486 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LooseWildcarding(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
487 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DefaultAgingState(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
488 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserve_array2(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
489 static int dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserve_array2_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
490 const value_string dnsserver_DnssrvRpcTypeId_vals
[] = {
491 { DNSSRV_TYPEID_NULL
, "DNSSRV_TYPEID_NULL" },
492 { DNSSRV_TYPEID_DWORD
, "DNSSRV_TYPEID_DWORD" },
493 { DNSSRV_TYPEID_LPSTR
, "DNSSRV_TYPEID_LPSTR" },
494 { DNSSRV_TYPEID_LPWSTR
, "DNSSRV_TYPEID_LPWSTR" },
495 { DNSSRV_TYPEID_IPARRAY
, "DNSSRV_TYPEID_IPARRAY" },
496 { DNSSRV_TYPEID_BUFFER
, "DNSSRV_TYPEID_BUFFER" },
497 { DNSSRV_TYPEID_SERVER_INFO_W2K
, "DNSSRV_TYPEID_SERVER_INFO_W2K" },
498 { DNSSRV_TYPEID_STATS
, "DNSSRV_TYPEID_STATS" },
499 { DNSSRV_TYPEID_FORWARDERS_W2K
, "DNSSRV_TYPEID_FORWARDERS_W2K" },
500 { DNSSRV_TYPEID_ZONE_W2K
, "DNSSRV_TYPEID_ZONE_W2K" },
501 { DNSSRV_TYPEID_ZONE_INFO_W2K
, "DNSSRV_TYPEID_ZONE_INFO_W2K" },
502 { DNSSRV_TYPEID_ZONE_SECONDARIES_W2K
, "DNSSRV_TYPEID_ZONE_SECONDARIES_W2K" },
503 { DNSSRV_TYPEID_ZONE_DATABASE_W2K
, "DNSSRV_TYPEID_ZONE_DATABASE_W2K" },
504 { DNSSRV_TYPEID_ZONE_TYPE_RESET_W2K
, "DNSSRV_TYPEID_ZONE_TYPE_RESET_W2K" },
505 { DNSSRV_TYPEID_ZONE_CREATE_W2K
, "DNSSRV_TYPEID_ZONE_CREATE_W2K" },
506 { DNSSRV_TYPEID_NAME_AND_PARAM
, "DNSSRV_TYPEID_NAME_AND_PARAM" },
507 { DNSSRV_TYPEID_ZONE_LIST_W2K
, "DNSSRV_TYPEID_ZONE_LIST_W2K" },
508 { DNSSRV_TYPEID_ZONE_RENAME
, "DNSSRV_TYPEID_ZONE_RENAME" },
509 { DNSSRV_TYPEID_ZONE_EXPORT
, "DNSSRV_TYPEID_ZONE_EXPORT" },
510 { DNSSRV_TYPEID_SERVER_INFO_DOTNET
, "DNSSRV_TYPEID_SERVER_INFO_DOTNET" },
511 { DNSSRV_TYPEID_FORWARDERS_DOTNET
, "DNSSRV_TYPEID_FORWARDERS_DOTNET" },
512 { DNSSRV_TYPEID_ZONE
, "DNSSRV_TYPEID_ZONE" },
513 { DNSSRV_TYPEID_ZONE_INFO_DOTNET
, "DNSSRV_TYPEID_ZONE_INFO_DOTNET" },
514 { DNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET
, "DNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET" },
515 { DNSSRV_TYPEID_ZONE_DATABASE
, "DNSSRV_TYPEID_ZONE_DATABASE" },
516 { DNSSRV_TYPEID_ZONE_TYPE_RESET_DOTNET
, "DNSSRV_TYPEID_ZONE_TYPE_RESET_DOTNET" },
517 { DNSSRV_TYPEID_ZONE_CREATE_DOTNET
, "DNSSRV_TYPEID_ZONE_CREATE_DOTNET" },
518 { DNSSRV_TYPEID_ZONE_LIST
, "DNSSRV_TYPEID_ZONE_LIST" },
519 { DNSSRV_TYPEID_DP_ENUM
, "DNSSRV_TYPEID_DP_ENUM" },
520 { DNSSRV_TYPEID_DP_INFO
, "DNSSRV_TYPEID_DP_INFO" },
521 { DNSSRV_TYPEID_DP_LIST
, "DNSSRV_TYPEID_DP_LIST" },
522 { DNSSRV_TYPEID_ENLIST_DP
, "DNSSRV_TYPEID_ENLIST_DP" },
523 { DNSSRV_TYPEID_ZONE_CHANGE_DP
, "DNSSRV_TYPEID_ZONE_CHANGE_DP" },
524 { DNSSRV_TYPEID_ENUM_ZONES_FILTER
, "DNSSRV_TYPEID_ENUM_ZONES_FILTER" },
525 { DNSSRV_TYPEID_ADDARRAY
, "DNSSRV_TYPEID_ADDARRAY" },
526 { DNSSRV_TYPEID_SERVER_INFO
, "DNSSRV_TYPEID_SERVER_INFO" },
527 { DNSSRV_TYPEID_ZONE_INFO
, "DNSSRV_TYPEID_ZONE_INFO" },
528 { DNSSRV_TYPEID_FORWARDERS
, "DNSSRV_TYPEID_FORWARDERS" },
529 { DNSSRV_TYPEID_ZONE_SECONDARIES
, "DNSSRV_TYPEID_ZONE_SECONDARIES" },
530 { DNSSRV_TYPEID_ZONE_TYPE_RESET
, "DNSSRV_TYPEID_ZONE_TYPE_RESET" },
531 { DNSSRV_TYPEID_ZONE_CREATE
, "DNSSRV_TYPEID_ZONE_CREATE" },
532 { DNSSRV_TYPEID_IP_VALIDATE
, "DNSSRV_TYPEID_IP_VALIDATE" },
533 { DNSSRV_TYPEID_AUTOCONFIGURE
, "DNSSRV_TYPEID_AUTOCONFIGURE" },
534 { DNSSRV_TYPEID_UTF8_STRING_LIST
, "DNSSRV_TYPEID_UTF8_STRING_LIST" },
535 { DNSSRV_TYPEID_UNICODE_STRING_LIST
, "DNSSRV_TYPEID_UNICODE_STRING_LIST" },
538 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_null(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
539 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_null_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
540 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_dword(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
541 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_ServerInfoDotnet(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
542 static int dnsserver_dissect_element_DNSSRV_RPC_UNION_ServerInfoDotnet_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
543 static int dnsserver_dissect_element_DNS_RECORD_BUFFER_rpc_node(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
544 static int dnsserver_dissect_element_DnssrvQuery2_client_version(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
545 static int dnsserver_dissect_element_DnssrvQuery2_setting_flags(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
546 static int dnsserver_dissect_element_DnssrvQuery2_server_name(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
547 static int dnsserver_dissect_element_DnssrvQuery2_server_name_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
548 static int dnsserver_dissect_element_DnssrvQuery2_zone(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
549 static int dnsserver_dissect_element_DnssrvQuery2_zone_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
550 static int dnsserver_dissect_element_DnssrvQuery2_operation(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
551 static int dnsserver_dissect_element_DnssrvQuery2_operation_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
552 static int dnsserver_dissect_element_DnssrvQuery2_type_id(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
553 static int dnsserver_dissect_element_DnssrvQuery2_type_id_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
554 static int dnsserver_dissect_element_DnssrvQuery2_data(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
555 static int dnsserver_dissect_element_DnssrvQuery2_data_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
556 static int dnsserver_dissect_element_DnssrvEnumRecords2_client_version(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
557 static int dnsserver_dissect_element_DnssrvEnumRecords2_setting_flags(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
558 static int dnsserver_dissect_element_DnssrvEnumRecords2_server_name(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
559 static int dnsserver_dissect_element_DnssrvEnumRecords2_server_name_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
560 static int dnsserver_dissect_element_DnssrvEnumRecords2_zone(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
561 static int dnsserver_dissect_element_DnssrvEnumRecords2_zone_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
562 static int dnsserver_dissect_element_DnssrvEnumRecords2_node_name(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
563 static int dnsserver_dissect_element_DnssrvEnumRecords2_node_name_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
564 static int dnsserver_dissect_element_DnssrvEnumRecords2_start_child(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
565 static int dnsserver_dissect_element_DnssrvEnumRecords2_start_child_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
566 static int dnsserver_dissect_element_DnssrvEnumRecords2_record_type(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
567 static int dnsserver_dissect_element_DnssrvEnumRecords2_select_flag(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
568 static int dnsserver_dissect_element_DnssrvEnumRecords2_filter_start(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
569 static int dnsserver_dissect_element_DnssrvEnumRecords2_filter_start_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
570 static int dnsserver_dissect_element_DnssrvEnumRecords2_filter_stop(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
571 static int dnsserver_dissect_element_DnssrvEnumRecords2_filter_stop_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
572 static int dnsserver_dissect_element_DnssrvEnumRecords2_buffer_length(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
573 static int dnsserver_dissect_element_DnssrvEnumRecords2_buffer_length_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
574 static int dnsserver_dissect_element_DnssrvEnumRecords2_record_buffer(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
575 static int dnsserver_dissect_element_DnssrvEnumRecords2_record_buffer_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
576 static int dnsserver_dissect_element_DnssrvEnumRecords2_record_buffer__(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
);
578 dnsserver_dissect_struct_DNS_RPC_NAME(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*parent_tree _U_
, dcerpc_info
* di
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t param _U_
)
580 proto_item
*item
= NULL
;
581 proto_tree
*tree
= NULL
;
584 if(di
->conformant_run
){
585 /*just a run to handle conformant arrays, nothing to dissect */
590 item
= proto_tree_add_item(parent_tree
, hf_index
, tvb
, offset
, -1, ENC_NA
);
591 tree
= proto_item_add_subtree(item
, ett_dnsserver_DNS_RPC_NAME
);
593 offset
= dissect_ndr_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_NAME_NameLength
, &len
);
594 proto_tree_add_item(tree
, hf_dnsserver_DNS_RPC_NAME_name
, tvb
,
595 offset
, len
, ENC_UTF_8
);
597 proto_item_set_len(item
, offset
-old_offset
);
600 static uint16_t node_record_count
;
602 dnsserver_dissect_element_DNS_RPC_NODE_RecordCount(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di
, uint8_t *drep _U_
)
604 if(di
->conformant_run
){
605 /*just a run to handle conformant arrays, nothing to dissect */
608 offset
= dissect_ndr_uint16(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_NODE_RecordCount
, &node_record_count
);
612 dnsserver_dissect_element_DNS_RPC_NODE_records(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di
, uint8_t *drep _U_
)
614 if(di
->conformant_run
){
615 /*just a run to handle conformant arrays, nothing to dissect */
618 while(node_record_count
--){
619 offset
= dnsserver_dissect_element_DNS_RPC_NODE_records_(tvb
, offset
, pinfo
, tree
, di
, drep
);
626 /* IDL: DNS_CLIENT_VERSION_W2K=0x00000000, */
627 /* IDL: DNS_CLIENT_VERSION_DOTNET=0x00000006, */
628 /* IDL: DNS_CLIENT_VERSION_LONGHORN=0x00000007, */
632 dnsserver_dissect_enum_DNS_RPC_CLIENT_VERSION(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t *param _U_
)
634 uint32_t parameter
=0;
638 offset
= dissect_ndr_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_index
, ¶meter
);
647 /* IDL: uint8 OSMajorVersion; */
648 /* IDL: uint8 OSMinorVersion; */
649 /* IDL: uint16 ServicePackVersion; */
653 dnsserver_dissect_element_DNS_RPC_VERSION_OSMajorVersion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
655 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_VERSION_OSMajorVersion
, 0);
661 dnsserver_dissect_element_DNS_RPC_VERSION_OSMinorVersion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
663 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_VERSION_OSMinorVersion
, 0);
669 dnsserver_dissect_element_DNS_RPC_VERSION_ServicePackVersion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
671 offset
= PIDL_dissect_uint16(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_VERSION_ServicePackVersion
, 0);
677 dnsserver_dissect_struct_DNS_RPC_VERSION(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*parent_tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t param _U_
)
679 proto_item
*item
= NULL
;
680 proto_tree
*tree
= NULL
;
688 item
= proto_tree_add_item(parent_tree
, hf_index
, tvb
, offset
, -1, ENC_NA
);
689 tree
= proto_item_add_subtree(item
, ett_dnsserver_DNS_RPC_VERSION
);
692 offset
= dnsserver_dissect_element_DNS_RPC_VERSION_OSMajorVersion(tvb
, offset
, pinfo
, tree
, di
, drep
);
694 offset
= dnsserver_dissect_element_DNS_RPC_VERSION_OSMinorVersion(tvb
, offset
, pinfo
, tree
, di
, drep
);
696 offset
= dnsserver_dissect_element_DNS_RPC_VERSION_ServicePackVersion(tvb
, offset
, pinfo
, tree
, di
, drep
);
699 proto_item_set_len(item
, offset
-old_offset
);
702 if (di
->call_data
->flags
& DCERPC_IS_NDR64
) {
711 /* IDL: DNS_RPC_BOOT_METHOD_FILE=0x01, */
712 /* IDL: DNS_RPC_BOOT_METHOD_REGISTRY=0x02, */
713 /* IDL: DNS_RPC_BOOT_METHOD_DIRECTORY=0x03, */
717 dnsserver_dissect_enum_DNS_RPC_BOOT_METHOD(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint8_t *param _U_
)
723 offset
= dissect_ndr_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_index
, ¶meter
);
732 /* IDL: DNS_LOG_LEVEL_QUERY = 0x00000001 , */
733 /* IDL: DNS_LOG_LEVEL_NOTIFY = 0x00000010 , */
734 /* IDL: DNS_LOG_LEVEL_UPDATE = 0x00000020 , */
735 /* IDL: DNS_LOG_LEVEL_QUESTIONS = 0x00000100 , */
736 /* IDL: DNS_LOG_LEVEL_ANSWERS = 0x00000200 , */
737 /* IDL: DNS_LOG_LEVEL_SEND = 0x00001000 , */
738 /* IDL: DNS_LOG_LEVEL_RECV = 0x00002000 , */
739 /* IDL: DNS_LOG_LEVEL_UDP = 0x00004000 , */
740 /* IDL: DNS_LOG_LEVEL_TCP = 0x00008000 , */
741 /* IDL: DNS_LOG_LEVEL_FULL_PACKETS = 0x01000000 , */
742 /* IDL: DNS_LOG_LEVEL_WRITE_THROUGH = 0x80000000 , */
746 dnsserver_dissect_bitmap_DNS_LOG_LEVELS(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*parent_tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t param _U_
)
749 static int * const dnsserver_DNS_LOG_LEVELS_fields
[] = {
750 &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_QUERY
,
751 &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_NOTIFY
,
752 &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_UPDATE
,
753 &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_QUESTIONS
,
754 &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_ANSWERS
,
755 &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_SEND
,
756 &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_RECV
,
757 &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_UDP
,
758 &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_TCP
,
759 &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_FULL_PACKETS
,
760 &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_WRITE_THROUGH
,
766 item
= proto_tree_add_bitmask_with_flags(parent_tree
, tvb
, offset
, hf_index
,
767 ett_dnsserver_DNS_LOG_LEVELS
, dnsserver_DNS_LOG_LEVELS_fields
, DREP_ENC_INTEGER(drep
), BMT_NO_FALSE
);
769 offset
= dissect_ndr_uint32(tvb
, offset
, pinfo
, parent_tree
, di
, drep
, -1, &flags
);
772 proto_item_append_text(item
, ": (No values set)");
774 if (flags
& (~0x8100f331)) {
775 flags
&= (~0x8100f331);
776 proto_item_append_text(item
, "Unknown bitmap value 0x%x", flags
);
784 /* IDL: DNS_RPC_USE_TCPIP = 0x00000001 , */
785 /* IDL: DNS_RPC_USE_NAMED_PIPE = 0x00000002 , */
786 /* IDL: DNS_RPC_USE_LPC = 0x00000004 , */
790 dnsserver_dissect_bitmap_DNS_RPC_PROTOCOLS(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*parent_tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t param _U_
)
793 static int * const dnsserver_DNS_RPC_PROTOCOLS_fields
[] = {
794 &hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_TCPIP
,
795 &hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_NAMED_PIPE
,
796 &hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_LPC
,
802 item
= proto_tree_add_bitmask_with_flags(parent_tree
, tvb
, offset
, hf_index
,
803 ett_dnsserver_DNS_RPC_PROTOCOLS
, dnsserver_DNS_RPC_PROTOCOLS_fields
, DREP_ENC_INTEGER(drep
), BMT_NO_FALSE
);
805 offset
= dissect_ndr_uint32(tvb
, offset
, pinfo
, parent_tree
, di
, drep
, -1, &flags
);
808 proto_item_append_text(item
, ": (No values set)");
810 if (flags
& (~0x00000007)) {
811 flags
&= (~0x00000007);
812 proto_item_append_text(item
, "Unknown bitmap value 0x%x", flags
);
820 /* IDL: DNS_ALLOW_RFC_NAMES_ONLY=0x00000000, */
821 /* IDL: DNS_ALLOW_NONRFC_NAMES=0x00000001, */
822 /* IDL: DNS_ALLOW_MULTIBYTE_NAMES=0x00000002, */
823 /* IDL: DNS_ALLOW_ALL_NAMES=0x00000003, */
827 dnsserver_dissect_enum_DNS_NAME_CHECK_FLAGS(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t *param _U_
)
829 uint32_t parameter
=0;
833 offset
= dissect_ndr_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_index
, ¶meter
);
842 /* IDL: DNS_TYPE_ZERO=0x0000, */
843 /* IDL: DNS_TYPE_A=0x0001, */
844 /* IDL: DNS_TYPE_NS=0x0002, */
845 /* IDL: DNS_TYPE_MD=0x0003, */
846 /* IDL: DNS_TYPE_MF=0x0004, */
847 /* IDL: DNS_TYPE_CNAME=0x0005, */
848 /* IDL: DNS_TYPE_SOA=0x0006, */
849 /* IDL: DNS_TYPE_MB=0x0007, */
850 /* IDL: DNS_TYPE_MG=0x0008, */
851 /* IDL: DNS_TYPE_MR=0x0009, */
852 /* IDL: DNS_TYPE_NULL=0x000a, */
853 /* IDL: DNS_TYPE_WKS=0x000b, */
854 /* IDL: DNS_TYPE_PTR=0x000c, */
855 /* IDL: DNS_TYPE_HINFO=0x000d, */
856 /* IDL: DNS_TYPE_MINFO=0x000e, */
857 /* IDL: DNS_TYPE_MX=0x000f, */
858 /* IDL: DNS_TYPE_TXT=0x0010, */
859 /* IDL: DNS_TYPE_RP=0x0011, */
860 /* IDL: DNS_TYPE_AFSDB=0x0012, */
861 /* IDL: DNS_TYPE_X25=0x0013, */
862 /* IDL: DNS_TYPE_ISDN=0x0014, */
863 /* IDL: DNS_TYPE_RT=0x0015, */
864 /* IDL: DNS_TYPE_NSAP=0x0016, */
865 /* IDL: DNS_TYPE_NSAPPTR=0x0017, */
866 /* IDL: DNS_TYPE_SIG=0x0018, */
867 /* IDL: DNS_TYPE_KEY=0x0019, */
868 /* IDL: DNS_TYPE_PX=0x001a, */
869 /* IDL: DNS_TYPE_GPOS=0x001b, */
870 /* IDL: DNS_TYPE_AAAA=0x001c, */
871 /* IDL: DNS_TYPE_LOC=0x001d, */
872 /* IDL: DNS_TYPE_NXT=0x001e, */
873 /* IDL: DNS_TYPE_SRV=0x0021, */
874 /* IDL: DNS_TYPE_ATMA=0x0022, */
875 /* IDL: DNS_TYPE_NAPTR=0x0023, */
876 /* IDL: DNS_TYPE_DNAME=0x0024, */
877 /* IDL: DNS_TYPE_ALL=0x00ff, */
878 /* IDL: DNS_TYPE_WINS=0xff01, */
879 /* IDL: DNS_TYPE_WINSR=0xff02, */
883 dnsserver_dissect_enum_DNS_RECORD_TYPE(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint16_t *param _U_
)
885 uint16_t parameter
=0;
889 offset
= dissect_ndr_uint16(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_index
, ¶meter
);
898 /* IDL: DNS_RPC_VIEW_AUTHORITY_DATA = 0x00000001 , */
899 /* IDL: DNS_RPC_VIEW_CACHE_DATA = 0x00000002 , */
900 /* IDL: DNS_RPC_VIEW_GLUE_DATA = 0x00000004 , */
901 /* IDL: DNS_RPC_VIEW_ROOT_HINT_DATA = 0x00000008 , */
902 /* IDL: DNS_RPC_VIEW_ADDITIONAL_DATA = 0x00000010 , */
903 /* IDL: DNS_RPC_VIEW_NO_CHILDREN = 0x00010000 , */
904 /* IDL: DNS_RPC_VIEW_ONLY_CHILDREN = 0x00020000 , */
908 dnsserver_dissect_bitmap_DNS_SELECT_FLAGS(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*parent_tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t param _U_
)
911 static int * const dnsserver_DNS_SELECT_FLAGS_fields
[] = {
912 &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_AUTHORITY_DATA
,
913 &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_CACHE_DATA
,
914 &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_GLUE_DATA
,
915 &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ROOT_HINT_DATA
,
916 &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ADDITIONAL_DATA
,
917 &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_NO_CHILDREN
,
918 &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ONLY_CHILDREN
,
924 item
= proto_tree_add_bitmask_with_flags(parent_tree
, tvb
, offset
, hf_index
,
925 ett_dnsserver_DNS_SELECT_FLAGS
, dnsserver_DNS_SELECT_FLAGS_fields
, DREP_ENC_INTEGER(drep
), BMT_NO_FALSE
);
927 offset
= dissect_ndr_uint32(tvb
, offset
, pinfo
, parent_tree
, di
, drep
, -1, &flags
);
930 proto_item_append_text(item
, ": (No values set)");
932 if (flags
& (~0x0003001f)) {
933 flags
&= (~0x0003001f);
934 proto_item_append_text(item
, "Unknown bitmap value 0x%x", flags
);
942 /* IDL: DNS_RPC_FLAG_CACHE_DATA = 0x80000000 , */
943 /* IDL: DNS_RPC_FLAG_ZONE_ROOT = 0x40000000 , */
944 /* IDL: DNS_RPC_FLAG_AUTH_ZONE_ROOT = 0x20000000 , */
945 /* IDL: DNS_RPC_FLAG_ZONE_DELEGATION = 0x10000000 , */
946 /* IDL: DNS_RPC_FLAG_RECOR_DEFAULT_TTL = 0x08000000 , */
947 /* IDL: DNS_RPC_FLAG_RECORD_TTL_CHANGE = 0x04000000 , */
948 /* IDL: DNS_RPC_FLAG_RECORD_CREATE_PTR = 0x02000000 , */
949 /* IDL: DNS_RPC_FLAG_NODE_STICKY = 0x01000000 , */
950 /* IDL: DNS_RPC_FLAG_NODE_COMPLETE = 0x00800000 , */
951 /* IDL: DNS_RPC_FLAG_OPEN_ACL = 0x00040000 , */
952 /* IDL: DNS_RPC_FLAG_AGING_ON = 0x00020000 , */
953 /* IDL: DNS_RPC_FLAG_SUPPRESS_NOTIFY = 0x00010000 , */
957 dnsserver_dissect_bitmap_DNS_RPC_NODE_FLAGS(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*parent_tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t param _U_
)
960 static int * const dnsserver_DNS_RPC_NODE_FLAGS_fields
[] = {
961 &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_CACHE_DATA
,
962 &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_ROOT
,
963 &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_AUTH_ZONE_ROOT
,
964 &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_DELEGATION
,
965 &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECOR_DEFAULT_TTL
,
966 &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECORD_TTL_CHANGE
,
967 &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECORD_CREATE_PTR
,
968 &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_NODE_STICKY
,
969 &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_NODE_COMPLETE
,
970 &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_OPEN_ACL
,
971 &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_AGING_ON
,
972 &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_SUPPRESS_NOTIFY
,
978 item
= proto_tree_add_bitmask_with_flags(parent_tree
, tvb
, offset
, hf_index
,
979 ett_dnsserver_DNS_RPC_NODE_FLAGS
, dnsserver_DNS_RPC_NODE_FLAGS_fields
, DREP_ENC_INTEGER(drep
), BMT_NO_FALSE
);
981 offset
= dissect_ndr_uint32(tvb
, offset
, pinfo
, parent_tree
, di
, drep
, -1, &flags
);
984 proto_item_append_text(item
, ": (No values set)");
986 if (flags
& (~0xff870000)) {
987 flags
&= (~0xff870000);
988 proto_item_append_text(item
, "Unknown bitmap value 0x%x", flags
);
996 /* IDL: uint8 NameLength; */
997 /* IDL: uint8 Name[NameLength]; */
1002 /* IDL: DNS_RPC_NAME Name; */
1006 dnsserver_dissect_element_DNS_RPC_RECORD_NODE_NAME_Name(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1008 offset
= dnsserver_dissect_struct_DNS_RPC_NAME(tvb
,offset
,pinfo
,tree
,di
,drep
,hf_dnsserver_DNS_RPC_RECORD_NODE_NAME_Name
,0);
1014 dnsserver_dissect_struct_DNS_RPC_RECORD_NODE_NAME(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*parent_tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t param _U_
)
1016 proto_item
*item
= NULL
;
1017 proto_tree
*tree
= NULL
;
1020 old_offset
= offset
;
1023 item
= proto_tree_add_item(parent_tree
, hf_index
, tvb
, offset
, -1, ENC_NA
);
1024 tree
= proto_item_add_subtree(item
, ett_dnsserver_DNS_RPC_RECORD_NODE_NAME
);
1027 offset
= dnsserver_dissect_element_DNS_RPC_RECORD_NODE_NAME_Name(tvb
, offset
, pinfo
, tree
, di
, drep
);
1030 proto_item_set_len(item
, offset
-old_offset
);
1038 /* IDL: [case(2)] [case(2)] DNS_RPC_RECORD_NODE_NAME NodeName; */
1042 dnsserver_dissect_element_DNS_RPC_RECORD_UNION_NodeName(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1044 offset
= dnsserver_dissect_struct_DNS_RPC_RECORD_NODE_NAME(tvb
,offset
,pinfo
,tree
,di
,drep
,hf_dnsserver_DNS_RPC_RECORD_UNION_NodeName
,0);
1050 dnsserver_dissect_DNS_RPC_RECORD_UNION(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*parent_tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t param _U_
)
1052 proto_item
*item
= NULL
;
1053 proto_tree
*tree
= NULL
;
1057 old_offset
= offset
;
1059 tree
= proto_tree_add_subtree(parent_tree
, tvb
, offset
, -1, ett_dnsserver_DNS_RPC_RECORD_UNION
, &item
, "DNS_RPC_RECORD_UNION");
1062 offset
= dissect_ndr_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_index
, &level
);
1065 offset
= dnsserver_dissect_element_DNS_RPC_RECORD_UNION_NodeName(tvb
, offset
, pinfo
, tree
, di
, drep
);
1068 proto_item_set_len(item
, offset
-old_offset
);
1075 /* IDL: uint16 DataLength; */
1076 /* IDL: DNS_RECORD_TYPE Type; */
1077 /* IDL: uint32 Flags; */
1078 /* IDL: uint32 Serial; */
1079 /* IDL: uint32 TtlSeconds; */
1080 /* IDL: uint32 TimeStamp; */
1081 /* IDL: uint32 reserved; */
1082 /* IDL: [switch_is(Type)] DNS_RPC_RECORD_UNION record; */
1086 dnsserver_dissect_element_DNS_RPC_RECORD_DataLength(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1088 offset
= PIDL_dissect_uint16(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_RECORD_DataLength
, 0);
1094 dnsserver_dissect_element_DNS_RPC_RECORD_Type(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, uint16_t *Type
)
1096 offset
= dnsserver_dissect_enum_DNS_RECORD_TYPE(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_RECORD_Type
, Type
);
1102 dnsserver_dissect_element_DNS_RPC_RECORD_Flags(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1104 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_RECORD_Flags
, 0);
1110 dnsserver_dissect_element_DNS_RPC_RECORD_Serial(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1112 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_RECORD_Serial
, 0);
1118 dnsserver_dissect_element_DNS_RPC_RECORD_TtlSeconds(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1120 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_RECORD_TtlSeconds
, 0);
1126 dnsserver_dissect_element_DNS_RPC_RECORD_TimeStamp(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1128 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_RECORD_TimeStamp
, 0);
1134 dnsserver_dissect_element_DNS_RPC_RECORD_reserved(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1136 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_RECORD_reserved
, 0);
1142 dnsserver_dissect_element_DNS_RPC_RECORD_record(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, uint16_t *Type
)
1144 offset
= dnsserver_dissect_DNS_RPC_RECORD_UNION(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_RECORD_record
, *Type
);
1150 dnsserver_dissect_struct_DNS_RPC_RECORD(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*parent_tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t param _U_
)
1153 proto_item
*item
= NULL
;
1154 proto_tree
*tree
= NULL
;
1159 old_offset
= offset
;
1162 item
= proto_tree_add_item(parent_tree
, hf_index
, tvb
, offset
, -1, ENC_NA
);
1163 tree
= proto_item_add_subtree(item
, ett_dnsserver_DNS_RPC_RECORD
);
1166 offset
= dnsserver_dissect_element_DNS_RPC_RECORD_DataLength(tvb
, offset
, pinfo
, tree
, di
, drep
);
1168 offset
= dnsserver_dissect_element_DNS_RPC_RECORD_Type(tvb
, offset
, pinfo
, tree
, di
, drep
, &Type
);
1170 offset
= dnsserver_dissect_element_DNS_RPC_RECORD_Flags(tvb
, offset
, pinfo
, tree
, di
, drep
);
1172 offset
= dnsserver_dissect_element_DNS_RPC_RECORD_Serial(tvb
, offset
, pinfo
, tree
, di
, drep
);
1174 offset
= dnsserver_dissect_element_DNS_RPC_RECORD_TtlSeconds(tvb
, offset
, pinfo
, tree
, di
, drep
);
1176 offset
= dnsserver_dissect_element_DNS_RPC_RECORD_TimeStamp(tvb
, offset
, pinfo
, tree
, di
, drep
);
1178 offset
= dnsserver_dissect_element_DNS_RPC_RECORD_reserved(tvb
, offset
, pinfo
, tree
, di
, drep
);
1180 offset
= dnsserver_dissect_element_DNS_RPC_RECORD_record(tvb
, offset
, pinfo
, tree
, di
, drep
, &Type
);
1183 proto_item_set_len(item
, offset
-old_offset
);
1186 if (di
->call_data
->flags
& DCERPC_IS_NDR64
) {
1195 /* IDL: uint16 Length; */
1196 /* IDL: uint16 RecordCount; */
1197 /* IDL: DNS_RPC_NODE_FLAGS Flags; */
1198 /* IDL: uint32 Childcount; */
1199 /* IDL: DNS_RPC_NAME NodeName; */
1200 /* IDL: DNS_RPC_RECORD records[RecordCount]; */
1204 dnsserver_dissect_element_DNS_RPC_NODE_Length(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1206 offset
= PIDL_dissect_uint16(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_NODE_Length
, 0);
1212 dnsserver_dissect_element_DNS_RPC_NODE_Flags(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1214 offset
= dnsserver_dissect_bitmap_DNS_RPC_NODE_FLAGS(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_NODE_Flags
, 0);
1220 dnsserver_dissect_element_DNS_RPC_NODE_Childcount(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1222 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_NODE_Childcount
, 0);
1228 dnsserver_dissect_element_DNS_RPC_NODE_NodeName(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1230 offset
= dnsserver_dissect_struct_DNS_RPC_NAME(tvb
,offset
,pinfo
,tree
,di
,drep
,hf_dnsserver_DNS_RPC_NODE_NodeName
,0);
1236 dnsserver_dissect_element_DNS_RPC_NODE_records_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1238 offset
= dnsserver_dissect_struct_DNS_RPC_RECORD(tvb
,offset
,pinfo
,tree
,di
,drep
,hf_dnsserver_DNS_RPC_NODE_records
,0);
1244 dnsserver_dissect_struct_DNS_RPC_NODE(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*parent_tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t param _U_
)
1246 proto_item
*item
= NULL
;
1247 proto_tree
*tree
= NULL
;
1252 old_offset
= offset
;
1255 item
= proto_tree_add_item(parent_tree
, hf_index
, tvb
, offset
, -1, ENC_NA
);
1256 tree
= proto_item_add_subtree(item
, ett_dnsserver_DNS_RPC_NODE
);
1259 offset
= dnsserver_dissect_element_DNS_RPC_NODE_Length(tvb
, offset
, pinfo
, tree
, di
, drep
);
1261 offset
= dnsserver_dissect_element_DNS_RPC_NODE_RecordCount(tvb
, offset
, pinfo
, tree
, di
, drep
);
1263 offset
= dnsserver_dissect_element_DNS_RPC_NODE_Flags(tvb
, offset
, pinfo
, tree
, di
, drep
);
1265 offset
= dnsserver_dissect_element_DNS_RPC_NODE_Childcount(tvb
, offset
, pinfo
, tree
, di
, drep
);
1267 offset
= dnsserver_dissect_element_DNS_RPC_NODE_NodeName(tvb
, offset
, pinfo
, tree
, di
, drep
);
1269 offset
= dnsserver_dissect_element_DNS_RPC_NODE_records(tvb
, offset
, pinfo
, tree
, di
, drep
);
1272 proto_item_set_len(item
, offset
-old_offset
);
1275 if (di
->call_data
->flags
& DCERPC_IS_NDR64
) {
1284 /* IDL: uint32 AddrCount; */
1285 /* IDL: [size_is(AddrCount)] uint32 AddrArray[*]; */
1289 dnsserver_dissect_element_IP4_ARRAY_AddrCount(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1291 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_IP4_ARRAY_AddrCount
, 0);
1297 dnsserver_dissect_element_IP4_ARRAY_AddrArray(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1299 offset
= dissect_ndr_ucarray(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_IP4_ARRAY_AddrArray_
);
1305 dnsserver_dissect_element_IP4_ARRAY_AddrArray_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1307 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_IP4_ARRAY_AddrArray
, 0);
1313 dnsserver_dissect_struct_IP4_ARRAY(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*parent_tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t param _U_
)
1315 proto_item
*item
= NULL
;
1316 proto_tree
*tree
= NULL
;
1321 old_offset
= offset
;
1324 item
= proto_tree_add_item(parent_tree
, hf_index
, tvb
, offset
, -1, ENC_NA
);
1325 tree
= proto_item_add_subtree(item
, ett_dnsserver_IP4_ARRAY
);
1328 offset
= dnsserver_dissect_element_IP4_ARRAY_AddrCount(tvb
, offset
, pinfo
, tree
, di
, drep
);
1330 offset
= dnsserver_dissect_element_IP4_ARRAY_AddrArray(tvb
, offset
, pinfo
, tree
, di
, drep
);
1333 proto_item_set_len(item
, offset
-old_offset
);
1336 if (di
->call_data
->flags
& DCERPC_IS_NDR64
) {
1345 /* IDL: uint32 RpcStructureVersion; */
1346 /* IDL: uint32 reserved0; */
1347 /* IDL: DNS_RPC_VERSION Version; */
1348 /* IDL: DNS_RPC_BOOT_METHOD BootMethod; */
1349 /* IDL: uint8 AdminConfigured; */
1350 /* IDL: uint8 AllowUpdate; */
1351 /* IDL: uint8 DsAvailable; */
1352 /* IDL: [unique(1)] uint8 *ServerName; */
1353 /* IDL: [charset(UTF16)] [unique(1)] uint16 *DsContainer; */
1354 /* IDL: [unique(1)] IP4_ARRAY *ServerAddrs; */
1355 /* IDL: [unique(1)] IP4_ARRAY *ListenAddrs; */
1356 /* IDL: [unique(1)] IP4_ARRAY *Forwarders; */
1357 /* IDL: [unique(1)] IP4_ARRAY *LogFilter; */
1358 /* IDL: [charset(UTF16)] [unique(1)] uint16 *LogFilePath; */
1359 /* IDL: [unique(1)] uint8 *DomainName; */
1360 /* IDL: [unique(1)] uint8 *ForestName; */
1361 /* IDL: [unique(1)] uint8 *DomainDirectoryPartition; */
1362 /* IDL: [unique(1)] uint8 *ForestDirectoryPartition; */
1363 /* IDL: [unique(1)] uint8 *extension0; */
1364 /* IDL: [unique(1)] uint8 *extension1; */
1365 /* IDL: [unique(1)] uint8 *extension2; */
1366 /* IDL: [unique(1)] uint8 *extension3; */
1367 /* IDL: [unique(1)] uint8 *extension4; */
1368 /* IDL: [unique(1)] uint8 *extension5; */
1369 /* IDL: DNS_LOG_LEVELS LogLevel; */
1370 /* IDL: uint32 DebugLevel; */
1371 /* IDL: uint32 ForwardTimeout; */
1372 /* IDL: DNS_RPC_PROTOCOLS RpcProtocol; */
1373 /* IDL: DNS_NAME_CHECK_FLAGS NameCheckFlag; */
1374 /* IDL: uint32 AddressAnswerLimit; */
1375 /* IDL: uint32 RecursionRetry; */
1376 /* IDL: uint32 RecursionTimeout; */
1377 /* IDL: uint32 MaxCacheTtl; */
1378 /* IDL: uint32 DsPollingInterval; */
1379 /* IDL: uint32 LocalNetPriorityNetmask; */
1380 /* IDL: uint32 ScavengingInterval; */
1381 /* IDL: uint32 DefaultRefreshInterval; */
1382 /* IDL: uint32 DefaultNoRefreshInterval; */
1383 /* IDL: uint32 LastScavengeTime; */
1384 /* IDL: uint32 EventLogLevel; */
1385 /* IDL: uint32 LogFileMaxSize; */
1386 /* IDL: uint32 DsForestVersion; */
1387 /* IDL: uint32 DsDomainVersion; */
1388 /* IDL: uint32 DsDsaVersion; */
1389 /* IDL: uint32 reserve_array[4]; */
1390 /* IDL: uint8 AutoReverseZones; */
1391 /* IDL: uint8 AutoCacheUpdate; */
1392 /* IDL: uint8 RecurseAfterForwarding; */
1393 /* IDL: uint8 ForwardDelegations; */
1394 /* IDL: uint8 NoRecursion; */
1395 /* IDL: uint8 SecureResponses; */
1396 /* IDL: uint8 RoundRobin; */
1397 /* IDL: uint8 LocalNetPriority; */
1398 /* IDL: uint8 BindSecondaries; */
1399 /* IDL: uint8 WriteAuthorityNs; */
1400 /* IDL: uint8 StrictFileParsing; */
1401 /* IDL: uint8 LooseWildcarding; */
1402 /* IDL: uint8 DefaultAgingState; */
1403 /* IDL: uint8 reserve_array2[15]; */
1407 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RpcStructureVersion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1409 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RpcStructureVersion
, 0);
1415 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserved0(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1417 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserved0
, 0);
1423 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_Version(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1425 offset
= dnsserver_dissect_struct_DNS_RPC_VERSION(tvb
,offset
,pinfo
,tree
,di
,drep
,hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_Version
,0);
1431 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_BootMethod(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1433 offset
= dnsserver_dissect_enum_DNS_RPC_BOOT_METHOD(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_BootMethod
, 0);
1439 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AdminConfigured(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1441 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AdminConfigured
, 0);
1447 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AllowUpdate(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1449 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AllowUpdate
, 0);
1455 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsAvailable(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1457 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsAvailable
, 0);
1463 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ServerName(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1465 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ServerName_
, NDR_POINTER_UNIQUE
, "Pointer to ServerName (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ServerName
);
1471 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ServerName_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1475 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ServerName
, false, &data
);
1476 proto_item_append_text(tree
, ": %s", data
);
1482 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsContainer(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1484 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsContainer_
, NDR_POINTER_UNIQUE
, "Pointer to DsContainer (uint16)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsContainer
);
1490 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsContainer_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1494 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint16_t), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsContainer
, false, &data
);
1495 proto_item_append_text(tree
, ": %s", data
);
1501 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ServerAddrs(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1503 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ServerAddrs_
, NDR_POINTER_UNIQUE
, "Pointer to ServerAddrs (IP4_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ServerAddrs
);
1509 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ServerAddrs_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1511 offset
= dnsserver_dissect_struct_IP4_ARRAY(tvb
,offset
,pinfo
,tree
,di
,drep
,hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ServerAddrs
,0);
1517 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ListenAddrs(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1519 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ListenAddrs_
, NDR_POINTER_UNIQUE
, "Pointer to ListenAddrs (IP4_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ListenAddrs
);
1525 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ListenAddrs_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1527 offset
= dnsserver_dissect_struct_IP4_ARRAY(tvb
,offset
,pinfo
,tree
,di
,drep
,hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ListenAddrs
,0);
1533 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_Forwarders(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1535 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_Forwarders_
, NDR_POINTER_UNIQUE
, "Pointer to Forwarders (IP4_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_Forwarders
);
1541 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_Forwarders_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1543 offset
= dnsserver_dissect_struct_IP4_ARRAY(tvb
,offset
,pinfo
,tree
,di
,drep
,hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_Forwarders
,0);
1549 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFilter(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1551 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFilter_
, NDR_POINTER_UNIQUE
, "Pointer to LogFilter (IP4_ARRAY)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFilter
);
1557 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFilter_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1559 offset
= dnsserver_dissect_struct_IP4_ARRAY(tvb
,offset
,pinfo
,tree
,di
,drep
,hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFilter
,0);
1565 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFilePath(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1567 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFilePath_
, NDR_POINTER_UNIQUE
, "Pointer to LogFilePath (uint16)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFilePath
);
1573 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFilePath_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1577 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint16_t), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFilePath
, false, &data
);
1578 proto_item_append_text(tree
, ": %s", data
);
1584 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DomainName(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1586 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DomainName_
, NDR_POINTER_UNIQUE
, "Pointer to DomainName (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DomainName
);
1592 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DomainName_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1596 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DomainName
, false, &data
);
1597 proto_item_append_text(tree
, ": %s", data
);
1603 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForestName(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1605 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForestName_
, NDR_POINTER_UNIQUE
, "Pointer to ForestName (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForestName
);
1611 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForestName_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1615 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForestName
, false, &data
);
1616 proto_item_append_text(tree
, ": %s", data
);
1622 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DomainDirectoryPartition(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1624 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DomainDirectoryPartition_
, NDR_POINTER_UNIQUE
, "Pointer to DomainDirectoryPartition (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DomainDirectoryPartition
);
1630 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DomainDirectoryPartition_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1634 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DomainDirectoryPartition
, false, &data
);
1635 proto_item_append_text(tree
, ": %s", data
);
1641 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForestDirectoryPartition(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1643 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForestDirectoryPartition_
, NDR_POINTER_UNIQUE
, "Pointer to ForestDirectoryPartition (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForestDirectoryPartition
);
1649 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForestDirectoryPartition_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1653 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForestDirectoryPartition
, false, &data
);
1654 proto_item_append_text(tree
, ": %s", data
);
1660 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension0(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1662 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension0_
, NDR_POINTER_UNIQUE
, "Pointer to Extension0 (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension0
);
1668 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension0_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1672 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension0
, false, &data
);
1673 proto_item_append_text(tree
, ": %s", data
);
1679 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension1(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1681 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension1_
, NDR_POINTER_UNIQUE
, "Pointer to Extension1 (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension1
);
1687 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension1_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1691 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension1
, false, &data
);
1692 proto_item_append_text(tree
, ": %s", data
);
1698 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension2(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1700 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension2_
, NDR_POINTER_UNIQUE
, "Pointer to Extension2 (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension2
);
1706 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension2_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1710 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension2
, false, &data
);
1711 proto_item_append_text(tree
, ": %s", data
);
1717 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension3(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1719 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension3_
, NDR_POINTER_UNIQUE
, "Pointer to Extension3 (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension3
);
1725 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension3_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1729 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension3
, false, &data
);
1730 proto_item_append_text(tree
, ": %s", data
);
1736 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension4(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1738 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension4_
, NDR_POINTER_UNIQUE
, "Pointer to Extension4 (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension4
);
1744 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension4_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1748 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension4
, false, &data
);
1749 proto_item_append_text(tree
, ": %s", data
);
1755 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension5(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1757 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension5_
, NDR_POINTER_UNIQUE
, "Pointer to Extension5 (uint8)",hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension5
);
1763 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension5_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1767 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension5
, false, &data
);
1768 proto_item_append_text(tree
, ": %s", data
);
1774 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogLevel(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1776 offset
= dnsserver_dissect_bitmap_DNS_LOG_LEVELS(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogLevel
, 0);
1782 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DebugLevel(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1784 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DebugLevel
, 0);
1790 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForwardTimeout(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1792 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForwardTimeout
, 0);
1798 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RpcProtocol(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1800 offset
= dnsserver_dissect_bitmap_DNS_RPC_PROTOCOLS(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RpcProtocol
, 0);
1806 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_NameCheckFlag(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1808 offset
= dnsserver_dissect_enum_DNS_NAME_CHECK_FLAGS(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_NameCheckFlag
, 0);
1814 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AddressAnswerLimit(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1816 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AddressAnswerLimit
, 0);
1822 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RecursionRetry(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1824 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecursionRetry
, 0);
1830 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RecursionTimeout(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1832 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecursionTimeout
, 0);
1838 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_MaxCacheTtl(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1840 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_MaxCacheTtl
, 0);
1846 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsPollingInterval(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1848 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsPollingInterval
, 0);
1854 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriorityNetmask(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1856 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriorityNetmask
, 0);
1862 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ScavengingInterval(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1864 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ScavengingInterval
, 0);
1870 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DefaultRefreshInterval(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1872 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultRefreshInterval
, 0);
1878 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DefaultNoRefreshInterval(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1880 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultNoRefreshInterval
, 0);
1886 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LastScavengeTime(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1888 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LastScavengeTime
, 0);
1894 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_EventLogLevel(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1896 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_EventLogLevel
, 0);
1902 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFileMaxSize(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1904 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFileMaxSize
, 0);
1910 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsForestVersion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1912 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsForestVersion
, 0);
1918 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsDomainVersion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1920 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsDomainVersion
, 0);
1926 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsDsaVersion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1928 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsDsaVersion
, 0);
1934 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserve_array(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1937 for (i
= 0; i
< 4; i
++)
1938 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserve_array_(tvb
, offset
, pinfo
, tree
, di
, drep
);
1944 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserve_array_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1946 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserve_array
, 0);
1952 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AutoReverseZones(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1954 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AutoReverseZones
, 0);
1960 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AutoCacheUpdate(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1962 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AutoCacheUpdate
, 0);
1968 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RecurseAfterForwarding(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1970 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecurseAfterForwarding
, 0);
1976 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForwardDelegations(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1978 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForwardDelegations
, 0);
1984 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_NoRecursion(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1986 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_NoRecursion
, 0);
1992 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_SecureResponses(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
1994 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_SecureResponses
, 0);
2000 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RoundRobin(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2002 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RoundRobin
, 0);
2008 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriority(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2010 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriority
, 0);
2016 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_BindSecondaries(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2018 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_BindSecondaries
, 0);
2024 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_WriteAuthorityNs(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2026 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_WriteAuthorityNs
, 0);
2032 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_StrictFileParsing(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2034 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_StrictFileParsing
, 0);
2040 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LooseWildcarding(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2042 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LooseWildcarding
, 0);
2048 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DefaultAgingState(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2050 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultAgingState
, 0);
2056 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserve_array2(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2059 for (i
= 0; i
< 15; i
++)
2060 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserve_array2_(tvb
, offset
, pinfo
, tree
, di
, drep
);
2066 dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserve_array2_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2068 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserve_array2
, 0);
2074 dnsserver_dissect_struct_DNS_RPC_SERVER_INFO_DOTNET(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*parent_tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t param _U_
)
2076 proto_item
*item
= NULL
;
2077 proto_tree
*tree
= NULL
;
2082 old_offset
= offset
;
2085 item
= proto_tree_add_item(parent_tree
, hf_index
, tvb
, offset
, -1, ENC_NA
);
2086 tree
= proto_item_add_subtree(item
, ett_dnsserver_DNS_RPC_SERVER_INFO_DOTNET
);
2089 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RpcStructureVersion(tvb
, offset
, pinfo
, tree
, di
, drep
);
2091 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserved0(tvb
, offset
, pinfo
, tree
, di
, drep
);
2093 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_Version(tvb
, offset
, pinfo
, tree
, di
, drep
);
2095 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_BootMethod(tvb
, offset
, pinfo
, tree
, di
, drep
);
2097 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AdminConfigured(tvb
, offset
, pinfo
, tree
, di
, drep
);
2099 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AllowUpdate(tvb
, offset
, pinfo
, tree
, di
, drep
);
2101 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsAvailable(tvb
, offset
, pinfo
, tree
, di
, drep
);
2103 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ServerName(tvb
, offset
, pinfo
, tree
, di
, drep
);
2105 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsContainer(tvb
, offset
, pinfo
, tree
, di
, drep
);
2107 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ServerAddrs(tvb
, offset
, pinfo
, tree
, di
, drep
);
2109 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ListenAddrs(tvb
, offset
, pinfo
, tree
, di
, drep
);
2111 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_Forwarders(tvb
, offset
, pinfo
, tree
, di
, drep
);
2113 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFilter(tvb
, offset
, pinfo
, tree
, di
, drep
);
2115 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFilePath(tvb
, offset
, pinfo
, tree
, di
, drep
);
2117 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DomainName(tvb
, offset
, pinfo
, tree
, di
, drep
);
2119 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForestName(tvb
, offset
, pinfo
, tree
, di
, drep
);
2121 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DomainDirectoryPartition(tvb
, offset
, pinfo
, tree
, di
, drep
);
2123 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForestDirectoryPartition(tvb
, offset
, pinfo
, tree
, di
, drep
);
2125 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension0(tvb
, offset
, pinfo
, tree
, di
, drep
);
2127 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension1(tvb
, offset
, pinfo
, tree
, di
, drep
);
2129 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension2(tvb
, offset
, pinfo
, tree
, di
, drep
);
2131 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension3(tvb
, offset
, pinfo
, tree
, di
, drep
);
2133 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension4(tvb
, offset
, pinfo
, tree
, di
, drep
);
2135 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_extension5(tvb
, offset
, pinfo
, tree
, di
, drep
);
2137 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogLevel(tvb
, offset
, pinfo
, tree
, di
, drep
);
2139 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DebugLevel(tvb
, offset
, pinfo
, tree
, di
, drep
);
2141 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForwardTimeout(tvb
, offset
, pinfo
, tree
, di
, drep
);
2143 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RpcProtocol(tvb
, offset
, pinfo
, tree
, di
, drep
);
2145 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_NameCheckFlag(tvb
, offset
, pinfo
, tree
, di
, drep
);
2147 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AddressAnswerLimit(tvb
, offset
, pinfo
, tree
, di
, drep
);
2149 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RecursionRetry(tvb
, offset
, pinfo
, tree
, di
, drep
);
2151 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RecursionTimeout(tvb
, offset
, pinfo
, tree
, di
, drep
);
2153 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_MaxCacheTtl(tvb
, offset
, pinfo
, tree
, di
, drep
);
2155 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsPollingInterval(tvb
, offset
, pinfo
, tree
, di
, drep
);
2157 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriorityNetmask(tvb
, offset
, pinfo
, tree
, di
, drep
);
2159 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ScavengingInterval(tvb
, offset
, pinfo
, tree
, di
, drep
);
2161 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DefaultRefreshInterval(tvb
, offset
, pinfo
, tree
, di
, drep
);
2163 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DefaultNoRefreshInterval(tvb
, offset
, pinfo
, tree
, di
, drep
);
2165 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LastScavengeTime(tvb
, offset
, pinfo
, tree
, di
, drep
);
2167 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_EventLogLevel(tvb
, offset
, pinfo
, tree
, di
, drep
);
2169 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LogFileMaxSize(tvb
, offset
, pinfo
, tree
, di
, drep
);
2171 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsForestVersion(tvb
, offset
, pinfo
, tree
, di
, drep
);
2173 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsDomainVersion(tvb
, offset
, pinfo
, tree
, di
, drep
);
2175 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DsDsaVersion(tvb
, offset
, pinfo
, tree
, di
, drep
);
2177 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserve_array(tvb
, offset
, pinfo
, tree
, di
, drep
);
2179 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AutoReverseZones(tvb
, offset
, pinfo
, tree
, di
, drep
);
2181 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_AutoCacheUpdate(tvb
, offset
, pinfo
, tree
, di
, drep
);
2183 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RecurseAfterForwarding(tvb
, offset
, pinfo
, tree
, di
, drep
);
2185 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_ForwardDelegations(tvb
, offset
, pinfo
, tree
, di
, drep
);
2187 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_NoRecursion(tvb
, offset
, pinfo
, tree
, di
, drep
);
2189 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_SecureResponses(tvb
, offset
, pinfo
, tree
, di
, drep
);
2191 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_RoundRobin(tvb
, offset
, pinfo
, tree
, di
, drep
);
2193 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriority(tvb
, offset
, pinfo
, tree
, di
, drep
);
2195 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_BindSecondaries(tvb
, offset
, pinfo
, tree
, di
, drep
);
2197 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_WriteAuthorityNs(tvb
, offset
, pinfo
, tree
, di
, drep
);
2199 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_StrictFileParsing(tvb
, offset
, pinfo
, tree
, di
, drep
);
2201 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_LooseWildcarding(tvb
, offset
, pinfo
, tree
, di
, drep
);
2203 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_DefaultAgingState(tvb
, offset
, pinfo
, tree
, di
, drep
);
2205 offset
= dnsserver_dissect_element_DNS_RPC_SERVER_INFO_DOTNET_reserve_array2(tvb
, offset
, pinfo
, tree
, di
, drep
);
2208 proto_item_set_len(item
, offset
-old_offset
);
2211 if (di
->call_data
->flags
& DCERPC_IS_NDR64
) {
2220 /* IDL: DNSSRV_TYPEID_NULL=0, */
2221 /* IDL: DNSSRV_TYPEID_DWORD=1, */
2222 /* IDL: DNSSRV_TYPEID_LPSTR=2, */
2223 /* IDL: DNSSRV_TYPEID_LPWSTR=3, */
2224 /* IDL: DNSSRV_TYPEID_IPARRAY=4, */
2225 /* IDL: DNSSRV_TYPEID_BUFFER=5, */
2226 /* IDL: DNSSRV_TYPEID_SERVER_INFO_W2K=6, */
2227 /* IDL: DNSSRV_TYPEID_STATS=7, */
2228 /* IDL: DNSSRV_TYPEID_FORWARDERS_W2K=8, */
2229 /* IDL: DNSSRV_TYPEID_ZONE_W2K=9, */
2230 /* IDL: DNSSRV_TYPEID_ZONE_INFO_W2K=10, */
2231 /* IDL: DNSSRV_TYPEID_ZONE_SECONDARIES_W2K=11, */
2232 /* IDL: DNSSRV_TYPEID_ZONE_DATABASE_W2K=12, */
2233 /* IDL: DNSSRV_TYPEID_ZONE_TYPE_RESET_W2K=13, */
2234 /* IDL: DNSSRV_TYPEID_ZONE_CREATE_W2K=14, */
2235 /* IDL: DNSSRV_TYPEID_NAME_AND_PARAM=15, */
2236 /* IDL: DNSSRV_TYPEID_ZONE_LIST_W2K=16, */
2237 /* IDL: DNSSRV_TYPEID_ZONE_RENAME=17, */
2238 /* IDL: DNSSRV_TYPEID_ZONE_EXPORT=18, */
2239 /* IDL: DNSSRV_TYPEID_SERVER_INFO_DOTNET=19, */
2240 /* IDL: DNSSRV_TYPEID_FORWARDERS_DOTNET=20, */
2241 /* IDL: DNSSRV_TYPEID_ZONE=21, */
2242 /* IDL: DNSSRV_TYPEID_ZONE_INFO_DOTNET=22, */
2243 /* IDL: DNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET=23, */
2244 /* IDL: DNSSRV_TYPEID_ZONE_DATABASE=24, */
2245 /* IDL: DNSSRV_TYPEID_ZONE_TYPE_RESET_DOTNET=25, */
2246 /* IDL: DNSSRV_TYPEID_ZONE_CREATE_DOTNET=26, */
2247 /* IDL: DNSSRV_TYPEID_ZONE_LIST=27, */
2248 /* IDL: DNSSRV_TYPEID_DP_ENUM=28, */
2249 /* IDL: DNSSRV_TYPEID_DP_INFO=29, */
2250 /* IDL: DNSSRV_TYPEID_DP_LIST=30, */
2251 /* IDL: DNSSRV_TYPEID_ENLIST_DP=31, */
2252 /* IDL: DNSSRV_TYPEID_ZONE_CHANGE_DP=32, */
2253 /* IDL: DNSSRV_TYPEID_ENUM_ZONES_FILTER=33, */
2254 /* IDL: DNSSRV_TYPEID_ADDARRAY=34, */
2255 /* IDL: DNSSRV_TYPEID_SERVER_INFO=35, */
2256 /* IDL: DNSSRV_TYPEID_ZONE_INFO=36, */
2257 /* IDL: DNSSRV_TYPEID_FORWARDERS=37, */
2258 /* IDL: DNSSRV_TYPEID_ZONE_SECONDARIES=38, */
2259 /* IDL: DNSSRV_TYPEID_ZONE_TYPE_RESET=39, */
2260 /* IDL: DNSSRV_TYPEID_ZONE_CREATE=40, */
2261 /* IDL: DNSSRV_TYPEID_IP_VALIDATE=41, */
2262 /* IDL: DNSSRV_TYPEID_AUTOCONFIGURE=42, */
2263 /* IDL: DNSSRV_TYPEID_UTF8_STRING_LIST=43, */
2264 /* IDL: DNSSRV_TYPEID_UNICODE_STRING_LIST=44, */
2268 dnsserver_dissect_enum_DnssrvRpcTypeId(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t *param _U_
)
2270 uint32_t parameter
=0;
2274 offset
= dissect_ndr_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_index
, ¶meter
);
2283 /* IDL: [case(DNSSRV_TYPEID_NULL)] [case(DNSSRV_TYPEID_NULL)] [unique(1)] uint8 *null; */
2284 /* IDL: [case(DNSSRV_TYPEID_DWORD)] [case(DNSSRV_TYPEID_DWORD)] uint32 dword; */
2285 /* IDL: [case(DNSSRV_TYPEID_SERVER_INFO_DOTNET)] [case(DNSSRV_TYPEID_SERVER_INFO_DOTNET)] [unique(1)] DNS_RPC_SERVER_INFO_DOTNET *ServerInfoDotnet; */
2289 dnsserver_dissect_element_DNSSRV_RPC_UNION_null(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2291 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNSSRV_RPC_UNION_null_
, NDR_POINTER_UNIQUE
, "Pointer to Null (uint8)",hf_dnsserver_DNSSRV_RPC_UNION_null
);
2297 dnsserver_dissect_element_DNSSRV_RPC_UNION_null_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2299 offset
= PIDL_dissect_uint8(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNSSRV_RPC_UNION_null
, 0);
2305 dnsserver_dissect_element_DNSSRV_RPC_UNION_dword(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2307 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DNSSRV_RPC_UNION_dword
, 0);
2313 dnsserver_dissect_element_DNSSRV_RPC_UNION_ServerInfoDotnet(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2315 offset
= dissect_ndr_embedded_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DNSSRV_RPC_UNION_ServerInfoDotnet_
, NDR_POINTER_UNIQUE
, "Pointer to ServerInfoDotnet (DNS_RPC_SERVER_INFO_DOTNET)",hf_dnsserver_DNSSRV_RPC_UNION_ServerInfoDotnet
);
2321 dnsserver_dissect_element_DNSSRV_RPC_UNION_ServerInfoDotnet_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2323 offset
= dnsserver_dissect_struct_DNS_RPC_SERVER_INFO_DOTNET(tvb
,offset
,pinfo
,tree
,di
,drep
,hf_dnsserver_DNSSRV_RPC_UNION_ServerInfoDotnet
,0);
2329 dnsserver_dissect_DNSSRV_RPC_UNION(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*parent_tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t param _U_
)
2331 proto_item
*item
= NULL
;
2332 proto_tree
*tree
= NULL
;
2336 old_offset
= offset
;
2338 tree
= proto_tree_add_subtree(parent_tree
, tvb
, offset
, -1, ett_dnsserver_DNSSRV_RPC_UNION
, &item
, "DNSSRV_RPC_UNION");
2341 offset
= dissect_ndr_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_index
, &level
);
2345 case DNSSRV_TYPEID_NULL
:
2346 offset
= dnsserver_dissect_element_DNSSRV_RPC_UNION_null(tvb
, offset
, pinfo
, tree
, di
, drep
);
2349 case DNSSRV_TYPEID_DWORD
:
2350 offset
= dnsserver_dissect_element_DNSSRV_RPC_UNION_dword(tvb
, offset
, pinfo
, tree
, di
, drep
);
2353 case DNSSRV_TYPEID_SERVER_INFO_DOTNET
:
2354 offset
= dnsserver_dissect_element_DNSSRV_RPC_UNION_ServerInfoDotnet(tvb
, offset
, pinfo
, tree
, di
, drep
);
2357 proto_item_set_len(item
, offset
-old_offset
);
2364 /* IDL: DNS_RPC_NODE rpc_node; */
2368 dnsserver_dissect_element_DNS_RECORD_BUFFER_rpc_node(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2370 offset
= dnsserver_dissect_struct_DNS_RPC_NODE(tvb
,offset
,pinfo
,tree
,di
,drep
,hf_dnsserver_DNS_RECORD_BUFFER_rpc_node
,0);
2376 dnsserver_dissect_struct_DNS_RECORD_BUFFER(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*parent_tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
, int hf_index _U_
, uint32_t param _U_
)
2378 proto_item
*item
= NULL
;
2379 proto_tree
*tree
= NULL
;
2384 old_offset
= offset
;
2387 item
= proto_tree_add_item(parent_tree
, hf_index
, tvb
, offset
, -1, ENC_NA
);
2388 tree
= proto_item_add_subtree(item
, ett_dnsserver_DNS_RECORD_BUFFER
);
2391 offset
= dnsserver_dissect_element_DNS_RECORD_BUFFER_rpc_node(tvb
, offset
, pinfo
, tree
, di
, drep
);
2394 proto_item_set_len(item
, offset
-old_offset
);
2397 if (di
->call_data
->flags
& DCERPC_IS_NDR64
) {
2404 /* IDL: NTSTATUS DnssrvOperation( */
2409 dnsserver_dissect_DnssrvOperation_response(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2413 di
->dcerpc_procedure_name
="DnssrvOperation";
2414 offset
= dissect_ntstatus(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_status
, &status
);
2417 col_append_fstr(pinfo
->cinfo
, COL_INFO
, ", Error: %s", val_to_str_ext(status
, &NT_errors_ext
, "Unknown NT status 0x%08x"));
2423 dnsserver_dissect_DnssrvOperation_request(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2425 di
->dcerpc_procedure_name
="DnssrvOperation";
2429 /* IDL: NTSTATUS DnssrvQuery( */
2434 dnsserver_dissect_DnssrvQuery_response(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2438 di
->dcerpc_procedure_name
="DnssrvQuery";
2439 offset
= dissect_ntstatus(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_status
, &status
);
2442 col_append_fstr(pinfo
->cinfo
, COL_INFO
, ", Error: %s", val_to_str_ext(status
, &NT_errors_ext
, "Unknown NT status 0x%08x"));
2448 dnsserver_dissect_DnssrvQuery_request(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2450 di
->dcerpc_procedure_name
="DnssrvQuery";
2454 /* IDL: NTSTATUS DnssrvComplexOperation( */
2459 dnsserver_dissect_DnssrvComplexOperation_response(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2463 di
->dcerpc_procedure_name
="DnssrvComplexOperation";
2464 offset
= dissect_ntstatus(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_status
, &status
);
2467 col_append_fstr(pinfo
->cinfo
, COL_INFO
, ", Error: %s", val_to_str_ext(status
, &NT_errors_ext
, "Unknown NT status 0x%08x"));
2473 dnsserver_dissect_DnssrvComplexOperation_request(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2475 di
->dcerpc_procedure_name
="DnssrvComplexOperation";
2479 /* IDL: NTSTATUS DnssrvEnumRecords( */
2484 dnsserver_dissect_DnssrvEnumRecords_response(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2488 di
->dcerpc_procedure_name
="DnssrvEnumRecords";
2489 offset
= dissect_ntstatus(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_status
, &status
);
2492 col_append_fstr(pinfo
->cinfo
, COL_INFO
, ", Error: %s", val_to_str_ext(status
, &NT_errors_ext
, "Unknown NT status 0x%08x"));
2498 dnsserver_dissect_DnssrvEnumRecords_request(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2500 di
->dcerpc_procedure_name
="DnssrvEnumRecords";
2504 /* IDL: NTSTATUS DnssrvUpdateRecord( */
2509 dnsserver_dissect_DnssrvUpdateRecord_response(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2513 di
->dcerpc_procedure_name
="DnssrvUpdateRecord";
2514 offset
= dissect_ntstatus(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_status
, &status
);
2517 col_append_fstr(pinfo
->cinfo
, COL_INFO
, ", Error: %s", val_to_str_ext(status
, &NT_errors_ext
, "Unknown NT status 0x%08x"));
2523 dnsserver_dissect_DnssrvUpdateRecord_request(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2525 di
->dcerpc_procedure_name
="DnssrvUpdateRecord";
2529 /* IDL: NTSTATUS DnssrvOperation2( */
2534 dnsserver_dissect_DnssrvOperation2_response(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2538 di
->dcerpc_procedure_name
="DnssrvOperation2";
2539 offset
= dissect_ntstatus(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_status
, &status
);
2542 col_append_fstr(pinfo
->cinfo
, COL_INFO
, ", Error: %s", val_to_str_ext(status
, &NT_errors_ext
, "Unknown NT status 0x%08x"));
2548 dnsserver_dissect_DnssrvOperation2_request(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2550 di
->dcerpc_procedure_name
="DnssrvOperation2";
2555 dnsserver_dissect_element_DnssrvQuery2_client_version(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2557 offset
= dnsserver_dissect_enum_DNS_RPC_CLIENT_VERSION(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DnssrvQuery2_client_version
, 0);
2563 dnsserver_dissect_element_DnssrvQuery2_setting_flags(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2565 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DnssrvQuery2_setting_flags
, 0);
2571 dnsserver_dissect_element_DnssrvQuery2_server_name(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2573 offset
= dissect_ndr_toplevel_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DnssrvQuery2_server_name_
, NDR_POINTER_UNIQUE
, "Pointer to Server Name (uint16)",hf_dnsserver_DnssrvQuery2_server_name
);
2579 dnsserver_dissect_element_DnssrvQuery2_server_name_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2583 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint16_t), hf_dnsserver_DnssrvQuery2_server_name
, false, &data
);
2584 proto_item_append_text(tree
, ": %s", data
);
2590 dnsserver_dissect_element_DnssrvQuery2_zone(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2592 offset
= dissect_ndr_toplevel_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DnssrvQuery2_zone_
, NDR_POINTER_UNIQUE
, "Pointer to Zone (uint8)",hf_dnsserver_DnssrvQuery2_zone
);
2598 dnsserver_dissect_element_DnssrvQuery2_zone_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2602 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DnssrvQuery2_zone
, false, &data
);
2603 proto_item_append_text(tree
, ": %s", data
);
2609 dnsserver_dissect_element_DnssrvQuery2_operation(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2611 offset
= dissect_ndr_toplevel_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DnssrvQuery2_operation_
, NDR_POINTER_UNIQUE
, "Pointer to Operation (uint8)",hf_dnsserver_DnssrvQuery2_operation
);
2617 dnsserver_dissect_element_DnssrvQuery2_operation_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2621 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DnssrvQuery2_operation
, false, &data
);
2622 proto_item_append_text(tree
, ": %s", data
);
2628 dnsserver_dissect_element_DnssrvQuery2_type_id(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2630 offset
= dissect_ndr_toplevel_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DnssrvQuery2_type_id_
, NDR_POINTER_REF
, "Pointer to Type Id (DnssrvRpcTypeId)",hf_dnsserver_DnssrvQuery2_type_id
);
2636 dnsserver_dissect_element_DnssrvQuery2_type_id_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2638 offset
= dnsserver_dissect_enum_DnssrvRpcTypeId(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DnssrvQuery2_type_id
, 0);
2644 dnsserver_dissect_element_DnssrvQuery2_data(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2646 offset
= dissect_ndr_toplevel_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DnssrvQuery2_data_
, NDR_POINTER_REF
, "Pointer to Data (DNSSRV_RPC_UNION)",hf_dnsserver_DnssrvQuery2_data
);
2652 dnsserver_dissect_element_DnssrvQuery2_data_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2654 offset
= dnsserver_dissect_DNSSRV_RPC_UNION(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DnssrvQuery2_data
, 0);
2659 /* IDL: NTSTATUS DnssrvQuery2( */
2660 /* IDL: [in] DNS_RPC_CLIENT_VERSION client_version, */
2661 /* IDL: [in] uint32 setting_flags, */
2662 /* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *server_name, */
2663 /* IDL: [in] [unique(1)] uint8 *zone, */
2664 /* IDL: [in] [unique(1)] uint8 *operation, */
2665 /* IDL: [out] [ref] DnssrvRpcTypeId *type_id, */
2666 /* IDL: [out] [ref] [switch_is(*type_id)] DNSSRV_RPC_UNION *data */
2670 dnsserver_dissect_DnssrvQuery2_response(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2674 di
->dcerpc_procedure_name
="DnssrvQuery2";
2675 offset
= dnsserver_dissect_element_DnssrvQuery2_type_id(tvb
, offset
, pinfo
, tree
, di
, drep
);
2676 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2678 offset
= dnsserver_dissect_element_DnssrvQuery2_data(tvb
, offset
, pinfo
, tree
, di
, drep
);
2679 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2681 offset
= dissect_ntstatus(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_status
, &status
);
2684 col_append_fstr(pinfo
->cinfo
, COL_INFO
, ", Error: %s", val_to_str_ext(status
, &NT_errors_ext
, "Unknown NT status 0x%08x"));
2690 dnsserver_dissect_DnssrvQuery2_request(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2692 di
->dcerpc_procedure_name
="DnssrvQuery2";
2693 offset
= dnsserver_dissect_element_DnssrvQuery2_client_version(tvb
, offset
, pinfo
, tree
, di
, drep
);
2694 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2695 offset
= dnsserver_dissect_element_DnssrvQuery2_setting_flags(tvb
, offset
, pinfo
, tree
, di
, drep
);
2696 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2697 offset
= dnsserver_dissect_element_DnssrvQuery2_server_name(tvb
, offset
, pinfo
, tree
, di
, drep
);
2698 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2699 offset
= dnsserver_dissect_element_DnssrvQuery2_zone(tvb
, offset
, pinfo
, tree
, di
, drep
);
2700 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2701 offset
= dnsserver_dissect_element_DnssrvQuery2_operation(tvb
, offset
, pinfo
, tree
, di
, drep
);
2702 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2706 /* IDL: NTSTATUS DnssrvComplexOperation2( */
2711 dnsserver_dissect_DnssrvComplexOperation2_response(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2715 di
->dcerpc_procedure_name
="DnssrvComplexOperation2";
2716 offset
= dissect_ntstatus(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_status
, &status
);
2719 col_append_fstr(pinfo
->cinfo
, COL_INFO
, ", Error: %s", val_to_str_ext(status
, &NT_errors_ext
, "Unknown NT status 0x%08x"));
2725 dnsserver_dissect_DnssrvComplexOperation2_request(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2727 di
->dcerpc_procedure_name
="DnssrvComplexOperation2";
2732 dnsserver_dissect_element_DnssrvEnumRecords2_client_version(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2734 offset
= dnsserver_dissect_enum_DNS_RPC_CLIENT_VERSION(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DnssrvEnumRecords2_client_version
, 0);
2740 dnsserver_dissect_element_DnssrvEnumRecords2_setting_flags(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2742 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DnssrvEnumRecords2_setting_flags
, 0);
2748 dnsserver_dissect_element_DnssrvEnumRecords2_server_name(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2750 offset
= dissect_ndr_toplevel_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DnssrvEnumRecords2_server_name_
, NDR_POINTER_UNIQUE
, "Pointer to Server Name (uint16)",hf_dnsserver_DnssrvEnumRecords2_server_name
);
2756 dnsserver_dissect_element_DnssrvEnumRecords2_server_name_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2760 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint16_t), hf_dnsserver_DnssrvEnumRecords2_server_name
, false, &data
);
2761 proto_item_append_text(tree
, ": %s", data
);
2767 dnsserver_dissect_element_DnssrvEnumRecords2_zone(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2769 offset
= dissect_ndr_toplevel_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DnssrvEnumRecords2_zone_
, NDR_POINTER_UNIQUE
, "Pointer to Zone (uint8)",hf_dnsserver_DnssrvEnumRecords2_zone
);
2775 dnsserver_dissect_element_DnssrvEnumRecords2_zone_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2779 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DnssrvEnumRecords2_zone
, false, &data
);
2780 proto_item_append_text(tree
, ": %s", data
);
2786 dnsserver_dissect_element_DnssrvEnumRecords2_node_name(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2788 offset
= dissect_ndr_toplevel_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DnssrvEnumRecords2_node_name_
, NDR_POINTER_UNIQUE
, "Pointer to Node Name (uint8)",hf_dnsserver_DnssrvEnumRecords2_node_name
);
2794 dnsserver_dissect_element_DnssrvEnumRecords2_node_name_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2798 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DnssrvEnumRecords2_node_name
, false, &data
);
2799 proto_item_append_text(tree
, ": %s", data
);
2805 dnsserver_dissect_element_DnssrvEnumRecords2_start_child(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2807 offset
= dissect_ndr_toplevel_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DnssrvEnumRecords2_start_child_
, NDR_POINTER_UNIQUE
, "Pointer to Start Child (uint8)",hf_dnsserver_DnssrvEnumRecords2_start_child
);
2813 dnsserver_dissect_element_DnssrvEnumRecords2_start_child_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2817 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DnssrvEnumRecords2_start_child
, false, &data
);
2818 proto_item_append_text(tree
, ": %s", data
);
2824 dnsserver_dissect_element_DnssrvEnumRecords2_record_type(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2826 offset
= dnsserver_dissect_enum_DNS_RECORD_TYPE(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DnssrvEnumRecords2_record_type
, 0);
2832 dnsserver_dissect_element_DnssrvEnumRecords2_select_flag(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2834 offset
= dnsserver_dissect_bitmap_DNS_SELECT_FLAGS(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DnssrvEnumRecords2_select_flag
, 0);
2840 dnsserver_dissect_element_DnssrvEnumRecords2_filter_start(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2842 offset
= dissect_ndr_toplevel_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DnssrvEnumRecords2_filter_start_
, NDR_POINTER_UNIQUE
, "Pointer to Filter Start (uint8)",hf_dnsserver_DnssrvEnumRecords2_filter_start
);
2848 dnsserver_dissect_element_DnssrvEnumRecords2_filter_start_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2852 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DnssrvEnumRecords2_filter_start
, false, &data
);
2853 proto_item_append_text(tree
, ": %s", data
);
2859 dnsserver_dissect_element_DnssrvEnumRecords2_filter_stop(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2861 offset
= dissect_ndr_toplevel_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DnssrvEnumRecords2_filter_stop_
, NDR_POINTER_UNIQUE
, "Pointer to Filter Stop (uint8)",hf_dnsserver_DnssrvEnumRecords2_filter_stop
);
2867 dnsserver_dissect_element_DnssrvEnumRecords2_filter_stop_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2871 offset
= dissect_ndr_cvstring(tvb
, offset
, pinfo
, tree
, di
, drep
, sizeof(uint8_t), hf_dnsserver_DnssrvEnumRecords2_filter_stop
, false, &data
);
2872 proto_item_append_text(tree
, ": %s", data
);
2878 dnsserver_dissect_element_DnssrvEnumRecords2_buffer_length(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2880 offset
= dissect_ndr_toplevel_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DnssrvEnumRecords2_buffer_length_
, NDR_POINTER_REF
, "Pointer to Buffer Length (uint32)",hf_dnsserver_DnssrvEnumRecords2_buffer_length
);
2886 dnsserver_dissect_element_DnssrvEnumRecords2_buffer_length_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2888 offset
= PIDL_dissect_uint32(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DnssrvEnumRecords2_buffer_length
, 0);
2894 dnsserver_dissect_element_DnssrvEnumRecords2_record_buffer(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2896 offset
= dissect_ndr_toplevel_pointer(tvb
, offset
, pinfo
, tree
, di
, drep
, dnsserver_dissect_element_DnssrvEnumRecords2_record_buffer_
, NDR_POINTER_UNIQUE
, "Pointer to Record Buffer (DNS_RPC_NODE)",hf_dnsserver_DnssrvEnumRecords2_record_buffer
);
2902 dnsserver_dissect_element_DnssrvEnumRecords2_record_buffer_(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2905 int conformant
= di
->conformant_run
;
2909 uint32_t saved_flags
= di
->call_data
->flags
;
2910 offset
= dissect_ndr_uint3264(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_DnssrvEnumRecords2_record_buffer_
, &size
);
2911 di
->call_data
->flags
&= ~DCERPC_IS_NDR64
;
2912 subtvb
= tvb_new_subset_length_caplen(tvb
, offset
, (const int)size
, -1);
2913 dnsserver_dissect_element_DnssrvEnumRecords2_record_buffer__(subtvb
, 0, pinfo
, tree
, di
, drep
);
2914 offset
+= (int)size
;
2915 di
->call_data
->flags
= saved_flags
;
2922 dnsserver_dissect_element_DnssrvEnumRecords2_record_buffer__(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2924 offset
= dnsserver_dissect_struct_DNS_RPC_NODE(tvb
,offset
,pinfo
,tree
,di
,drep
,hf_dnsserver_DnssrvEnumRecords2_record_buffer
,0);
2929 /* IDL: NTSTATUS DnssrvEnumRecords2( */
2930 /* IDL: [in] DNS_RPC_CLIENT_VERSION client_version, */
2931 /* IDL: [in] uint32 setting_flags, */
2932 /* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *server_name, */
2933 /* IDL: [in] [unique(1)] uint8 *zone, */
2934 /* IDL: [in] [unique(1)] uint8 *node_name, */
2935 /* IDL: [in] [unique(1)] uint8 *start_child, */
2936 /* IDL: [in] DNS_RECORD_TYPE record_type, */
2937 /* IDL: [in] DNS_SELECT_FLAGS select_flag, */
2938 /* IDL: [in] [unique(1)] uint8 *filter_start, */
2939 /* IDL: [in] [unique(1)] uint8 *filter_stop, */
2940 /* IDL: [out] [ref] uint32 *buffer_length, */
2941 /* IDL: [out] [subcontext(4)] [unique(1)] DNS_RPC_NODE *record_buffer */
2945 dnsserver_dissect_DnssrvEnumRecords2_response(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2949 di
->dcerpc_procedure_name
="DnssrvEnumRecords2";
2950 offset
= dnsserver_dissect_element_DnssrvEnumRecords2_buffer_length(tvb
, offset
, pinfo
, tree
, di
, drep
);
2951 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2953 offset
= dnsserver_dissect_element_DnssrvEnumRecords2_record_buffer(tvb
, offset
, pinfo
, tree
, di
, drep
);
2954 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2956 offset
= dissect_ntstatus(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_status
, &status
);
2959 col_append_fstr(pinfo
->cinfo
, COL_INFO
, ", Error: %s", val_to_str_ext(status
, &NT_errors_ext
, "Unknown NT status 0x%08x"));
2965 dnsserver_dissect_DnssrvEnumRecords2_request(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
2967 di
->dcerpc_procedure_name
="DnssrvEnumRecords2";
2968 offset
= dnsserver_dissect_element_DnssrvEnumRecords2_client_version(tvb
, offset
, pinfo
, tree
, di
, drep
);
2969 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2970 offset
= dnsserver_dissect_element_DnssrvEnumRecords2_setting_flags(tvb
, offset
, pinfo
, tree
, di
, drep
);
2971 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2972 offset
= dnsserver_dissect_element_DnssrvEnumRecords2_server_name(tvb
, offset
, pinfo
, tree
, di
, drep
);
2973 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2974 offset
= dnsserver_dissect_element_DnssrvEnumRecords2_zone(tvb
, offset
, pinfo
, tree
, di
, drep
);
2975 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2976 offset
= dnsserver_dissect_element_DnssrvEnumRecords2_node_name(tvb
, offset
, pinfo
, tree
, di
, drep
);
2977 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2978 offset
= dnsserver_dissect_element_DnssrvEnumRecords2_start_child(tvb
, offset
, pinfo
, tree
, di
, drep
);
2979 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2980 offset
= dnsserver_dissect_element_DnssrvEnumRecords2_record_type(tvb
, offset
, pinfo
, tree
, di
, drep
);
2981 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2982 offset
= dnsserver_dissect_element_DnssrvEnumRecords2_select_flag(tvb
, offset
, pinfo
, tree
, di
, drep
);
2983 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2984 offset
= dnsserver_dissect_element_DnssrvEnumRecords2_filter_start(tvb
, offset
, pinfo
, tree
, di
, drep
);
2985 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2986 offset
= dnsserver_dissect_element_DnssrvEnumRecords2_filter_stop(tvb
, offset
, pinfo
, tree
, di
, drep
);
2987 offset
= dissect_deferred_pointers(pinfo
, tvb
, offset
, di
, drep
);
2991 /* IDL: NTSTATUS DnssrvUpdateRecord2( */
2996 dnsserver_dissect_DnssrvUpdateRecord2_response(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
3000 di
->dcerpc_procedure_name
="DnssrvUpdateRecord2";
3001 offset
= dissect_ntstatus(tvb
, offset
, pinfo
, tree
, di
, drep
, hf_dnsserver_status
, &status
);
3004 col_append_fstr(pinfo
->cinfo
, COL_INFO
, ", Error: %s", val_to_str_ext(status
, &NT_errors_ext
, "Unknown NT status 0x%08x"));
3010 dnsserver_dissect_DnssrvUpdateRecord2_request(tvbuff_t
*tvb _U_
, int offset _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, dcerpc_info
* di _U_
, uint8_t *drep _U_
)
3012 di
->dcerpc_procedure_name
="DnssrvUpdateRecord2";
3017 static const dcerpc_sub_dissector dnsserver_dissectors
[] = {
3018 { 0, "DnssrvOperation",
3019 dnsserver_dissect_DnssrvOperation_request
, dnsserver_dissect_DnssrvOperation_response
},
3021 dnsserver_dissect_DnssrvQuery_request
, dnsserver_dissect_DnssrvQuery_response
},
3022 { 2, "DnssrvComplexOperation",
3023 dnsserver_dissect_DnssrvComplexOperation_request
, dnsserver_dissect_DnssrvComplexOperation_response
},
3024 { 3, "DnssrvEnumRecords",
3025 dnsserver_dissect_DnssrvEnumRecords_request
, dnsserver_dissect_DnssrvEnumRecords_response
},
3026 { 4, "DnssrvUpdateRecord",
3027 dnsserver_dissect_DnssrvUpdateRecord_request
, dnsserver_dissect_DnssrvUpdateRecord_response
},
3028 { 5, "DnssrvOperation2",
3029 dnsserver_dissect_DnssrvOperation2_request
, dnsserver_dissect_DnssrvOperation2_response
},
3030 { 6, "DnssrvQuery2",
3031 dnsserver_dissect_DnssrvQuery2_request
, dnsserver_dissect_DnssrvQuery2_response
},
3032 { 7, "DnssrvComplexOperation2",
3033 dnsserver_dissect_DnssrvComplexOperation2_request
, dnsserver_dissect_DnssrvComplexOperation2_response
},
3034 { 8, "DnssrvEnumRecords2",
3035 dnsserver_dissect_DnssrvEnumRecords2_request
, dnsserver_dissect_DnssrvEnumRecords2_response
},
3036 { 9, "DnssrvUpdateRecord2",
3037 dnsserver_dissect_DnssrvUpdateRecord2_request
, dnsserver_dissect_DnssrvUpdateRecord2_response
},
3038 { 0, NULL
, NULL
, NULL
}
3041 void proto_register_dcerpc_dnsserver(void)
3043 static hf_register_info hf
[] = {
3044 { &hf_dnsserver_DNSSRV_RPC_UNION_ServerInfoDotnet
,
3045 { "ServerInfoDotnet", "dnsserver.DNSSRV_RPC_UNION.ServerInfoDotnet", FT_NONE
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3046 { &hf_dnsserver_DNSSRV_RPC_UNION_dword
,
3047 { "Dword", "dnsserver.DNSSRV_RPC_UNION.dword", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3048 { &hf_dnsserver_DNSSRV_RPC_UNION_null
,
3049 { "Null", "dnsserver.DNSSRV_RPC_UNION.null", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3050 { &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_ANSWERS
,
3051 { "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
}},
3052 { &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_FULL_PACKETS
,
3053 { "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
}},
3054 { &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_NOTIFY
,
3055 { "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
}},
3056 { &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_QUERY
,
3057 { "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
}},
3058 { &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_QUESTIONS
,
3059 { "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
}},
3060 { &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_RECV
,
3061 { "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
}},
3062 { &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_SEND
,
3063 { "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
}},
3064 { &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_TCP
,
3065 { "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
}},
3066 { &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_UDP
,
3067 { "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
}},
3068 { &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_UPDATE
,
3069 { "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
}},
3070 { &hf_dnsserver_DNS_LOG_LEVELS_DNS_LOG_LEVEL_WRITE_THROUGH
,
3071 { "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
}},
3072 { &hf_dnsserver_DNS_RECORD_BUFFER_rpc_node
,
3073 { "Rpc Node", "dnsserver.DNS_RECORD_BUFFER.rpc_node", FT_NONE
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3074 { &hf_dnsserver_DNS_RPC_NAME_Name
,
3075 { "Name", "dnsserver.DNS_RPC_NAME.Name", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3076 { &hf_dnsserver_DNS_RPC_NAME_NameLength
,
3077 { "NameLength", "dnsserver.DNS_RPC_NAME.NameLength", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3078 { &hf_dnsserver_DNS_RPC_NAME_name
,
3079 { "Name", "dnsserver.DNS_RPC_NAME.name", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3080 { &hf_dnsserver_DNS_RPC_NODE_Childcount
,
3081 { "Childcount", "dnsserver.DNS_RPC_NODE.Childcount", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3082 { &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_AGING_ON
,
3083 { "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
}},
3084 { &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_AUTH_ZONE_ROOT
,
3085 { "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
}},
3086 { &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_CACHE_DATA
,
3087 { "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
}},
3088 { &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_NODE_COMPLETE
,
3089 { "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
}},
3090 { &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_NODE_STICKY
,
3091 { "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
}},
3092 { &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_OPEN_ACL
,
3093 { "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
}},
3094 { &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECORD_CREATE_PTR
,
3095 { "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
}},
3096 { &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECORD_TTL_CHANGE
,
3097 { "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
}},
3098 { &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_RECOR_DEFAULT_TTL
,
3099 { "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
}},
3100 { &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_SUPPRESS_NOTIFY
,
3101 { "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
}},
3102 { &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_DELEGATION
,
3103 { "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
}},
3104 { &hf_dnsserver_DNS_RPC_NODE_FLAGS_DNS_RPC_FLAG_ZONE_ROOT
,
3105 { "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
}},
3106 { &hf_dnsserver_DNS_RPC_NODE_Flags
,
3107 { "Flags", "dnsserver.DNS_RPC_NODE.Flags", FT_UINT32
, BASE_HEX
, NULL
, 0, NULL
, HFILL
}},
3108 { &hf_dnsserver_DNS_RPC_NODE_Length
,
3109 { "Length", "dnsserver.DNS_RPC_NODE.Length", FT_UINT16
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3110 { &hf_dnsserver_DNS_RPC_NODE_NodeName
,
3111 { "NodeName", "dnsserver.DNS_RPC_NODE.NodeName", FT_NONE
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3112 { &hf_dnsserver_DNS_RPC_NODE_RecordCount
,
3113 { "RecordCount", "dnsserver.DNS_RPC_NODE.RecordCount", FT_UINT16
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3114 { &hf_dnsserver_DNS_RPC_NODE_records
,
3115 { "Records", "dnsserver.DNS_RPC_NODE.records", FT_NONE
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3116 { &hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_LPC
,
3117 { "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
}},
3118 { &hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_NAMED_PIPE
,
3119 { "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
}},
3120 { &hf_dnsserver_DNS_RPC_PROTOCOLS_DNS_RPC_USE_TCPIP
,
3121 { "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
}},
3122 { &hf_dnsserver_DNS_RPC_RECORD_DataLength
,
3123 { "DataLength", "dnsserver.DNS_RPC_RECORD.DataLength", FT_UINT16
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3124 { &hf_dnsserver_DNS_RPC_RECORD_Flags
,
3125 { "Flags", "dnsserver.DNS_RPC_RECORD.Flags", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3126 { &hf_dnsserver_DNS_RPC_RECORD_NODE_NAME_Name
,
3127 { "Name", "dnsserver.DNS_RPC_RECORD_NODE_NAME.Name", FT_NONE
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3128 { &hf_dnsserver_DNS_RPC_RECORD_Serial
,
3129 { "Serial", "dnsserver.DNS_RPC_RECORD.Serial", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3130 { &hf_dnsserver_DNS_RPC_RECORD_TimeStamp
,
3131 { "TimeStamp", "dnsserver.DNS_RPC_RECORD.TimeStamp", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3132 { &hf_dnsserver_DNS_RPC_RECORD_TtlSeconds
,
3133 { "TtlSeconds", "dnsserver.DNS_RPC_RECORD.TtlSeconds", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3134 { &hf_dnsserver_DNS_RPC_RECORD_Type
,
3135 { "Type", "dnsserver.DNS_RPC_RECORD.Type", FT_UINT16
, BASE_DEC
, VALS(dnsserver_DNS_RECORD_TYPE_vals
), 0, NULL
, HFILL
}},
3136 { &hf_dnsserver_DNS_RPC_RECORD_UNION_NodeName
,
3137 { "NodeName", "dnsserver.DNS_RPC_RECORD_UNION.NodeName", FT_NONE
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3138 { &hf_dnsserver_DNS_RPC_RECORD_record
,
3139 { "Record", "dnsserver.DNS_RPC_RECORD.record", FT_NONE
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3140 { &hf_dnsserver_DNS_RPC_RECORD_reserved
,
3141 { "Reserved", "dnsserver.DNS_RPC_RECORD.reserved", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3142 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AddressAnswerLimit
,
3143 { "AddressAnswerLimit", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.AddressAnswerLimit", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3144 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AdminConfigured
,
3145 { "AdminConfigured", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.AdminConfigured", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3146 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AllowUpdate
,
3147 { "AllowUpdate", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.AllowUpdate", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3148 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AutoCacheUpdate
,
3149 { "AutoCacheUpdate", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.AutoCacheUpdate", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3150 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_AutoReverseZones
,
3151 { "AutoReverseZones", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.AutoReverseZones", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3152 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_BindSecondaries
,
3153 { "BindSecondaries", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.BindSecondaries", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3154 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_BootMethod
,
3155 { "BootMethod", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.BootMethod", FT_UINT8
, BASE_DEC
, VALS(dnsserver_DNS_RPC_BOOT_METHOD_vals
), 0, NULL
, HFILL
}},
3156 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DebugLevel
,
3157 { "DebugLevel", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DebugLevel", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3158 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultAgingState
,
3159 { "DefaultAgingState", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DefaultAgingState", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3160 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultNoRefreshInterval
,
3161 { "DefaultNoRefreshInterval", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DefaultNoRefreshInterval", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3162 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DefaultRefreshInterval
,
3163 { "DefaultRefreshInterval", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DefaultRefreshInterval", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3164 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DomainDirectoryPartition
,
3165 { "DomainDirectoryPartition", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DomainDirectoryPartition", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3166 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DomainName
,
3167 { "DomainName", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DomainName", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3168 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsAvailable
,
3169 { "DsAvailable", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DsAvailable", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3170 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsContainer
,
3171 { "DsContainer", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DsContainer", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3172 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsDomainVersion
,
3173 { "DsDomainVersion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DsDomainVersion", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3174 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsDsaVersion
,
3175 { "DsDsaVersion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DsDsaVersion", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3176 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsForestVersion
,
3177 { "DsForestVersion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DsForestVersion", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3178 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_DsPollingInterval
,
3179 { "DsPollingInterval", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.DsPollingInterval", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3180 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_EventLogLevel
,
3181 { "EventLogLevel", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.EventLogLevel", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3182 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForestDirectoryPartition
,
3183 { "ForestDirectoryPartition", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ForestDirectoryPartition", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3184 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForestName
,
3185 { "ForestName", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ForestName", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3186 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForwardDelegations
,
3187 { "ForwardDelegations", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ForwardDelegations", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3188 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ForwardTimeout
,
3189 { "ForwardTimeout", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ForwardTimeout", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3190 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_Forwarders
,
3191 { "Forwarders", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.Forwarders", FT_NONE
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3192 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LastScavengeTime
,
3193 { "LastScavengeTime", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LastScavengeTime", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3194 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ListenAddrs
,
3195 { "ListenAddrs", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ListenAddrs", FT_NONE
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3196 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriority
,
3197 { "LocalNetPriority", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LocalNetPriority", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3198 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LocalNetPriorityNetmask
,
3199 { "LocalNetPriorityNetmask", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LocalNetPriorityNetmask", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3200 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFileMaxSize
,
3201 { "LogFileMaxSize", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LogFileMaxSize", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3202 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFilePath
,
3203 { "LogFilePath", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LogFilePath", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3204 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogFilter
,
3205 { "LogFilter", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LogFilter", FT_NONE
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3206 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LogLevel
,
3207 { "LogLevel", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LogLevel", FT_UINT32
, BASE_HEX
, NULL
, 0, NULL
, HFILL
}},
3208 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_LooseWildcarding
,
3209 { "LooseWildcarding", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.LooseWildcarding", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3210 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_MaxCacheTtl
,
3211 { "MaxCacheTtl", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.MaxCacheTtl", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3212 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_NameCheckFlag
,
3213 { "NameCheckFlag", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.NameCheckFlag", FT_UINT32
, BASE_DEC
, VALS(dnsserver_DNS_NAME_CHECK_FLAGS_vals
), 0, NULL
, HFILL
}},
3214 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_NoRecursion
,
3215 { "NoRecursion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.NoRecursion", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3216 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecurseAfterForwarding
,
3217 { "RecurseAfterForwarding", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.RecurseAfterForwarding", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3218 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecursionRetry
,
3219 { "RecursionRetry", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.RecursionRetry", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3220 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RecursionTimeout
,
3221 { "RecursionTimeout", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.RecursionTimeout", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3222 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RoundRobin
,
3223 { "RoundRobin", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.RoundRobin", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3224 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RpcProtocol
,
3225 { "RpcProtocol", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.RpcProtocol", FT_UINT32
, BASE_HEX
, NULL
, 0, NULL
, HFILL
}},
3226 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_RpcStructureVersion
,
3227 { "RpcStructureVersion", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.RpcStructureVersion", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3228 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ScavengingInterval
,
3229 { "ScavengingInterval", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ScavengingInterval", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3230 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_SecureResponses
,
3231 { "SecureResponses", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.SecureResponses", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3232 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ServerAddrs
,
3233 { "ServerAddrs", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ServerAddrs", FT_NONE
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3234 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_ServerName
,
3235 { "ServerName", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.ServerName", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3236 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_StrictFileParsing
,
3237 { "StrictFileParsing", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.StrictFileParsing", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3238 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_Version
,
3239 { "Version", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.Version", FT_NONE
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3240 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_WriteAuthorityNs
,
3241 { "WriteAuthorityNs", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.WriteAuthorityNs", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3242 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension0
,
3243 { "Extension0", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.extension0", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3244 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension1
,
3245 { "Extension1", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.extension1", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3246 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension2
,
3247 { "Extension2", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.extension2", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3248 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension3
,
3249 { "Extension3", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.extension3", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3250 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension4
,
3251 { "Extension4", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.extension4", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3252 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_extension5
,
3253 { "Extension5", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.extension5", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3254 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserve_array
,
3255 { "Reserve Array", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.reserve_array", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3256 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserve_array2
,
3257 { "Reserve Array2", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.reserve_array2", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3258 { &hf_dnsserver_DNS_RPC_SERVER_INFO_DOTNET_reserved0
,
3259 { "Reserved0", "dnsserver.DNS_RPC_SERVER_INFO_DOTNET.reserved0", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3260 { &hf_dnsserver_DNS_RPC_VERSION_OSMajorVersion
,
3261 { "OSMajorVersion", "dnsserver.DNS_RPC_VERSION.OSMajorVersion", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3262 { &hf_dnsserver_DNS_RPC_VERSION_OSMinorVersion
,
3263 { "OSMinorVersion", "dnsserver.DNS_RPC_VERSION.OSMinorVersion", FT_UINT8
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3264 { &hf_dnsserver_DNS_RPC_VERSION_ServicePackVersion
,
3265 { "ServicePackVersion", "dnsserver.DNS_RPC_VERSION.ServicePackVersion", FT_UINT16
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3266 { &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ADDITIONAL_DATA
,
3267 { "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
}},
3268 { &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_AUTHORITY_DATA
,
3269 { "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
}},
3270 { &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_CACHE_DATA
,
3271 { "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
}},
3272 { &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_GLUE_DATA
,
3273 { "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
}},
3274 { &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_NO_CHILDREN
,
3275 { "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
}},
3276 { &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ONLY_CHILDREN
,
3277 { "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
}},
3278 { &hf_dnsserver_DNS_SELECT_FLAGS_DNS_RPC_VIEW_ROOT_HINT_DATA
,
3279 { "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
}},
3280 { &hf_dnsserver_DnssrvEnumRecords2_buffer_length
,
3281 { "Buffer Length", "dnsserver.DnssrvEnumRecords2.buffer_length", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3282 { &hf_dnsserver_DnssrvEnumRecords2_client_version
,
3283 { "Client Version", "dnsserver.DnssrvEnumRecords2.client_version", FT_UINT32
, BASE_DEC
, VALS(dnsserver_DNS_RPC_CLIENT_VERSION_vals
), 0, NULL
, HFILL
}},
3284 { &hf_dnsserver_DnssrvEnumRecords2_filter_start
,
3285 { "Filter Start", "dnsserver.DnssrvEnumRecords2.filter_start", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3286 { &hf_dnsserver_DnssrvEnumRecords2_filter_stop
,
3287 { "Filter Stop", "dnsserver.DnssrvEnumRecords2.filter_stop", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3288 { &hf_dnsserver_DnssrvEnumRecords2_node_name
,
3289 { "Node Name", "dnsserver.DnssrvEnumRecords2.node_name", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3290 { &hf_dnsserver_DnssrvEnumRecords2_record_buffer
,
3291 { "Record Buffer", "dnsserver.DnssrvEnumRecords2.record_buffer", FT_NONE
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3292 { &hf_dnsserver_DnssrvEnumRecords2_record_buffer_
,
3293 { "Subcontext length", "dnsserver.DnssrvEnumRecords2.subcontext", FT_UINT32
, BASE_HEX
, NULL
, 0, NULL
, HFILL
}},
3294 { &hf_dnsserver_DnssrvEnumRecords2_record_type
,
3295 { "Record Type", "dnsserver.DnssrvEnumRecords2.record_type", FT_UINT16
, BASE_DEC
, VALS(dnsserver_DNS_RECORD_TYPE_vals
), 0, NULL
, HFILL
}},
3296 { &hf_dnsserver_DnssrvEnumRecords2_select_flag
,
3297 { "Select Flag", "dnsserver.DnssrvEnumRecords2.select_flag", FT_UINT32
, BASE_HEX
, NULL
, 0, NULL
, HFILL
}},
3298 { &hf_dnsserver_DnssrvEnumRecords2_server_name
,
3299 { "Server Name", "dnsserver.DnssrvEnumRecords2.server_name", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3300 { &hf_dnsserver_DnssrvEnumRecords2_setting_flags
,
3301 { "Setting Flags", "dnsserver.DnssrvEnumRecords2.setting_flags", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3302 { &hf_dnsserver_DnssrvEnumRecords2_start_child
,
3303 { "Start Child", "dnsserver.DnssrvEnumRecords2.start_child", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3304 { &hf_dnsserver_DnssrvEnumRecords2_zone
,
3305 { "Zone", "dnsserver.DnssrvEnumRecords2.zone", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3306 { &hf_dnsserver_DnssrvQuery2_client_version
,
3307 { "Client Version", "dnsserver.DnssrvQuery2.client_version", FT_UINT32
, BASE_DEC
, VALS(dnsserver_DNS_RPC_CLIENT_VERSION_vals
), 0, NULL
, HFILL
}},
3308 { &hf_dnsserver_DnssrvQuery2_data
,
3309 { "Data", "dnsserver.DnssrvQuery2.data", FT_NONE
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3310 { &hf_dnsserver_DnssrvQuery2_operation
,
3311 { "Operation", "dnsserver.DnssrvQuery2.operation", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3312 { &hf_dnsserver_DnssrvQuery2_server_name
,
3313 { "Server Name", "dnsserver.DnssrvQuery2.server_name", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3314 { &hf_dnsserver_DnssrvQuery2_setting_flags
,
3315 { "Setting Flags", "dnsserver.DnssrvQuery2.setting_flags", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3316 { &hf_dnsserver_DnssrvQuery2_type_id
,
3317 { "Type Id", "dnsserver.DnssrvQuery2.type_id", FT_UINT32
, BASE_DEC
, VALS(dnsserver_DnssrvRpcTypeId_vals
), 0, NULL
, HFILL
}},
3318 { &hf_dnsserver_DnssrvQuery2_zone
,
3319 { "Zone", "dnsserver.DnssrvQuery2.zone", FT_STRING
, BASE_NONE
, NULL
, 0, NULL
, HFILL
}},
3320 { &hf_dnsserver_IP4_ARRAY_AddrArray
,
3321 { "AddrArray", "dnsserver.IP4_ARRAY.AddrArray", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3322 { &hf_dnsserver_IP4_ARRAY_AddrCount
,
3323 { "AddrCount", "dnsserver.IP4_ARRAY.AddrCount", FT_UINT32
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3324 { &hf_dnsserver_opnum
,
3325 { "Operation", "dnsserver.opnum", FT_UINT16
, BASE_DEC
, NULL
, 0, NULL
, HFILL
}},
3326 { &hf_dnsserver_status
,
3327 { "NT Error", "dnsserver.status", FT_UINT32
, BASE_HEX
|BASE_EXT_STRING
, &NT_errors_ext
, 0, NULL
, HFILL
}},
3331 static int *ett
[] = {
3332 &ett_dcerpc_dnsserver
,
3333 &ett_dnsserver_DNS_RPC_VERSION
,
3334 &ett_dnsserver_DNS_LOG_LEVELS
,
3335 &ett_dnsserver_DNS_RPC_PROTOCOLS
,
3336 &ett_dnsserver_DNS_SELECT_FLAGS
,
3337 &ett_dnsserver_DNS_RPC_NODE_FLAGS
,
3338 &ett_dnsserver_DNS_RPC_NAME
,
3339 &ett_dnsserver_DNS_RPC_RECORD_NODE_NAME
,
3340 &ett_dnsserver_DNS_RPC_RECORD_UNION
,
3341 &ett_dnsserver_DNS_RPC_RECORD
,
3342 &ett_dnsserver_DNS_RPC_NODE
,
3343 &ett_dnsserver_IP4_ARRAY
,
3344 &ett_dnsserver_DNS_RPC_SERVER_INFO_DOTNET
,
3345 &ett_dnsserver_DNSSRV_RPC_UNION
,
3346 &ett_dnsserver_DNS_RECORD_BUFFER
,
3349 proto_dcerpc_dnsserver
= proto_register_protocol("DNS Server", "DNSSERVER", "dnsserver");
3350 proto_register_field_array(proto_dcerpc_dnsserver
, hf
, array_length (hf
));
3351 proto_register_subtree_array(ett
, array_length(ett
));
3354 void proto_reg_handoff_dcerpc_dnsserver(void)
3356 dcerpc_init_uuid(proto_dcerpc_dnsserver
, ett_dcerpc_dnsserver
,
3357 &uuid_dcerpc_dnsserver
, ver_dcerpc_dnsserver
,
3358 dnsserver_dissectors
, hf_dnsserver_opnum
);