freeradius.git
13 years agoEnable MS-CHAPv1 support in radclient.
Alan T. DeKok [Wed, 9 Jun 2010 06:38:05 +0000 (08:38 +0200)]
Enable MS-CHAPv1 support in radclient.

13 years agoMove MS-CHAP code to separate files.
Alan T. DeKok [Wed, 9 Jun 2010 06:36:44 +0000 (08:36 +0200)]
Move MS-CHAP code to separate files.

13 years agoRemoved the "unix" module from the default configuration
Alan T. DeKok [Wed, 9 Jun 2010 06:31:46 +0000 (08:31 +0200)]
Removed the "unix" module from the default configuration

Few people do Unix authentication any more, and it is starting to
cause problems.

13 years agoInstall cryptpasswd as "radcrypt"
Alan T. DeKok [Tue, 8 Jun 2010 14:28:23 +0000 (16:28 +0200)]
Install cryptpasswd as "radcrypt"

13 years agoShorten debug message
Alan T. DeKok [Tue, 8 Jun 2010 13:15:23 +0000 (15:15 +0200)]
Shorten debug message

13 years agoUse correct variable to look up attributes in the dictionary
Alan T. DeKok [Thu, 10 Jun 2010 08:29:09 +0000 (10:29 +0200)]
Use correct variable to look up attributes in the dictionary

2.1.x use "attribute = attr << 16 | vendor".  In 2.2, we can
use (attr, vendor) directly

13 years agoFix proxying of inner tunneled requests
Alan T. DeKok [Tue, 8 Jun 2010 12:45:05 +0000 (14:45 +0200)]
Fix proxying of inner tunneled requests

Set the source/dst IP of the proxied packet to "unknown" in TTLS/PEAP

When sending, force the source IP address of the packet to whatever
the home server is using.

13 years agoIf we've parsed " in a string, set the length to the correct value
Alan T. DeKok [Tue, 8 Jun 2010 05:56:38 +0000 (07:56 +0200)]
If we've parsed " in a string, set the length to the correct value

13 years agoAllow parsing of IPv6 addresses as domain names
Alan T. DeKok [Tue, 8 Jun 2010 05:55:07 +0000 (07:55 +0200)]
Allow parsing of IPv6 addresses as domain names

13 years agoTell OpenSSL to NOT do "no session Id" sessions
Alan T. DeKok [Mon, 7 Jun 2010 21:02:08 +0000 (23:02 +0200)]
Tell OpenSSL to NOT do "no session Id" sessions

Found && fix by Andreas Hartmann

13 years agoBe more careful about parsing comments after bare words
Alan T. DeKok [Mon, 7 Jun 2010 08:38:55 +0000 (10:38 +0200)]
Be more careful about parsing comments after bare words

13 years agoFix typo
Alan T. DeKok [Mon, 7 Jun 2010 07:52:50 +0000 (09:52 +0200)]
Fix typo

13 years agoPlain EAP-MSCHAPv2 should return the MPPE keys.
Alan T. DeKok [Mon, 7 Jun 2010 07:05:30 +0000 (09:05 +0200)]
Plain EAP-MSCHAPv2 should return the MPPE keys.

This is needed for IKE

13 years agoMove retransmits + proxy failover into child thread
Alan T. DeKok [Tue, 1 Jun 2010 08:32:09 +0000 (10:32 +0200)]
Move retransmits + proxy failover into child thread

If we receive a retransmit, if the home server is still alive, the proxy
core just sends another retransmit to the home server.

If the home server is down, or we need to do some more work, push that
to a child thread.

13 years agoClean up code related to requests in child thread
Alan T. DeKok [Tue, 1 Jun 2010 08:26:21 +0000 (10:26 +0200)]
Clean up code related to requests in child thread

There is now a "thread_pool_addrequest" when there's no pthread.
It calls radius_handle_request() as before.  This makes the event.c
code a little simpler.

Make "poll detail" code call generic socket handler code.  Less code,
and one central place for handling things

13 years agoDelay decoding of packet until we are in the child thread
Alan T. DeKok [Tue, 1 Jun 2010 08:20:09 +0000 (10:20 +0200)]
Delay decoding of packet until we are in the child thread

This also delays removing the packet from the proxy hash.  When the server
is busy, this means that the ID's are used for extended periods of time
as compared to 2.1.x.  However, if the server is busy and can't process
existing requests, then it has no business proxying even more packets
upstream.

13 years agoBump the module magic number.
Alan T. DeKok [Wed, 28 Apr 2010 08:01:25 +0000 (10:01 +0200)]
Bump the module magic number.

