aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-fcct.c
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2005-09-14 18:40:16 +0000
committerAnders Broman <anders.broman@ericsson.com>2005-09-14 18:40:16 +0000
commit402b0480f7553cff712242dd9ced084e0acea4a4 (patch)
tree17aad87511ddab2c93bdda55a6e5a6001ba8e4f1 /epan/dissectors/packet-fcct.c
parent9a7de2ab4315a058633652f5244e255dce4844e6 (diff)
downloadwireshark-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.c13
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;
}