Commit report for v4.0.x branch

announce at freeradius.org announce at freeradius.org
Sun Jan 21 01:00:02 CET 2018


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

======
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpjmmoACgkQ/6TVgp+2
 18rfXw//X4H60vyqnMrwTlr4F3bHIhWNKsWH98HdKpNUCgGDfRNM71kxmRAGsnfe
 ea2RQqYi4UJAAWCrYhpyMHi5K8b6zKkxUnNOInmqhbRkZQF4zmtTTUsQ4kdmJVHT
 j3HcOEKRL41FPfOskfcAH/08TX5/yv7t7Ut38ih6QnraMvkvZ/NtJdJKB9fLFlDv
 +MfNl89meSzajq1YF3wyPU+4EZPWkz+KlkBFRs8g3fm050DSdJ5RIC6kNtqeMArB
 3vAqqsZj+Z7T5bq6+aN3iVhMMyfIXfwLG7nGMQeB8NdZrV/43lewUmfvpMvAQgmQ
 mD12AaXiktejUrDgTpT+JaePoeNJimys5EqlruJYPbOTnEwbYm0FIdMJaw5MUmEr
 VNHsALesW6yxqy7tjXnH7mVW2XXIeWvMU1EDjJ9S+8vRfs0JL+uiRMhMk1qhK7C9
 Jb6af/yVcqWAntlK4ZRe3iO9W6tTReSdoOF5L3dE1zBATRYh242gt3RxBhnOXRDM
 Fc5GO0TzCRwPDhKrMmXRGsFAtzl+D20h7nMPLy8PtEakBL4P/wYdc8D23sAq0je+
 YruZ7UP9/243609wrXngdqfb1st2Jd+0L4WuKe61cnsNjGFVdj9JZ64ElZk2m6zr
 7Gm4FKV7H2GPp+iBNIc1gxxeVtIWB7F6pWmsUe18mzb+4zpxh8I=
 =N/rS
 -----END PGP SIGNATURE-----

Doxygen

Arran Cudbard-Bell at 2018-01-20T19:37:13Z
Files modified:
	* src/main/xlat_eval.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/c1e3fb25775b322878c5e532fb0ee85604d029ca
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpjlz8ACgkQ/6TVgp+2
 18oblw/7BOwo1EZCdVGcVPprB5/OYFsJGFqh9MIWx3tWr5CUphZ3U1SKa8S7Rr4q
 PEcatqZOEa8A1vuNbp05+lKuL0TDTmfK7zKnUIRO1X1/eb/j6QiHkaNPNSQ4/KT0
 Su2iS4E7BqSv9heBJkXsk8EgvxwXaIMtUul8PoAPah273lRrBBsYq4tEJLsNsc4B
 kXaHIPLG5VwiXqTUM6+v2/YTVkIVpvEUfKeqqE9cx0s38VRofg9EQTnxf/Ceqz2v
 xPTAq59YHlziyES0GzE5JXhJT1S/8bXkkYDsXj/sG6X4sKErEh/ELPfslpTIYeQc
 usTd4BGDJZ/eqFAtZFWRpTkva+5lGvnBfvvsZWT0QWvYmIuip592SAD1ufhoV/QF
 nclZlpcXv+o7PjgXmrr71OC6uoz8pGC1HtoJpCLaZqeYsW+0nWtrMHt9aYN1ow15
 KKyQtN+sZk2WzZ5ygAUWGJogE/h2dvAqAQirZMnKZ46eptxnPdniYe823CtRt0YK
 nAcx4Tu2SUwUXfj56l/lPMpFSRxkblOInrlnd7642IVUiG0qgbERQ9YCrfNusRKd
 8Ylr1UttJjhdXT6auEznJ+ZSeO7zesrtZltio65DqH++aCMkU0Qio7FHEw5sfWTW
 md9ZZneZVD2FBnv0JQzMnnXZN+cqO6c8v3mBKNBo01ynC/Xa58c=
 =GraQ
 -----END PGP SIGNATURE-----