The APIs are completely different, so the server core should enforce
a prohibition on linking old modules to the new server

13 years agoMake MSCHAP attribute lookups use Microsofts vendor-id
Alan T. DeKok [Wed, 28 Apr 2010 06:48:29 +0000 (08:48 +0200)]
Make MSCHAP attribute lookups use Microsofts vendor-id

This was missed in earlier commits

13 years agoIgnore more auto-generated files
Alan T. DeKok [Wed, 28 Apr 2010 06:42:42 +0000 (08:42 +0200)]
Ignore more auto-generated files

13 years agoMake it closer to v2.1.x for consistency
Alan T. DeKok [Wed, 28 Apr 2010 06:40:59 +0000 (08:40 +0200)]
Make it closer to v2.1.x for consistency

13 years agoRemove all references to "vp->attribute & 0xffff"
Alan T. DeKok [Tue, 27 Apr 2010 08:51:22 +0000 (10:51 +0200)]
Remove all references to "vp->attribute & 0xffff"

They now refer to vp->vendor

13 years agoFix args to dict_addattr()
Alan T. DeKok [Tue, 27 Apr 2010 08:51:08 +0000 (10:51 +0200)]
Fix args to dict_addattr()

13 years agoAdded back label 'stop_processing'
Alan T. DeKok [Wed, 14 Apr 2010 12:30:35 +0000 (14:30 +0200)]
Added back label 'stop_processing'

13 years agoRemove all limitations on vendor IDs being less than 64K
Alan T. DeKok [Thu, 17 Dec 2009 10:30:54 +0000 (11:30 +0100)]
Remove all limitations on vendor IDs being less than 64K

13 years agoFix argument to pairfind
Alan T. DeKok [Thu, 17 Dec 2009 10:30:32 +0000 (11:30 +0100)]
Fix argument to pairfind

13 years agoUse new API
Alan T. DeKok [Thu, 17 Dec 2009 10:04:49 +0000 (11:04 +0100)]
Use new API

13 years agoMake this unsigned, too
Alan T. DeKok [Tue, 13 Oct 2009 10:12:01 +0000 (12:12 +0200)]
Make this unsigned, too

13 years agoOnly WiMAX attributes can be of type tlv
Alan T. DeKok [Tue, 13 Oct 2009 09:15:20 +0000 (11:15 +0200)]
Only WiMAX attributes can be of type tlv

13 years agoNested TLVs 4 deep now work...
Alan T. DeKok [Tue, 13 Oct 2009 09:12:59 +0000 (11:12 +0200)]
Nested TLVs 4 deep now work...

13 years agoFix to encode properly
Alan T. DeKok [Tue, 13 Oct 2009 08:57:46 +0000 (10:57 +0200)]
Fix to encode properly

13 years agoEnforce limitations
Alan T. DeKok [Tue, 13 Oct 2009 08:48:24 +0000 (10:48 +0200)]
Enforce limitations

13 years agoUse external array for shifting attributes to VPs
Alan T. DeKok [Tue, 13 Oct 2009 08:46:54 +0000 (10:46 +0200)]
Use external array for shifting attributes to VPs

13 years agoFirst stab at parameterizing tlv nonsense
Alan T. DeKok [Tue, 13 Oct 2009 08:43:58 +0000 (10:43 +0200)]
First stab at parameterizing tlv nonsense

13 years agoCan't these retards check for duplicate attribute names?
Alan T. DeKok [Fri, 9 Oct 2009 12:06:35 +0000 (14:06 +0200)]
Can't these retards check for duplicate attribute names?

13 years agodded the rest of the insane attributes
Alan T. DeKok [Fri, 9 Oct 2009 12:05:09 +0000 (14:05 +0200)]
dded the rest of the insane attributes

13 years agoFix VSA tunnel encryption. Allow sub-TLVs to be encrypted
Alan T. DeKok [Fri, 9 Oct 2009 09:59:26 +0000 (11:59 +0200)]
Fix VSA tunnel encryption.  Allow sub-TLVs to be encrypted

13 years agoDefined a whack more attributes.
Alan T. DeKok [Fri, 9 Oct 2009 09:23:51 +0000 (11:23 +0200)]
Defined a whack more attributes.

OMFG.  They nest TLVs 4 deep!  What the FUCK is up with that?

13 years agoRenamed evil function to be less evil
Alan T. DeKok [Fri, 9 Oct 2009 08:17:56 +0000 (10:17 +0200)]
Renamed evil function to be less evil

