Ethereal-dev: [Ethereal-dev] packet-radius.c add netscreen vendor

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Florian Lohoff <flo@xxxxxxxxxx>
Date: Tue, 15 Mar 2005 12:28:05 +0100
Hi,
it seems this mail did not get through - Try #2

Add Netscreen vendor specific attributes.


Index: epan/sminmpec.c
===================================================================
--- epan/sminmpec.c	(revision 13646)
+++ epan/sminmpec.c	(working copy)
@@ -61,6 +61,7 @@
   {VENDOR_APTIS,		"Aptis"},
   {VENDOR_CISCO_VPN3000,	"Cisco VPN 3000"},
   {VENDOR_COSINE,		"CoSine Communications"},
+  {VENDOR_NETSCREEN,		"Netscreen"},
   {VENDOR_SHASTA,		"Shasta"},
   {VENDOR_NOMADIX,		"Nomadix"},
   {VENDOR_SIEMENS,		"SIEMENS"},
Index: epan/sminmpec.h
===================================================================
--- epan/sminmpec.h	(revision 13646)
+++ epan/sminmpec.h	(working copy)
@@ -55,6 +55,7 @@
 #define VENDOR_CISCO_VPN3000		3076
 #define VENDOR_COSINE			3085
 #define VENDOR_SHASTA			3199
+#define VENDOR_NETSCREEN		3224
 #define VENDOR_NOMADIX			3309
 #define VENDOR_SIEMENS			4329
 #define VENDOR_CABLELABS		4491
Index: epan/dissectors/packet-radius.c
===================================================================
--- epan/dissectors/packet-radius.c	(revision 13646)
+++ epan/dissectors/packet-radius.c	(working copy)
@@ -3320,6 +3320,26 @@
    {0, 0, NULL, NULL, NULL},
 };
 
+static const value_string netscreen_admin_priv_vals[] = {
+  {1,	"Root Admin"},
+  {2,	"All VSys Root Admin"},
+  {3,	"VSys Admin"},
+  {4,	"Read-Only Admin"},
+  {5,	"Read-Only VSys Admin"},
+  {0, NULL}
+};
+
+static const radius_attr_info radius_vendor_netscreen_attrib[] = {
+   {1,		RADIUS_INTEGER4,		"Admin Privilege", netscreen_admin_priv_vals, NULL},
+   {2,		RADIUS_STRING,			"VSys Name", NULL, NULL},
+   {3,		RADIUS_STRING,			"User Group", NULL, NULL},
+   {4,		RADIUS_IP_ADDRESS,		"Primary-DNS", NULL, NULL},
+   {5,		RADIUS_IP_ADDRESS,		"Secondary-DNS", NULL, NULL},
+   {6,		RADIUS_IP_ADDRESS,		"Primary-WINS", NULL, NULL},
+   {7,		RADIUS_IP_ADDRESS,		"Secondary-WINS", NULL, NULL},
+   {0, 0, NULL, NULL, NULL},
+};
+
 static const radius_attr_info radius_vendor_gemtek_systems_attrib[] =
 {
    {21, RADIUS_INTEGER4,	"Acct-Session-Input-Octets", NULL, NULL},
@@ -3376,7 +3396,8 @@
   {VENDOR_THE3GPP,		radius_vendor_3gpp_attrib},
   {VENDOR_GEMTEK_SYSTEMS,	radius_vendor_gemtek_systems_attrib},
   {VENDOR_WIFI_ALLIANCE,	radius_vendor_wifi_alliance_attrib},
-  {VENDOR_THE3GPP2,			 radius_vendor_3gpp2_attrib},
+  {VENDOR_THE3GPP2,		radius_vendor_3gpp2_attrib},
+  {VENDOR_NETSCREEN,		radius_vendor_netscreen_attrib},
   {0, NULL},
 };
 

-- 
Florian Lohoff                  flo@xxxxxxxxxx             +49-171-2280134
                        Heisenberg may have been here.

Attachment: pgpQN0VHuKgct.pgp
Description: PGP signature