]> git.ipfire.org Git - thirdparty/freeradius-server.git/log
thirdparty/freeradius-server.git
10 years agoapplicable parts of #1174 backported for 3.0.x 1175/head
Aaron Hurt [Mon, 3 Aug 2015 21:58:21 +0000 (16:58 -0500)] 
applicable parts of #1174 backported for 3.0.x

10 years agoRevert #1169 causes hang on make test on OSX
Arran Cudbard-Bell [Mon, 3 Aug 2015 21:32:49 +0000 (17:32 -0400)] 
Revert #1169 causes hang on make test on OSX

10 years agoFix kevent error message
Arran Cudbard-Bell [Sat, 1 Aug 2015 13:15:53 +0000 (09:15 -0400)] 
Fix kevent error message

10 years agoMerge pull request #1169 from jpereira/devel/bsd-kevent1
Alan DeKok [Sat, 1 Aug 2015 07:18:48 +0000 (09:18 +0200)] 
Merge pull request #1169 from jpereira/devel/bsd-kevent1

Better handle of errors returned by kevent() in FreeBSD

10 years agoHAVE_JSON set in config.h
Arran Cudbard-Bell [Fri, 31 Jul 2015 20:12:16 +0000 (16:12 -0400)] 
HAVE_JSON set in config.h

10 years agoSearch for json headers in multiple locations Closes #794
Arran Cudbard-Bell [Fri, 31 Jul 2015 20:00:07 +0000 (16:00 -0400)] 
Search for json headers in multiple locations Closes #794

10 years agoGrammar
Arran Cudbard-Bell [Fri, 31 Jul 2015 15:17:53 +0000 (11:17 -0400)] 
Grammar

10 years agoBe more careful about appending duplicate options to the pg connection string Closes...
Arran Cudbard-Bell [Fri, 31 Jul 2015 15:16:54 +0000 (11:16 -0400)] 
Be more careful about appending duplicate options to the pg connection string Closes #1172

10 years agoconst for variables
Alan T. DeKok [Fri, 31 Jul 2015 07:22:11 +0000 (09:22 +0200)] 
const for variables

10 years agoTests for Tunnel-Password
Alan T. DeKok [Thu, 30 Jul 2015 18:35:48 +0000 (20:35 +0200)] 
Tests for Tunnel-Password

And a fix for when it would encode passwords with the
wrong length

10 years agoAdded packet / original for encode / decode attrs
Alan T. DeKok [Thu, 30 Jul 2015 18:29:16 +0000 (20:29 +0200)] 
Added packet / original for encode / decode attrs

10 years agoUpdate ChangeLog
Arran Cudbard-Bell [Fri, 31 Jul 2015 03:56:06 +0000 (23:56 -0400)] 
Update ChangeLog

10 years agofr_utf8_char should take a string length so that it can operate safely on none \0...
Arran Cudbard-Bell [Fri, 31 Jul 2015 02:50:31 +0000 (22:50 -0400)] 
fr_utf8_char should take a string length so that it can operate safely on none \0 terminated buffers

10 years agoFifo code should use unsigned ints
Arran Cudbard-Bell [Wed, 29 Jul 2015 23:21:03 +0000 (19:21 -0400)] 
Fifo code should use unsigned ints

10 years agoFix potential buffer overflow in value_data_prints
Arran Cudbard-Bell [Thu, 30 Jul 2015 16:11:51 +0000 (12:11 -0400)] 
Fix potential buffer overflow in value_data_prints

10 years agobetter handle of errors returned by kevent() in FreeBSD 1169/head
Jorge Pereira [Wed, 29 Jul 2015 17:30:41 +0000 (14:30 -0300)] 
better handle of errors returned by kevent() in FreeBSD

10 years agoUpdate ChangeLog
Arran Cudbard-Bell [Tue, 28 Jul 2015 16:21:24 +0000 (12:21 -0400)] 
Update ChangeLog

10 years agoRemove unnecessary prototype
Alan T. DeKok [Mon, 27 Jul 2015 19:38:54 +0000 (15:38 -0400)] 
Remove unnecessary prototype

10 years agoDon't do mutexes if no threads
Alan T. DeKok [Mon, 27 Jul 2015 19:31:46 +0000 (15:31 -0400)] 
Don't do mutexes if no threads