13 years agoDecode 3-level TLVs
Alan T. DeKok [Fri, 9 Oct 2009 08:16:12 +0000 (10:16 +0200)]
Decode 3-level TLVs

13 years agoNow properly handles continuation without memcmp && memmove
Alan T. DeKok [Thu, 8 Oct 2009 15:41:55 +0000 (17:41 +0200)]
Now properly handles continuation without memcmp && memmove

13 years agoNow packing WiMAX TLVs, too
Alan T. DeKok [Thu, 8 Oct 2009 13:50:16 +0000 (15:50 +0200)]
Now packing WiMAX TLVs, too

13 years agoAdded support for non-TLV WiMAX VSAs
Alan T. DeKok [Thu, 8 Oct 2009 13:41:11 +0000 (15:41 +0200)]
Added support for non-TLV WiMAX VSAs

13 years agoFirst stab at rewrite of vp2attr.
Alan T. DeKok [Thu, 8 Oct 2009 13:20:46 +0000 (15:20 +0200)]
First stab at rewrite of vp2attr.

This makes the code MUCH clearer, with fewer intermediate variables.

It also removes the WiMAX functionality entirely, but that will
be re-added later.

13 years agoSimplify RFC format attributes
Alan T. DeKok [Thu, 8 Oct 2009 12:55:51 +0000 (14:55 +0200)]
Simplify RFC format attributes

13 years agoStart separating encoding of data from headers
Alan T. DeKok [Thu, 8 Oct 2009 10:37:25 +0000 (12:37 +0200)]
Start separating encoding of data from headers

13 years agoFix typo, add more insane TLVs
Alan T. DeKok [Thu, 8 Oct 2009 08:37:08 +0000 (10:37 +0200)]
Fix typo, add more insane TLVs

13 years agoNew macro
Alan T. DeKok [Thu, 8 Oct 2009 08:36:47 +0000 (10:36 +0200)]
New macro

13 years agoAdd support for THREE layers of TLVs
Alan T. DeKok [Thu, 8 Oct 2009 08:24:21 +0000 (10:24 +0200)]
Add support for THREE layers of TLVs

We can't yet encode/decode them, but holy shit...

13 years agoStart of adding new attributes
Alan T. DeKok [Wed, 7 Oct 2009 13:02:27 +0000 (15:02 +0200)]
Start of adding new attributes

13 years agoDon't do memcmp, it's stupid.
Alan T. DeKok [Tue, 6 Oct 2009 15:46:35 +0000 (17:46 +0200)]
Don't do memcmp, it's stupid.

Do even more sanity checks on concatenated attributes, so that
we do the minimum necessary

13 years agoEnforce order on WiMAX VSAs, just like original code
Alan T. DeKok [Tue, 6 Oct 2009 15:33:34 +0000 (17:33 +0200)]
Enforce order on WiMAX VSAs, just like original code

13 years agoAbstract wimax insanity on encoding into another function
Alan T. DeKok [Tue, 6 Oct 2009 15:18:57 +0000 (17:18 +0200)]
Abstract wimax insanity on encoding into another function

13 years agoDecode attributes properly
Alan T. DeKok [Tue, 6 Oct 2009 13:15:20 +0000 (15:15 +0200)]
Decode attributes properly

13 years agoWe seem to have the encoding down pat.
Alan T. DeKok [Tue, 6 Oct 2009 13:10:42 +0000 (15:10 +0200)]
We seem to have the encoding down pat.

We really need to duplicate rad_vp2attr() and hack the shit out of it
for ONLY WiMAX attributes

The code also does NOT decode attributes properly...

13 years agoSimplify handling of TLVs by post-facto corrections
Alan T. DeKok [Tue, 6 Oct 2009 13:00:19 +0000 (15:00 +0200)]
Simplify handling of TLVs by post-facto corrections

13 years agoBe more stringent about encoding TLVs
Alan T. DeKok [Tue, 6 Oct 2009 12:38:23 +0000 (14:38 +0200)]
Be more stringent about encoding TLVs

13 years agoEnforce WiMAX continuations.
Alan T. DeKok [Tue, 6 Oct 2009 12:37:42 +0000 (14:37 +0200)]
Enforce WiMAX continuations.

Other vendors are not allowed to have them.

13 years agoRemoved WiMAX continuation hacks.
Alan T. DeKok [Tue, 6 Oct 2009 12:26:09 +0000 (14:26 +0200)]
Removed WiMAX continuation hacks.

It now encodes sub-TLVs (sort of).  The code is simpler, too...

