summaryrefslogtreecommitdiffstats
path: root/tcpd
AgeCommit message (Collapse)Author
2022-01-15Set an ALARM timer to kill libcouriertls.Sam Varshavchik
2021-05-21-Wall and -Werror fixesSam Varshavchik
2021-05-19Tolerate -Wall and -WerrorSam Varshavchik
Fixes to configure scripts and code so that it compiles (hopefully correctly) with -Wall and -Werror. Remove support for ancient BSD stricmp and strnicmp functions. AC_CHECK_FUNC does not work for strcasecmp and strncasecmp under -Wall, it's simpler to remove it.
2021-03-28couriertcpd: tweak DNSBL lookup logic.Sam Varshavchik
2021-02-20Add support for ALPN.Sam Varshavchik
2021-02-20Fix access(NULL) call, and a memory leak.Sam Varshavchik
Seems to be harmless. The memory leak is in a standalong couriertls process, which is mostly a nothing-burger.
2021-02-20Fix memory leak.Sam Varshavchik
couriertls is a separate process anyway, so this seems to be a nothing-burger.
2020-12-10Fix macros.Sam Varshavchik
2020-12-06LibreSSL compilation error.Sam Varshavchik
2020-12-01Adding special TLS protocol names that disable client renegotiation.Andrej Podzimek
2020-10-28Clean up documentationSam Varshavchik
2020-10-27Update documentationSam Varshavchik
2020-05-12Fix manual hostname checking.Sam Varshavchik
2020-05-09Query for both A and TXT records.Sam Varshavchik
2020-05-09Fix spurious message.Sam Varshavchik
2020-04-24Remove debugging message.Sam Varshavchik
2020-04-21Add AC_PROG_CC_C99Sam Varshavchik
2020-04-20Fix regression with user parameterSam Varshavchik
2020-04-20Fix TLS client connections.Sam Varshavchik
2020-02-26fix ssl client cert authentication (EXTERNAL)FlorianMickler
The connect_callback verify_connection does setenv(TLS_SUBJECT_*) by calling dump_to_fp. These Environment variables are needed to do "AUTHENTICATE EXTERNAL" by doing a user lookup with one of the TLS_SUBJECT_* Variables (specified in the config file via TLS_EXTERNAL). If we call startclient() after the ssl connection has established, we actually do the fork()/exec with the updated environment and thus imapdlogin can do authentication. This error was not producing any error messages besides LOGIN FAILED. :( With this change, i was able to connect with openssl s_client, run "AUTHENTICATE EXTERNAL" and have a successfull login. No further testing was done.
2019-12-10Restore OpenSSL 1.1, and earlier support.Sam Varshavchik
Restores code that c8115514b4830a668ce726b2fcb8ab4a3d438ec9 removed, but make it conditionally compiled. Have configure.ac autodetect the openssl version. Correctly UTF8-ize SSL_set_tlsext_host_name()'s parameter.
2019-12-05gnutls: UTF-8 and hostname fixes.Sam Varshavchik
2019-12-05Use UTF-8 for IDNs.Sam Varshavchik
2019-10-08Use OpenSSL to verify hostnames.Sam Varshavchik
2019-02-03Add dumping of alt name to the GnuTLS version.Sam Varshavchik
2019-02-03Add subject alternative name checking. Implement override_vars option.Sam Varshavchik
2019-01-08Ignore unreadable cert files.Sam Varshavchik
2018-10-10Merge branch 'master' of github.com:svarshavchik/courier-libsSam Varshavchik
2018-10-11added comment TLS_PRIVATE_KEYFILE does not support Pass-PhraseYoshinari Takaoka
2018-09-26Additional fixes.Sam Varshavchik
2018-09-12[impl] added TLS_PRIVATE_KEYFILE (GnuTLS)Yoshinari Takaoka
2018-09-12[doc] added TLS_PRIVATE_KEYFILE descriptionYoshinari Takaoka
2018-09-12[impl] added TLS_PRIVATE_KEYFILE (OpenSSL)Yoshinari Takaoka
2018-08-03[GnuTLS] added non ssl error log when cert file does not existYoshinari Takaoka
2018-07-28Fix memory leak, and a compilation warning.Sam Varshavchik
2018-07-23librfc1035: use UTF8 for DNS queriesSam Varshavchik
DNS lookups use libidn to convert UTF8 hostname to ACE. DNS replies convert ACE to UTF8 hostnames.
2018-07-15libgcrypt is required when --with-gnutls specifiedYoshinari Takaoka
2018-06-28couriertls: add -user optionSam Varshavchik
2018-06-21Add option to drop root when starting couriertls.Sam Varshavchik
2018-04-27Fedora 28 fixes.Sam Varshavchik
2018-02-16couriretls: Improve error messages, remove deprecated API usage.Sam Varshavchik
Make gnutls return the same error message about unexpected connection terminatation as the openssl version does.
2017-11-26Misc fixes.Sam Varshavchik
Potential null pointer dereference in pcp.c. Convert waitlib to use libtool.
2017-07-25Partially revert de2a130974e1a76daa1893e18442154c7fc90321.Sam Varshavchik
Put back TLS_PROTOCOL, but use only SSLv23_method, replacing deprecated methods with stubs for their + versions.
2017-07-24Fix man page generation.Sam Varshavchik
2017-07-16Finalize openssl 1.1.0 by removing TLS_PROTOCOL altogether.Sam Varshavchik
2017-07-12Another bunch of openssl 1.1.0 fixes.Sam Varshavchik
2017-07-07Update for OpenSSL 1.1.0.Sam Varshavchik
2017-03-15Fix TLS verification when DNS lookup comes back with CNAMEs.Sam Varshavchik
2017-03-11Update documentation, default BLOCK message.Sam Varshavchik
2017-03-11couriertcpd: do not issue ANY queries for DNSBL lookups.Sam Varshavchik