Move to dynamically allocated redundant state

With the static states gone the stack should be much smaller.  The foreach state removed the stack for each request is now 4K smaller, which is non-negligable when you're dealing with 100s of thousands of requests.

Arran Cudbard-Bell at 2018-01-20T19:23:43Z
Files modified:
	* src/main/unlang_op.c
	* src/main/unlang_priv.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/276992d5ff9aeb899bb0af78edc95f8a0f1d53d4
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpjlSsACgkQ/6TVgp+2
 18pKEA//WGbDUql0ksKeIMczOi0R/WL46rfWBhjA11HRJcCcsCFbTP0DOniwywni
 Ur8IvgZi5tWMTohBHB+tLWVRA24KXNScIeUZTgKfiLnsdf32++mNu8A9AekLLQc1
 +NQDrk6F67weZnEVjQQ4AXoiRPEJGpQIAFkiraH5yIqx0JtvmYX1ZSZGY+ktaHN5
 TCVjijw0ny267+DfBJumLY5+v6RV/qJpM7ZexY66Gn6MwkP0Tr0hzI5ELUZDPI4i
 75q+I7zFKSbfWuvrwkkjLY8ArichcGrCUaV6MiIYqW/FMJ86gB2IFjkZ4NUFtNEn
 1OZN5RiGCUlQ4VwkPYuGUeT4PPDSbr0ND4X2Nq4J4K+WqpKM5XMxlP1sg0+46m/n
 kOcQoV6RiwJ2eV3UVB5dm2IBsOmYaS4O2uNAJQMyGelzJfJubCW1OCUVKHXnfSE4
 t83SSyES5vKeEeRXjUOBTpLrYNoxu32mkcm3uJ78PXJAMB3IsAXnDDLuprPQItil
 W1Bl0fnaMuXMgXQ9YUSKxSXSD03toatPynXwhJbFpP0ivvIChiOilim3LO/Jt/oC
 fyK+PPUgoHcY0anPmU+P+7z/+lZKovkO8nFXWpOJysD2wEvmXMoYgWtAk9UQ+VSt
 zbysiTlFy8C1BEcCNaXULkwKZpoaccKcZK3fnpdyfmdedW+wZ4Y=
 =Njkn
 -----END PGP SIGNATURE-----

Move to dynamically allocated foreach state

Arran Cudbard-Bell at 2018-01-20T19:14:51Z
Files modified:
	* src/main/unlang_op.c
	* src/main/unlang_priv.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/00c745c49fb160350c9ddb9a533cc211b0662d12
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpjj+cACgkQ/6TVgp+2
 18pUXA//Y/zp9IjE8GWvwTWHJQ1+hjsE/KMgxz2MmfCWeOqJj8YnQ3lzVlJ+5QQZ
 3Ruxi8iQv+hUYwvu4a5wg5cbmwB41EUoYT9zzX1obdympjgJvO0x5ul3B8bbLOaQ
 l1jKF72yeTGdgB1jm+POKQ+KBYDFJ3ueqBkkFcuAv5js7nKEjjazEgBHgajoHZ7y
 Atak9F6s5ln5agyzK0k1QXO1qpeM3V4s2pewvnTowwdutt51+FpXv3aQY/MloYVs
 /qXgMt5a4sPqGq/v3lld+NanSgNhmDuv1LR++ohl2AI9MN9yJHFRbLPomyYJJ7zi
 /zpYV6r6niqecTX/spymt48w3s41gqHgXDdp9L31yao0ARclhS26MVgneZ2MVNDZ
 dnmXIbvUBUyS0IJLN+Lw9gPEaOI2EjYWed9fAaDXK/tjot9q1MiAS4YeASWOUIeL
 JWtHduoQQuY9oozkYTMUiq3isMDf0ZBc8R1dZPJ/uWugrAaaSH/KFamrpvpfxuO9
 b8EEubdd8hxR4ebCoGJ7IUxI/pNkysS/Iqom2RFcmRe55FRabcg7gEalvfFPy1S7
 H6hIfw0w2g/a2pVb79i4Ue/YMsTjJeyUL/gaxbYYo1SaKHGgwBMmODe2qyau8XJT
 zZiPNVPb1K0iasI1M8yZzAx7/XszozwDwBTMSfQZtPNR7havRRk=
 =IOCt
 -----END PGP SIGNATURE-----