13 years agovp2attr now takes an explicit buffer size
Alan T. DeKok [Tue, 6 Oct 2009 12:10:45 +0000 (14:10 +0200)]
vp2attr now takes an explicit buffer size

13 years agoAdd mask to vp2tlv
Alan T. DeKok [Tue, 6 Oct 2009 11:06:56 +0000 (13:06 +0200)]
Add mask to vp2tlv

13 years agoFake dictionary. Not for public use!
Alan T. DeKok [Tue, 6 Oct 2009 10:48:55 +0000 (12:48 +0200)]
Fake dictionary.  Not for public use!

13 years agoFixed typo.
Alan T. DeKok [Mon, 5 Oct 2009 13:41:50 +0000 (15:41 +0200)]
Fixed typo.

We now can decode disgusting shit evil nasty WiMAX nested shit fucking
retarded gangenous TLVs

13 years agoAllow nested TLVs to be read from the dictionary.
Alan T. DeKok [Mon, 5 Oct 2009 13:34:46 +0000 (15:34 +0200)]
Allow nested TLVs to be read from the dictionary.

Did I mention I hate WiMAX?

13 years agoFirst hack to get second level TLVs working
Alan T. DeKok [Mon, 5 Oct 2009 13:34:15 +0000 (15:34 +0200)]
First hack to get second level TLVs working

13 years agoReset vendorcode AFTER creating attribute
Alan T. DeKok [Mon, 5 Oct 2009 12:34:01 +0000 (14:34 +0200)]
Reset vendorcode AFTER creating attribute

13 years agoFix WiMAX encoding
Alan T. DeKok [Mon, 5 Oct 2009 11:58:27 +0000 (13:58 +0200)]
Fix WiMAX encoding

13 years agoFixed comparisons to be correct
Alan T. DeKok [Mon, 5 Oct 2009 11:54:34 +0000 (13:54 +0200)]
Fixed comparisons to be correct

13 years agoFixes to build
Alan T. DeKok [Mon, 5 Oct 2009 11:54:16 +0000 (13:54 +0200)]
Fixes to build

13 years agoMiracle of miracles... it seems to work
Alan T. DeKok [Mon, 5 Oct 2009 10:32:36 +0000 (12:32 +0200)]
Miracle of miracles... it seems to work

13 years agoAll of the modules now build.
Alan T. DeKok [Mon, 5 Oct 2009 10:04:35 +0000 (12:04 +0200)]
All of the modules now build.

No idea if they work or not...

13 years agoMany more changes to get it to build.
Alan T. DeKok [Mon, 5 Oct 2009 09:24:56 +0000 (11:24 +0200)]
Many more changes to get it to build.

We're not done yet!

13 years agoAutomatic search and replace for pairfind.
Alan T. DeKok [Mon, 5 Oct 2009 08:58:22 +0000 (10:58 +0200)]
Automatic search and replace for pairfind.

This should catch MOST of the usages of it.

perl -pi -e 's/pairfind\((.*?),(\s*)PW_(.*?)(\s*)\)/pairfind\($1,$2PW_$3, 0$4\)/gm'  `find src/main src/modules -name "*.c" -print`

13 years agoMoved API to (attr, vendor), instead of just attr
Alan T. DeKok [Mon, 5 Oct 2009 08:51:16 +0000 (10:51 +0200)]
Moved API to (attr, vendor), instead of just attr

Fixed libradius.h, and src/lib.

Updated some modules to call dict_addattr() according to new API

13 years agoPrint out more request numbers
Alan T. DeKok [Mon, 31 May 2010 08:13:38 +0000 (10:13 +0200)]
Print out more request numbers

13 years agoMake schema more in line with the schema for other SQL servers
Alan T. DeKok [Mon, 31 May 2010 06:16:55 +0000 (08:16 +0200)]
Make schema more in line with the schema for other SQL servers

13 years agoPrint out DHCP attributes sent / received
Alan T. DeKok [Sat, 29 May 2010 09:34:57 +0000 (11:34 +0200)]
Print out DHCP attributes sent / received

13 years agoFix endless loop when there are multiple DHCP options
Alan T. DeKok [Sat, 29 May 2010 09:26:56 +0000 (11:26 +0200)]
Fix endless loop when there are multiple DHCP options

13 years agoSet line buf on stdout/err when logs go there
Alan T. DeKok [Mon, 24 May 2010 18:20:06 +0000 (20:20 +0200)]
Set line buf on stdout/err when logs go there

This makes log messages appear more quickly.

