diff options
-rw-r--r-- | epan/dissectors/Makefile.common | 2 | ||||
-rw-r--r-- | epan/dissectors/packet-dcerpc-wzcsvc.c | 430 | ||||
-rw-r--r-- | epan/dissectors/packet-dcerpc-wzcsvc.h | 17 | ||||
-rw-r--r-- | epan/dissectors/pidl/wzcsvc.cnf | 2 | ||||
-rw-r--r-- | epan/dissectors/pidl/wzcsvc.idl | 31 |
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(); +} |