1
0
Fork 0

Adding upstream version 3.6.2.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-05-22 21:13:13 +02:00
parent 1347af6294
commit cb9cbb7a25
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
32 changed files with 4944 additions and 0 deletions

46
int-test/cert.pem Normal file
View file

@ -0,0 +1,46 @@
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDr1aVeF6PO1vnb
qDWpHzdO2yLX85g1bBZENl1vEBotdCnPZM4Sf+nLKDKVkV/OZiAHRK39VsdmYhTa
/AheRymClUc1ruaGmHxrlD6RpFkbJQVCO+Jljk9VpBmfJJ/4y7uW6iDyKgvWRMrZ
daZvUwhlsdwayONZQoE3mMzQc7d4EZqxc5a7veTEcMgdjol40H7b5PCaQjhnoJnl
jtO6S7MHy/A7R6DHRHJ/VXFYNdZ0dXH5dGs8pwqHNhqCigaGPAR5xBYyLXqe68Es
qRzbHhgjZhj1fWP3ZEtydY+fovVDAtZojBt9YmtUhYhqikMFdeb804USy9pobjJd
li8PthP/AgMBAAECggEAJjOdbfh2WHMKVkKRLqwX0XY91q1m4oB3uuTzjaIWG3bN
rwKtPuHphTcluoSp+E0iswq1BGyiMDuDFVXuJRdx6e00c8W5IeRhgyuoVv9AT91X
VLtOmRTMVRsX62eLYkneQTv7yj51XGgYU9Fy/GV+3rpI5S3VZggX1mGyC7Iy7gfc
YxjoqcXlIwIFQne4H9Nu3xvGrhfIS8Ug7pFNFw5GOt1cHZ8wSNU7ZcyCC0A6sIjQ
RVfSjzT/YAxdF7O+g/aNPxXbXaaLItJxsrSpvX5suCuX63y7acskVzvuG2WiU2XY
91XdZavAMJEF0TvbOsYYwm4WJWZRhlOcD9YVkTQmQQKBgQD4kOA77yma6yTisMnW
IUBEEORUCJSGBhxjXkHEdGwUy+sOT4WtykHwQYkrmoAjpsD+7U7bwNPi2lc+5Ih+
MnhcJU8DnI53ab9Gfz9TJugXGRkgWfOIm4fobI/kutnqzJzw7LT3ms20Kl3iOx6c
/0RetL0AKRw6c4Acc0+DLYJ/uwKBgQDy40sdAFDLRh8iFdYAIjuSH2+XghbgBDUB
AGYM8wgAyWR53fsaV72JHQEiotbuAqwic+73rpKP690wyccfMeG5K61YVemm9fSe
DMDg/qw1Wr0/C1Fb4G3kBtrtqLK3rS6d+s67C9Zbz6Xa/Woww5r47ppEZQt6nKS4
RIJYXjSOjQKBgDAK+Hw9FqKNznxORUSw+pXtWeRwIBzjc3s1TarmAbnnTBBhCGp1
zFbeo9+cpiW95lGfln1dANc48mICk+soYCEXSPVevh6QftrmX1v4CiXkwPmCyVJf
FV60FP/Vqab7U14xsiylbBrlkW3XlWws3o8biehNCdq2Vk2pb/XfxvhfAoGANCcJ
4dhHgN41oSP/J1gyYlXNqEKOlttQZj6nqvAkL8cOg/xeBnIAiIhpzf4ZGFIKk/tA
vH4Hik+i1u78in4zcYcnWWhZGziEpcsnPyhv4aTyLa9IcOnnrqaqK42lkjrlX5aS
/Sa1iFE106fGPWJCzGCvTzBDHrizxb0wH7lan6ECgYBml8NlHVPjU9IiwwlPR0hb
ne8XGuTXM8BolJxU1TBiOUYYe2xSBd8d18+fZWlcC0DOFaa8sh8niQXhIHMs7C7E
CYvJ3IGNwmxFNo4f6YHVrnZ+8zdolIPHTSQ91Mpjhit6oHEMMf18tjcPvaNOD6Cz
NBLG/DBNsoYu4s1dvhcsfw==
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIC7jCCAdYCCQCy1scIq5lKmDANBgkqhkiG9w0BAQsFADA5MQswCQYDVQQGEwJH
QjEPMA0GA1UECAwGTG9uZG9uMRkwFwYDVQQDDBBpdHNhbGxicm9rZW4uY29tMB4X
DTIwMTEwNTEzMDUxN1oXDTIwMTIwNTEzMDUxN1owOTELMAkGA1UEBhMCR0IxDzAN
BgNVBAgMBkxvbmRvbjEZMBcGA1UEAwwQaXRzYWxsYnJva2VuLmNvbTCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAOvVpV4Xo87W+duoNakfN07bItfzmDVs
FkQ2XW8QGi10Kc9kzhJ/6csoMpWRX85mIAdErf1Wx2ZiFNr8CF5HKYKVRzWu5oaY
fGuUPpGkWRslBUI74mWOT1WkGZ8kn/jLu5bqIPIqC9ZEytl1pm9TCGWx3BrI41lC
gTeYzNBzt3gRmrFzlru95MRwyB2OiXjQftvk8JpCOGegmeWO07pLswfL8DtHoMdE
cn9VcVg11nR1cfl0azynCoc2GoKKBoY8BHnEFjItep7rwSypHNseGCNmGPV9Y/dk
S3J1j5+i9UMC1miMG31ia1SFiGqKQwV15vzThRLL2mhuMl2WLw+2E/8CAwEAATAN
BgkqhkiG9w0BAQsFAAOCAQEAjoXYVbZA9xygh99lVuuUaZboXn+dLGJHwzD+6cq2
/r7abH2sYcbDEa+oBt34nS8B+R6fo5GW1IYi3ILhZLzKSR1LvpUP567furYjkUdI
34TC6NVvdXNUyCTV9BRHgTxfXxF68vee4j5dQQ0h4hpX4/IjJ1ehljO2DI66qAOF
vC76Tkal5Kvit5QufZc4/oWg8gYBc6XIrQbOEgqO3Xfq4A63eumt4+Zk/hdYCOBR
Gg2bEFgIlL/SOJXjpQ28z+6xnzKuA5A98kHDTxyKlhgYIltQmJCVM3asEns41ERX
b74NNxE1qvkdlL5j+uE+nwXlL3K3IvGdXnTk4EoO1UgL4w==
-----END CERTIFICATE-----

