diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-09-19 04:14:33 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-09-19 04:14:33 +0000 |
commit | 9f153fbfec0fb9c9ce38e749a7c6f4a5e115d4e9 (patch) | |
tree | 2784370cda9bbf2da9114d70f05399c0b229d28c /epan/dissectors/packet-ifcp.c | |
parent | Adding debian version 4.2.6-1. (diff) | |
download | wireshark-9f153fbfec0fb9c9ce38e749a7c6f4a5e115d4e9.tar.xz wireshark-9f153fbfec0fb9c9ce38e749a7c6f4a5e115d4e9.zip |
Merging upstream version 4.4.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/packet-ifcp.c')
-rw-r--r-- | epan/dissectors/packet-ifcp.c | 120 |
1 files changed, 60 insertions, 60 deletions
diff --git a/epan/dissectors/packet-ifcp.c b/epan/dissectors/packet-ifcp.c index ad47fdcc..1dffc277 100644 --- a/epan/dissectors/packet-ifcp.c +++ b/epan/dissectors/packet-ifcp.c @@ -27,7 +27,7 @@ void proto_register_ifcp(void); void proto_reg_handoff_ifcp(void); #define iFCP_ENCAP_HEADER_LEN 28 -#define iFCP_MIN_HEADER_LEN 16 /* upto frame len field */ +#define iFCP_MIN_HEADER_LEN 16 /* up to frame len field */ typedef enum { iFCP_EOFn = 0x41, @@ -90,60 +90,60 @@ static const value_string fcencap_proto_vals[] = { * It says that bytes 4-7 MUST be zeros. In reality most vendors are putting * some information in these 4 bytes, particularly Nishon. */ -static const guint8 ifcp_header_4_bytes[4] = { +static const uint8_t ifcp_header_4_bytes[4] = { 0x02, 0x01, 0xFD, 0xFE }; -static int proto_ifcp = -1; - -static int hf_ifcp_protocol = -1; -static int hf_ifcp_protocol_c = -1; -static int hf_ifcp_version = -1; -static int hf_ifcp_version_c = -1; -static int hf_ifcp_encap_flags_c = -1; -static int hf_ifcp_framelen = -1; -static int hf_ifcp_framelen_c = -1; -static int hf_ifcp_tsec = -1; -static int hf_ifcp_tusec = -1; -static int hf_ifcp_encap_crc = -1; -static int hf_ifcp_sof = -1; -static int hf_ifcp_sof_c = -1; -static int hf_ifcp_eof = -1; -static int hf_ifcp_eof_c = -1; -static int hf_ifcp_ls_command_acc = -1; -static int hf_ifcp_flags = -1; -static int hf_ifcp_flags_ses = -1; -static int hf_ifcp_flags_trp = -1; -static int hf_ifcp_flags_spc = -1; -static int hf_ifcp_common_flags = -1; -static int hf_ifcp_common_flags_crcv = -1; - -static int ett_ifcp = -1; -static int ett_ifcp_sof = -1; -static int ett_ifcp_eof = -1; -static int ett_ifcp_flags = -1; -static int ett_ifcp_common_flags = -1; -static int ett_ifcp_protocol = -1; -static int ett_ifcp_version = -1; -static int ett_ifcp_frame_len = -1; - -static gboolean ifcp_desegment = TRUE; - -static dissector_handle_t ifcp_handle = NULL; -static dissector_handle_t fc_handle = NULL; +static int proto_ifcp; + +static int hf_ifcp_protocol; +static int hf_ifcp_protocol_c; +static int hf_ifcp_version; +static int hf_ifcp_version_c; +static int hf_ifcp_encap_flags_c; +static int hf_ifcp_framelen; +static int hf_ifcp_framelen_c; +static int hf_ifcp_tsec; +static int hf_ifcp_tusec; +static int hf_ifcp_encap_crc; +static int hf_ifcp_sof; +static int hf_ifcp_sof_c; +static int hf_ifcp_eof; +static int hf_ifcp_eof_c; +static int hf_ifcp_ls_command_acc; +static int hf_ifcp_flags; +static int hf_ifcp_flags_ses; +static int hf_ifcp_flags_trp; +static int hf_ifcp_flags_spc; +static int hf_ifcp_common_flags; +static int hf_ifcp_common_flags_crcv; + +static int ett_ifcp; +static int ett_ifcp_sof; +static int ett_ifcp_eof; +static int ett_ifcp_flags; +static int ett_ifcp_common_flags; +static int ett_ifcp_protocol; +static int ett_ifcp_version; +static int ett_ifcp_frame_len; + +static bool ifcp_desegment = true; + +static dissector_handle_t ifcp_handle; +static dissector_handle_t fc_handle; /* This function checks the first 16 bytes of the "header" that it looks sane - * and returns TRUE if this looks like iFCP and FALSE if it doesn't. + * and returns true if this looks like iFCP and false if it doesn't. */ -static gboolean +static bool ifcp_header_test(tvbuff_t *tvb, int offset) { - guint16 flen, flen1; + uint16_t flen, flen1; /* we can only do this test if we have 16 bytes or more */ if(tvb_captured_length_remaining(tvb, offset)<iFCP_MIN_HEADER_LEN){ - return FALSE; + return false; } /* @@ -185,24 +185,24 @@ ifcp_header_test(tvbuff_t *tvb, int offset) * Tests a, b and c */ if(tvb_memeql(tvb, offset, ifcp_header_4_bytes, 4) != 0){ - return FALSE; + return false; } /* check the frame length */ flen=tvb_get_ntohs(tvb, offset+12)&0x03FF; if((flen < 15) || (flen > 545)){ - return FALSE; + return false; } /* check the complement of the frame length */ flen1=tvb_get_ntohs(tvb, offset+14)&0x03FF; if(flen!=((~flen1)&0x03FF)){ - return FALSE; + return false; } /* this should be good enough for our heuristics */ - return TRUE; + return true; } @@ -259,12 +259,12 @@ dissect_commonflags(tvbuff_t *tvb, int offset, proto_tree *parent_tree) static int dissect_ifcp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void* data _U_) { - gint offset = 0, frame_len = 0; - guint8 sof = 0, eof = 0; + int offset = 0, frame_len = 0; + uint8_t sof = 0, eof = 0; proto_item *ti; proto_tree *tree = NULL; tvbuff_t *next_tvb; - guint8 protocol; + uint8_t protocol; proto_tree *protocol_tree = NULL; proto_tree *version_tree = NULL; proto_tree *frame_len_tree = NULL; @@ -284,8 +284,8 @@ dissect_ifcp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, voi if (parent_tree) { if (tvb_bytes_exist (tvb, offset, frame_len-4)) { - sof = tvb_get_guint8 (tvb, offset+iFCP_ENCAP_HEADER_LEN); - eof = tvb_get_guint8 (tvb, offset+frame_len - 4); + sof = tvb_get_uint8 (tvb, offset+iFCP_ENCAP_HEADER_LEN); + eof = tvb_get_uint8 (tvb, offset+frame_len - 4); ti = proto_tree_add_protocol_format (parent_tree, proto_ifcp, tvb, offset, iFCP_ENCAP_HEADER_LEN, @@ -295,7 +295,7 @@ dissect_ifcp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, voi val_to_str (eof, ifcp_eof_vals, "0x%x")); } else { - sof = tvb_get_guint8 (tvb, offset+iFCP_ENCAP_HEADER_LEN); + sof = tvb_get_uint8 (tvb, offset+iFCP_ENCAP_HEADER_LEN); ti = proto_tree_add_protocol_format (parent_tree, proto_ifcp, tvb, offset, iFCP_ENCAP_HEADER_LEN, @@ -311,7 +311,7 @@ dissect_ifcp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, voi /* The Common FC Encap header */ /* protocol */ - protocol = tvb_get_guint8 (tvb, offset); + protocol = tvb_get_uint8 (tvb, offset); ti=proto_tree_add_item(tree, hf_ifcp_protocol, tvb, offset, 1, ENC_BIG_ENDIAN); protocol_tree=proto_item_add_subtree(ti, ett_ifcp_protocol); @@ -437,10 +437,10 @@ dissect_ifcp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, voi return tvb_captured_length(tvb); } -static guint +static unsigned get_ifcp_pdu_len(packet_info *pinfo _U_, tvbuff_t *tvb, int offset, void *data _U_) { - guint pdu_len; + unsigned pdu_len; if(!ifcp_header_test(tvb, offset)){ return 0; @@ -469,11 +469,11 @@ dissect_ifcp_handle(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* d return dissect_ifcp(tvb, pinfo, tree, data); } -static gboolean +static bool dissect_ifcp_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) { if(!ifcp_header_test(tvb, 0)){ - return FALSE; + return false; } dissect_ifcp(tvb, pinfo, tree, data); @@ -490,7 +490,7 @@ dissect_ifcp_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *dat conversation_set_dissector(ifcp_conv, ifcp_handle); } - return TRUE; + return true; } void @@ -563,7 +563,7 @@ proto_register_ifcp (void) "Is frame part of link service", HFILL }}, }; - static gint *ett[] = { + static int *ett[] = { &ett_ifcp, &ett_ifcp_sof, &ett_ifcp_eof, |