Commit report for v4.0.x branch

announce at freeradius.org announce at freeradius.org
Wed Apr 4 02:00:03 CEST 2018


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

======
Stop address sanitizer complaining about the thread local logging buffer

Arran Cudbard-Bell at 2018-04-03T23:42:33Z
Files modified:
	* src/lib/util/strerror.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/28ac13689bff03d1619970284c9f9ead2add2ce5
====== 
Don't leak worker heaps

Arran Cudbard-Bell at 2018-04-03T23:42:33Z
Files modified:
	* src/include/heap.h
	* src/lib/io/network.c
	* src/lib/io/worker.c
	* src/lib/util/event.c
	* src/lib/util/heap.c
	* src/main/module.c
	* src/main/pool.c
	* src/modules/rlm_cache/drivers/rlm_cache_rbtree/rlm_cache_rbtree.c
	* src/modules/rlm_radius/rlm_radius_udp.c
	* src/unlang/interpret.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/5926fbef05852c2db7c6291fbfccd2099c3d3638
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaw/JaAAoJEH0Oec13Yh7N0gUH/1B7IPTIjRRQlKH4SIebcInY
 eUb302XsbfPQj6ombPsbtlVoq1c8VrX8LIuOFxmao+H7CvDNIsGKNsi8l3itHkLq
 I7WuD4jKs5t4d+M26tOqK2ofUDOHwEIeEpQJ+mpRNjO5RpwgsUVQc6ycC8Wm43+q
 9RVdP0yGyZFiKEFbqtplRm3DaVewiNVWpHl1MZfAyf46HcQp8RIARmRtqVPtgn4m
 YIJ3SHdU4lhARQ9d3tealsgbkVOMViL9cY231v9THKM2/RdLgCvlX08jxWpaWlTR
 G3XEpob0AsLw8+GVUurl2H9iI2+ID9AdumBONoPWo5SsVbQpkxi6RQGP0qIGDGU=
 =aE9X
 -----END PGP SIGNATURE-----

typo

Alan T. DeKok at 2018-04-03T21:30:02Z
Files modified:
	* src/lib/util/udpfromto.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/a9879bc959848ee26f16cd5792535fd2286b5c73
====== 
Package unlang library

Arran Cudbard-Bell at 2018-04-03T21:22:26Z
Files modified:
	* redhat/freeradius.spec

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/c5c6f9824ffa798e9ddd92439036fa5b8cfe46cb
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaw+lSAAoJEH0Oec13Yh7NllQH/0aEtfgKZ4f9LkbA0NsFl9Sb
 2Bnle3Kqfm0UHNijyeOFtvwM5AiW6OOmbA/LqPo2IGnUsUFqDLYxIHJ2lOmLzeHy
 mCIew8Olr+zcZQdDQDU4g/JmovY61dAqqzu20BxlVSW+dPvrpvtPglhWIjEtBXlD
 qcGgUHAz3Dzen8CiGoRp3gZiIaWIIfw54lvxzLMAX9J00Nkx/27Dok54ZGxtunSy
 VZ2yAUebXeHeX5Pb5XbAHcD0j2JwHohFfTHEk/g7lc095ZKXIbe7vLYcmlpxeB8O
 Ghpr/Q5FP0RYnVSwU6djRoEM2XCYFBz9XfFRMGhjTMBqfUyefEMpKYA1boX8pxE=
 =mSKZ
 -----END PGP SIGNATURE-----

use P_PKTINFO or IP_SENDSRCADDR, but not both

Manual port of commit e1a8cdf5723

Alan T. DeKok at 2018-04-03T20:51:13Z
Files modified:
	* src/lib/util/udpfromto.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/b58c72bd7e9c56f3ab7e5fd8514835354928d232
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaw6GMAAoJEH0Oec13Yh7ND3wIAJMAeBrAnPCNY8KYIcRWeLPr
 X0k+PdTYkGCnnIR7izvxA5XsVjKcJHykoSF9yRiBLmXNMLzGuhKmUtWZX3yuDpAG
 M3fulHVV2gNshQrb5EX/IZRu62821jLdgqPSBkTOfyboFz0oJsxASeGaxIOqGH57
 VZZW+QX4dPdfCSPt7Hdk5GXGCSCiuJsOmIhnTCCDEZPG9PZ+xN1fO/DeceVe+DUn
 CdlpmIVhZqySXhyzPID2RVJBBUgrs2atl6N08sDkWT6046ODpym9ARMnGakXfwwD
 VkBDOS3TIhrydis/1IxDP02rmBRLHIGLzLxPBqW5ro3gK1O8LGTFnNg8dAgRtvY=
 =x66+
 -----END PGP SIGNATURE-----