They're frame states not stack states

Arran Cudbard-Bell at 2018-01-20T18:52:23Z
Files modified:
	* src/main/unlang_interpret.c
	* src/main/unlang_op.c
	* src/main/unlang_priv.h
	* src/main/xlat_unlang.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/2dc0e0abe64cb3e87670cc5e9b8657e07ee8caff
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpjjasACgkQ/6TVgp+2
 18r/hBAAi5wyW/HBYwEBqUS45Nr4cTJozqtIF3hHgV1X8/1ErmfbLU1V7D7snCz2
 CGWnjrD9QCADknsFba58W15vQALl3uY8XZQdiGQVZt9dWGvAoI87MWt63JmEkTxh
 dQA9yMEqfiGw7gjEhdAuHg71AD370LJp8tDR8OngQ5yfxTXYMK0wCqSpBrwOEMiI
 N+SJm5ZUbqTeYVDO3VZ/J2SHsZOkG3Bye48v0Hh2NshdB+tNz1NMfN+E7EhG/E8T
 Xfi0yT77g5edHc6hbHjtvJM+ZJJYPIxxASnraQ+h/rBiiqIeBp0UPdX2IvzjGYk9
 ftbDS0yvMH/ipEJ9RO+UgyPFeI8/fd+85EuVL/1ZNURer3WMBjC8daZBOpaCOcH5
 5VyH/HF1dSVH9y4YLYqLPsaxBA1DJY9KEHx1DV4WQakIhXoETb2haXzzLE5fcPZk
 7hJ9KHfICPMCCWW/MPE8FHSWuUnCDUXRxAENidZAR2KVBpxSimLAOsBg+PDDCWDo
 szJJmL9WHiw2meBRySNhfRd8KpeNC2p7W7EoMTPyBxncAa6pper/3LWuRPshz2fG
 leo3+pP0JO0HrFi4CbEKF81/VJSwJUmPtwjk7TsxNNLJBkF7F0qWeL0z2x5eQFri
 UN5lYR2s6Gu7tuuuIP2cJ9wu0eQfSAdR+w1QnRz/MdlZxA2udig=
 =wA6T
 -----END PGP SIGNATURE-----

General reshuffling of unlang/xlat things into their proper places

The signal enum needs to be in its own header, because it's used by the proto module state machines and the unlang interpreter, but the two really shouldn't know about each other.

