diff options
Diffstat (limited to 'epan')
-rw-r--r-- | epan/Makefile.common | 2 | ||||
-rw-r--r-- | epan/dissectors/packet-diameter-defs.h | 85 | ||||
-rw-r--r-- | epan/dissectors/packet-diameter.c | 14 | ||||
-rw-r--r-- | epan/dissectors/packet-radius.c | 83 | ||||
-rw-r--r-- | epan/sminmpec.c | 78 | ||||
-rw-r--r-- | epan/sminmpec.h | 72 |
6 files changed, 195 insertions, 139 deletions
diff --git a/epan/Makefile.common b/epan/Makefile.common index 0a5ed768aa..b3c3c6fb45 100644 --- a/epan/Makefile.common +++ b/epan/Makefile.common @@ -57,6 +57,7 @@ LIBETHEREAL_SRC = \ range.c \ req_resp_hdrs.c \ sha1.c \ + sminmpec.c \ sna-utils.c \ strutil.c \ t35.c \ @@ -112,6 +113,7 @@ LIBETHEREAL_INCLUDES = \ req_resp_hdrs.h \ sha1.h \ slab.h \ + sminmpec.h \ sna-utils.h \ strutil.h \ t35.h \ diff --git a/epan/dissectors/packet-diameter-defs.h b/epan/dissectors/packet-diameter-defs.h index a269a3bc0f..d485f05a2b 100644 --- a/epan/dissectors/packet-diameter-defs.h +++ b/epan/dissectors/packet-diameter-defs.h @@ -24,7 +24,7 @@ /* Type to string table */ /* Attribute to String tables */ -static value_string diameter_service_type_vals[]={ +static const value_string diameter_service_type_vals[]={ {1, "Login"}, {2, "Framed"}, {3, "Callback-Login"}, @@ -45,7 +45,7 @@ static value_string diameter_service_type_vals[]={ {0, (char *)NULL} }; -static value_string diameter_framed_protocol_vals[]={ +static const value_string diameter_framed_protocol_vals[]={ {1, "PPP"}, {2, "SLIP"}, {3, "AppleTalk Remote Access Protocol (ARAP)"}, @@ -63,7 +63,7 @@ static value_string diameter_framed_protocol_vals[]={ {0, (char *)NULL} }; -static value_string diameter_framed_routing_vals[]={ +static const value_string diameter_framed_routing_vals[]={ {0, "None"}, {1, "Send routing packets"}, {2, "Listen for routing packets"}, @@ -71,7 +71,7 @@ static value_string diameter_framed_routing_vals[]={ {0, (char *)NULL} }; -static value_string diameter_framed_compression_vals[]={ +static const value_string diameter_framed_compression_vals[]={ {0, "None"}, {1, "VJ TCP/IP header compression"}, {2, "IPX-Header-Compression"}, @@ -79,7 +79,7 @@ static value_string diameter_framed_compression_vals[]={ {0, (char *)NULL} }; -static value_string diameter_login_service_vals[]={ +static const value_string diameter_login_service_vals[]={ {0, "Telnet"}, {1, "Rlogin"}, {2, "TCP-Clear"}, @@ -92,32 +92,13 @@ static value_string diameter_login_service_vals[]={ {0, (char *)NULL} }; -static value_string diameter_vendor_specific_vendors[]= { - {0, "None"}, - {5, "ACC"}, - {9, "Cisco"}, - {11, "Hewlett Packard"}, - {42, "Sun Microsystems"}, - {166, "Shiva"}, - {193, "Ericsson Business Communications"}, - {307, "Livingston"}, - {429, "3Com"}, - {529, "Ascend"}, - {1584, "Bay Networks"}, - {2636, "Juniper Networks"}, - {5535, "3rd Generation Partnership Project 2 (3GPP2)"}, - {5925, "ipUnplugged"}, - {10415, "3GPP"}, - {0,NULL} -}; - -static value_string diameter_termination_action_vals[]={ +static const value_string diameter_termination_action_vals[]={ {0, "Default"}, {1, "RADIUS-Request"}, {0, (char *)NULL} }; -static value_string diameter_acct_status_type_vals[]={ +static const value_string diameter_acct_status_type_vals[]={ {1, "Start"}, {2, "Stop"}, {3, "Alive"}, @@ -138,7 +119,7 @@ static value_string diameter_acct_status_type_vals[]={ {0, (char *)NULL} }; -static value_string diameter_acct_authentic_vals[]={ +static const value_string diameter_acct_authentic_vals[]={ {1, "RADIUS"}, {0, "None"}, {2, "Local"}, @@ -147,7 +128,7 @@ static value_string diameter_acct_authentic_vals[]={ {0, (char *)NULL} }; -static value_string diameter_acct_terminate_cause_vals[]={ +static const value_string diameter_acct_terminate_cause_vals[]={ {1, "User-Request"}, {2, "Lost-Carrier"}, {3, "Lost-Service"}, @@ -172,7 +153,7 @@ static value_string diameter_acct_terminate_cause_vals[]={ {22, "Port Administratively Disabled"}, /*[RFC3580]*/ {0, (char *)NULL} }; -static value_string diameter_nas_port_type_vals[]={ +static const value_string diameter_nas_port_type_vals[]={ {0, "Async"}, {1, "Sync"}, {2, "ISDN Sync"}, @@ -203,7 +184,7 @@ static value_string diameter_nas_port_type_vals[]={ {0, (char *)NULL} }; -static value_string diameter_tunnel_type_vals[]= { +static const value_string diameter_tunnel_type_vals[]= { {1,"PPTP"}, {2,"L2F"}, {3,"L2TP"}, @@ -220,7 +201,7 @@ static value_string diameter_tunnel_type_vals[]= { {0,NULL} }; -static value_string diameter_tunnel_medium_type_vals[]= { +static const value_string diameter_tunnel_medium_type_vals[]= { {1,"IPv4"}, {2,"IPv6"}, {3,"NSAP"}, @@ -239,7 +220,7 @@ static value_string diameter_tunnel_medium_type_vals[]= { {0,NULL} }; -static value_string diameter_avp_data_addrfamily_vals[]= { +static const value_string diameter_avp_data_addrfamily_vals[]= { {1,"IPv4"}, {2,"IPv6"}, {3,"NSAP"}, @@ -269,7 +250,7 @@ static value_string diameter_avp_data_addrfamily_vals[]= { /* *Values for RADIUS Attribute 101, Error-Cause Attribute [RFC3576]: */ -static value_string diameter_error_cause_attribute_vals[]= { +static const value_string diameter_error_cause_attribute_vals[]= { {201,"Residual Session Context Removed"}, {202,"Invalid EAP Packet (Ignored)"}, {401,"Unsupported Attribute"}, @@ -288,7 +269,7 @@ static value_string diameter_error_cause_attribute_vals[]= { {0,NULL} }; -static value_string diameter_accounting_record_type_vals[]= { +static const value_string diameter_accounting_record_type_vals[]= { {1, "Event Record"}, {2, "Start Record"}, {3, "Interim Record"}, @@ -296,33 +277,33 @@ static value_string diameter_accounting_record_type_vals[]= { {0,NULL} }; -static value_string diameter_auth_request_type_vals[]= { +static const value_string diameter_auth_request_type_vals[]= { {1, "Authenticate Only"}, {2, "Authorize Only"}, {3, "Authorize Authenticate"}, {0,NULL} }; -static value_string diameter_auth_session_state_vals[]= { +static const value_string diameter_auth_session_state_vals[]= { {0, "State Maintained"}, {1, "No State Maintained"}, {0,NULL} }; -static value_string diameter_re_auth_request_type_vals[]= { +static const value_string diameter_re_auth_request_type_vals[]= { {0, "Authorize Only"}, {1, "Authorize Authenticate"}, {0,NULL} }; -static value_string diameter_disconnect_cause_vals[]= { +static const value_string diameter_disconnect_cause_vals[]= { {0, "Rebooting"}, {1, "Busy"}, {2, "Do Not Want To Talk To You"}, {0,NULL} }; -static value_string diameter_redirect_host_usage_vals[]= { +static const value_string diameter_redirect_host_usage_vals[]= { {0, "Don't Cache"}, {1, "All Session"}, {2, "All Realm"}, @@ -332,7 +313,7 @@ static value_string diameter_redirect_host_usage_vals[]= { {0,NULL} }; -static value_string diameter_session_server_failover_vals[]= { +static const value_string diameter_session_server_failover_vals[]= { {0, "Refuse Service"}, {1, "Try Again"}, {2, "Allow Service"}, @@ -340,7 +321,7 @@ static value_string diameter_session_server_failover_vals[]= { {0,NULL} }; -static value_string diameter_termination_cause_vals[]= { +static const value_string diameter_termination_cause_vals[]= { {1, "Logout"}, {2, "Service Not Provided"}, {3, "Bad Answer"}, @@ -349,21 +330,21 @@ static value_string diameter_termination_cause_vals[]= { {0,NULL} }; -static value_string diameter_mip_algorithm_type[] = { +static const value_string diameter_mip_algorithm_type[] = { {1, "MD5 Prefix/Suffix"}, {2, "HMAC-MD5"}, {3, "HMAC-SHA1"}, {0, NULL} }; -static value_string diameter_mip_replay_type[] = { +static const value_string diameter_mip_replay_type[] = { {1, "None"}, {2, "Nonce"}, {3, "Timestamp"}, {0, NULL} }; /* XXX TODO correct these values to IANA assigned ones */ -static value_string diameter_application_id_vals[] = { +static const value_string diameter_application_id_vals[] = { {1, "Diameter NASREQ Application"}, {2, "Diameter Mobile IPv4 Application"}, {4, "Diameter Credit-Control Application"}, @@ -375,14 +356,14 @@ static value_string diameter_application_id_vals[] = { }; /* Diameter Session Initiation Protocol (SIP) Application value strings */ /* Remove comment when IANA assigned values are avalable -static value_string SIP_user_data_request_type[] = { +static const value_string SIP_user_data_request_type[] = { {0, "COMPLETE_PROFILE"}, {1, "REGISTERED_PROFILE"}, {2, "UNREGISTERED_PROFILE"}, {0, NULL} }; -static value_string SIP_user_authorization_type[] = { +static const value_string SIP_user_authorization_type[] = { {0, "REGISTRATION"}, {1, "DE_REGISTRATION"}, {2, "REGISTRATION_AND_CAPABILITIES"}, @@ -390,7 +371,7 @@ static value_string SIP_user_authorization_type[] = { }; -static value_string SIP_reason_code_vals[] = { +static const value_string SIP_reason_code_vals[] = { {0, "PERMANENT_TERMINATION"}, {1, "NEW_SIP_SERVER_ASSIGNED "}, {2, "SIP_SERVER_CHANGE"}, @@ -398,14 +379,14 @@ static value_string SIP_reason_code_vals[] = { {0, NULL} }; -static value_string SIP_user_data_already_available_vals[] = { +static const value_string SIP_user_data_already_available_vals[] = { {0, "USER_DATA_NOT_AVAILABLE"}, {1, "USER_DATA_ALREADY_AVAILABLE"}, {0, NULL} }; -static value_string SIP_server_assignment_type[] ={ +static const value_string SIP_server_assignment_type[] ={ {0, "NO_ASSIGNMENT"}, {1, "REGISTRATION"}, {2, "RE_REGISTRATION"}, @@ -437,7 +418,7 @@ static value_string SIP_server_assignment_type[] ={ * - 5xxx (Permanent Failure) */ -static value_string diameter_result_code_vals[] = { +static const value_string diameter_result_code_vals[] = { /* Informational * Errors that fall within this category are used to inform the * requester that a request could not be satisfied, and additional @@ -559,7 +540,7 @@ static struct old_avp_info old_diameter_avps[] = { { 23, "Framed-IPX-Network", DIAMETER_OCTET_STRING, (value_string *)NULL}, { 24, "State", DIAMETER_OCTET_STRING, (value_string *)NULL}, { 25, "Class", DIAMETER_OCTET_STRING, (value_string *)NULL}, - { 26, "Vendor-Specific", DIAMETER_ENUMERATED, diameter_vendor_specific_vendors}, + { 26, "Vendor-Specific", DIAMETER_ENUMERATED, sminmpec_values}, { 27, "Session-Timeout", DIAMETER_INTEGER32, (value_string *)NULL}, { 28, "Idle-Timeout", DIAMETER_INTEGER32, (value_string *)NULL}, { 29, "Termination-Action", DIAMETER_ENUMERATED, diameter_termination_action_vals}, @@ -681,7 +662,7 @@ static struct old_avp_info old_diameter_avps[] = { { 286, "Source-Route", DIAMETER_IDENTITY, (value_string *)NULL}, { 265, "Supported-Vendor-Id", DIAMETER_UNSIGNED32, (value_string *)NULL}, { 295, "Termination-Cause", DIAMETER_ENUMERATED, diameter_termination_cause_vals}, - { 266, "Vendor-Id", DIAMETER_ENUMERATED, diameter_vendor_specific_vendors}, + { 266, "Vendor-Id", DIAMETER_ENUMERATED, sminmpec_values}, { 260, "Vendor-Specific-Application-Id", DIAMETER_GROUPED, (value_string *)NULL}, /* Diameter Mobile IP AVPs */ { 318, "MIP-FA-to-HA-SPI", DIAMETER_UNSIGNED32, (value_string *)NULL}, diff --git a/epan/dissectors/packet-diameter.c b/epan/dissectors/packet-diameter.c index 88dcd7a92a..63f441089c 100644 --- a/epan/dissectors/packet-diameter.c +++ b/epan/dissectors/packet-diameter.c @@ -52,6 +52,7 @@ #include <epan/addr_resolv.h> #include <epan/report_err.h> #include <epan/prefs.h> +#include <epan/sminmpec.h> #include "packet-tcp.h" #ifdef NEED_SNPRINTF_H @@ -126,7 +127,7 @@ typedef struct old_avp_info { guint32 code; gchar *name; diameterDataType type; - value_string *values; + const value_string *values; } oldAvpInfo; typedef struct avp_info { @@ -342,7 +343,8 @@ xmlParseFilePush( char *filename, int checkValid) { * only called when the XML dictionary fails to load properly. */ static int -addStaticAVP(int code, gchar *name, diameterDataType type, value_string *values) +addStaticAVP(int code, gchar *name, diameterDataType type, + const value_string *values) { avpInfo *entry; ValueName *vEntry=NULL; @@ -772,10 +774,10 @@ initializeDictionaryDefaults(void) int i; /* Add static vendors to list */ - for(i=0; diameter_vendor_specific_vendors[i].strptr; i++) { - addVendor(diameter_vendor_specific_vendors[i].value, - diameter_vendor_specific_vendors[i].strptr, - diameter_vendor_specific_vendors[i].strptr); + for(i=0; sminmpec_values[i].strptr; i++) { + addVendor(sminmpec_values[i].value, + sminmpec_values[i].strptr, + sminmpec_values[i].strptr); } /* Add static commands to list. */ for(i=0; diameter_command_code_vals[i].strptr; i++) { diff --git a/epan/dissectors/packet-radius.c b/epan/dissectors/packet-radius.c index bb8c71155b..85d7b454e9 100644 --- a/epan/dissectors/packet-radius.c +++ b/epan/dissectors/packet-radius.c @@ -49,6 +49,7 @@ #include "packet-gtp.h" #include <epan/prefs.h> #include <epan/crypt-md5.h> +#include <epan/sminmpec.h> static int proto_radius = -1; static int hf_radius_length = -1; @@ -226,86 +227,6 @@ static const value_string radius_vals[] = {0, NULL} }; - -/* - * These are SMI Network Management Private Enterprise Codes for - * organizations; see - * - * http://www.iana.org/assignments/enterprise-numbers - * - * for a list. - * - * XXX - these also appear in FreeRadius dictionary files, with items such - * as - * - * VENDOR Cisco 9 - */ -#define VENDOR_ACC 5 -#define VENDOR_CISCO 9 -#define VENDOR_MERIT 61 -#define VENDOR_SHIVA 166 -#define VENDOR_ERICSSON_BUSINESS_COMUNICATIONS 193 -#define VENDOR_CISCO_VPN5000 255 -#define VENDOR_LIVINGSTON 307 -#define VENDOR_MICROSOFT 311 -#define VENDOR_3COM 429 -#define VENDOR_ASCEND 529 -#define VENDOR_BAY 1584 -#define VENDOR_FOUNDRY 1991 -#define VENDOR_VERSANET 2180 -#define VENDOR_REDBACK 2352 -#define VENDOR_JUNIPER 2636 -#define VENDOR_APTIS 2637 -#define VENDOR_CISCO_VPN3000 3076 -#define VENDOR_COSINE 3085 -#define VENDOR_SHASTA 3199 -#define VENDOR_NOMADIX 3309 -#define VENDOR_SIEMENS 4329 -#define VENDOR_UNISPHERE 4874 -#define VENDOR_CISCO_BBSM 5263 -#define VENDOR_ID_THE3GPP2 5535 -#define VENDOR_ISSANNI 5948 -#define VENDOR_QUINTUM 6618 -#define VENDOR_INTERLINK 6728 -#define VENDOR_COLUBRIS 8744 -#define VENDOR_COLUMBIA_UNIVERSITY 11862 -#define VENDOR_THE3GPP 10415 - -static const value_string radius_vendor_specific_vendors[] = -{ - {VENDOR_ACC, "ACC"}, - {VENDOR_CISCO, "Cisco"}, - {VENDOR_MERIT, "Merit"}, - {VENDOR_SHIVA, "Shiva"}, - {VENDOR_ERICSSON_BUSINESS_COMUNICATIONS, "Ericsson Business Communications"}, - {VENDOR_CISCO_VPN5000, "Cisco VPN 5000"}, - {VENDOR_MICROSOFT, "Microsoft"}, - {VENDOR_LIVINGSTON, "Livingston"}, - {VENDOR_3COM, "3Com"}, - {VENDOR_ASCEND, "Ascend"}, - {VENDOR_BAY, "Bay Networks"}, - {VENDOR_FOUNDRY, "Foundry"}, - {VENDOR_VERSANET, "Versanet"}, - {VENDOR_REDBACK, "Redback"}, - {VENDOR_JUNIPER, "Juniper Networks"}, - {VENDOR_APTIS, "Aptis"}, - {VENDOR_CISCO_VPN3000, "Cisco VPN 3000"}, - {VENDOR_COSINE, "CoSine Communications"}, - {VENDOR_SHASTA, "Shasta"}, - {VENDOR_NOMADIX, "Nomadix"}, - {VENDOR_SIEMENS, "SIEMENS"}, - {VENDOR_UNISPHERE, "Unisphere Networks"}, - {VENDOR_CISCO_BBSM, "Cisco BBSM"}, - {VENDOR_ID_THE3GPP2, "3rd Generation Partnership Project 2 (3GPP2)"}, - {VENDOR_ISSANNI, "Issanni Communications"}, - {VENDOR_QUINTUM, "Quintum"}, - {VENDOR_INTERLINK, "Interlink"}, - {VENDOR_COLUBRIS, "Colubris"}, - {VENDOR_COLUMBIA_UNIVERSITY, "Columbia University"}, - {VENDOR_THE3GPP, "3GPP"}, - {0, NULL} -}; - /* * XXX - should we construct these tables in Ethereal at start-up time by * reading files such as FreeRadius dictionary files? For example, @@ -3071,7 +2992,7 @@ static void rd_value_to_str(gchar *dest, rd_vsa_buffer (*vsabuffer)[VSABUFFER], case ( RADIUS_VENDOR_SPECIFIC ): intval = tvb_get_ntohl(tvb,offset+2); - sprintf(dest, "Vendor:%s(%u)", rd_match_strval(intval,radius_vendor_specific_vendors), intval); + sprintf(dest, "Vendor:%s(%u)", rd_match_strval(intval,sminmpec_values), intval); cont = &dest[strlen(dest)]; vsa_length = avph->avp_length; vsa_len = 6; diff --git a/epan/sminmpec.c b/epan/sminmpec.c new file mode 100644 index 0000000000..136be2d3c1 --- /dev/null +++ b/epan/sminmpec.c @@ -0,0 +1,78 @@ +/* sminmpec.h + * SMI Network Management Private Enterprise Codes for organizations + * + * $Id$ + * + * Ethereal - Network traffic analyzer + * By Gerald Combs <gerald@ethereal.com> + * Copyright 2004 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include <glib.h> + +#include <epan/value_string.h> +#include <epan/sminmpec.h> + +/* + * SMI Network Management Private Enterprise Codes for organizations. + * + * XXX - these also appear in FreeRadius dictionary files, with items such + * as + * + * VENDOR Cisco 9 + */ +const value_string sminmpec_values[] = { + {0, "None"}, + {VENDOR_ACC, "ACC"}, + {VENDOR_CISCO, "Cisco"}, + {VENDOR_HEWLETT_PACKARD, "Hewlett Packard"}, + {VENDOR_SUN_MICROSYSTEMS, "Sun Microsystems"}, + {VENDOR_MERIT, "Merit"}, + {VENDOR_SHIVA, "Shiva"}, + {VENDOR_ERICSSON_BUSINESS_COMUNICATIONS, "Ericsson Business Communications"}, + {VENDOR_CISCO_VPN5000, "Cisco VPN 5000"}, + {VENDOR_LIVINGSTON, "Livingston"}, + {VENDOR_MICROSOFT, "Microsoft"}, + {VENDOR_3COM, "3Com"}, + {VENDOR_ASCEND, "Ascend"}, + {VENDOR_BAY, "Bay Networks"}, + {VENDOR_FOUNDRY, "Foundry"}, + {VENDOR_VERSANET, "Versanet"}, + {VENDOR_REDBACK, "Redback"}, + {VENDOR_JUNIPER, "Juniper Networks"}, + {VENDOR_APTIS, "Aptis"}, + {VENDOR_CISCO_VPN3000, "Cisco VPN 3000"}, + {VENDOR_COSINE, "CoSine Communications"}, + {VENDOR_SHASTA, "Shasta"}, + {VENDOR_NOMADIX, "Nomadix"}, + {VENDOR_SIEMENS, "SIEMENS"}, + {VENDOR_UNISPHERE, "Unisphere Networks"}, + {VENDOR_CISCO_BBSM, "Cisco BBSM"}, + {VENDOR_THE3GPP2, "3rd Generation Partnership Project 2 (3GPP2)"}, + {VENDOR_IP_UNPLUGGED, "ipUnplugged"}, + {VENDOR_ISSANNI, "Issanni Communications"}, + {VENDOR_QUINTUM, "Quintum"}, + {VENDOR_INTERLINK, "Interlink"}, + {VENDOR_COLUBRIS, "Colubris"}, + {VENDOR_COLUMBIA_UNIVERSITY, "Columbia University"}, + {VENDOR_THE3GPP, "3GPP"}, + {0, NULL} +}; diff --git a/epan/sminmpec.h b/epan/sminmpec.h new file mode 100644 index 0000000000..a7510aa9c0 --- /dev/null +++ b/epan/sminmpec.h @@ -0,0 +1,72 @@ +/* sminmpec.h + * SMI Network Management Private Enterprise Codes for organizations + * + * $Id$ + * + * Ethereal - Network traffic analyzer + * By Gerald Combs <gerald@ethereal.com> + * Copyright 2004 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifndef __SMINMPEC_H__ +#define __SMINMPEC_H__ + +/* + * These are SMI Network Management Private Enterprise Codes for + * organizations; see + * + * http://www.iana.org/assignments/enterprise-numbers + * + * for a list. + */ +#define VENDOR_ACC 5 +#define VENDOR_CISCO 9 +#define VENDOR_HEWLETT_PACKARD 11 +#define VENDOR_SUN_MICROSYSTEMS 42 +#define VENDOR_MERIT 61 +#define VENDOR_SHIVA 166 +#define VENDOR_ERICSSON_BUSINESS_COMUNICATIONS 193 +#define VENDOR_CISCO_VPN5000 255 +#define VENDOR_LIVINGSTON 307 +#define VENDOR_MICROSOFT 311 +#define VENDOR_3COM 429 +#define VENDOR_ASCEND 529 +#define VENDOR_BAY 1584 +#define VENDOR_FOUNDRY 1991 +#define VENDOR_VERSANET 2180 +#define VENDOR_REDBACK 2352 +#define VENDOR_JUNIPER 2636 +#define VENDOR_APTIS 2637 +#define VENDOR_CISCO_VPN3000 3076 +#define VENDOR_COSINE 3085 +#define VENDOR_SHASTA 3199 +#define VENDOR_NOMADIX 3309 +#define VENDOR_SIEMENS 4329 +#define VENDOR_UNISPHERE 4874 +#define VENDOR_CISCO_BBSM 5263 +#define VENDOR_THE3GPP2 5535 +#define VENDOR_IP_UNPLUGGED 5925 +#define VENDOR_ISSANNI 5948 +#define VENDOR_QUINTUM 6618 +#define VENDOR_INTERLINK 6728 +#define VENDOR_COLUBRIS 8744 +#define VENDOR_COLUMBIA_UNIVERSITY 11862 +#define VENDOR_THE3GPP 10415 + +extern const value_string sminmpec_values[]; + +#endif /* __SMINMPEC_H__ */ |