Change to doxygen @copyright

Alan T. DeKok at 2018-04-03T15:45:05Z
Files modified:
	* src/include/cutest.h
	* src/include/stdatomic.h
	* src/lib/tls/utils.c
	* src/lib/util/base64.c
	* src/lib/util/mem.c
	* src/lib/util/misc.c
	* src/lib/util/missing.c
	* src/lib/util/pair.c
	* src/lib/util/print.c
	* src/lib/util/rbtree.c
	* src/lib/util/strlcat.c
	* src/lib/util/strlcpy.c
	* src/lib/util/token.c
	* src/lib/util/trie.c
	* src/lib/util/version.c
	* src/main/dependency.c
	* src/main/radmin.c
	* src/main/radwho.c
	* src/main/stats.c
	* src/main/unit_test_attribute.c
	* src/main/unit_test_map.c
	* src/main/unit_test_module.c
	* src/main/users_file.c
	* src/main/util.c
	* src/modules/proto_arp/proto_arp.c
	* src/modules/proto_bfd/proto_bfd.c
	* src/modules/proto_dhcpv4/dhcpclient.c
	* src/modules/proto_dhcpv4/proto_dhcpv4.c
	* src/modules/proto_tacacs/proto_tacacs.c
	* src/modules/proto_tacacs/tacacs.c
	* src/modules/proto_tacacs/tacacs.h
	* src/modules/proto_vmps/vqp.c
	* src/modules/rlm_eap/eap.c
	* src/modules/rlm_eap/eap.h
	* src/modules/rlm_eap/lib/base/eap_chbind.c
	* src/modules/rlm_eap/lib/base/eap_chbind.h
	* src/modules/rlm_eap/lib/base/eap_tls.h
	* src/modules/rlm_eap/lib/base/eap_types.h
	* src/modules/rlm_eap/lib/base/eapcommon.c
	* src/modules/rlm_eap/lib/base/mppe_keys.c
	* src/modules/rlm_eap/mem.c
	* src/modules/rlm_eap/types/rlm_eap_leap/eap_leap.c
	* src/modules/rlm_eap/types/rlm_eap_leap/rlm_eap_leap.c
	* src/modules/rlm_eap/types/rlm_eap_leap/smbdes.c
	* src/modules/rlm_eap/types/rlm_eap_md5/eap_md5.c
	* src/modules/rlm_eap/types/rlm_eap_md5/rlm_eap_md5.c
	* src/modules/rlm_eap/types/rlm_eap_mschapv2/rlm_eap_mschapv2.c
	* src/modules/rlm_eap/types/rlm_eap_peap/eap_peap.h
	* src/modules/rlm_eap/types/rlm_eap_peap/peap.c
	* src/modules/rlm_eap/types/rlm_eap_peap/rlm_eap_peap.c
	* src/modules/rlm_eap/types/rlm_eap_pwd/eap_pwd.c
	* src/modules/rlm_eap/types/rlm_eap_pwd/eap_pwd.h
	* src/modules/rlm_eap/types/rlm_eap_pwd/rlm_eap_pwd.c
	* src/modules/rlm_eap/types/rlm_eap_pwd/rlm_eap_pwd.h
	* src/modules/rlm_eap/types/rlm_eap_tls/rlm_eap_tls.c
	* src/modules/rlm_eap/types/rlm_eap_tls/rlm_eap_tls.h
	* src/modules/rlm_eap/types/rlm_eap_ttls/eap_ttls.h
	* src/modules/rlm_eap/types/rlm_eap_ttls/rlm_eap_ttls.c
	* src/modules/rlm_eap/types/rlm_eap_ttls/ttls.c
	* src/modules/rlm_example/other.c
	* src/modules/rlm_example/other.h
	* src/modules/rlm_expr/paircmp.c
	* src/modules/rlm_expr/rlm_expr.h
	* src/modules/rlm_linelog/rlm_linelog.c
	* src/modules/rlm_logintime/timestr.c
	* src/modules/rlm_mschap/auth_wbclient.h
	* src/modules/rlm_mschap/mschap.c
	* src/modules/rlm_mschap/mschap.h
	* src/modules/rlm_mschap/opendir.c
	* src/modules/rlm_mschap/rlm_mschap.h
	* src/modules/rlm_mschap/smbdes.c
	* src/modules/rlm_mschap/smbdes.h
	* src/modules/rlm_mschap/smbencrypt.c
	* src/modules/rlm_redis/crc16.c
	* src/modules/rlm_redis/crc16.h
	* src/modules/rlm_securid/mem.c
	* src/modules/rlm_sigtran/client.c
	* src/modules/rlm_sigtran/event.c
	* src/modules/rlm_sigtran/log.c
	* src/modules/rlm_sigtran/map.c
	* src/modules/rlm_sigtran/rlm_sigtran.c
	* src/modules/rlm_sigtran/sccp.c
	* src/modules/rlm_sigtran/sigtran.c
	* src/modules/rlm_sigtran/sigtran.h
	* src/modules/rlm_sigtran/tcap.c
	* src/modules/rlm_sql/drivers/rlm_sql_db2/rlm_sql_db2.c
	* src/modules/rlm_sql/drivers/rlm_sql_firebird/rlm_sql_firebird.c
	* src/modules/rlm_sql/drivers/rlm_sql_firebird/sql_fbapi.c
	* src/modules/rlm_sql/drivers/rlm_sql_firebird/sql_fbapi.h
	* src/modules/rlm_sql/drivers/rlm_sql_null/rlm_sql_null.c
	* src/modules/rlm_sql/drivers/rlm_sql_oracle/rlm_sql_oracle.c
	* src/modules/rlm_sql/drivers/rlm_sql_postgresql/rlm_sql_postgresql.c
	* src/modules/rlm_sql/drivers/rlm_sql_postgresql/sql_postgresql.h
	* src/modules/rlm_sql/drivers/rlm_sql_unixodbc/rlm_sql_unixodbc.c
	* src/modules/rlm_sql/sql.c
	* src/modules/rlm_winbind/auth_wbclient_pap.h
	* src/modules/rlm_winbind/rlm_winbind.h
	* src/tests/util/atomic_queue_test.c
	* src/tests/util/channel_test.c
	* src/tests/util/control_test.c
	* src/tests/util/message_set_test.c
	* src/tests/util/radius1_test.c
	* src/tests/util/radius_schedule_test.c
	* src/tests/util/ring_buffer_test.c
	* src/tests/util/schedule_test.c
	* src/tests/util/worker_test.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/8490a85d07aca16907531c1a325600f413a745c4
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaw6B7AAoJEH0Oec13Yh7Nf8QIAIHNSLnJ6A7KuRvgrfoJ6LTZ
 Vs+74Tgx3wLdP/bMPomVIicv40T1nRYRUYt8bfEB2baS+RcizY50eJw3a53glVmB
 qdJdmqRlMFisCRlbexwZwjWjoEV6jakqQUmKScy+vZhg/v775gdL5YlXvndkJGdu
 mNWl4ZxBOMZD6eaNOvQoVMT6uGjHCtuPh8s4S5uFZ/3no4rwP1sUzRW86/lUWbhb
 dx8FXUCPr6l4XCppH5pl4FkG1oOa/GBBLAQZzzVOCjoYNI88W/bK6LfGPAUnoMgI
 QReGpjLnURZJQsbMsSksx/gkMwdYZcpXF9VKwYek3USmmSUh3cL5zejHH55MfxM=
 =Qxh+
 -----END PGP SIGNATURE-----