Arran Cudbard-Bell at 2018-01-20T18:42:51Z
Files modified:
	* src/include/modules.h
	* src/include/process.h
	* src/include/signal.h
	* src/include/unlang.h
	* src/include/xlat.h
	* src/main/libfreeradius-server.mk
	* src/main/modules_unlang.c
	* src/main/unlang_compile.c
	* src/main/unlang_interpret.c
	* src/main/unlang_op.c
	* src/main/unlang_priv.h
	* src/main/xlat_eval.c
	* src/main/xlat_priv.h
	* src/main/xlat_unlang.c
	* src/modules/proto_detail/proto_detail_process.c
	* src/modules/proto_ldap_sync/proto_ldap_sync.c
	* src/modules/proto_radius/proto_radius_acct.c
	* src/modules/proto_radius/proto_radius_auth.c
	* src/modules/proto_radius/proto_radius_coa.c
	* src/modules/proto_radius/proto_radius_dynamic_client.c
	* src/modules/proto_radius/proto_radius_status.c
	* src/modules/proto_tacacs/proto_tacacs.c
	* src/modules/rlm_delay/rlm_delay.c
	* src/modules/rlm_radius/rlm_radius.c
	* src/modules/rlm_radius/rlm_radius.h
	* src/modules/rlm_radius/rlm_radius_udp.c
	* src/modules/rlm_rest/io.c
	* src/modules/rlm_rest/rest.h
	* src/modules/rlm_rest/rlm_rest.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/58f670ede0764ee5bc607b31ecf71fa6c6e3218c
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpjjL4ACgkQ/6TVgp+2
 18pdug/+M+CgItvrW84BuFOPRiq/P0r2kOZcTbAy2pgkAbAwYFkSt22xdjwLIwiI
 yerrrerTzr4r7PWyOiHbnVfOazsvY8oj+ILwuyfnadG+Zx8438xiia+7dRpAAOR4
 FaVf4eiN5kgS/Tta+aPhPZsZri1bmvVRQIIs/ywpyKJ63NOnenXEipetidchMMlH
 0cPxECNACnYsD0nKN3RWg1I62iN8NkDxd76btvHzx1W2Rv/mrm8zyiqBYs8lGVeJ
 pzqJIKuM7BSUNsWiBQfJaCij+1QwAumRmz5MzFtyvXosKh3TwOR5pTL2vPpb+vAc
 OEAkwJ7LyYxCz1F0P6ygcHXLspsYC7HD+tPDCrcvMbHysZp+OqtSEtMepQGKC7FX
 aIJAO99ma9BpGmt2g+5rt7n1l0UG4r9iU3lk8QoGVCdO9Jkddrayq5n/NTsjCRFW
 yVwSdt5QSkfDTvnfUDNO0J4kc5e6LzFsVHB4gA/Ruk5Rq+QEbbanYdNVnYbrG5nk
 QGGpTUQGPdtJ2u0LvB6FBIfSqL8wYdgWXy5PZiO+ziDJrx3gBIRDNNnqlN60LSiO
 xwqrMUaiHHYk2ipKZokUgdiEce+RQHaxQE1/T6tPtpNApxJs3X9voRj/njMfwaa/
 yQNQ4uAeILIs47VsXgf4UEZJnjMpcGIXHQNC8GTID7j+0a9WwqA=
 =/rMR
 -----END PGP SIGNATURE-----

New compiler, new warnings

Arran Cudbard-Bell at 2018-01-20T18:38:54Z
Files modified:
	* src/modules/rlm_mruby/rlm_mruby.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/a7777c18d28d78d16d80fc69818828cfa91d3d31
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpil/QACgkQ/6TVgp+2
 18oF3hAArWC1drwsJxj+ZuCrGoOWYR3Mh1oQSSJqC2+MYjSbM5gd5ova1YSZZvyY
 NaDh4L+FVq/8TlDyBREGosZ1HXhTWnAEeregyaz792mnSFbfK2RpeTa4iusUCx5H
 Fx2wHEIaXdZw6CUlx21PPPPnfWZy2FO3vBBXWcVrGZV0/MyOmzeHxAbnjqrwusAB
 1EposRjktoemYcgtyuMRQgyYfgMoLgR5L0RXWewRqkHJ5xW53rFw0EZAOJYIg9Mo
 wqXZxCcSeoJ5KFtTsPh62JYXuStIBiMnlp/p37B6YcgK11M0MvB69C45qFS+f5Sl
 i0K+R5Q/ybS/Ky6zfUzDFkOopFt6raIgI+dcvorGpgl1RZZolefoe6hHSNCZx7Dz
 VSQ1RvZ7PkAv2RyCWsTqn6YLwHWSsZhqSFU60Vx/N4dRwrIPmkFk/l2hxo6aNmOB
 n/F6ewjVGbdWGYsAy1wNWWB4uK3X/R/AyE3/HamtVkso+zLS067RpK5n317O434e
 8dmy7YLLrzFYmi4i5RWEvqwesrzs2/p9HdeYt2YlyQrycB0AovkSHGszFXgQLQdz
 +p51HV2z9SetIa1N1FySYNQMt8y7A03hsnrzGfTOq2ZdcxpbmrlDXodCqki9Ctl7
 AhrPEhAMj2SxtgklAdxyVVOW7RKz9CD+QHFF8PgnkiwkmojrjQc=
 =uJC7
 -----END PGP SIGNATURE-----

