]>
git.ipfire.org Git - thirdparty/freeradius-server.git/log
Alan T. DeKok [Mon, 21 Dec 2020 13:58:04 +0000 (08:58 -0500)]
rearrange as per new outline
Alan T. DeKok [Mon, 21 Dec 2020 13:35:08 +0000 (08:35 -0500)]
some updates for the new dictionary functionality
Jorge Pereira [Sun, 20 Dec 2020 02:13:01 +0000 (23:13 -0300)]
Add tests for pairs (#3767)
* dict: Add new fr_dict_alloc() API function
It allows to create a new dictionary entry.
* :gear: Add tests for src/lib/util/pair.c
* :gear: Add tests for src/lib/util/pair_legacy.c
* :gear: Add tests for src/lib/server/pair.h
Terry Burton [Sat, 19 Dec 2020 16:09:43 +0000 (16:09 +0000)]
Build: Always build with Python 3 on CentOS (#3813)
Since we're saying goodbye to Python 2 with
04f6485155ecdcaaca0d8fff6cc2fe7bee94c391 .
Alan T. DeKok [Fri, 18 Dec 2020 22:01:50 +0000 (17:01 -0500)]
updated from the config files
Alan T. DeKok [Fri, 18 Dec 2020 21:59:55 +0000 (16:59 -0500)]
if there's no input, we don't need to convert it to hex
Alexis La Goutte [Fri, 18 Dec 2020 21:45:35 +0000 (22:45 +0100)]
Update Aruba Dictionnary (from ClearPass 6.9.4) (#3812)
* Update Aruba dictionary (Add STP-Admin-Edge-Port)
From ClearPass 6.9.4
* Update Aruba dictionary (Add UBT-Gateway-CPPM-Role)
From ClearPass 6.9.4
Alan T. DeKok [Fri, 18 Dec 2020 21:02:56 +0000 (16:02 -0500)]
ensure that there is a target for $(BUILD_DIR)/tests/eapol_test
this is an attempt to fix commit
bcc1e8ac7
Alan T. DeKok [Thu, 17 Dec 2020 21:07:24 +0000 (16:07 -0500)]
fr_sbuff_is_terminal() returns true on !tt && EOF
Arran Cudbard-Bell [Fri, 18 Dec 2020 15:54:09 +0000 (09:54 -0600)]
Marker idx should be signed for convenience
Arran Cudbard-Bell [Fri, 18 Dec 2020 01:38:37 +0000 (19:38 -0600)]
Sign comparison
Arran Cudbard-Bell [Thu, 17 Dec 2020 23:55:16 +0000 (17:55 -0600)]
Make log_request_marker more similar to fr_log_marker
Arran Cudbard-Bell [Thu, 17 Dec 2020 22:55:12 +0000 (16:55 -0600)]
Fixup map_afrom_substr and users file parser to use enclosing terminals for whitespace checks
...and return a negative offset on error.
Arran Cudbard-Bell [Thu, 17 Dec 2020 22:53:07 +0000 (16:53 -0600)]
Add standard log marker function
Arran Cudbard-Bell [Thu, 17 Dec 2020 18:53:59 +0000 (12:53 -0600)]
Have fr_sbuff_adv_past_allowed take a liter of terminals
Fix map.c to pass terminals instead of modified whitespace char arrays
James Jones [Thu, 17 Dec 2020 18:00:19 +0000 (12:00 -0600)]
Correct issues turned up by clang address sanitizer (#3807)
These fell into two classes:
* not freeing buffers created by fr_[sd]buff_init_talloc() in tests,
* trying to reterminate sbuffs in fr_sbuff_shift() by
putting a '\0' past the end
Arran Cudbard-Bell [Thu, 17 Dec 2020 16:48:08 +0000 (10:48 -0600)]
Add terminal chars to adv_past_whitespace
Alan T. DeKok [Thu, 17 Dec 2020 16:17:12 +0000 (11:17 -0500)]
re-enable many tests, and add more
Alan T. DeKok [Thu, 17 Dec 2020 15:42:37 +0000 (10:42 -0500)]
remove duplicate target
Arran Cudbard-Bell [Thu, 17 Dec 2020 15:51:40 +0000 (09:51 -0600)]
No unescaping being done....
Arran Cudbard-Bell [Thu, 17 Dec 2020 15:49:55 +0000 (09:49 -0600)]
Add eofish support to terminal checks
Alan T. DeKok [Thu, 17 Dec 2020 14:53:02 +0000 (09:53 -0500)]
remove FLAG_HAS_REF
it's now in the dictionary extensions
Alan T. DeKok [Thu, 17 Dec 2020 14:50:10 +0000 (09:50 -0500)]
follow references for non-group attributes
Alan T. DeKok [Thu, 17 Dec 2020 13:55:03 +0000 (08:55 -0500)]
fixup ALIAS to work
ALIAS name ref
produces an attribute in the dictionary root which is a reference
to "ref"
Arran Cudbard-Bell [Thu, 17 Dec 2020 14:40:48 +0000 (08:40 -0600)]
Quiet lsan
Arran Cudbard-Bell [Thu, 17 Dec 2020 06:49:15 +0000 (00:49 -0600)]
Use correct free function
Arran Cudbard-Bell [Thu, 17 Dec 2020 06:39:14 +0000 (00:39 -0600)]
Probably want to free the path before finalizing
Arran Cudbard-Bell [Thu, 17 Dec 2020 06:31:50 +0000 (00:31 -0600)]
Unused
Arran Cudbard-Bell [Thu, 17 Dec 2020 06:26:07 +0000 (00:26 -0600)]
More build fixes
Arran Cudbard-Bell [Thu, 17 Dec 2020 05:06:51 +0000 (23:06 -0600)]
Build fixes for python3
Arran Cudbard-Bell [Thu, 17 Dec 2020 03:22:07 +0000 (21:22 -0600)]
Use a simpler function for string conversions
Seeing as we're not doing any escaping
Arran Cudbard-Bell [Thu, 17 Dec 2020 03:18:55 +0000 (21:18 -0600)]
Fix docs for logging function
Arran Cudbard-Bell [Thu, 17 Dec 2020 03:16:35 +0000 (21:16 -0600)]
Fix weird formatting
Arran Cudbard-Bell [Thu, 17 Dec 2020 03:14:15 +0000 (21:14 -0600)]
Nuke the cext tests (no longer supported) and change the module name to freeradius
Arran Cudbard-Bell [Thu, 17 Dec 2020 02:54:52 +0000 (20:54 -0600)]
Strip Python 2 support
James Jones [Thu, 17 Dec 2020 00:00:12 +0000 (18:00 -0600)]
Add "extensible" dbuffs that read data from a file and relevant tests. (#3761)
Terry Burton [Wed, 16 Dec 2020 23:57:23 +0000 (23:57 +0000)]
CI: Set default DICT_PATH globally for tests (#3806)
* CI: Set default DICT_PATH globally for tests
* Build: Create eapol_test target directory
This is a partial revert of
c27c6192132f390e335caed3e1415e91523f795a .
Terry Burton [Wed, 16 Dec 2020 20:59:57 +0000 (20:59 +0000)]
CI: Package tests: Use the system's dictionary (#3805)
James Jones [Wed, 16 Dec 2020 20:11:39 +0000 (14:11 -0600)]
Change FR_DBUFF_UINT64V_OUT_RETURN() to FR_DBUFF_OUT_UINT64V_RETURN() (#3800)
...thus making it consistent with other functions and macros for reading
data from dbuffs.
Terry Burton [Wed, 16 Dec 2020 20:11:23 +0000 (20:11 +0000)]
CI: Package tests including reuse of eapol_test tests in post-install context (#3789)
* CI: Package tests reusing eapol_test tests in post-install context
* Allow eapol_test tests to be run in post-install context
We want to minimise the requirements for the post-install environment so we use
a simple top level Makefile to set things up.
* Remove in-workflow checks for PAP and EAP-TLS auth
Alan T. DeKok [Wed, 16 Dec 2020 16:36:11 +0000 (11:36 -0500)]
check for lengths of ipv6addr and ipv6prefix
Alan T. DeKok [Wed, 16 Dec 2020 16:31:50 +0000 (11:31 -0500)]
decode malformed TLVs as raw.
And add tests
Alan T. DeKok [Wed, 16 Dec 2020 16:22:50 +0000 (11:22 -0500)]
if we fail decoding the value, then create a raw VP
otherwise the packet decode will fail, which is not what we want
James Jones [Wed, 16 Dec 2020 15:53:31 +0000 (09:53 -0600)]
Remove redundant cast.
Alan T. DeKok [Wed, 16 Dec 2020 16:15:54 +0000 (11:15 -0500)]
simplify fr_dhcpv4_array_members()
and make it agnostic of data types
Alan T. DeKok [Wed, 16 Dec 2020 15:51:47 +0000 (10:51 -0500)]
add function which converts one map_t to fr_cond_t
in preparation for using it in rlm_files
Alan T. DeKok [Tue, 15 Dec 2020 21:34:35 +0000 (16:34 -0500)]
use entry->filename
which now gets the correct filename, even if it was $INCLUDE'd
from somewhere else
Alan T. DeKok [Tue, 15 Dec 2020 20:07:45 +0000 (15:07 -0500)]
cache filename, too
Alan T. DeKok [Tue, 15 Dec 2020 19:57:43 +0000 (14:57 -0500)]
check against NULL, not integer>0
Alan T. DeKok [Tue, 15 Dec 2020 15:03:47 +0000 (10:03 -0500)]
make PAIR_LIST use maps
we still require changes in rlm_files to use maps natively.
Right now, it still converts them to VPs and compares the VPs.
Once rlm_files supports maps, it can once again support regular
expressions in the "users" file, and full list qualifiers anywhere.
Alan T. DeKok [Tue, 15 Dec 2020 14:33:41 +0000 (09:33 -0500)]
"-=" is an allowed operator in the "users" file
Alan T. DeKok [Tue, 15 Dec 2020 14:30:18 +0000 (09:30 -0500)]
this is the correct output.
For some reason the PAIR_LIST / rlm_files module does not produce
this output. However, the commit to use maps does produce the correct
output
Alan T. DeKok [Mon, 14 Dec 2020 22:37:51 +0000 (17:37 -0500)]
make the tests depend on the module being tested
Alan T. DeKok [Mon, 14 Dec 2020 22:22:13 +0000 (17:22 -0500)]
use the $(DIR) from boilermake
not the directory of the last makefile which was included by
something. For tests/modules, that gets one of the other
makefiles which were included
Alan T. DeKok [Mon, 14 Dec 2020 21:27:57 +0000 (16:27 -0500)]
don't confuse the poor reader
if there's no output file, the output goes to STDOUT, not to
the input file.
Fixing this message means that the poor reader won't wonder WTF
is going on with the input and output being the same.
Alan T. DeKok [Mon, 14 Dec 2020 18:47:28 +0000 (13:47 -0500)]
don't cast values for "=*" / CMP_TRUE operator, as it has no values
Alan T. DeKok [Mon, 14 Dec 2020 18:32:16 +0000 (13:32 -0500)]
add unlang_interpret_is_resumable() and use it in worker.c
so that we can IMMEDIATELY tell if we have logic errors, as was
fixed in the previous commit. Otherwise time spent debugging is
time wasted.
Alan T. DeKok [Mon, 14 Dec 2020 18:27:54 +0000 (13:27 -0500)]
change name to "mark" resumable
which is clearer, and lets us add a check for *is* resumable
Alan T. DeKok [Mon, 14 Dec 2020 18:23:36 +0000 (13:23 -0500)]
when returning YIELD, ALSO set p_result == YIELD
otherwise worker.c has no idea that the function yielded, and
just uses the default return code to do ??? something.
Alan T. DeKok [Mon, 14 Dec 2020 17:38:13 +0000 (12:38 -0500)]
Pass whitespace parameter to map_afrom_sbuff
Alan T. DeKok [Mon, 14 Dec 2020 17:35:42 +0000 (12:35 -0500)]
add whitespace and blank character classes
whitespace skips \n, blank does not
Alan T. DeKok [Tue, 24 Nov 2020 15:39:18 +0000 (10:39 -0500)]
don't try to read / shift the buffer if we hit EOF
doing so causes the data in sbuff to be shifted left, even
_after_ we hit EOF on a previous call to this function.
Which then messes up all of the callers, who expect it to _not_
change when this function does nothing.
This is just a hack which works. Underlying issues may still
need to be resolved.
Arran Cudbard-Bell [Fri, 11 Dec 2020 18:42:26 +0000 (11:42 -0700)]
Pass through the group head correctly
Arran Cudbard-Bell [Fri, 11 Dec 2020 18:31:15 +0000 (11:31 -0700)]
Doxygen text for strerror
Arran Cudbard-Bell [Fri, 11 Dec 2020 17:52:16 +0000 (10:52 -0700)]
Can't inline vprintf functions
James Jones [Fri, 11 Dec 2020 17:40:06 +0000 (11:40 -0600)]
Remove the NUL termination from fr_sbuff_extend_file(). (#3797)
This entails a change to test_file_extend() in sbuff_tests. You can't simply
strcmp() with the buffer contents, but must instead use sbuff routines, since
they honor the buffer end pointer and ignore trailing leftovers.
Arran Cudbard-Bell [Fri, 11 Dec 2020 17:32:42 +0000 (10:32 -0700)]
Add benchmarks for strerror
Test strerror_printf_benchmark... printf pop rate 634920
[ OK ]
Test strerror_const_benchmark... const pop rate
18867924
[ OK ]
Arran Cudbard-Bell [Fri, 11 Dec 2020 17:32:01 +0000 (10:32 -0700)]
More efficient function for unlinking all items from a list
Arran Cudbard-Bell [Fri, 11 Dec 2020 16:27:12 +0000 (09:27 -0700)]
Convert fr_strerror_printf calls to fr_strerror_const as the latter is significantly faster
Arran Cudbard-Bell [Fri, 11 Dec 2020 14:52:45 +0000 (07:52 -0700)]
Strip error pointer from tmpl_preparse
Arran Cudbard-Bell [Fri, 11 Dec 2020 14:43:16 +0000 (07:43 -0700)]
Emit DHCPv6 decoder errors using the thread local error stack
Arran Cudbard-Bell [Fri, 11 Dec 2020 03:59:44 +0000 (20:59 -0700)]
Allow const strings to be pushed onto the error stack
Alan T. DeKok [Fri, 20 Nov 2020 22:25:11 +0000 (17:25 -0500)]
typo
Arran Cudbard-Bell [Thu, 10 Dec 2020 17:01:48 +0000 (10:01 -0700)]
Missing inline keywords
Arran Cudbard-Bell [Thu, 10 Dec 2020 16:57:39 +0000 (09:57 -0700)]
Enumv extensions don't always contain hash tables
Arran Cudbard-Bell [Thu, 10 Dec 2020 16:47:19 +0000 (09:47 -0700)]
Do hash table finalisation when the dictionaries are marked read only
Arran Cudbard-Bell [Thu, 10 Dec 2020 16:25:28 +0000 (09:25 -0700)]
Rework fixup code
Nick Porter [Thu, 10 Dec 2020 10:28:40 +0000 (10:28 +0000)]
Correct parameter list for _tmpl_cursor_list_init()
Nick Porter [Thu, 10 Dec 2020 10:13:01 +0000 (10:13 +0000)]
Correct function signatures - fr_pair_t ** -> fr_pair_list_t *
Nick Porter [Thu, 10 Dec 2020 04:31:21 +0000 (04:31 +0000)]
Amend function calls that use fr_pair_t ** and fr_pair_t * for lists to use fr_pair_list_t * (#3731)
* s/fr_pair_t **/fr_pair_list_t */ in radclient.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in radsniff.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in state_machine.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in map.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in exec.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in map.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in pairmove.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in rlm_client.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in rlm_csv.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in rlm_json.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in rlm_mruby.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in rlm_passwd.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in rlm_perl.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in rlm_python.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in rlm_radisu_udp.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in rlm_sql.c function calls
* s/fr_pair_t **/fr_pair_list_t */ in tmpl_eval.c function calls
* Amend rs_get_pairs() to take fr_pair_list_t *
* Amend radsmnp_get_response() to take fr_pair_list_t *
* Amend radsnmp_set_response() to take fr_pair_list_t *
* Amend eap_packet_from_vp() to take fr_pair_list_t *
* Amend eap_chbind_vp2packet() to take fr_pair_list_t *
* Amend fr_aka_sim_encode() to take fr_pair_list_t *
* Amend client_error_debug() to take fr_pair_list_t *
* Amend sim_start_selected_version_check() to take fr_pair_list_t *
* Amend sim_start_nonce_mt_check() to take fr_pair_list_t *
* Amend vector_opc_from_op() to take fr_pair_list_t *
* Alter vector_gsm_from_ki() to take fr_pair_list_t *
* Alter vector_gsm_from_triplets() to take fr_pair_list_t *
* Alter vector_gsm_from_quintuplets to take fr_pair_list_t *
* Alter fr_aka_sim_vector_gsm_from_attrs() to take fr_pair_list_t *
* Alter vector_umts_from_ki() to take fr_pair_list_t *
* Alter vector_umts_from_quintuplets() to take fr_pair_list_t *
* Alter fr_aka_sim_vector_umts_from_attrs() to take fr_pair_list_t *
* Alter fr_aka_sim_vector_gsm_umts_kdf_0_reauth_from_attrs
to take fr_pair_list_t *
* Alter fr_aka_sim_vector_umts_kdf_1_reauth_from_attrs()
to take fr_pair_list_t *
* Alter fr_json_afrom_pair_list to take fr_pair_list_t *
* Alter fr_redis_cluster_alloc() to take fr_pair_list_t *
* Alter fr_exec_pair_to_env() to take fr_pair_list_t *
* Alter radius_start_program to take fr_pair_list_t *
* Alter radius_exec_program() to take fr_pair_list_t *
* Alter fr_exec_nowait() to take fr_pair_list_t *
* Alter fr_exec_wait_start() to take fr_pair_list_t *
* Alter exfile_enable_triggers() to take fr_pair_list_t *
* Alter log_request_pair_list() to take fr_pair_list_t *
* Alter log_request_proto_pair_list() to take fr_pair_list_t *
* Alter module_exfile_init() to take fr_pair_list_t *
* Alter fr_pool_enable_triggers() to take fr_pair_list_t *
* Alter radius_pairmove() to take fr_pair_list_t *
* Alter trigger_exec() to take fr_pair_list_t *
* Alter unlang_module_yeild_to_tmpl() to take fr_pair_list_t *
* Alter mod_ensure_start_timestamp() to take fr_pair_list_t *
* Alter eap_fast_processs_tlvs() to take fr_pair_list_t *
* Alter eap_peap_inner_from_pairs() to take fr_pair_list_t *
* Alter fall_through() to take fr_pair_list_t *
* Alter sql_fall_through() to take fr_pair_list_t *
* Alter fr_arp_encode() to take fr_pair_list_t *
* Alter fr_dhcpv4_encode() and fr_dhcpv4_encode_dbuff() to take fr_pair_list_t *
* Alter fr_dhcpv6_encode() to take fr_pair_list_t *
* Alter fr_raidus_encode() and fr_raidus_encode_dbuff() to take fr_pair_list_t *
* Alter encode_tags() to take fr_pair_list_t *
* Alter fr_tacacs_encode() to take fr_pair_list_t *
* Alter protocol encode test functions to take fr_pair_list_t *
* Alter RAD_COMPARE_FUNC() to take fr_pair_list_t * for lists
Plus make parameter names more consistent.
* Alter paircmp() to take fr_pair_list_t *
Also, amend call to paircmp_func() to be consistent in use of lists vs
individual VPs.
* Make parameter names more consistent and improve comments in paircmp.c
* Amend unlang_tmpl_push() to take fr_pair_list_t *
* Missing pair list initialisation calls
* Duplicate args list in exfile_trigger_exec()
Alan T. DeKok [Wed, 9 Dec 2020 19:56:23 +0000 (14:56 -0500)]
Revert "Revert "do ENUM fixups before anything else""
This reverts commit
a3e8aed9443a73d0a261ad6f60b2209fe080e9ea .
done in error
Jorge Pereira [Wed, 9 Dec 2020 17:30:17 +0000 (14:30 -0300)]
:gear: Add and document tls_min_version
Alan T. DeKok [Wed, 9 Dec 2020 17:21:58 +0000 (12:21 -0500)]
Revert "do ENUM fixups before anything else"
This reverts commit
aa4e38fc1c95ebaed93c2977ad8c4b411806a54a .
Alan T. DeKok [Wed, 9 Dec 2020 16:46:21 +0000 (11:46 -0500)]
add rules for "test.eap.tls"
so we can run individual tests
Alan T. DeKok [Wed, 9 Dec 2020 16:02:00 +0000 (11:02 -0500)]
clean up
* don't use a "skip" file.
* don't run the "eapol_test-build.sh" script on every "make test"
invocation
* cache the results of building EAPOL_TEST in tests/eapol_test/eapol_test.mk
* fix the "clean" rule when eapol_test isn't being built
Alan T. DeKok [Wed, 9 Dec 2020 15:18:42 +0000 (10:18 -0500)]
do ENUM fixups before anything else
which ensures that any later CLONE is also copying the relevent
ENUMs
Alan T. DeKok [Wed, 9 Dec 2020 14:47:38 +0000 (09:47 -0500)]
revert to working version
until such time as we fix the code
Alan T. DeKok [Wed, 9 Dec 2020 14:46:31 +0000 (09:46 -0500)]
move "sort" call to TEST_BOOTSTRAP
so we have deterministic builds everywhere
Alan T. DeKok [Wed, 9 Dec 2020 13:02:48 +0000 (08:02 -0500)]
add post-make / clean rules
so that we can update the build system to load (and clean)
the libraries we built
Alan T. DeKok [Wed, 9 Dec 2020 12:42:48 +0000 (07:42 -0500)]
include scripts/build/all.mk before src/all.mk
so that they are built first
Alan T. DeKok [Wed, 9 Dec 2020 12:39:40 +0000 (07:39 -0500)]
fix to use LIBRARY_EXT and correct names
Alan T. DeKok [Wed, 9 Dec 2020 12:37:31 +0000 (07:37 -0500)]
reorganize
Alan T. DeKok [Wed, 9 Dec 2020 12:36:38 +0000 (07:36 -0500)]
moved without changes
James Jones [Wed, 9 Dec 2020 14:31:56 +0000 (08:31 -0600)]
Give do_mruby() an additional parameter and change its return type (#3790)
This change lets do_mruby() use the RETURN_MODULE_* macros,
which presume the existence of a parameter of type rlm_rcode_t *
named p_result and return the unlang_action_t which the
functions defined by uses of RLM_MRUBY_FUNC() expect.
With it, src/modules/rlm_mruby/rlm_mruby.c compiles and passes
clang static analysis.
Arran Cudbard-Bell [Tue, 8 Dec 2020 23:13:29 +0000 (16:13 -0700)]
Simplify version comparison function
Terry Burton [Tue, 8 Dec 2020 22:04:15 +0000 (22:04 +0000)]
CI linter: Fix regex to match files in root directory (#3788)
Terry Burton [Tue, 8 Dec 2020 20:30:17 +0000 (20:30 +0000)]
LDAP configure.ac fix; Optionally omit LDAP from RPM builds; CI build for recent Fedora (#3787)
* ldap configure.ac: Match character mangling performed by user options parser
* RPM: Allow libfreeradius-ldap be omitted from build
... using rpmbuild ... --without ldap
Mostly for CI package testing with Fedora with does not have LTB
packages.
* CI: Enable package build with recent Fedora
Aim is to use Fedora Rawhide rolling release but it currently has a glibc bug
that means that CI throws permissions errors.
Arran Cudbard-Bell [Tue, 8 Dec 2020 18:44:29 +0000 (11:44 -0700)]
Add logging infrastructure and version comparisonfunctions to make
Alan T. DeKok [Tue, 8 Dec 2020 18:49:51 +0000 (13:49 -0500)]
allow re-building of individual "configure" files
and work around autoconf crap, where it touches the inputs,
so that the outputs are almost always out of date.
Terry Burton [Tue, 8 Dec 2020 18:48:56 +0000 (18:48 +0000)]
Require cURL >= 7.56.0 for rlm_smtp (#3785)
* Require cURL >= 7.56.0 for rlm_smtp
Uses rlm_mime_init() el al.
* Perform software version comparison for rlm_smtp in GNU Make