Commit report for v4.0.x branch

announce at freeradius.org announce at freeradius.org
Tue Mar 14 01:00:01 CET 2017


New activity for FreeRADIUS (the high performance and highly configurable RADIUS server)

======
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIcBAABCgAGBQJYxv00AAoJEP+k1YKfttfKZtcP+wez8YLcNOV3z5CtwqSL5tau
 ByJiin0H4aUtpNhbSMPa5/dfz1lp5Dm1+duc8uu4sbmif4vuzgMoIrCTX1B51h3b
 nV6HXVkABHgUHAX3CU0KtfEyOCzFg2YU8WovMwjDdSbVP7ovm146jMyJoVxAKthn
 lxm3YIoo/BiwR2pOAZ0i+iq+XS1xGKEzEG2MF83xi8m2etqu/nRMp8hyqaPMsUrm
 H7kYueIPWYYx+Q0kB9W/KGzxYKgJmUhyykmmWGmDheQ2AzrznbX9LvHGrsM8QxxA
 wBF+doikeL4XvQ8ln8wrNL91BBxQFFyIhAcGjhN+Ubwo5jO9HxT14zpatbLza3F6
 VjxFiyRbN88L+J4kgNYK9ZrSRgqUxe6QfqZ7Ivou9oK0ycUKEYxEZC3GqaO3Q7Wt
 wtsvGW0y2YGQUQSKIPHcATQtOYC4z94+BmS1vSyyVq48YzdlsfjtK8msIg+vGpVH
 l+IvO1TYxSigf2ZFOinXBs/suLUTn50e9a0H94E8yjbGSihO7Y1ss43XwSZcbtzB
 RPOI5J8Qojq75nLEROKXI2QwAQpzYvi7DkQenOPMSxSbKJNT+OSpO8Ux+v2g72W5
 JgGMaZven6ihlnWNp5qyzgDy4RIIkkfWDJ51nREOoxfzCoDvt+khaIa/15WGZqQ2
 4GOh3rxnXGj8J5niWtTa
 =xrtl
 -----END PGP SIGNATURE-----

Start the tedious work of splitting evaluation of config structures from parsing them

This should allow multiple front ends for getting config info.  There could be one which converts LDAP objects to CONF_SECTIONs and CONF_PAIRs for example.

The real reason for this however is to start teasing out evaluation of conditions and maps from parsing of the config files.  It needs to happen separately in a different phase to parsing, once we've discovered what protocol the virtual server is using.

Before the evaluation stage the server only needs to understand the basic grammar of sections (with and without arguments), and conf pairs.  Even a conditional statement is just a section with two arguments (one of which happens to be quoted with parenthesies).

Arran Cudbard-Bell at 2017-03-13T20:12:36Z
Files modified:
	* src/include/all.mk
	* src/include/conf_file.h
	* src/include/conffile.h
	* src/include/dl.h
	* src/include/interpreter.h
	* src/include/map.h
	* src/include/map_proc.h
	* src/include/modules.h
	* src/include/radiusd.h
	* src/include/tls-h
	* src/include/xlat.h
	* src/main/conf_eval.c
	* src/main/conf_file.c
	* src/main/conffile.c
	* src/main/libfreeradius-server.mk
	* src/main/mainconfig.c
	* src/main/radmin.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/ba5c8051ebf42104bdbcc5a7618f106373a45c32
====== 
-- 
This commit summary was generated @2017-03-14T00:00:01Z by lgfeed version 0.00 (https://github.com/arr2036/lgfeed).


More information about the Freeradius-Devel mailing list