update comments as per latest code changes

Alan T. DeKok at 2018-04-03T15:40:35Z
Files modified:
	* src/lib/io/schedule.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/5c015bbd25c7cadc0a7d668d7b235e5feb1567b2
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaw6ARAAoJEH0Oec13Yh7Np9EH/RMz4AIqsgM/WhbvwoXcG8Kw
 OW6WG8E57FgaA60pF3KAx0YKUBnmz1o0DDCa7b1fhHYqzDV5/kNJm52z+jB13ifv
 lo10COKsHO+n0UvhfwqnhRM+s9qydqVL5iuy16jEwkHTrm3eH6zyBZrpqJxP6qyN
 PIUBU6DCfBYoidw3z27A6ve1Ur+b7c3I3GbLh2Uf1snuVLCianRLkaKAKBG8jHeL
 SH7hj/wFymNWhNzg5KG5Jtt+hkGLxIm4mR18fEnvUPPu5Oe3GaN34/xu6VqUGuQZ
 eliK9++SFttVarsw7/c9iSgJxCJpIWUIuNLa8eMN1cYSKfp0bgBZ0zZgTV07cfA=
 =sNO0
 -----END PGP SIGNATURE-----

doxygen

Alan T. DeKok at 2018-04-03T15:38:57Z
Files modified:
	* src/unlang/unlang_priv.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/e7d2a423ee3430f0c8ff7182bdc9d958254cd9fe
====== 
Join threads for a more orderly exit