Small tweaks/fixes

Arran Cudbard-Bell at 2018-01-20T01:14:28Z
Files modified:
	* src/main/xlat_eval.c
	* src/main/xlat_priv.h
	* src/main/xlat_unlang.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/099838077c04a5a390d87d1849812678b87a449c
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpilu4ACgkQ/6TVgp+2
 18oftw//a17lhPG6RkxIJozFMQKzepy7pYudeHD8g1BXNaTeoWt3H4bds9txaxyI
 Hv2kju6c5uJhrxZ8e0gJ+z7n9XcWZ/eLYTE2YGjlj3nGhshRJAeeUHTmopYTx9z1
 0ktywV5pzsbbqKvXYIsJrK1Lx4oHOCpG2CJpafr92naOfqdzcwzChzRZnLUdJKXU
 +AxK0gRyURY4bfcnRqYOfSsqRaPw8YrPqrsjXCAIL9YXxjQRoNa1v5pQxpHls5dX
 3ydqQTP/DenB6h12+APQV09wiJHKbFHnQOUYCEP80nfevAUL4Wf/eSqn/Mw9erMp
 o8GlqOHwPoR5x1qURyrsmV7olMbqxDS5KHshtw9FwgOgZGOXA+ypb/IVsuxNb4NV
 wH+UnmF7n/xwyctX9m3gBYd09vGlNjxcqO8nSy8N9h7CkVoizIl28HmVUxrJdREj
 nA0hn0CXdlGLaM3CH8SQE1fXXii4TPjMVYQYUf/Mwk35VjITtsFbQunGL828GkW2
 KJG55YKUfhiKRIfeiwL/c4jPJD8w/mMGGpIGjQKahW9salPnWKlfqzGeTYkLyE3/
 CgHOSz6PuEQTlt0JRtq7e52XDvy07BjWjCv207ZiHfdEje6RPrOr6NkO0qUiz6OJ
 h8zycVeYMgp5dWYGWLAz45wmqE9FNyXFiZAOigmCBzqha4oAjDg=
 =LFMN
 -----END PGP SIGNATURE-----

Be forgiving when calling access functions on NULL cursors

Arran Cudbard-Bell at 2018-01-20T01:10:06Z
Files modified:
	* src/include/cursor.h
	* src/lib/util/cursor.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/a052430823213d2d737961bbae99a32644eb7ea3
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpigI4ACgkQ/6TVgp+2
 18rwIA/9EO/4tVYYQmlUhvLJmIilv347dInB7tza8pjxjbkkeUjg5j9GZMPjlBqX
 QYiba2mG4iC11n4zCfWPnVtvqqVDSVXF0cECqvz4gLO6Nii/Q0XofAHt5gPUQnF2
 Z03TRasXiPVUWRRANveg0eLrFl7JwIridACgmm6bhz9vUdN+EzI3l0nGfv17UMvx
 RUbi9kz/G5gVobUUUbGR99AuvfcGpExkK08sTmjTT4cEIdG1Mh/6XO8ecI5gFnE4
 5ugzoucZlFfhWV5E+R7VvjVT8W/LEhsoaCgIQqCLQ86eJHce677vJyupXcrd9v0e
 MlTylF9bbhQTzRUo3dHtRej4dCAgV/5Qpz+KdTU3zfPABCI22V4u/QfTA5P73BPo
 2of5uYPUrNTiQQ06Acrrcqam/SBhB4OuLGMoSKSKrYKLAtf2cHqLhxKp8skGly7i
 nqvkojRyQ3+RJsDPsbXSCnBMr4gmhH5i7fnPm8ap6bv5/Duw76FpQaBwAh/cQ3Ef
 Fx/qcqPGh5sz0o06AfRV75hV5VXNNEJsxe2LIouRpbN3Xdp4J0cqBj5TILXrF8CQ
 JI8t9dQfqe5/eZ2A0ZxHUuW+L1oRVvB2Rd2hnkAKSXBS/5F26+snsVg/83g7tMn5
 IxaGk92NUVy77eldca/hQXRZsfi+7YpuRc4+KPcbSKFRU0Nbu2g=
 =Or2g
 -----END PGP SIGNATURE-----

