diff options
author | Richard Sharpe <sharpe@ns.aus.com> | 2003-05-01 00:43:37 +0000 |
---|---|---|
committer | Richard Sharpe <sharpe@ns.aus.com> | 2003-05-01 00:43:37 +0000 |
commit | c9dda2a5ced86a81a7ee1592e4a77695d716f9ec (patch) | |
tree | 7878beb360b813b2999de9e6b896762420f433c9 /packet-dcerpc-wkssvc.c | |
parent | d65b1be5bd817a1534fc42a7fefcb7ce5a233bb7 (diff) |
Added the OS/2 info levels. Now only go a few of the NT ones left. About 15.
svn path=/trunk/; revision=7621
Diffstat (limited to 'packet-dcerpc-wkssvc.c')
-rw-r--r-- | packet-dcerpc-wkssvc.c | 47 |
1 files changed, 46 insertions, 1 deletions
diff --git a/packet-dcerpc-wkssvc.c b/packet-dcerpc-wkssvc.c index 6dbd0fc8cd..a14fdc3b70 100644 --- a/packet-dcerpc-wkssvc.c +++ b/packet-dcerpc-wkssvc.c @@ -3,7 +3,7 @@ * Copyright 2001, Tim Potter <tpot@samba.org> * Copyright 2003, Richard Sharpe <rsharpe@richardsharpe.com> * - * $Id: packet-dcerpc-wkssvc.c,v 1.21 2003/05/01 00:23:47 sharpe Exp $ + * $Id: packet-dcerpc-wkssvc.c,v 1.22 2003/05/01 00:43:37 sharpe Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -91,6 +91,9 @@ static int hf_wkssvc_buf_read_only_files = -1; static int hf_wkssvc_force_core_create_mode = -1; static int hf_wkssvc_use_512_byte_max_transfer = -1; static int hf_wkssvc_parm_err = -1; +static int hf_wkssvc_errlog_sz = -1; +static int hf_wkssvc_print_buf_time = -1; +static int hf_wkssvc_wrk_heuristics = -1; static gint ett_dcerpc_wkssvc = -1; extern const value_string platform_id_vals[]; @@ -394,6 +397,39 @@ wkssvc_dissect_WKS_INFO_1018(tvbuff_t *tvb, int offset, return offset; } +static int +wkssvc_dissect_WKS_INFO_1023(tvbuff_t *tvb, int offset, + packet_info *pinfo, proto_tree *tree, + char *drep) +{ + offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, + hf_wkssvc_siz_char_buf, NULL); + + return offset; +} + +static int +wkssvc_dissect_WKS_INFO_1027(tvbuff_t *tvb, int offset, + packet_info *pinfo, proto_tree *tree, + char *drep) +{ + offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, + hf_wkssvc_errlog_sz, NULL); + + return offset; +} + +static int +wkssvc_dissect_WKS_INFO_1033(tvbuff_t *tvb, int offset, + packet_info *pinfo, proto_tree *tree, + char *drep) +{ + offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep, + hf_wkssvc_max_threads, NULL); + + return offset; +} + /* * IDL long NetWkstaGetInfo( * IDL [in] [string] [unique] wchar_t *ServerName, @@ -973,6 +1009,15 @@ proto_register_dcerpc_wkssvc(void) { &hf_wkssvc_parm_err, { "Parameter Error Offset", "wkssvc.parm.err", FT_INT32, BASE_DEC, NULL, 0x0, "Parameter Error Offset", HFILL}}, + { &hf_wkssvc_errlog_sz, + { "Error Log Size", "wkssvc.errlog.sz", FT_INT32, + BASE_DEC, NULL, 0x0, "Error Log Size", HFILL}}, + { &hf_wkssvc_print_buf_time, + { "Print Buf Time", "wkssvc.print.buf.time", FT_INT32, + BASE_DEC, NULL, 0x0, "Print Buff Time", HFILL}}, + { &hf_wkssvc_wrk_heuristics, + { "Wrk Heuristics", "wkssvc.wrk.heuristics", FT_INT32, + BASE_DEC, NULL, 0x0, "Wrk Heuristics", HFILL}}, }; static gint *ett[] = { &ett_dcerpc_wkssvc |