indimail / indimail-mta

qmail fork with IPV6, TLS, DANE, DKIM, SRS2, SPF, daemontools, qmailanalog, mess822, & ucspi-tcp
https://github.com/indimail/indimail-mta/wiki/0-IndiMail-Wiki
GNU General Public License v3.0
12 stars 2 forks source link

refactored tls code #37

Closed mbhangui closed 1 year ago

mbhangui commented 1 year ago

ucspi-tcp

  1. moved tls functions to libqmail. tls.c, tls.h removed
  2. dotls.c: added -D, -t option for timeoutdata, timeoutconn.
  3. dotls.c, tcpclient.c, tcpserver.c: added -z option to turn on setting of TLS_PROVIDER env variable
  4. dotls.c: log ssl cipher bits
  5. dotls.c, tcpserver.c, tcpclient.c: replace internal TLS function with TLS functions from libqmail
  6. removed iopause.c, iopause.h. Use iopause functions from libqmail
  7. tcpserver.c: added -S option for connection timeout

indimail-mta

  1. 822date.c, 822print.c, 822received.c, maildirserial.c, new-inject.c, nowutc.c, ofmipd.c, parsedate.c, set_environment.c: removed auto_sysconfdir.h dependency
  2. dnstlsarr.c, qmail-daned.c: use tls.h from libqmail
  3. Makefile: removed ssl functions and auto_sysconfdir dependency for programs not using auto_sysconfdir
  4. qmail-greyd.c, qmail-daned.c, tablematch.c: Set hints.ai_socktype to SOCK_STREAM
  5. qmail-remote.c: set default certificate dir to /etc/indimail/certs
  6. qmail-remote.c: use set_tls_method() from libqmail
  7. starttls.h: define variables used in qmail-daned, dnstlsarr as extern
  8. smtpd.c: redefine saferead, safewrite to use tlsread, tlswrite from libqmail
  9. smtpd.c, sslerator.c: replace internal TLS function with TLS functions from libqmail
  10. smtpd.c: made global variables static
  11. smtpd.c: fixed erroneous "out of memory" instead of "command too long" error
  12. sslerator.c: changed default cert location to /etc/indimail/certs
  13. sslerator.c: replace internal TLS function with TLS functions from libqmail
  14. sslerator.c: added timeouts for connection accept
  15. starttls.c: replace set_tls_method() from libqmail
  16. starttls.c: made global variables static