Remove old interpreter.h

Arran Cudbard-Bell at 2018-01-19T23:34:38Z
Files modified:
	* src/include/interpreter.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/62f97f0b273549549b10e15ad68e761414e10feb
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpigI4ACgkQ/6TVgp+2
 18rQ6w//Rf2RDX38Z0LtXUjRfS+bJPAaHfkyNai+zYpMCLddSVJY16hxBrrs0yjl
 +aZQK/Kew8u1i//Be+e0b6qleoKHw9HCnfqAcJtu9bbcUG4nStcaSR+dsLnF6JkM
 9OnYzB5AJ24vJqvuGvmwx41F2oqxTrwVr48ShFeJGq1jhcnDUk+rKP3s8JnU21Le
 +EGFB5fmAyANXWiAaiZzhrR04E+mS91+K5WlEOaN1KJKgQwBElXvB6sMd097JFfB
 ONnkmxEPCh+zdk32s1RsKD0iOngTULqFh1rU9vpfSuZD8BLZ4vNbpfHpStJqFg0L
 x2GKVhxTzBKdFj/YxQQUy1G2RvgRXu2nIKSl2tQw0lIMaW7PoznkYWbNZbsQ4Q9X
 cFlPkJZoSQu8JiZYReu2TZjL2KThOTg9sYgc9vxft1+AmMrecTMICFi0XoGOoFdr
 ZSqmd3pwKBxh1qV3hXZ8rNliSSxxu7jJOY0gGhGluie1bmBMQlZzOT8F7Wk6xYP7
 JsFPZ8L6sPQeINfoXpvhFA/VosgVpzakClTBojYpB1aT4e8a3KkKjz4xPY4cRNgE
 yMmcama7wIFtUe0gycmCCXwmmmkPYXE1bEYId0d9VwsFTFGWyyY930BRaAfb19rg
 EcQqXxEiTYXsLsNWlbXe2k8xeLby8h+HJU8wOFjq81tGut3t2sk=
 =OJ6p
 -----END PGP SIGNATURE-----

Don't mess with request->module on resumption

We need a better way of handling this...

Arran Cudbard-Bell at 2018-01-19T23:34:38Z
Files modified:
	* src/main/unlang_interpret.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/a4cb5618cefb44d3b29a1c8775eeefc752c2ef22
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpigI4ACgkQ/6TVgp+2
 18riOxAAhCErMGMGUcEREkrMCYvi5F3bp93z8RR7D9ZHQGECpnOzQdJ/ScJEHvh5
 KJBnUDkqsG1g46U3BhK5i4ZewZvJzgrDM2SK+zsCRfL5MynaYuScjg6R/PqYRpUj
 A5e3wHXSb44nwmQZRTCbuWu4IawYa2aOTReHqpBhmQumhrX9Ft4WAvlQsGa57Wxh
 ckgrR9j8H/GynUDjTidrce69pKKP6jNfKSESvTTsec8gdsj05R3VfgzcQrWk0eWq
 IMYc1HUiXlgeeK/dtzNMF8ZLVA77THJkcBJ47R0mdV9Q1RgWwoWaQ3NSY1hSpl/1
 EDH5i7d4ut01kr7+1MQSJEPYCTS5S4GRbjA9BUxU05Rlv/M1xHSaf/ArgaYZkVYG
 V1UpeRnXj0iDxHi8+FL4uqWq6ErH85v9Q9D94RiTEzAY3bwJ4NeZ40IxKaiLfjQb
 18AbWwz6+0ktgy65Ow9b5J73VDiHTEglpx/iB4N0R3ssSzs0KCCL33IDQ3DISh9g
 Y8vst7bfA+YRMcHgAjgq6uvMSu7sIRmoM+jdsPYLUETiQ4BlVnkx6QdhF/gKTg+U
 a6EkT6CZDWLna/EI1GUIzaSb22th7XP6X84qgUGWvQA0H/XhxDX6ptyB/VkX8ohX
 E8k3abTMsj9ykFBeeRJT2vYGZ2ju3fdoFJPqT+MYN/8vBB0Oa8M=
 =iT69
 -----END PGP SIGNATURE-----