Arran Cudbard-Bell at 2018-04-03T14:49:37Z
Files modified:
	* src/lib/io/schedule.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/8eaa3fa0edab615bf9bd45479ef1377ad85f20db
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaw4+pAAoJEH0Oec13Yh7NkMkH/j//XDFdojNhX5mJLypjyWIU
 Ad0d+gAkjS+WDFzFN6QQnxoAWmRVTm1HlCigJGiHX8ZEs9zCtIbV48BzSUHpPIj2
 636SlrG8Vyidwkjss9E9xylY5myI0vz7E7OxTDpmDKm0whsK3uoPcy1OIBJabo4E
 a2PkIiAUo8MQOiHQCNeh5QYi1w83sFxKlRoh/C1F63mz2ZqHAxtAHXZ1uTMPRF8H
 4SczDhyGIGyvYbffGn24rX/Bsq0ume/IAAIjW+15mIZtltKydmaGTj8PBPXjAlk7
 39RrNVEr4aNNmhvrmgL0W7QIL4I4cwGxduSMSw18hKSPScLggoHFpYqy/fLIUyE=
 =Rk8T
 -----END PGP SIGNATURE-----

install unlang library too

Alan T. DeKok at 2018-04-03T14:28:48Z
Files modified:
	* debian/libfreeradius4.install

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/1cebd0ec01eab867015ea7f990d3b0fd9635eb1e
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaw48wAAoJEH0Oec13Yh7N+00H/1WSLr1Cmf7N3FOH4bjdhugE
 vpBLFC/bmES4WHR+Wfj5HBxBOzUVEE8g5q5wy5OjOUV9lAjE8Lxc/6ywuUK1MxGS
 YnXOdyuQJKpZknIomC36i9635AhyIsN/4T/2K3Es25pNoMOKkzksoWOWkhFqsXH7
 XuU9VQYYVMpA1K9OwL9p0bsaaOAb98NpUy2w20qYlx/gqTunMxQxtI9mzssblARs
 1FNy3JIpIGrSU5brKz7SW1QfFZ8CNpfCs5U9pZkmIUxEsfO4AHHQ3u2eNg8+iXxw
 wZLATkLSq6vNeqx5pnj53YRbG81D7DaLI6bW00gAjx9Ma/CeMp1KpYvo/HOIoFM=
 =JRAY
 -----END PGP SIGNATURE-----

s/map_unlang/unlang_map/

Alan T. DeKok at 2018-04-03T14:26:56Z
Files modified:
	* src/unlang/map.c
	* src/unlang/op.c
	* src/unlang/unlang_priv.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/50c1761c8fea65017cfe091e4984476a7b6a7d5a
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaw48wAAoJEH0Oec13Yh7NU7AH/j64/ouIp5V2lRuNA7++zTO8
 E8labx04Xe0YWEqEVUGAFpv3T+i4M76/26wFqyzJMP8mbyAKgdeC/3hfKcz3rh10
 SPEGUxIN5ijd36esYwcafQe/cLrdetH0YPSe540zb8nUquJ8zeANiPSIcaJwF0pk
 jiBPRfrgrwlRa93OMkSQVp6qg1SqMqFNaLtW6siZFuJWDKICHcBZJ8xhdizkm4OO
 7KSHS1B65T40wtejuG6wDFeKA0ZaFWQqZIBPRnKaG/un6q9eOuYf0DmvesOSK+Nn
 A58h30dbSlK9oYeBPr3x/VLgSygS96RyIHUcnlKnPPoEY1+3SW73sXU9YtVkvLs=
 =1ybj
 -----END PGP SIGNATURE-----

rename module_call and modcall to just module

There's no "module" keyword, but it's clear what the intent is.
Any reference to a module is when we *call* a module.

Alan T. DeKok at 2018-04-03T14:26:56Z
Files modified:
	* src/unlang/compile.c
	* src/unlang/interpret.c
	* src/unlang/module.c
	* src/unlang/op.c
	* src/unlang/unlang_priv.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/07de411778d24602ad856b95ddb10bfb7497a964
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaw48vAAoJEH0Oec13Yh7N1WYH/AlxTdY8qZfvAQ04oRY0tApY
 IW8sOQ52/d4mXajTm21WiGQ6Hol9TDLrk3a4V+UWjXBQkFF75kBy1RLCEhYe39K6
 ErZlC++rk9WS7j78Yxgz86dF5cRLwcYjXbgwqktVpg9oqgAjkZOqztY2yInZXVVS
 /Ua4hWrUrzMiteDVIPQrQjBC5L1691/M5vjm5eEGyQ3JlK2kxpY2htGj8eS5xROQ
 Sw+k9xK0UTk4TjEpXEWf8Kpa0qn1tKja7mztutOE1hYifrHra3J3j8U8yOW0VVUR
 SZbbq0gZCzpKiKDtbSWK5jh/9Jh0YSrHSEdUcvQQEtEkOJ9OH2Otgzm3W/KzkIA=
 =eXBc
 -----END PGP SIGNATURE-----