46
int-test/run.sh Executable file
View file

@ -0,0 +1,46 @@
#!/usr/bin/env bash
# This script runs a quick integration test using MailHog as the SMTP server and
# socat to provide a TLS wrapper for TLS integratoin tests.
#
# https://github.com/mailhog/MailHog
#
# If you wish to run these tests, ensure mailhog and socat are in your path.
# You'll probably need OpenSSL too.
#
# Results must be verified manually, either with the UI or the MailHog API:
#
# curl http://127.0.0.1${MAILHOG_API_PORT}/api/v2/messages -s | \
# jq '.total, .items[].Content.Headers.Subject'
#
#
# Define the ports the services listen on
SMTP_PORT=${SMTP_PORT:="7025"}
TLS_PORT=${TLS_PORT:="7026"}
# PID files for cleanup
MAILHOG_PID="$(pwd)/mailhog.pid"
SOCAT_PID="$(pwd)/socat.pid"
INT_DIR=$(dirname "$(realpath -s "$0")")
# kill -9 a process with a pidfile at the first argument.
function stop_pidfile() {
pid_file=$1
if [ -f "${pid_file}" ]; then
kill -9 "$(cat "${pid_file}")" || true
rm "${pid_file}"
fi
}
function cleanup() {
stop_pidfile "${MAILHOG_PID}";
stop_pidfile "${SOCAT_PID}";
}
trap cleanup EXIT
mailhog -smtp-bind-addr=127.0.0.1:${SMTP_PORT} & echo "$!" > "${MAILHOG_PID}"
socat -v openssl-listen:${TLS_PORT},cert="${INT_DIR}/cert.pem",verify=0,reuseaddr,fork tcp4:127.0.0.1:${SMTP_PORT} & echo "$!" > "${SOCAT_PID}"
wait "$(cat "${MAILHOG_PID}")"