Fixes in rest async xlat

Arran Cudbard-Bell at 2018-01-19T23:34:38Z
Files modified:
	* src/modules/rlm_rest/rlm_rest.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/8b4010ef7453a0ea877421732c5bc3ec49b99dc3
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpigI0ACgkQ/6TVgp+2
 18rz9g//Z21VlZf5DxPdgNW8U2IE34YiinKofL1/qoDpxhFlvPhMeUNiJOQOGmUU
 d86kYTwfeaPkbUlN5J2W/N2pd87ms/Un+18VmOQpXE/xMPXIF7Ru/48FG6ra/5K/
 BSCv5Mx2aYyQcg3F49hvvTemgfCzNYHCU6Dh7Mmr4B3yCCqAAgkozesZWpNM+GMz
 DB5K+EDTjSUBYEyoCXxBxLS8tWnBmKZD+ZsYgYFReLgoHk4Gd+ZYlFEXXL5gVUyl
 a7WKPApREV3K9RiAqZAcQ0a+2WFAiNT37pQLfS4fWMwar20SXuzoEa54+r8vNCXH
 67MP205yQWyAvDi7T6k5wGbH+u0TwZeS/YPm4KCiXyECW721bgbYgZ/MP+iSvhrY
 m2ZQ1pU//Pzb9UVNa+QnGm3VYPzGCPAFMuFMvRA3wCMV0mGVR7DSiyu4d1W5aLiV
 dfMTW0KwPuRF5MKsgmJjKVBwxSWT/W7T/v4cuGjqh4jMqhCXQpFGJax+88OBJzlW
 72D87ySXbiUQ1doYJQE0RS/9mtV8+Q+WBp/3IxDmeUtHpHFLg0kCr/2Ci3yGdPn3
 HQBUDX3IblRRVjywPh7MNt/5u5kJO3K67knA+5QQB6iPN5F4CgtRe2la29lQ0bNC
 1fTRtqc0+e3tcmXymhUOsxS25169tO/NQ8w9e3rr6fzUvJXpqhM=
 =KuVx
 -----END PGP SIGNATURE-----

Move async xlat fully out of the interpreter

There's still good separation between the xlat interpreter and the unlang interpeter though, which is nice, as it means we can write a "synchronous" loop around the new async xlat interpreter for use in utilities.