10 years agoDon't check for spawn in area where it's false
Alan T. DeKok [Mon, 27 Jul 2015 16:45:16 +0000 (12:45 -0400)] 
Don't check for spawn in area where it's false

10 years agoMore minor tweaks
Alan T. DeKok [Mon, 27 Jul 2015 16:42:18 +0000 (12:42 -0400)] 
More minor tweaks

10 years agoRemove "needs_reconnecting"
Alan T. DeKok [Mon, 27 Jul 2015 16:39:12 +0000 (12:39 -0400)] 
Remove "needs_reconnecting"

It's not used in v3.0, and won't be needed there

10 years agoDon't use "lock". It's too common
Alan T. DeKok [Mon, 27 Jul 2015 16:34:18 +0000 (12:34 -0400)] 
Don't use "lock".  It's too common

10 years agoformatting / comments
Alan T. DeKok [Mon, 27 Jul 2015 15:55:07 +0000 (11:55 -0400)] 
formatting / comments

10 years agoDon't recusively grab mutexes.
Alan T. DeKok [Mon, 27 Jul 2015 15:43:33 +0000 (11:43 -0400)] 
Don't recusively grab mutexes.

The reconnection logic is complex and fragile

10 years agoredisConnect() may return NULL
Alan T. DeKok [Mon, 27 Jul 2015 15:14:03 +0000 (11:14 -0400)] 
redisConnect() may return NULL

It's possible.  Better check for it

10 years agoDo dedup for CoA packets, too
Alan T. DeKok [Mon, 27 Jul 2015 11:13:19 +0000 (07:13 -0400)] 
Do dedup for CoA packets, too

10 years agoUse correct VP for port information
Alan T. DeKok [Sun, 26 Jul 2015 12:02:25 +0000 (08:02 -0400)] 
Use correct VP for port information

10 years agoMinor updates
Alan T. DeKok [Sun, 26 Jul 2015 10:49:52 +0000 (06:49 -0400)] 
Minor updates

10 years agosession_init returns 0/1
Alan T. DeKok [Sun, 26 Jul 2015 00:48:11 +0000 (20:48 -0400)] 
session_init returns 0/1

10 years agoconn_pool -> pool. Closes #1165
Alan T. DeKok [Fri, 24 Jul 2015 19:37:37 +0000 (15:37 -0400)] 
conn_pool -> pool.  Closes #1165

10 years agoFormatting
Arran Cudbard-Bell [Thu, 23 Jul 2015 04:08:13 +0000 (00:08 -0400)] 
Formatting

10 years agoPass error codes back through cf_section_parse
Arran Cudbard-Bell [Thu, 23 Jul 2015 01:32:29 +0000 (21:32 -0400)] 
Pass error codes back through cf_section_parse

10 years agoRevert "Don't complain on deprecated. Closes #1131"
Arran Cudbard-Bell [Wed, 22 Jul 2015 22:30:07 +0000 (18:30 -0400)] 
Revert "Don't complain on deprecated.  Closes #1131"

DO complain on -C, because we refuse to start without -C, and having different behaviour between daemon mode and -C is worse than some mildly confusing message, as it's the thing that init and salt scripts use to prevent accidental destruction of radius clusters.

10 years agoFix missing %{Packet-Src-IPv6-Address} in the linelog
Jorge Pereira [Wed, 22 Jul 2015 21:47:34 +0000 (18:47 -0300)] 
Fix missing %{Packet-Src-IPv6-Address} in the linelog

10 years agoCorrect ldap config note
Arran Cudbard-Bell [Wed, 22 Jul 2015 21:41:04 +0000 (17:41 -0400)] 
Correct ldap config note

10 years agoUpdate ldap
Alan Buxey [Mon, 20 Jul 2015 11:13:39 +0000 (12:13 +0100)] 
Update ldap

10 years agoAdd 'Alc-Ascend-Data-Filter-Host-Spec' for Alcatel7750
Jorge Pereira [Wed, 22 Jul 2015 21:35:59 +0000 (18:35 -0300)] 
Add 'Alc-Ascend-Data-Filter-Host-Spec' for Alcatel7750

10 years agoFix missing %{Packet-Src-IPv6-Address} in the policy insert_acct_class 1161/head
Jorge Pereira [Wed, 22 Jul 2015 21:26:01 +0000 (18:26 -0300)] 
Fix missing %{Packet-Src-IPv6-Address} in the policy insert_acct_class

