aboutsummaryrefslogtreecommitdiffstats
path: root/epan/radius_dict.l
AgeCommit message (Collapse)AuthorFilesLines
2011-08-07Replace deprecated glib functions.Jörg Mayer1-2/+2
In order to compile the whole project with -DG_DISABLE_DEPRECATED the mate plugin needs to replace its usage of GMemChunk. All other places should be clean. svn path=/trunk/; revision=38392
2011-06-28Replace all strerror() with g_strerror().Stig Bjørlykke1-2/+2
Remove our local strerror implementation. Mark strerror as locale unsafe API. This fixes bug 5715. svn path=/trunk/; revision=37812
2011-05-27SVN #37419 fixed an OSX compile issue and reverted SVN #37408.Bill Meier1-2/+3
The actual cause of an OSX compile problem: The text [^[:blank:]] in a comment. SVN #37408 was reverted because a period (or most other characters) in a RE character class don't need to be escaped. This patch adds some replacement text in the spot in the comment originally occupied by the text [^[:blank:]] svn path=/trunk/; revision=37421
2011-05-27Try a stab-in-the-dark to see if we can fix the OSX compile issue.Bill Meier1-2/+2
svn path=/trunk/; revision=37419
2011-05-26Escape the '.' in radius dictionary ATTRIBUTE names. This may fix the ↵Jeff Morriss1-4/+4
OSX-10.5 builds too. svn path=/trunk/; revision=37408
2011-05-26Allow the character '.' in radius dictionary ATTRIBUTE names;Bill Meier1-1/+6
Fixes issue caused by dictionary.foundry having ATTRIBUTE names containing a '.' (e.g., Foundry-MAC-Authent-needs-802.1x). So: Revert SVN #37386 which temporarily changed the '.' to '-'. svn path=/trunk/; revision=37405
2011-04-25More fun with GArrays: cast away some warnings that don't report realGuy Harris1-6/+6
alignment problems and that wouldn't even happen if the "data" member of a GArray were a "void *". Clean up indentation. svn path=/trunk/; revision=36854
2011-02-17Fix dead initialization error found by clang:Stephen Fisher1-1/+1
"Value stored to 's' during its initialization is never read" (it's assigned by a later g_hash_table_lookup call) svn path=/trunk/; revision=35983
2009-07-06Radius: Additional attribute handling:Bill Meier1-0/+2
- implement "ether" attribute; - parse "abinary" attribute [uses existing radius_abinary()] Also: add a comment in packet-radius.h about the meaning of the encrypt flag. svn path=/trunk/; revision=28952
2009-07-03From: Tobias Witek: Fix processing of radius 'vendor specific attributes'Bill Meier1-3/+7
In the RADIUS dissector, the function radius_register_avp_dissector() registers vendors that are not already present in the dictionary hash-table. As far as I can see, there are two problems with this: 1. The function does not set the number of type/length octets and the has_flags variable for that AVP, which is required to correctly decode AVP/VSA values 2. In some situations, the function is called _before_ radius_load_dictionary() is called (for example for the vendor 3GPP (ID: 10415)) Therefore, all vendor entries that are created by calling radius_register_avp_dissector() leave their type_octets and length_octets un-initialized, which causes incorrect decoding. [Result: Radius dissector displays messages such as: "Malformed Packet: RADIUS" and "Error/Malformed: Malformed Packet(Exception occurred)"] The attached patch fixes this problem by assuming that the dictionary knows the 'ground truth' about the type/length octet and the has_flags information and allows it to overwrite these values even for vendors that have already been loaded. Also: (from Bill Meier): set the type/length octet and the has_flags variables to default "standard" values (1,1,FALSE) in radius_register_avp_dissector(). Fixes Bug #3651 (and Bug #3635). https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3651 https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3635 svn path=/trunk/; revision=28937
2009-04-02From Naoyoshi Ueda:Anders Broman1-14/+177
Radius dissector enhancement to support WiMAX vendor specific attributes. https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3176 svn path=/trunk/; revision=27937
2009-03-18From Bjørn Mork:Anders Broman1-0/+1
Decode ipv6prefix attributes in packet-radius. svn path=/trunk/; revision=27769
2008-12-29From Florian Lohoff:Anders Broman1-10/+32
packet-radius.c - avp specific dissectors broken https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=2974 svn path=/trunk/; revision=27126
2008-05-22Move the file utility functions from wiretap to libwsutil so thatJeff Morriss1-4/+4
libwireshark (and the plugins using those functions) do not depend on wiretap on Windows. While doing that, rename the eth_* functions to ws_*. svn path=/trunk/; revision=25354
2008-05-11g_string_sprintf --> g_string_printf and g_string_sprintfa --> ↵Bill Meier1-4/+4
g_string_append_printf svn path=/trunk/; revision=25276
2008-04-25 Bug 2493: Fix (Part 3 of 3): Bill Meier1-0/+6
To prevent Windows compiler errors when using flex 2.5.35. Ignore 'signed /unsigned mismatch' warnings svn path=/trunk/; revision=25174
2008-04-25 Bug 2493: Fix (Part 2): Bill Meier1-5/+11
To prevent Windows compiler errors when using flex 2.5.35. Fixes "missing unistd.h" and yywrap "mismatched parameter" warnings [Upcoming Part 3: ignore 'signed /unsigned mismatch' errors] svn path=/trunk/; revision=25173
2008-04-03http://www.wireshark.org/lists/wireshark-dev/200803/msg00308.htmlLuis Ontanon1-10/+5
proto.[hc] define new APIs to allow delayed registration of protocol fields, so that dissectors with "flexible" fields like xml, radius, diameter, snmp do not have to load their files at startup but can do so as late as possible. gtk/dfilter_expr_dlg.c : have the expression dialog registering all prefixes so that all fileds appear in the dialog tshark.c register all prefixes when called with -G epan/radius_dict.l epan/dissectors/packet-radius.c epan/dissectors/packet-radius.h refactor registration to delay dictionary loading as long as possible svn path=/trunk/; revision=24762
2007-10-16Change more fopen() to eth_fopen() to finish fixing bug 1827:Jeff Morriss1-45/+47
http://bugs.wireshark.org/bugzilla/show_bug.cgi?id=1827 Update README.developer to tell developers not to use fopen() and friends directly. svn path=/trunk/; revision=23206
2007-08-04Add a script as a front-end for Flex, to work around various problems,Guy Harris1-0/+1
such as the fact that Flex strips all but the last component of the "-o" argument, and that it doesn't generate a header file to declare routines the generated lexical analyzer defines. Use that script when building lexical analyzers, and, for each lexical analyzer, include the generated header file in the generated analyzer. svn path=/trunk/; revision=22446
2007-07-30Add comments to various %option items to explain what they're doing. Guy Harris1-3/+21
Move the %options to the beginning if they weren't already there, and put them in the same order in all files. Add "prefix=" options to .l files that don't already have them, so we don't have to pass a "-P" option. Add "never-interactive" and "noyywrap" options to our lexical analyzers, to remove extra isatty() checks and to eliminate the need for yywrap() from the Flex library. Get rid of %option nostdinit - that's the default. Add .l.c: rules to Makefile.am files, replacing the rules for specific .l files. Have those rules all check that $(LEX) is set. Update the address for the FSF. svn path=/trunk/; revision=22424
2007-03-22fix warning: add WS_ prefix to OUT, it conflicts with a platform SDK header fileUlf Lamping1-20/+20
svn path=/trunk/; revision=21133
2007-03-22fix some more warningsUlf Lamping1-2/+2
svn path=/trunk/; revision=21105
2007-01-02Use G_DIR_SEPARATOR_S as the path separator.Guy Harris1-3/+4
svn path=/trunk/; revision=20260
2006-05-21name changeRonnie Sahlberg1-2/+2
svn path=/trunk/; revision=18197
2006-03-23Bug 796Luis Ontanon1-4/+6
the dictionary parser could not handle more than one attribute with parameters per file svn path=/trunk/; revision=17702
2005-12-20Make sure we don't try to close an already-closed file.Gerald Combs1-2/+4
svn path=/trunk/; revision=16863
2005-12-14Close the dictionary files after reading from them.Luis Ontanon1-0/+4
svn path=/trunk/; revision=16795
2005-09-26Add a new "ipxnet" type for the RADIUS dictionary, for IPX networkGuy Harris1-14/+15
numbers. (Currently, we don't have any dictionary entries with that type, although we have an attribute with special code to handle it that uses that type.) Specially handle Framed-IP-Address, Login-IP-Host, and Framed-IPX-Network, so that the special values are displayed specially. Clean up indentation. Don't specify a number base for IPv4 or IPv6 addresses; the number base is ignored. svn path=/trunk/; revision=16008
2005-09-24- There can be '/' in attribute names as wellLuis Ontanon1-29/+76
- 140Kb of leaks less. svn path=/trunk/; revision=15986
2005-09-19- allow multiple attributes inside one VSA (fixes bug 438)Luis Ontanon1-1/+2
- preference to choose whether to add the AVP's payload length items - preference to add an alternate UDP port svn path=/trunk/; revision=15870
2005-08-20radius_dict.l(216) : warning C4090: 'function' : different 'const' qualifiersUlf Lamping1-2/+2
radius_dict.l(216) : warning C4022: 'g_hash_table_insert' : pointer mismatch for actual parameter 2 radius_dict.l(268) : warning C4090: 'function' : different 'const' qualifiers radius_dict.l(268) : warning C4022: 'g_free' : pointer mismatch for actual parameter 1 svn path=/trunk/; revision=15485
2005-08-05More char -> const char warning fixesJörg Mayer1-1/+1
svn path=/trunk/; revision=15218
2005-08-02Fix more "no previous declaration" warningsJörg Mayer1-6/+6
svn path=/trunk/; revision=15171
2005-07-27As Guy mentioned: last patch replaced one occurrence too many,Jörg Mayer1-1/+1
thus the dictionary keyword encrypt was changed from encrypt to encrypted too. Undo this. svn path=/trunk/; revision=15121
2005-07-27The variable encrypt collides with the declaration in <unistd.h> onJörg Mayer1-6/+6
some platforms. Rename encrypt to encrypted. svn path=/trunk/; revision=15120
2005-07-16Throw in some casts to squelch warnings, at least with some compilersGuy Harris1-2/+2
(the values are const because nobody's supposed to modify them once they've been allocated, but they *can* be freed - by us - when we're done with them). svn path=/trunk/; revision=14936
2005-07-15forgot to add the (c) noticeLuis Ontanon1-0/+26
svn path=/trunk/; revision=14928
2005-07-15Radius Dictionary SupportLuis Ontanon1-0/+321
Part 2: the code svn path=/trunk/; revision=14925