You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by he...@apache.org on 2022/04/12 06:26:37 UTC
svn commit: r1899762 - /spamassassin/trunk/spamd/spamd.raw
Author: hege
Date: Tue Apr 12 06:26:37 2022
New Revision: 1899762
URL: http://svn.apache.org/viewvc?rev=1899762&view=rev
Log:
Log SSL version/cipher
Modified:
spamassassin/trunk/spamd/spamd.raw
Modified: spamassassin/trunk/spamd/spamd.raw
URL: http://svn.apache.org/viewvc/spamassassin/trunk/spamd/spamd.raw?rev=1899762&r1=1899761&r2=1899762&view=diff
==============================================================================
--- spamassassin/trunk/spamd/spamd.raw (original)
+++ spamassassin/trunk/spamd/spamd.raw Tue Apr 12 06:26:37 2022
@@ -1626,9 +1626,27 @@ sub accept_a_conn {
peer_info_from_socket($client);
$remote_hostaddr or die 'failed to obtain port and ip from socket';
- my $msg = sprintf("connection from %s [%s]:%s to port %d, fd %d",
+ my $ssl_info = '';
+ if ($client->isa('IO::Socket::SSL')) {
+ $ssl_info = ', ';
+ my $ssl_version = $client->get_sslversion();
+ if (defined $ssl_version) {
+ $ssl_info .= $ssl_version.'/';
+ } else {
+ $ssl_version = $client->get_sslversion_int();
+ if ($ssl_version == 0x0304) { $ssl_info .= 'TLSv1.3/'; }
+ elsif ($ssl_version == 0x0303) { $ssl_info .= 'TLSv1.2/'; }
+ elsif ($ssl_version == 0x0302) { $ssl_info .= 'TLSv1.1/'; }
+ elsif ($ssl_version == 0x0301) { $ssl_info .= 'TLSv1.0/'; }
+ elsif ($ssl_version == 0x0300) { $ssl_info .= 'SSLv3/'; }
+ elsif ($ssl_version == 0x0002) { $ssl_info .= 'SSLv2/'; }
+ }
+ $ssl_info .= $client->get_cipher();
+ }
+
+ my $msg = sprintf("connection from %s [%s]:%s to port %d, fd %d%s",
$remote_hostname, $remote_hostaddr, $remote_port,
- $local_port, $socket_info->{fd});
+ $local_port, $socket_info->{fd}, $ssl_info);
if (ip_is_allowed($remote_hostaddr)) {
info("spamd: $msg");
}