10 years agoUpdate ChangeLog
Arran Cudbard-Bell [Wed, 22 Jul 2015 21:25:49 +0000 (17:25 -0400)] 
Update ChangeLog

10 years agoMerge pull request #1160 from jpereira/dict/alcatel7750-1
Arran Cudbard-Bell [Wed, 22 Jul 2015 21:22:00 +0000 (17:22 -0400)] 
Merge pull request #1160 from jpereira/dict/alcatel7750-1

Add 'Alc-Nas-Filter-Rule-Shared' for Alcatel7750

10 years agoDon't check pointer in FR_TIMEVAL_TO_MS
Arran Cudbard-Bell [Wed, 22 Jul 2015 20:38:57 +0000 (16:38 -0400)] 
Don't check pointer in FR_TIMEVAL_TO_MS

10 years agoAdd NULL check in originate-coa
Herwin Weststrate [Tue, 21 Jul 2015 12:32:46 +0000 (14:32 +0200)] 
Add NULL check in originate-coa

This prevents segfaults that may occur when the COA list could not be created, either by a lack of memory, or a request that is not an Access-Request/Accounting-Request

10 years agoAdd 'Alc-Nas-Filter-Rule-Shared' for Alcatel7750 1160/head
Jorge Pereira [Wed, 22 Jul 2015 19:09:06 +0000 (16:09 -0300)] 
Add 'Alc-Nas-Filter-Rule-Shared' for Alcatel7750

10 years agoMerge pull request #1159 from qnet-herwin/servicetype_authorizeonly_symbolic
Arran Cudbard-Bell [Wed, 22 Jul 2015 12:02:00 +0000 (08:02 -0400)] 
Merge pull request #1159 from qnet-herwin/servicetype_authorizeonly_symbolic

Use define for Service-Type value check

10 years agoUse define for Service-Type value check 1159/head
Herwin Weststrate [Wed, 22 Jul 2015 09:57:16 +0000 (11:57 +0200)] 
Use define for Service-Type value check

The value 17 (Authorize-Only) has been added in RFC3576, the other values were already present in RFC 2865, most likely that's the reason the symbolic name was missing.

10 years agoUpdate ChangeLog
Arran Cudbard-Bell [Tue, 21 Jul 2015 15:24:57 +0000 (11:24 -0400)] 
Update ChangeLog

10 years agoAvoid modifying dst until we're sure unescaping has succeeded in value_data_from_str...
Arran Cudbard-Bell [Tue, 21 Jul 2015 15:02:15 +0000 (11:02 -0400)] 
Avoid modifying dst until we're sure unescaping has succeeded in value_data_from_str.  Closes #1157

10 years agoAlways set error messages in ip_hton
Arran Cudbard-Bell [Mon, 20 Jul 2015 15:48:13 +0000 (11:48 -0400)] 
Always set error messages in ip_hton

10 years agoUpdate ChangeLog
Arran Cudbard-Bell [Mon, 20 Jul 2015 18:37:49 +0000 (14:37 -0400)] 
Update ChangeLog

10 years agoMove radclient to use fr_pton_port for its host and port parsing
Arran Cudbard-Bell [Mon, 20 Jul 2015 18:23:35 +0000 (14:23 -0400)] 
Move radclient to use fr_pton_port for its host and port parsing

fr_pton_port seems to work, whereas what was there before didn't...

10 years agoFix v6 address printing in from/to messages
Arran Cudbard-Bell [Mon, 20 Jul 2015 18:23:04 +0000 (14:23 -0400)] 
Fix v6 address printing in from/to messages

10 years agoAllow an af to be specified for fr_pton
Arran Cudbard-Bell [Mon, 20 Jul 2015 18:03:44 +0000 (14:03 -0400)] 
Allow an af to be specified for fr_pton

This controls which record we use if the address doesn't look like a v4 or v6 address.

Additionally inet_pton doesn't like addresses being wrapped in [], so strip them off in fr_pton_port.

10 years agoAdd fr_pton_port which parses a v4/v6 ipaddress or host and port
Arran Cudbard-Bell [Mon, 20 Jul 2015 15:48:43 +0000 (11:48 -0400)] 
Add fr_pton_port which parses a v4/v6 ipaddress or host and port