13 years agoIf an integer is surrounded by whitespace, it's still an integer
Alan T. DeKok [Mon, 24 May 2010 05:35:31 +0000 (07:35 +0200)]
If an integer is surrounded by whitespace, it's still an integer

13 years agoFix template documentation
Alan T. DeKok [Thu, 20 May 2010 15:40:32 +0000 (17:40 +0200)]
Fix template documentation

13 years agoNo longer needed
Alan T. DeKok [Thu, 20 May 2010 13:25:51 +0000 (15:25 +0200)]
No longer needed

13 years agoDo cert configuration stuff
Alan T. DeKok [Thu, 20 May 2010 13:25:22 +0000 (15:25 +0200)]
Do cert configuration stuff

Taken from Redhat

14 years agoSync with upstream
Alan T. DeKok [Wed, 19 May 2010 14:47:03 +0000 (16:47 +0200)]
Sync with upstream

14 years agoNote module return codes
Alan T. DeKok [Wed, 19 May 2010 14:27:04 +0000 (16:27 +0200)]
Note module return codes

14 years agoPull change from RedHat devel
Alan T. DeKok [Wed, 19 May 2010 13:16:53 +0000 (15:16 +0200)]
Pull change from RedHat devel

14 years agoSource files shouldn't have the executable bit set.
Alan T. DeKok [Wed, 19 May 2010 13:14:53 +0000 (15:14 +0200)]
Source files shouldn't have the executable bit set.

14 years agoAs supplied by RedHat.
Alan T. DeKok [Wed, 19 May 2010 13:08:16 +0000 (15:08 +0200)]
As supplied by RedHat.

These files are direct copies of the upstream RedHat files, and should
work better on most RedHat systems

14 years agoPrint out section name for empty sections
Alan T. DeKok [Wed, 19 May 2010 12:55:26 +0000 (14:55 +0200)]
Print out section name for empty sections

14 years agoNote example of SQL in post-auth reject, too
Alan T. DeKok [Fri, 7 May 2010 09:18:14 +0000 (11:18 +0200)]
Note example of SQL in post-auth reject, too

14 years agoAdded server field to NAS table, and updated docs to match
Alan T. DeKok [Fri, 7 May 2010 08:07:25 +0000 (10:07 +0200)]
Added server field to NAS table, and updated docs to match

14 years agoMade connected / disconnected messages into informational
Alan T. DeKok [Fri, 7 May 2010 07:34:20 +0000 (09:34 +0200)]
Made connected / disconnected messages into informational

If the module complains when it can't connect, it should also make
a not when it *can* connect, too.

14 years agoChange %{Acct-}*x -> %{%{Acct-}:-0}*x
Alan T. DeKok [Fri, 7 May 2010 07:18:21 +0000 (09:18 +0200)]
Change %{Acct-}*x -> %{%{Acct-}:-0}*x

This allows the calculation to proceed correctly when the attribute
doesn't exist.  This change was made for other databases, and seems
to have been missed for Oracle

14 years agoDon't use msqlippool by default
Alan T. DeKok [Thu, 6 May 2010 12:41:51 +0000 (14:41 +0200)]
Don't use msqlippool by default

14 years agoEnable core dumps after suid_down
Alan T. DeKok [Tue, 4 May 2010 12:36:42 +0000 (14:36 +0200)]
Enable core dumps after suid_down

14 years agoTreat bad records as EOF.
Alan T. DeKok [Tue, 4 May 2010 09:30:50 +0000 (11:30 +0200)]
Treat bad records as EOF.

This helps when the disk is full, and rlm_detail writes a partial record.

14 years agoNote Samba bug
Alan T. DeKok [Fri, 30 Apr 2010 07:58:13 +0000 (09:58 +0200)]
Note Samba bug

14 years agoUse pairadd() properly.
Alan T. DeKok [Fri, 30 Apr 2010 05:46:30 +0000 (07:46 +0200)]
Use pairadd() properly.

14 years agoDocument more proxy functionality
Alan T. DeKok [Thu, 29 Apr 2010 08:26:47 +0000 (10:26 +0200)]
Document more proxy functionality

If the NAS doesn't retransmit, we don't either.

14 years agoMore debugging messages
Alan T. DeKok [Thu, 29 Apr 2010 08:25:47 +0000 (10:25 +0200)]
More debugging messages

So that the user knows when a socket is closed due to lifetime or max_queries

14 years agoRemoved unnecessary fflush()
Alan T. DeKok [Thu, 29 Apr 2010 08:25:12 +0000 (10:25 +0200)]
Removed unnecessary fflush()