aboutsummaryrefslogtreecommitdiffstats
path: root/packet-radius.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2002-05-06 00:58:28 +0000
committerGuy Harris <guy@alum.mit.edu>2002-05-06 00:58:28 +0000
commit08b87db529dd30cdf0858a14e7308df60a595e94 (patch)
treec3d2f6a5b24df8af37bb07430b6f3767bf76052e /packet-radius.c
parent87b92007d11cad56e635dda67b0b873fe121ba8f (diff)
Note in comments that we should perhaps get all the information for
RADIUS attributes from files like the FreeRadius dictionary files, rather than compiling them into the RADIUS dissector. svn path=/trunk/; revision=5403
Diffstat (limited to 'packet-radius.c')
-rw-r--r--packet-radius.c35
1 files changed, 34 insertions, 1 deletions
diff --git a/packet-radius.c b/packet-radius.c
index 81026534c9..9afa3ae4e4 100644
--- a/packet-radius.c
+++ b/packet-radius.c
@@ -4,7 +4,7 @@
*
* RFC 2865, RFC 2866, RFC 2867, RFC 2868, RFC 2869
*
- * $Id: packet-radius.c,v 1.56 2002/05/06 00:49:19 guy Exp $
+ * $Id: packet-radius.c,v 1.57 2002/05/06 00:58:28 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -88,6 +88,14 @@ typedef struct _value_value_pair {
#define RADIUS_STATUS_CLIENT 13
#define RADIUS_RESERVED 255
+/*
+ * XXX - should these be read from files, such as FreeRadius dictionary
+ * files? For example, its "dictionary" file has
+ *
+ * ATTRIBUTE User-Name 1 string
+ *
+ * for RD_TP_USER_NAME.
+ */
#define RD_TP_USER_NAME 1
#define RD_TP_USER_PASSWORD 2
#define RD_TP_CHAP_PASSWORD 3
@@ -252,6 +260,11 @@ static value_string radius_service_type_vals[]=
* http://www.isi.edu/in-notes/iana/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
@@ -648,6 +661,26 @@ static value_string radius_nas_port_type_vals[]=
{19,"Wireless IEEE 802.11"},
{0,NULL}};
+/*
+ * XXX - should these be read from files, such as FreeRadius dictionary
+ * files? For example, its "dictionary" file has
+ *
+ * ATTRIBUTE User-Name 1 string
+ *
+ * for RD_TP_USER_NAME.
+ *
+ * "string" -> RADIUS_STRING
+ * "octets" -> RADIUS_BINSTRING
+ * "integer" -> RADIUS_INTEGER4
+ * "ipaddr" -> RADIUS_IP_ADDRESS
+ *
+ * Entries such as
+ *
+ * VALUE Service-Type Login-User 1
+ *
+ * handle translation of integral values to strings, e.g. that one for
+ * "Service-Type".
+ */
static value_value_pair radius_printinfo[] = {
{ RD_TP_USER_NAME, RADIUS_STRING },
{ RD_TP_USER_PASSWORD,RADIUS_BINSTRING },