10 years agoUse temporary value buffer in fr_pton4/6
Arran Cudbard-Bell [Mon, 20 Jul 2015 15:39:05 +0000 (11:39 -0400)] 
Use temporary value buffer in fr_pton4/6

10 years agoRename json_fr_pair_make back to json_pair_make
Arran Cudbard-Bell [Mon, 20 Jul 2015 14:58:50 +0000 (10:58 -0400)] 
Rename json_fr_pair_make back to json_pair_make

10 years agoNeed libsasl to build SASL capable rlm_ldap
Arran Cudbard-Bell [Mon, 20 Jul 2015 14:52:56 +0000 (10:52 -0400)] 
Need libsasl to build SASL capable rlm_ldap

10 years agoCheck for sasl/sasl.h too
Arran Cudbard-Bell [Mon, 20 Jul 2015 14:47:49 +0000 (10:47 -0400)] 
Check for sasl/sasl.h too

10 years agoFormatting
Arran Cudbard-Bell [Sun, 19 Jul 2015 17:14:56 +0000 (13:14 -0400)] 
Formatting

10 years agoOnly check if config items are deprecated if they exist
Arran Cudbard-Bell [Sun, 19 Jul 2015 17:14:49 +0000 (13:14 -0400)] 
Only check if config items are deprecated if they exist

10 years agoUse inst->pool not inst->conn_pool
Arran Cudbard-Bell [Sun, 19 Jul 2015 05:56:25 +0000 (01:56 -0400)] 
Use inst->pool not inst->conn_pool

10 years agoNormalise conn field names in iodbc
Arran Cudbard-Bell [Sun, 19 Jul 2015 05:51:05 +0000 (01:51 -0400)] 
Normalise conn field names in iodbc

10 years agoAdditional macros to simplify timeval to ms conversions, and marking things as deprec...
Arran Cudbard-Bell [Sun, 19 Jul 2015 05:47:40 +0000 (01:47 -0400)] 
Additional macros to simplify timeval to ms conversions, and marking things as deprecated whilst removing the fields from the struct

10 years agoGlobbing across directories is not supported. Fixes #1149.
Alan T. DeKok [Fri, 17 Jul 2015 01:07:14 +0000 (21:07 -0400)] 
Globbing across directories is not supported.  Fixes #1149.