Arran Cudbard-Bell at 2018-01-19T23:34:37Z
Files modified:
	* src/include/xlat.h
	* src/main/libfreeradius-server.mk
	* src/main/unlang_op.c
	* src/main/unlang_priv.h
	* src/main/xlat_eval.c
	* src/main/xlat_func.c
	* src/main/xlat_inst.c
	* src/main/xlat_priv.h
	* src/main/xlat_unlang.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/436ca75023c33bf20fe2e83eea3f33b1d4357310
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpif9UACgkQ/6TVgp+2
 18qQZA/+J0qakldyYrQYACdrIpBWgDM7HVN9bWPBwB3WpurOKViofeetaZXVWEXN
 lpr0nvxRTwWQteWWxq5qP29PWJjYRcsN57aaMLCg2sABclrOT1POzevgwsVHNtxt
 7jZ4iuCvs9eB/wDZBv0tk1fqpbF3pPaS2fVooRKsTwhIGaWAnbRD+y0IknjawoKP
 zD5dlT+YQw4rY4jf5bMMmgTO0DzoPDxrkZ0wlDJbaS+spdEXKPLp84XHexDIHw15
 Qvqyrn/GQpev7pBTAqqG2swtksKRpGeYwMZg8CqZgDnLakYV+t/fJIdOM7S7DUlb
 43ZR7x0+W3Dn1enseE9mkCeBSAik9qUYkghYesZi886iUFovOIwVR099X0Z6vdWZ
 GJgXEAwZXVHvRV+K4Zlg6t8ctYo5LG/aMVcyJ5OTCJC32/Zl6qzHwfUPmYfeUWGE
 Fd8+pVCG4F8kZtrkOPcb/vyd2THlfXXJpEySf/rYJgXrhyYIqHHy1ED7u2QsWO44
 DS1m3+nn7wPr9bdJxl7DcubEeSBsLNxDkENCHca+NBPphAPkoGsdcmeRXcYbyJZ5
 ZBT1SU+v1vSVG7mL6j+aHraQsYBCMJWEJuhHQwoviXjQpzO27sgXcoKVVWgWMlHD
 cszoeNf21SkZ7eZ8/Q/O3pv1C5Qh0Ru8WSEf6KqSKTkY8YWIwz4=
 =mwe3
 -----END PGP SIGNATURE-----

Add %pM to print multiple value boxes as a concatenated string

Arran Cudbard-Bell at 2018-01-19T23:31:33Z
Files modified:
	* src/lib/util/print.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/2b3a2d72dd32f08b05319ab0ec0e70411859594a
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - https://gpgtools.org
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAlpiZiQACgkQ/6TVgp+2
 18q4fA/+LxbDfb6l4ZgvAHVxwCTOTG+iEBEd2qD5k6fOIY/hAFr9+jQ5DxyQWyif
 YFk0SBBknFHQ2bk/UqYmV79v4H7MrK5fNxbNDOi060qsKyUz+FPBg52JWr/joFxj
 jWFA9RjnG3c+mQmJao4ZCoiE4FysVKJ68YWneA77Ug4UbKcNbyxHazkBOUjkst0H
 4kiQXqDWSODvUqbjiMRjVohssb6Nj/CkKZuW7VEVPB3fhI0vY6pHV+J9w7lx+wjo
 8JHp1GMYbYnQ9uLcZR3eeQqEf0+k4l5zgRLe6xIeNx8Dct8hUmoDgaRj3LPIX8FJ
 /pD9C8qg2o/8NUVgRh5lA+iqlBLxoNdoS1hniLSNkb/Xl1fSjo8PvItmERitYpbM
 nsj8HR+d6hqzGyc/lopRSCd/nEgQvq2qpdK/Ftwm1aLnGbenor2DBGRpNGDkIlgW
 SczHjZsqzPGnUw2MkJPpVazUzogHz0+HtkrpUeIxjJeT6cEVslS69Sz9XPLZ63HE
 hdxoYVWCz98ciYnk3/P3qOnRH7R9mr2ySScE/2YddY26wzpczLBKesuFVNZKB5rw
 33ItwNBb+CvimFHBd0oBM9bTaIQIfRZTk3cbyJaj3pAln+NE8W/66xOgBrr7S2mC
 hvXzZuHkxzXWbhyi7ApHz2gXKKyJsKrX08Afuj2ERoojsIr2eFg=
 =rg1x
 -----END PGP SIGNATURE-----

Consistency

Arran Cudbard-Bell at 2018-01-19T21:41:54Z
Files modified:
	* src/include/modules.h
	* src/main/unit_test_map.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/f5e7f80792352a1fae0da8ec15aca70cb133fce8
====== 
-- 
This commit summary was generated @2018-01-21T00:00:02Z by lgfeed version 0.00 (https://github.com/arr2036/lgfeed).


More information about the Freeradius-Devel mailing list