wireshark/epan/dissectors/packet-isis.h
Michael Mann 89786cc8c7 Overhaul the ISIS dissectors
1. Make real dissectors and call dissector_try_uint_new for each "isis.type"
2. Use make_register script for dissector initialization
3. Replace isis_dissect_unknown() with real expert info
4. Use convert_proto_tree_add_text.pl to make many more filterable items and gets some files off of the checkAPIs.pl naughty list.
5. Remove (now unnecessary) dissector specific header files
6. Do some reordering of functions to eliminate the need for function declarations.

Additional whitespace formatting and modelines should probably be applied to all of these dissectors.

Used capture files from bug 5354 (https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=5354) and bug 1792 (https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=1792) for fuzztesting.

svn path=/trunk/; revision=54367
2013-12-22 18:18:12 +00:00

59 lines
1.6 KiB
C

/* packet-isis.h
* Defines and such for core isis protcol decode.
*
* $Id$
* Stuart Stanley <stuarts@mxmail.net>
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#ifndef _PACKET_ISIS_H
#define _PACKET_ISIS_H
/*
* The version we support is 1
*/
#define ISIS_REQUIRED_VERSION 1
/*
* ISIS type field values
*/
#define ISIS_TYPE_L1_HELLO 15
#define ISIS_TYPE_L2_HELLO 16
#define ISIS_TYPE_PTP_HELLO 17
#define ISIS_TYPE_L1_LSP 18
#define ISIS_TYPE_L2_LSP 20
#define ISIS_TYPE_L1_CSNP 24
#define ISIS_TYPE_L2_CSNP 25
#define ISIS_TYPE_L1_PSNP 26
#define ISIS_TYPE_L2_PSNP 27
#define ISIS_TYPE_MASK 0x1f
#define ISIS_TYPE_RESERVED_MASK 0xe0
/*
* Data given to subdissectors
*/
typedef struct isis_data {
guint8 header_length;
guint8 system_id_len;
} isis_data_t;
#endif /* _PACKET_ISIS_H */