Commit report for master branch
New activity for FreeRADIUS (the high performance and highly configurable RADIUS server) ====== gpgsig -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAl6U8/IACgkQ/6TVgp+2 18qhqRAAk/Cu4sk0T3b2453dDcw2wBjTBtkI0Rv1mwUqk1DrcxrFvVGl8Feo+dvX x1ZCckcxFyo9eODigk5GQf2efcNPiiKjQvk3R5yCSaIJr/qH5a0mHQTftiyD4dTP H5+5pgL5NNfEuz1znipyRyG2ZktCNBO3o7bY25IFsTsOkauv26wR4dCL7+wmQisR xMUr2MPP1xM+eKAeweZJRQBnv+5s1K0OzrYg7OX4HdZemePj7Cvzv2U7U3i1kjza PUAaVJ5J3T0qYV714+C6KBcz5UTG8jzviSx1UskkLE3XINmXRAN2qQPqpwljyi8G U6XEgSYyackowzPwZkO6Tm4cJxEjy++qC9AAViZhe5vvaxKl87WKTwb35BbuQCC/ 8ErJT4NZhfln90wP1tVpT8yzC1mMJh9vb+44htMP+5Whc/ZAE5YIL3FGoU4xXLbg /PMMG+2rCmj6/qLZh6GB0ZO7TL5n4wBuVTYyxRxNqJkdMWCppcl5ULrq3DL9A79p LNIclRDzT1YamO1NUZBHlNdaFlwIR/fITk09IZljeD3C9WdCilOfOWL03ABQDUMk rMsr2dmDiBIB4GYjINrcBIwIRkM9Jz6gb42Xf1Pcu+YuY6hyquuAMYJsi2FYmZlU 7BHqc9cctzk5G6uCLj7LvmTA2ZSnatwIA+Xagb4FDtY+1wGWM5A= =rzUF -----END PGP SIGNATURE----- Remove all calls to exit() and _Exit() except where hey're absolutely necessary Arran Cudbard-Bell@2020-04-13T23:21:22Z Files modified: * src/bin/fuzzer.c * src/bin/radclient.c * src/bin/radict.c * src/bin/radiusd.c * src/bin/radmin.c * src/bin/radsniff.c * src/bin/radsnmp.c * src/bin/radwho.c * src/bin/unit_test_attribute.c * src/bin/unit_test_map.c * src/bin/unit_test_module.c * src/include/build.h * src/lib/io/network.c * src/lib/io/schedule.c * src/lib/server/log.c * src/lib/server/request.c * src/lib/server/tmpl.c * src/lib/server/util.c * src/lib/sim/comp128.c * src/lib/unlang/foreach.c * src/lib/util/debug.c * src/lib/util/debug.h * src/lib/util/dict_util.c * src/lib/util/event.c * src/lib/util/hash.c * src/lib/util/heap.c * src/lib/util/hmac_md5.c * src/lib/util/hmac_sha1.c * src/lib/util/pair.c * src/lib/util/socket.c * src/lib/util/trie.c * src/lib/util/udpfromto.c * src/modules/proto_control/radmin.c * src/modules/proto_dhcpv4/dhcpclient.c * src/modules/proto_ldap_sync/sync_touch.c * src/modules/rlm_logintime/timestr.c * src/modules/rlm_redis_ippool/rlm_redis_ippool_tool.c * src/modules/rlm_sigtran/libosmo-m3ua/bsc.c * src/protocols/radius/list.c * 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/eebf808c9ff4d12bdc594... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAl6U4GYACgkQ/6TVgp+2 18qPfA//YyTglxNU50Snb2/0Uwfpuzaj9w0gVHEZ93QGKZLWKvn6HavGEKTojBAT Wjb7YKuQZUyiTFd9NvTiuPT9Q0iDET6tDof0nSycz351qtv9rYK8LvqvPevXmXLq r27tpyev+4Ni6KGE4vPmmMCNwhUXzkDpVW/HzJiKaVlL8qH63naNUTATzUUip1Sq QdLNOCnx5r7H3RagEOGbbJLP/pzbQe2/nbz0H2j8Yd6BfVaXY0eIME089BUsDN9V A6Or/glp2hzKRADuNhIm8nlz2M7GES/NchdAi0Xg7CGECE+heXnt/R5OdDgl9/cX JgHvxYD28KNqGhJgKsuIBF7HNJrg1WyxdI0BVYQEfV7/kxO4QrT1ioJZ6lnKR+WI tJ5iE/LPvgssiC1Cg/uRVnrOwoVZDai016+v30V3RF7ol/bn8/wKjCH1ypeHeSGn jAEcwm55KY+8IECuJwATCIxcUlxE3p1ZiMzvU+xdCpvccfn0Vowt3zqomFNALCzU EJHg7dtfKdM+L27uQ4yRfOqDQ35mGfvG1Hq5Ls7bmZC73zIalPiV6uujhiucMlEF 71MINFj3e7sK+sW827tEw1tJOzbZX1IvOiPKfc+dRSpmSLrGs1lXjiFMdn5GQxvR H3+pYKRuEkEueULybEkhsLrASvQqlhh1Gg35vNgddNY9a5XS7h4= =lapn -----END PGP SIGNATURE----- Fixup assert macros # Conflicts: # src/lib/unlang/tmpl.c Arran Cudbard-Bell@2020-04-13T21:57:58Z Files modified: * src/bin/radiusd.c * src/bin/radmin.c * src/bin/unit_test_attribute.c * src/bin/unit_test_module.c * src/lib/curl/io.c * src/lib/eap/base.c * src/lib/eap/base.h * src/lib/eap/chbind.c * src/lib/eap/compose.c * src/lib/eap/session.c * src/lib/eap/tls.c * src/lib/eap_aka_sim/attrs.h * src/lib/eap_aka_sim/base.c * src/lib/eap_aka_sim/crypto.c * src/lib/eap_aka_sim/decode.c * src/lib/eap_aka_sim/encode.c * src/lib/eap_aka_sim/state_machine.c * src/lib/eap_aka_sim/vector.c * src/lib/io/app_io.c * src/lib/io/channel.c * src/lib/io/control.c * src/lib/io/master.c * src/lib/io/message.c * src/lib/io/network.c * src/lib/io/queue.c * src/lib/io/ring_buffer.c * src/lib/io/schedule.c * src/lib/io/time_tracking.h * src/lib/io/worker.c * src/lib/json/jpath.c * src/lib/json/json.c * src/lib/ldap/base.c * src/lib/ldap/bind.c * src/lib/ldap/connection.c * src/lib/ldap/edir.c * src/lib/ldap/map.c * src/lib/ldap/sasl.c * src/lib/ldap/sasl_s.c * src/lib/ldap/start_tls.c * src/lib/redis/cluster.c * src/lib/redis/io.c * src/lib/redis/io.h * src/lib/redis/pipeline.c * src/lib/redis/redis.c * src/lib/redis/test.c * src/lib/server/auth.c * src/lib/server/cf_file.c * src/lib/server/cf_parse.c * src/lib/server/cf_util.c * src/lib/server/client.c * src/lib/server/command.c * src/lib/server/cond_eval.c * src/lib/server/cond_tokenize.c * src/lib/server/connection.c * src/lib/server/dl_module.c * src/lib/server/exec.c * src/lib/server/exfile.c * src/lib/server/log.c * src/lib/server/main_config.c * src/lib/server/main_loop.c * src/lib/server/map.c * src/lib/server/map.h * src/lib/server/map_proc.c * src/lib/server/map_proc_priv.h * src/lib/server/module.c * src/lib/server/paircmp.c * src/lib/server/pairmove.c * src/lib/server/password.c * src/lib/server/pool.c * src/lib/server/rad_assert.h * src/lib/server/regex.c * src/lib/server/request.c * src/lib/server/request.h * src/lib/server/request_data.c * src/lib/server/snmp.c * src/lib/server/state.c * src/lib/server/stats.c * src/lib/server/tmpl.c * src/lib/server/trigger.c * src/lib/server/trunk.c * src/lib/server/trunk_tests.c * src/lib/server/users_file.c * src/lib/server/util.c * src/lib/server/virtual_servers.c * src/lib/sim/attrs.h * src/lib/sim/base.c * src/lib/soh/soh.c * src/lib/tls/base.c * src/lib/tls/cache.c * src/lib/tls/conf.c * src/lib/tls/ctx.c * src/lib/tls/log.c * src/lib/tls/ocsp.c * src/lib/tls/session.c * src/lib/tls/validate.c * src/lib/unlang/base.c * src/lib/unlang/compile.c * src/lib/unlang/condition.c * src/lib/unlang/foreach.c * src/lib/unlang/interpret.c * src/lib/unlang/load_balance.c * src/lib/unlang/map.c * src/lib/unlang/module.c * src/lib/unlang/module_priv.h * src/lib/unlang/parallel.c * src/lib/unlang/subrequest.c * src/lib/unlang/switch.c * src/lib/unlang/tmpl.c * src/lib/unlang/unlang_priv.h * src/lib/unlang/xlat.c * src/lib/unlang/xlat_builtin.c * src/lib/unlang/xlat_eval.c * src/lib/unlang/xlat_inst.c * src/lib/unlang/xlat_tokenize.c * src/lib/util/debug.c * src/lib/util/debug.h * src/lib/util/dl.c * src/lib/util/event.c * src/lib/util/pair_print.c * src/lib/util/time.h * src/lib/util/uint128.h * src/modules/proto_arp/proto_arp.c * src/modules/proto_bfd/proto_bfd.c * src/modules/proto_control/proto_control.c * src/modules/proto_control/proto_control_tcp.c * src/modules/proto_control/proto_control_unix.c * src/modules/proto_detail/proto_detail.c * src/modules/proto_detail/proto_detail_file.c * src/modules/proto_detail/proto_detail_process.c * src/modules/proto_detail/proto_detail_work.c * src/modules/proto_dhcpv4/proto_dhcpv4.c * src/modules/proto_dhcpv4/proto_dhcpv4_process.c * src/modules/proto_dhcpv4/proto_dhcpv4_udp.c * src/modules/proto_ldap_sync/proto_ldap_sync.c * src/modules/proto_ldap_sync/sync.c * src/modules/proto_ldap_sync/sync_touch.c * src/modules/proto_radius/dynamic_clients.c * src/modules/proto_radius/proto_radius.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_load.c * src/modules/proto_radius/proto_radius_status.c * src/modules/proto_radius/proto_radius_tcp.c * src/modules/proto_radius/proto_radius_udp.c * src/modules/proto_tacacs/proto_tacacs.c * src/modules/proto_vmps/proto_vmps.c * src/modules/proto_vmps/proto_vmps_dynamic_client.c * src/modules/proto_vmps/proto_vmps_process.c * src/modules/proto_vmps/proto_vmps_udp.c * src/modules/rlm_attr_filter/rlm_attr_filter.c * src/modules/rlm_cache/drivers/rlm_cache_memcached/rlm_cache_memcached.c * src/modules/rlm_cache/drivers/rlm_cache_rbtree/rlm_cache_rbtree.c * src/modules/rlm_cache/drivers/rlm_cache_redis/rlm_cache_redis.c * src/modules/rlm_cache/rlm_cache.c * src/modules/rlm_chap/rlm_chap.c * src/modules/rlm_cipher/rlm_cipher.c * src/modules/rlm_client/rlm_client.c * src/modules/rlm_couchbase/rlm_couchbase.c * src/modules/rlm_csv/rlm_csv.c * src/modules/rlm_delay/rlm_delay.c * src/modules/rlm_detail/rlm_detail.c * src/modules/rlm_dict/rlm_dict.c * src/modules/rlm_digest/rlm_digest.c * src/modules/rlm_eap/rlm_eap.c * src/modules/rlm_eap/types/rlm_eap_aka/rlm_eap_aka.c * src/modules/rlm_eap/types/rlm_eap_aka_prime/rlm_eap_aka_prime.c * src/modules/rlm_eap/types/rlm_eap_fast/eap_fast.c * src/modules/rlm_eap/types/rlm_eap_fast/rlm_eap_fast.c * src/modules/rlm_eap/types/rlm_eap_gtc/rlm_eap_gtc.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/peap.c * src/modules/rlm_eap/types/rlm_eap_pwd/rlm_eap_pwd.c * src/modules/rlm_eap/types/rlm_eap_sim/rlm_eap_sim.c * src/modules/rlm_eap/types/rlm_eap_tls/rlm_eap_tls.c * src/modules/rlm_eap/types/rlm_eap_ttls/ttls.c * src/modules/rlm_escape/rlm_escape.c * src/modules/rlm_example/rlm_example.c * src/modules/rlm_exec/rlm_exec.c * src/modules/rlm_expr/rlm_expr.c * src/modules/rlm_isc_dhcp/rlm_isc_dhcp.c * src/modules/rlm_json/rlm_json.c * src/modules/rlm_krb5/krb5.c * src/modules/rlm_krb5/rlm_krb5.c * src/modules/rlm_ldap/clients.c * src/modules/rlm_ldap/conn.c * src/modules/rlm_ldap/groups.c * src/modules/rlm_ldap/rlm_ldap.c * src/modules/rlm_ldap/user.c * src/modules/rlm_linelog/rlm_linelog.c * src/modules/rlm_logtee/rlm_logtee.c * src/modules/rlm_lua/lua.c * src/modules/rlm_lua/rlm_lua.c * src/modules/rlm_mruby/rlm_mruby.c * src/modules/rlm_mschap/auth_wbclient.c * src/modules/rlm_mschap/mschap.c * src/modules/rlm_mschap/opendir.c * src/modules/rlm_mschap/rlm_mschap.c * src/modules/rlm_opendirectory/rlm_opendirectory.c * src/modules/rlm_pap/rlm_pap.c * src/modules/rlm_passwd/rlm_passwd.c * src/modules/rlm_perl/rlm_perl.c * src/modules/rlm_python/rlm_python.c * src/modules/rlm_radius/rlm_radius.c * src/modules/rlm_radius/rlm_radius_udp.c * src/modules/rlm_radius/track.c * src/modules/rlm_radutmp/rlm_radutmp.c * src/modules/rlm_redis/rlm_redis.c * src/modules/rlm_redis_ippool/rlm_redis_ippool.c * src/modules/rlm_redis_ippool/rlm_redis_ippool_tool.c * src/modules/rlm_rediswho/rlm_rediswho.c * src/modules/rlm_rest/io.c * src/modules/rlm_rest/rest.c * src/modules/rlm_rest/rlm_rest.c * src/modules/rlm_securid/mem.c * src/modules/rlm_securid/rlm_securid.c * src/modules/rlm_securid/rlm_securid.h * src/modules/rlm_sigtran/client.c * src/modules/rlm_sigtran/event.c * src/modules/rlm_sigtran/rlm_sigtran.c * src/modules/rlm_sigtran/sccp.c * src/modules/rlm_sigtran/sigtran.c * src/modules/rlm_sometimes/rlm_sometimes.c * src/modules/rlm_sql/drivers/rlm_sql_cassandra/rlm_sql_cassandra.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_freetds/rlm_sql_freetds.c * src/modules/rlm_sql/drivers/rlm_sql_mysql/rlm_sql_mysql.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_sqlite/rlm_sql_sqlite.c * src/modules/rlm_sql/drivers/rlm_sql_unixodbc/rlm_sql_unixodbc.c * src/modules/rlm_sql/rlm_sql.c * src/modules/rlm_sql/sql.c * src/modules/rlm_sqlcounter/rlm_sqlcounter.c * src/modules/rlm_sqlippool/rlm_sqlippool.c * src/modules/rlm_stats/rlm_stats.c * src/modules/rlm_test/rlm_test.c * src/modules/rlm_unbound/io.c * src/modules/rlm_winbind/auth_wbclient_pap.c * src/modules/rlm_winbind/rlm_winbind.c * src/protocols/tacacs/base.c * src/protocols/tacacs/decode.c * src/protocols/tacacs/encode.c * 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/aeb8d49ba823ee69f8a03... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl6U3zkACgkQfQ55zXdi Hs2LCggAmYtfxBpB9R6ojcW+BZHrFuHiKQHU4VPwLcbd7sJtTgdImW3NED08xjji ubmrQ0l0rR8kw76LmqBikiwdJxMRhPpueKtcPj2cfBkENw/d3r7SPbGDyuVL1JDv GdeCB290GErpvUJDLtsau028tDINB8ehYDQ8fZ8VJN20SeuIChSGTt8h9SnFaIZW FTHqBelbTeG1mXDzxo9CUYztWoliQ0o3d8ACDVuv4fwzr32QKzE2YLq4iNYw1ZN5 s6STdWmG284j0p3USlJKqpwqZSClxWbfbRcvX/vbCjR58XkoBys+ivgvoNskBVpk oOUAF0CjfL8jq1pz1ZwyBN/TJYAEDA== =3flp -----END PGP SIGNATURE----- minor clean ups and bug fixes so that it works Alan T. DeKok@2020-04-13T21:52:49Z Files modified: * src/lib/unlang/tmpl.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/f5c4c8a2f32c3aa377fb5... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl6U3qUACgkQfQ55zXdi Hs3bUggApCLHrSE/WXE427+8teBBv+qyzWuXVngv3aAFxE9F/H4MZAorjSUsEKad GaVx8/M9+yy5m2oYngnWO2ca8V19Jr6G/9YaKf/jqJLg8Vm5OjnOFw7dfYjxxlNc KL1sPkNu9SWs8qNF0ohPnymbEgV/FKr4UIy6lWmuZYrHQksIc1vh2cp8tHgRgkAx /YpgLCsFr/7beyexo4hFYT196LwSEpa4NjEHUZWUnPrya7xfTaOSh9oqmvivKCmA 57o7TevLPd6RMbMpCEqA5OvkggUcKJffNQCF40hHQ29xXEsLqakZrFiD6/E3IgaI Ee0R8aZ8Pb5PyH7IzrEU1oLo+7S95Q== =bAud -----END PGP SIGNATURE----- kevent() will return an error if the process has already exited so we just call waitpid() to reap its status Alan T. DeKok@2020-04-13T21:50:08Z Files modified: * src/lib/util/event.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/bbf9fa5fc3c750397ea4a... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl6U2nsACgkQfQ55zXdi Hs1/PggAnVIH7b+f7gjfWsXqMQzvOvY9s9LPxKu1Xxh2C6HLLzqnUUnB6uWCXI84 GBvnB065mPAPY6Yd7SO7R3FI72ECAdAsF3LWAY1342qlG+AOtEWYkVAuoKD2cqO8 k/cWGbhNIjmOmK31KVHniOib5K4hAnxjb5dAWv/7Xo3VhaA9doKULPsQlrIf+H5c OXTRn1M08WkTGmnDeKDFCyNWuCglMgK2zppJKW7GFvwMjc+kqMhcReXj1rbgMeo/ +/GwSDyuxlPom4dLL6Br0+bANx2XrADGuXuVL7uLBQkM9ge9echwlDw7CADSsohQ lnv5DYplnaDQgnDyFXhMpgVIaju7cg== =S2OW -----END PGP SIGNATURE----- return the child_fd to the caller because fr_exec_child() doesn't do it Alan T. DeKok@2020-04-13T21:32:29Z Files modified: * src/lib/server/exec.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/958e9606f9f34d3ebad99... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl6U2mQACgkQfQ55zXdi Hs1dIQf+M30XxJntWZNgv7onu+qDyPFqzr9dODpsdhoBd8DIxQI15RK3qwXBZwo+ zxLeZ5cEkTOi5F2QNO9IirrTeozSqFOp1Yu/MVrqMxFChO3VX4mdGc28/gwKLtL9 YCxC4MgLp3YB8hR4hzlYbGbrmMuUffCwrrghs7zl7Z7o1CFIH8RRArlkJY8IWiy8 luX8Uh4yJHtWx8RJ2BzFAtiWyb5+LPGpTJN4F/x+r6rixK7pJmzFKQ0hl9Rlt2jT pJrUYkOBeIXv/fUbgU+4LZgjmIBVNQuIPPmh1HGAVAig0mzb7EK2pQfq3Fqr6DAj eTtA+cFUyUPa+bepelNJelPz2VY26A== =i/Pv -----END PGP SIGNATURE----- it helps to wait for the child... Alan T. DeKok@2020-04-13T21:32:13Z Files modified: * src/lib/server/exec.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/1cb87e5af9a4affb20afe... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl6UzbAACgkQfQ55zXdi Hs0hiwf9EDr5N1D2wdV10aAxSTWEOQzf9/8zgJ2UnIYXXuGzC78cStz1du8YU1VZ 54AMiZ+GnVLkRfXWu/XCOmjN5s3LLosP08ZKkvzrkPEkegwXmC6H6NiMQHRLVaZz QcQvQDFn2T0/3iwnBxFbJBhUPEa9Ehy0NfjgthmfijJHa6N4dMLydmOg7U/VGkW1 WKwNduyo9GezS3LmXiJntVBRsnS8/5LJPLGLxYEZopB2sm8e00a/TOWEDp94YoEh Di1riV/BG6mxvIahh/1yEIvLUF82QXC9+ef6aYDxGYhYffKMvYuVUVAM2tMljur+ cIqK1tcnUhJKfWWx+mizx6xjqtc3Lg== =VG7S -----END PGP SIGNATURE----- add unlang_module_yield_to_tmpl() Alan T. DeKok@2020-04-13T20:38:05Z Files modified: * src/lib/unlang/module.c * src/lib/unlang/module.h Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/b9c515934d4944df09a9a... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl6UgjEACgkQfQ55zXdi Hs1/Ugf+NTRlmipj9grFBTJ7k2wwQhW62PZ5tPgodFg7YDIifcVjNKJBlk0aiAw5 NySUAwygc0NFKLkKQgI1kZVAQ1qHmKVQnf6OZrn6hbDv5mZiKAb8UGZQV7XryPAv +kGOGrltJNauQF/PdoCz8bzVr9Bhzqcrpr7IaBCjc2o1XqH5tZbrlSnChcxOloF3 hAL5neG1PNuc6+OL6hD6VMytARJJIBoRmdqPdmjXu/y7oaI7344H8UXmiWDDSu9P 9KlySCCRnPbx/mn2bQ4VSx8rh/9/JdJzEiyTE/caE/HEpVdo+571+unU9hIsD73V bdx27BseM/ZqjXPGptWFfV04MLCH+g== =MaeF -----END PGP SIGNATURE----- cleanups and simplifications Alan T. DeKok@2020-04-13T15:15:57Z Files modified: * src/lib/unlang/tmpl.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/c11c91c1c817629c1a7c1... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl6UfnIACgkQfQ55zXdi Hs2uNAgAgmOE1hBpbe25wZfOSW+jspXH/P2r59URBIUmqpMJrKr60W+L+ykgCDG3 KTqXRWWkHsOvlT1wvgbZ13Mf9RDb8OaNsvx5QqFpd59NCqtfwPdzj/ehoBrOywW7 rwcJXGiu7qWZKQFB48C34NOzN9wVjGpGNcoGwMk0cijAyeJu8ueeeWu0rwvS1am9 VVK6mjxQGs5rPwF6fXuxt5m+TodsO1NKk5Rz4pPYqRUDn4BCzxutXyceemmpFfUE jdSfSRkaKyjSnN+RzFfemClQRdqywJyiMQD6CHY2pUNa4N2ACNmZggH6K1Z4tVFT UEfPa+93TNucr6iPD3BPnMGe86RkGw== =zPmM -----END PGP SIGNATURE----- turn the output buffer into an output value box and allow exec-wait without an output FD Alan T. DeKok@2020-04-13T15:00:02Z Files modified: * src/lib/server/exec.c * src/lib/server/exec.h * src/lib/unlang/tmpl.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/931fc7524d6b436b5ceaf... ====== gpgsig -----BEGIN PGP SIGNATURE----- wsBcBAABCAAQBQJelHr6CRBK7hj4Ov3rIwAAdHIIAKd/RoQMGHnjDPz1EOhQzH2s Z8PWwhKIOV8Ev23tz3o0hMJMX/xkyDnBKTjXgKLp6PRgJ9JJdP6IdjyOJ3CffuJ8 YBf/Pk1prlucyyyKlkH6/Km5zFf5laQSLCipSQMfVcjaceaGo/RH2+oUU2SecBvN e5kD0JFBHtolBXRNSecsn0FbvLAkCu+D/HePpWJ0HRTezLVfgxigInzfOv1+R2mp an0hzMK47WsvrnxwTVrfxrbTXQ9bOwzAmq4w8aIZ1Rgj/mWVAXJbY3a47ZqzE69k YlewWkVa0jFvQR7CVUUDwWCbV4Cll2lcN8bZmqWnckw7FGJNKiYw3iNscCbX6sk= =m5QX -----END PGP SIGNATURE----- Fix rlm_cache_ sanity check for crazy people (#3370) This PR fixes an incorrect size argument passed to `strncmp` which resulted in smaller prefix matching than intended. Disconnect3d (via GitHub)@2020-04-13T14:45:14Z Files modified: * src/modules/rlm_cache/rlm_cache.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/4baf2114670d95691c492... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl6UZQkACgkQfQ55zXdi Hs3ZTwf9GHvn0bK9mAhgaqzkFfbccfKBov2B/8GwGRCauQtj67ZvJH6GWHZReQdG xODsgDZU2RAwIM1Sq7lAtAwMLQdybKOEF3prOSb/+VmIS9LgcOTZjmH8iuhSgV4w E3pXv9wWnfmjoD1aK/38IQiUxi5AsYHv6zAXHOzNQU8mxlpZzd+U5M/Pp41JnEIb yBq696zb9ypFkn9CG/oEUND/Bz9ZcIs/Svw51zHiMevcJ6D131Cw1ifwrL02g14i cdOYRuwf0yAEDQozpnL5p0gHPa/nZULN6sX1Dq1UO1oRPTKkts2Eew3+zcdTmN+v Jd7/G3/dGMD2bWQjZFYK4WnO/Vzlkw== =iwNa -----END PGP SIGNATURE----- use kevent to wait for the PID it should all be working. Next is to add tests Alan T. DeKok@2020-04-13T13:11:25Z Files modified: * src/lib/unlang/tmpl.c * src/lib/unlang/tmpl_priv.h Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/e15e08b871ce54a4080ff... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl6UVq4ACgkQfQ55zXdi Hs3Cbgf/eb4nTU3wBx71H7f+s0u1r26OIl3OvqJI9QTLV3C6mHsj4A7Vljo5Kmxo Yo6TosqSlUFt5+fLoEKJgVUd2X8jo/4LeMOlW04DoiaXsFDqvihlJNMbhW/oS0xB bp1Y5RfWPxmNRMtS2z3Gyu9sF49W0bBKHpnLhJS4ABwk+EHsH3ESDujD53oYkaDa pwCCUwP2Fi8p9FobKRpD65d+jGuJepMteCFTbXcNk/wIv8b4De/bDPsuoTZmWA2J cCBiMQtzGeiKj4UjCYEbIzTvEOZ3ta4V/zPUWh1aXQRiOVtqsuRZD7UyeZHe2+gX c2kSoO0C6uMLHUrr6dsYTO/RRuTRAw== =mZSp -----END PGP SIGNATURE----- more framework for exec-wait we still need to use kqueue to wait for the child PID. But the basic parts of the framework are now here. Alan T. DeKok@2020-04-13T12:09:29Z Files modified: * src/lib/unlang/tmpl.c * src/lib/unlang/tmpl_priv.h Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/88b094b9d5732144e9bd9... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl6UUmwACgkQfQ55zXdi Hs02+wf+Kwewb8kVNLBV0TIoBQ6R4sqYRhdxwlGlZASyd06PSXvPkFf4q2HIeSIP QIXFwVST/j6Tey8a571mUzEDmjv1APzdkerInPDssPOCSeJ4GtKw+RG7c9Dhvia0 ujJvYvjtOCq+RSMpxV5aGMXF+cW+bnDj6cRf1Gke9r6Z6nDXLZjLW1d2crbftHHV 8090OrOTNCFfaXMnGIJ1AnKrJVKtpv7Vbg8cJYDGP6DX6FxY2C8VDLwUa/bBLkvt g5NWWBICOUO8u+5F46IHYuU4PW3h+tx7tDewBzLRu/a0AvZsJc/kMi+v7SzYgqwK pnhYH8LEbw00fD9x8nJedtssNrJ0gA== =UlaS -----END PGP SIGNATURE----- add fr_exec_waitpid() so that child processes will be cleaned up if we do exec-wait, but there's an error. Alan T. DeKok@2020-04-13T11:51:47Z Files modified: * src/lib/server/exec.c * src/lib/server/exec.h Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/82f77fe66031da20d51e8... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl6Tr3EACgkQfQ55zXdi Hs10Agf9Hd7dKR0HCKUIxrAJKE9aFkOrU6ycjEC1BEz/qlgvHbVQmUi0ceyjeq18 ti7F3ybYG9tBheappLIShBlCtYCZbPBRAAWfbdV51TTTtz2Dz89oMLUP/i45z2MG R0QxXFNX2CxdofXKLPWrnjtINLAlL+r5dQ/0Zh/q1GFhcXTjVwgkOZDADyK8YV9K dO9Ixq3bmkTy4rGHx5OXzLGSUTtFUDtVZzn9RT6GD6kzt3dHGtamCpuleRdpw3Hj oM/qR+O1MHoaclHmrjK+YrUlokcx2NQFFyqXMKZpiOOnmqAFOozQXXJrrNKozacD uVEi4Idr7dx7eIcJwgKmVEAnoNTfqg== =IeWx -----END PGP SIGNATURE----- start of framework for exec-wait with reading the output. And some "todo" notes for the future. Alan T. DeKok@2020-04-13T00:16:28Z Files modified: * src/lib/unlang/tmpl.c Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/b1b7a67f300cd05469fc4... ====== gpgsig -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl6TrnUACgkQfQ55zXdi Hs3ZMQf+ItzcmwGYJZz2SRBUJnHBWDLc/zxZqUD12swSVMB2tJeQ4ZXarRP/OvTo ynDJkvXt11S+X1adPUBWSXTLBPV55kJk0rLTGlk8xA0+UJIkd4heH97A7sKpwdxW ClTfltI0sP+0thCkVul4WpV85cg8xmIvwzGSTDWTwgSB8VAr5xSG5pyQdRFLYpmV 8+rwjcAXm1TFS5xjR4rxKgk63UUEIO3vW+eDx5bN2yH2XZWhrePCiUuTj/yMbYQ0 CXTrMxW6+HtIpRqmZ5VEXeWl/5MqUXuLm9ZQgNtkkPoOhXrJ7gkCAVZ09dmQr/Fj teFYad7+/pbZuNU7gTTEgJFi0rx0Tg== =rLEB -----END PGP SIGNATURE----- exec-wait API using new methods Alan T. DeKok@2020-04-13T00:12:25Z Files modified: * src/lib/server/exec.c * src/lib/server/exec.h Commit diff: https://github.com/FreeRADIUS/freeradius-server/commit/8eb3b12410ef71947e3c4... ====== -- This commit summary was generated @2020-04-14T00:00:03Z by lgfeed version 0.00 (https://github.com/arr2036/lgfeed).
participants (1)
-
announceļ¼ freeradius.org