aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2006-09-27 08:59:20 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2006-09-27 08:59:20 +0000
commit10091ebdaafef73a3cc5e5b6cc8c12bc547641e7 (patch)
treea800184afbd1b7b35af5cf04683bcceff7f4b6ed
parent611d1e64433b8686d5f676ddf486ae7d11ea36ae (diff)
add new dcerpc protocol WZCSVC based on samba4 idl
this protocol is not too interesting yet since only the function names of this interface is known but it is more that no dissection at all svn path=/trunk/; revision=19333
-rw-r--r--epan/dissectors/Makefile.common2
-rw-r--r--epan/dissectors/packet-dcerpc-wzcsvc.c430
-rw-r--r--epan/dissectors/packet-dcerpc-wzcsvc.h17
-rw-r--r--epan/dissectors/pidl/wzcsvc.cnf2
-rw-r--r--epan/dissectors/pidl/wzcsvc.idl31
5 files changed, 482 insertions, 0 deletions
diff --git a/epan/dissectors/Makefile.common b/epan/dissectors/Makefile.common
index bb84fa143d..09837e8843 100644
--- a/epan/dissectors/Makefile.common
+++ b/epan/dissectors/Makefile.common
@@ -244,6 +244,7 @@ DISSECTOR_SRC = \
packet-dcerpc-ubikvote.c \
packet-dcerpc-update.c \
packet-dcerpc-wkssvc.c \
+ packet-dcerpc-wzcsvc.c \
packet-dcerpc.c \
packet-dcm.c \
packet-dcom.c \
@@ -764,6 +765,7 @@ DISSECTOR_INCLUDES = \
packet-dcerpc-svcctl.h \
packet-dcerpc-tapi.h \
packet-dcerpc-wkssvc.h \
+ packet-dcerpc-wzcsvc.h \
packet-dcerpc.h \
packet-dcom.h \
packet-dcom-cba-acco.h \
diff --git a/epan/dissectors/packet-dcerpc-wzcsvc.c b/epan/dissectors/packet-dcerpc-wzcsvc.c
new file mode 100644
index 0000000000..2cf4c09d6a
--- /dev/null
+++ b/epan/dissectors/packet-dcerpc-wzcsvc.c
@@ -0,0 +1,430 @@
+/* DO NOT EDIT
+ This filter was automatically generated
+ from wzcsvc.idl and wzcsvc.cnf.
+
+ Pidl is a perl based IDL compiler for DCE/RPC idl files.
+ It is maintained by the Samba team, not the Wireshark team.
+ Instructions on how to download and install Pidl can be
+ found at http://wiki.wireshark.org/Pidl
+*/
+
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <glib.h>
+#include <string.h>
+#include <epan/packet.h>
+
+#include "packet-dcerpc.h"
+#include "packet-dcerpc-nt.h"
+#include "packet-windows-common.h"
+#include "packet-dcerpc-wzcsvc.h"
+
+/* Ett declarations */
+static gint ett_dcerpc_wzcsvc = -1;
+
+
+/* Header field declarations */
+static gint hf_wzcsvc_opnum = -1;
+
+static gint proto_dcerpc_wzcsvc = -1;
+/* Version information */
+
+
+static e_uuid_t uuid_dcerpc_wzcsvc = {
+ 0x378e52b0, 0xc0a9, 0x11cf,
+ { 0x82, 0x2d, 0x00, 0xaa, 0x00, 0x51, 0xe4, 0x0f }
+};
+static guint16 ver_dcerpc_wzcsvc = 1;
+
+
+/* IDL: void wzcsvc_EnumInterfaces( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_EnumInterfaces_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_EnumInterfaces_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_QueryInterface( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_QueryInterface_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_QueryInterface_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_SetInterface( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_SetInterface_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_SetInterface_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_RefreshInterface( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_RefreshInterface_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_RefreshInterface_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_QueryContext( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_QueryContext_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_QueryContext_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_SetContext( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_SetContext_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_SetContext_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_EapolUIResponse( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_EapolUIResponse_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_EapolUIResponse_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_EapolGetCustomAuthData( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_EapolGetCustomAuthData_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_EapolGetCustomAuthData_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_EapolSetCustomAuthData( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_EapolSetCustomAuthData_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_EapolSetCustomAuthData_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_EapolGetInterfaceParams( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_EapolGetInterfaceParams_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_EapolGetInterfaceParams_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_EapolSetInterfaceParams( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_EapolSetInterfaceParams_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_EapolSetInterfaceParams_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_EapolReAuthenticateInterface( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_EapolReAuthenticateInterface_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_EapolReAuthenticateInterface_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_EapolQueryInterfaceState( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_EapolQueryInterfaceState_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_EapolQueryInterfaceState_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_OpenWZCDbLogSession( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_OpenWZCDbLogSession_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_OpenWZCDbLogSession_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_CloseWZCDbLogSession( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_CloseWZCDbLogSession_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_CloseWZCDbLogSession_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_EnumWZCDbLogRecords( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_EnumWZCDbLogRecords_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_EnumWZCDbLogRecords_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_FlushWZCdbLog( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_FlushWZCdbLog_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_FlushWZCdbLog_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+/* IDL: void wzcsvc_GetWZCDbLogRecord( */
+/* IDL: */
+/* IDL: ); */
+
+static int
+wzcsvc_dissect_GetWZCDbLogRecord_response(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ guint32 status;
+
+ return offset;
+}
+
+static int
+wzcsvc_dissect_GetWZCDbLogRecord_request(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, guint8 *drep _U_)
+{
+ return offset;
+}
+
+
+static dcerpc_sub_dissector wzcsvc_dissectors[] = {
+ { 0, "EnumInterfaces",
+ wzcsvc_dissect_EnumInterfaces_request, wzcsvc_dissect_EnumInterfaces_response},
+ { 1, "QueryInterface",
+ wzcsvc_dissect_QueryInterface_request, wzcsvc_dissect_QueryInterface_response},
+ { 2, "SetInterface",
+ wzcsvc_dissect_SetInterface_request, wzcsvc_dissect_SetInterface_response},
+ { 3, "RefreshInterface",
+ wzcsvc_dissect_RefreshInterface_request, wzcsvc_dissect_RefreshInterface_response},
+ { 4, "QueryContext",
+ wzcsvc_dissect_QueryContext_request, wzcsvc_dissect_QueryContext_response},
+ { 5, "SetContext",
+ wzcsvc_dissect_SetContext_request, wzcsvc_dissect_SetContext_response},
+ { 6, "EapolUIResponse",
+ wzcsvc_dissect_EapolUIResponse_request, wzcsvc_dissect_EapolUIResponse_response},
+ { 7, "EapolGetCustomAuthData",
+ wzcsvc_dissect_EapolGetCustomAuthData_request, wzcsvc_dissect_EapolGetCustomAuthData_response},
+ { 8, "EapolSetCustomAuthData",
+ wzcsvc_dissect_EapolSetCustomAuthData_request, wzcsvc_dissect_EapolSetCustomAuthData_response},
+ { 9, "EapolGetInterfaceParams",
+ wzcsvc_dissect_EapolGetInterfaceParams_request, wzcsvc_dissect_EapolGetInterfaceParams_response},
+ { 10, "EapolSetInterfaceParams",
+ wzcsvc_dissect_EapolSetInterfaceParams_request, wzcsvc_dissect_EapolSetInterfaceParams_response},
+ { 11, "EapolReAuthenticateInterface",
+ wzcsvc_dissect_EapolReAuthenticateInterface_request, wzcsvc_dissect_EapolReAuthenticateInterface_response},
+ { 12, "EapolQueryInterfaceState",
+ wzcsvc_dissect_EapolQueryInterfaceState_request, wzcsvc_dissect_EapolQueryInterfaceState_response},
+ { 13, "OpenWZCDbLogSession",
+ wzcsvc_dissect_OpenWZCDbLogSession_request, wzcsvc_dissect_OpenWZCDbLogSession_response},
+ { 14, "CloseWZCDbLogSession",
+ wzcsvc_dissect_CloseWZCDbLogSession_request, wzcsvc_dissect_CloseWZCDbLogSession_response},
+ { 15, "EnumWZCDbLogRecords",
+ wzcsvc_dissect_EnumWZCDbLogRecords_request, wzcsvc_dissect_EnumWZCDbLogRecords_response},
+ { 16, "FlushWZCdbLog",
+ wzcsvc_dissect_FlushWZCdbLog_request, wzcsvc_dissect_FlushWZCdbLog_response},
+ { 17, "GetWZCDbLogRecord",
+ wzcsvc_dissect_GetWZCDbLogRecord_request, wzcsvc_dissect_GetWZCDbLogRecord_response},
+ { 0, NULL, NULL, NULL }
+};
+
+void proto_register_dcerpc_wzcsvc(void)
+{
+ static hf_register_info hf[] = {
+ { &hf_wzcsvc_opnum,
+ { "Operation", "wzcsvc.opnum", FT_UINT16, BASE_DEC, NULL, 0, "", HFILL }},
+ };
+
+
+ static gint *ett[] = {
+ &ett_dcerpc_wzcsvc,
+ };
+
+ proto_dcerpc_wzcsvc = proto_register_protocol("Wireless Configuration Service", "WZCSVC", "wzcsvc");
+ proto_register_field_array(proto_dcerpc_wzcsvc, hf, array_length (hf));
+ proto_register_subtree_array(ett, array_length(ett));
+}
+
+void proto_reg_handoff_dcerpc_wzcsvc(void)
+{
+ dcerpc_init_uuid(proto_dcerpc_wzcsvc, ett_dcerpc_wzcsvc,
+ &uuid_dcerpc_wzcsvc, ver_dcerpc_wzcsvc,
+ wzcsvc_dissectors, hf_wzcsvc_opnum);
+}
diff --git a/epan/dissectors/packet-dcerpc-wzcsvc.h b/epan/dissectors/packet-dcerpc-wzcsvc.h
new file mode 100644
index 0000000000..ca914f8051
--- /dev/null
+++ b/epan/dissectors/packet-dcerpc-wzcsvc.h
@@ -0,0 +1,17 @@
+/* autogenerated by pidl */
+
+/* DO NOT EDIT
+ This filter was automatically generated
+ from wzcsvc.idl and wzcsvc.cnf.
+
+ Pidl is a perl based IDL compiler for DCE/RPC idl files.
+ It is maintained by the Samba team, not the Wireshark team.
+ Instructions on how to download and install Pidl can be
+ found at http://wiki.wireshark.org/Pidl
+*/
+
+
+#ifndef __PACKET_DCERPC_WZCSVC_H
+#define __PACKET_DCERPC_WZCSVC_H
+
+#endif /* __PACKET_DCERPC_WZCSVC_H */
diff --git a/epan/dissectors/pidl/wzcsvc.cnf b/epan/dissectors/pidl/wzcsvc.cnf
new file mode 100644
index 0000000000..3187c6b537
--- /dev/null
+++ b/epan/dissectors/pidl/wzcsvc.cnf
@@ -0,0 +1,2 @@
+# Conformance file
+
diff --git a/epan/dissectors/pidl/wzcsvc.idl b/epan/dissectors/pidl/wzcsvc.idl
new file mode 100644
index 0000000000..04023547bf
--- /dev/null
+++ b/epan/dissectors/pidl/wzcsvc.idl
@@ -0,0 +1,31 @@
+/*
+ wireless configuration service
+*/
+
+[
+ uuid("378e52b0-c0a9-11cf-822d-00aa0051e40f"),
+ version(1.0),
+ helpstring("Wireless Configuration Service")
+]
+interface wzcsvc
+{
+
+ void wzcsvc_EnumInterfaces();
+ void wzcsvc_QueryInterface();
+ void wzcsvc_SetInterface();
+ void wzcsvc_RefreshInterface();
+ void wzcsvc_QueryContext();
+ void wzcsvc_SetContext();
+ void wzcsvc_EapolUIResponse();
+ void wzcsvc_EapolGetCustomAuthData();
+ void wzcsvc_EapolSetCustomAuthData();
+ void wzcsvc_EapolGetInterfaceParams();
+ void wzcsvc_EapolSetInterfaceParams();
+ void wzcsvc_EapolReAuthenticateInterface();
+ void wzcsvc_EapolQueryInterfaceState();
+ void wzcsvc_OpenWZCDbLogSession();
+ void wzcsvc_CloseWZCDbLogSession();
+ void wzcsvc_EnumWZCDbLogRecords();
+ void wzcsvc_FlushWZCdbLog();
+ void wzcsvc_GetWZCDbLogRecord();
+}