diff options
author | Anders Broman <anders.broman@ericsson.com> | 2005-09-14 18:40:16 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2005-09-14 18:40:16 +0000 |
commit | 402b0480f7553cff712242dd9ced084e0acea4a4 (patch) | |
tree | 17aad87511ddab2c93bdda55a6e5a6001ba8e4f1 /epan/dissectors/packet-fcct.c | |
parent | 9a7de2ab4315a058633652f5244e255dce4844e6 (diff) | |
download | wireshark-402b0480f7553cff712242dd9ced084e0acea4a4.tar.gz wireshark-402b0480f7553cff712242dd9ced084e0acea4a4.tar.bz2 wireshark-402b0480f7553cff712242dd9ced084e0acea4a4.zip |
From Dinesh G Dutt
Support some new messages and fix a couple of bugs.
packet-fc.h - Added a #define for a Cisco MDS-specific frame called OHMS (online health mgmt srv) packet-fc.c - Support for OHMS frame, fixed an incorrect "malformed frame" error caused on ACK1 frames (they
don't contain anything but (encap hdr + FC hdr + encap trailer), fixed incorrect detection of
last-data-frame
packet-fcct.h - Support for new service type, "Fabric Controller", used in conjunction with FC-SW3 ESS message,
exported the service name value string definitions and
packet-fcct.c - Support for recognizing "Fabric Controller" service type and "vendor-specific" service
packet-fcswils.h - Support for ESS & MRRA messages, defined as part of FC-SW3 packet-fcswils.c - Support for ESS & MRRA messages, defined as part of FC-SW3
packet-scsi.c - Support for Verify and Write&Verify SBC commands.
svn path=/trunk/; revision=15799
Diffstat (limited to 'epan/dissectors/packet-fcct.c')
-rw-r--r-- | epan/dissectors/packet-fcct.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/epan/dissectors/packet-fcct.c b/epan/dissectors/packet-fcct.c index d938c8fe16..46c3361242 100644 --- a/epan/dissectors/packet-fcct.c +++ b/epan/dissectors/packet-fcct.c @@ -78,16 +78,18 @@ const value_string fc_ct_rjt_code_vals [] = { {0, NULL}, }; -static const value_string fc_ct_gstype_vals[] = { +const value_string fc_ct_gstype_vals[] = { {FCCT_GSTYPE_KEYSVC, "Key Service"}, {FCCT_GSTYPE_ALIASSVC, "Alias Service"}, {FCCT_GSTYPE_MGMTSVC, "Management Service"}, {FCCT_GSTYPE_TIMESVC, "Time Service"}, {FCCT_GSTYPE_DIRSVC, "Directory Service"}, + {FCCT_GSTYPE_FCTLR, "Fabric Controller"}, + {FCCT_GSTYPE_VENDOR, "Vendor-Specific"}, {0, NULL}, }; -static const value_string fc_ct_gsserver_vals[] = { +const value_string fc_ct_gsserver_vals[] = { {FCCT_GSRVR_DNS, "dNS"}, {FCCT_GSRVR_IP, "IP"}, {FCCT_GSRVR_FCS, "Fabric Config Server"}, @@ -96,13 +98,14 @@ static const value_string fc_ct_gsserver_vals[] = { {FCCT_GSRVR_TS, "Time Server"}, {FCCT_GSRVR_KS, "Key Server"}, {FCCT_GSRVR_AS, "Alias Server"}, + {FCCT_GSRVR_FCTLR, "Fabric Controller"}, {0, NULL}, }; static dissector_table_t fcct_gserver_table; static dissector_handle_t data_handle; -static guint8 +guint8 get_gs_server (guint8 gstype, guint8 gssubtype) { switch (gstype) { @@ -130,6 +133,10 @@ get_gs_server (guint8 gstype, guint8 gssubtype) else if (gssubtype == FCCT_GSSUBTYPE_IP) return FCCT_GSRVR_IP; return FCCT_GSRVR_UNKNOWN; + case FCCT_GSRVR_FCTLR: + if (gssubtype == FCCT_GSSUBTYPE_FCTLR) + return (FCCT_GSRVR_FCTLR); + else return (FCCT_GSRVR_UNKNOWN); default: return FCCT_GSRVR_UNKNOWN; } |