The rest of the "filename_work" code assumes that the detail.work
file is in the same directory as the files being globbed.  In order
to support globbing for directories, the code will have to be updated
to *not* open detail.work, but instead to do a *second* file
globbing() on .../*/detail.work, in order to get the real filename
of the detail.work file.

In the short term it's easier to just enforce the assumptions
in the rest of the code.

10 years agos/fr_pair_make_any/fr_pair_make_unknown
Arran Cudbard-Bell [Thu, 16 Jul 2015 23:43:28 +0000 (19:43 -0400)] 
s/fr_pair_make_any/fr_pair_make_unknown

10 years agoUse modern list names
Arran Cudbard-Bell [Thu, 16 Jul 2015 23:38:57 +0000 (19:38 -0400)] 
Use modern list names

10 years agoIf proxying to public IPs, skip link local sockets. Fixes #1148
Alan T. DeKok [Thu, 16 Jul 2015 20:54:32 +0000 (16:54 -0400)] 
If proxying to public IPs, skip link local sockets.  Fixes #1148

10 years agofixed message "hex string is not even"
Nicolas C [Thu, 16 Jul 2015 16:02:59 +0000 (18:02 +0200)] 
fixed message "hex string is not even"

Length of Hex String is not even, got 7 bytes

Is better than:
Length of Hex String is not even, got 18446744073709551615 bytes

10 years agoMore byte fixes
Alan T. DeKok [Thu, 16 Jul 2015 17:17:42 +0000 (13:17 -0400)] 
More byte fixes

10 years agoMore short fixes
Alan T. DeKok [Thu, 16 Jul 2015 12:11:22 +0000 (08:11 -0400)] 
More short fixes

10 years agodhcp secs is a short
Nicolas C [Thu, 16 Jul 2015 09:50:50 +0000 (11:50 +0200)] 
dhcp secs is a short

Properly encode DHCP field "secs" (using htons instead of htonl).

Also I think in this case using "vp_short" is more correct than
"vp_integer" for a short (even though it still works with "vp_integer").

10 years agoMerge pull request #1133 from jpereira/devel/add-sql_fields-freetds
Arran Cudbard-Bell [Wed, 15 Jul 2015 16:57:58 +0000 (12:57 -0400)] 
Merge pull request #1133 from jpereira/devel/add-sql_fields-freetds

Add sql_fields function for freetds refs #993

10 years agonote recent changes
Alan T. DeKok [Wed, 15 Jul 2015 15:32:18 +0000 (11:32 -0400)] 
note recent changes

10 years agoClarify message
Alan T. DeKok [Wed, 15 Jul 2015 13:41:11 +0000 (09:41 -0400)] 
Clarify message

10 years agoAlternate where we write errors in fr_strerror_printf to allow error messages to...
Arran Cudbard-Bell [Wed, 15 Jul 2015 03:36:16 +0000 (23:36 -0400)] 
Alternate where we write errors in fr_strerror_printf to allow error messages to be appended to

10 years agoFormatting in getaddrinfo.c
Arran Cudbard-Bell [Wed, 15 Jul 2015 02:53:17 +0000 (22:53 -0400)] 
Formatting in getaddrinfo.c

10 years agos/fr_isbase64/fr_is_base64
Arran Cudbard-Bell [Wed, 15 Jul 2015 01:57:53 +0000 (21:57 -0400)] 
s/fr_isbase64/fr_is_base64

10 years agoRename functions in pair.c to be consistent with the established naming scheme
Arran Cudbard-Bell [Tue, 14 Jul 2015 20:38:19 +0000 (16:38 -0400)] 
Rename functions in pair.c to be consistent with the established naming scheme

s/pairalloc/fr_pair_afrom_da/;
s/paircreate/fr_pair_afrom_num/;
s/pair2unknown/fr_pair_to_unknown/;
s/pairfree/fr_pair_list_free/;
s/pairfind/fr_pair_find_by_num/;
s/pair_find_by_da/fr_pair_find_by_da/;
s/pairdelete/fr_pair_delete_by_num/;
s/pairadd/fr_pair_add/;
s/pairreplace/fr_pair_replace/;
s/paircmp/fr_pair_cmp/;
s/pairlistcmp/fr_pair_list_cmp/;
s/attrtagcmp/fr_pair_cmp_by_da_tag/;
s/pairsort/fr_pair_list_sort/;
s/pairvalidate_debug/fr_pair_validate_debug/;
s/pairvalidate/fr_pair_validate/;
s/pairvalidate_relaxed/fr_pair_validate_relaxed/;
s/paircopyvp/fr_pair_copy/;
s/paircopy/fr_pair_list_copy/;
s/paircopy_by_num/fr_pair_list_copy_by_num/;
s/pairsteam/fr_pair_steal/;
s/pairmemcpy/fr_pair_value_memcpy/;
s/pairmemsteal/fr_pair_value_memsteal/;
s/pairstrcpy/fr_pair_value_strcpy/;
s/pairbstrncpy/fr_pair_value_bstrncpy/;
s/pairsprintf/fr_pair_value_sprintf/;
s/pairmove/fr_pair_list_move/;
s/pairfilter/fr_pair_list_move_by_num/;
s/pairmakeip/fr_pair_afrom_ip_str/;
s/pairparsevalue/fr_pair_value_from_str/;
s/pairmake/fr_pair_make/;
s/pairmark_xlat/fr_pair_mark_xlat/;
s/pairread/fr_pair_raw_from_str/;
s/userparse/fr_pair_list_afrom_str/;
s/readvp2/fr_pair_list_afrom_file/;
s/fr_pair_verify_vp/fr_pair_verify/;
s/fr_pair_verify_list/fr_pair_list_verify/;

s/radius_pairecreate/radius_pair_create/;
s/pairmake_packet/pair_make_packet/;
s/pairmake_reply/pair_make_reply/;
s/pairmake_config/pair_make_config/;

# Conflicts:
# src/lib/pair.c

10 years agoRemove module_safe grouping
Arran Cudbard-Bell [Tue, 14 Jul 2015 17:07:49 +0000 (13:07 -0400)] 
Remove module_safe grouping

10 years agoUpdating man rlm_attr_filter
Jorge Pereira [Mon, 13 Jul 2015 19:54:10 +0000 (16:54 -0300)] 
Updating man rlm_attr_filter

10 years agoAdd the module creation guide to the CONTRIBUTING file
Arran Cudbard-Bell [Tue, 14 Jul 2015 03:36:34 +0000 (23:36 -0400)] 
Add the module creation guide to the CONTRIBUTING file

10 years agoMark v1.x.x and 2.x.x as EOL in doxygen docs
Arran Cudbard-Bell [Tue, 14 Jul 2015 03:06:13 +0000 (23:06 -0400)] 
Mark v1.x.x and 2.x.x as EOL in doxygen docs

10 years agoFix files module so there's no collisions.
Alan T. DeKok [Tue, 14 Jul 2015 01:10:27 +0000 (21:10 -0400)] 
Fix files module so there's no collisions.

Move to an rbtree, so each entry is unique.
More talloc work.

10 years agoSet lineno correctly
Alan T. DeKok [Tue, 14 Jul 2015 00:53:56 +0000 (20:53 -0400)] 
Set lineno correctly

10 years agoWe can use "lineno" instead of "order"
Alan T. DeKok [Tue, 14 Jul 2015 00:51:39 +0000 (20:51 -0400)] 
We can use "lineno" instead of "order"

10 years agoRemove unused field
Alan T. DeKok [Tue, 14 Jul 2015 00:47:17 +0000 (20:47 -0400)] 
Remove unused field

10 years agoRemove default cistron compatibility.
Alan T. DeKok [Tue, 14 Jul 2015 00:09:54 +0000 (20:09 -0400)] 
Remove default cistron compatibility.

10 years agonote recent changes
Alan T. DeKok [Mon, 13 Jul 2015 13:10:27 +0000 (09:10 -0400)] 
note recent changes

10 years agoAdd PW_TYPE to data type mapping table
Arran Cudbard-Bell [Mon, 13 Jul 2015 18:18:25 +0000 (14:18 -0400)] 
Add PW_TYPE to data type mapping table

10 years agoAdd doxygen headers for some important enums
Arran Cudbard-Bell [Mon, 13 Jul 2015 17:36:02 +0000 (13:36 -0400)] 
Add doxygen headers for some important enums

10 years agoMention the Git tutorial
Arran Cudbard-Bell [Mon, 13 Jul 2015 14:56:17 +0000 (10:56 -0400)] 
Mention the Git tutorial

10 years agoWhitespace
Arran Cudbard-Bell [Mon, 13 Jul 2015 14:47:15 +0000 (10:47 -0400)] 
Whitespace

10 years agoMention putting log output in backticks
Arran Cudbard-Bell [Mon, 13 Jul 2015 14:46:30 +0000 (10:46 -0400)] 
Mention putting log output in backticks

10 years agoRefine the contributing document a little
Arran Cudbard-Bell [Mon, 13 Jul 2015 14:42:58 +0000 (10:42 -0400)] 
Refine the contributing document a little

10 years agoAdd contributing document
Arran Cudbard-Bell [Mon, 13 Jul 2015 01:34:18 +0000 (21:34 -0400)] 
Add contributing document

10 years agoAdd notes to README.rst about commercial support and abusing the GitHub issue tracker
Arran Cudbard-Bell [Sun, 12 Jul 2015 22:04:57 +0000 (18:04 -0400)] 
Add notes to README.rst about commercial support and abusing the GitHub issue tracker

10 years agoMore optimizations
Alan T. DeKok [Fri, 10 Jul 2015 21:26:02 +0000 (17:26 -0400)] 
More optimizations

After converting "%{Attr}" to &Attr, do more parsing of the RHS,
and check if teh RHS is an empty string.  If so, the string expansion
and comparison to empty string is just an existence check for the
attribute.

10 years agoStandardize warning messages
Alan T. DeKok [Fri, 10 Jul 2015 21:06:11 +0000 (17:06 -0400)] 
Standardize warning messages

10 years agocheck_config is now in conffile.c
Alan T. DeKok [Fri, 10 Jul 2015 15:21:47 +0000 (11:21 -0400)] 
check_config is now in conffile.c

10 years agoMove check_config to conffile.c
Alan T. DeKok [Fri, 10 Jul 2015 13:02:12 +0000 (09:02 -0400)] 
Move check_config to conffile.c

config things should arguably be here...