s/module_unlang/unlang_module/

like the last commit

Alan T. DeKok at 2018-04-03T14:26:55Z
Files modified:
	* src/include/modules.h
	* src/unlang/compile.c
	* src/unlang/interpret.c
	* src/unlang/module.c
	* src/unlang/op.c
	* src/unlang/unlang_priv.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/8deb2a712dd4775bc405afa12dbdb610db4095d8
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaw48vAAoJEH0Oec13Yh7No8kIAJl2/pOuuTk/aUrouh9GHM8o
 A4bexO9P0UTlgI+/kJGcO9Mhgm3OExgGs0pWyulStL44mlbJQDva+qVh5TgAhM4d
 /2qc6zGekmDbkyCe9V/6KNXN8VRZY7jZoNWJ+IOdJstXosct3corTpF2EY+6sJt/
 h2n/B2siDG4VnsecEcpSRT9acWJmJPSiVrAEnTzPgHgyae0YH0xFQKIq7rc3HrJz
 iXOzordppWjKAQpYrjL6QtobvCpDtCBMea61JHQcBPKuYNepFtb9Kr5RlrVFh/+G
 gCHWmSUIJy6wUb/5CzdAuodQZ68zr4IoptjqCX7Y98b3/pokQPa8Iove95yfBoQ=
 =U6jk
 -----END PGP SIGNATURE-----

rename xlat_unlang func/struct to unlang_xlat

While they're all xlat functions.. their main purpose is to
glue unlang to xlat.  So FWIW, they should be called unlang_xlat.

Alan T. DeKok at 2018-04-03T14:26:55Z
Files modified:
	* src/include/xlat.h
	* src/main/xlat_func.c
	* src/main/xlat_priv.h
	* src/modules/rlm_delay/rlm_delay.c
	* src/modules/rlm_rest/rlm_rest.c
	* src/unlang/compile.c
	* src/unlang/map.c
	* src/unlang/module.c
	* src/unlang/unlang_priv.h
	* src/unlang/xlat.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/700868459950493985359f4017c822e49c9d7e4f
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEcBAABCAAGBQJaw48vAAoJEH0Oec13Yh7NZe8IAI75vKu0OrtjFSt/YvYlIwqX
 6STjQ9FpYZGLnAdLOaK3FM4oLcJOV1NWEyNymS7PV5MyLvlRsTyyS3hFf93FAIX7
 rbhn828dsxRsVtvqYT0GsHF1lWX8MGtOV4KHztNzYe4+pl83QMQjZgUFqc3EzWni
 tIYmw9lcPWtMO+7AL+TW8i6eZglOHDlFX+6DiRkwYgRiX16zV/z/VBdQGv+6OIIX
 QlpzdzwwYy4dagSVE9Mh/nLWxOhl12T7wvlGrG8H4Wc31cl5icPQfY1jxN78yzfX
 SYEsPhv4AOT70I/fQwIVRNoLMSDP/zBZLsSiBt7QrGOMWInTtIv3FiIiIUTM+r8=
 =3DK4
 -----END PGP SIGNATURE-----

too many "unlang_foo" things.  Move to src/unlang/foo

the eventual goal is to have each keyword defined in src/unlang/foo
for now, we've just moved / renamed files.  Nothing else has
been changed.

Alan T. DeKok at 2018-04-03T14:26:55Z
Files modified:
	* Make.inc.in
	* src/all.mk
	* src/main/libfreeradius-server.mk
	* src/main/map_unlang.c
	* src/main/module_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_unlang.c
	* src/unlang/all.mk
	* src/unlang/compile.c
	* src/unlang/interpret.c
	* src/unlang/map.c
	* src/unlang/module.c
	* src/unlang/op.c
	* src/unlang/unlang_priv.h
	* src/unlang/xlat.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/3971d4ce582e615b0a29d8bb7caf874eab5d0c4f
====== 
Cache rad_module_t in thread instance data to fix use after free issues

Arran Cudbard-Bell at 2018-04-03T10:18:10Z
Files modified:
	* src/include/modules.h
	* src/main/module.c

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


More information about the Freeradius-Devel mailing list