When an inbound connection is made, the
connecting client can request to use STARTTLS for an encrypted
session. When an outbound connection is made, the local machine can
request to use STARTTLS for an encrypted session with the remote
host. In either scenario, after agreement has been made to encrypt,
the ${alg_bits},
${cert_issuer},
${cert_subject}, ${cert},
${cipher_bits}, ${cipher},
${cn_issuer}, ${cn_subject},
${tls_version}, and ${verify}
macros are given values that describe the nature of the connection.
This ${cipher_bits} macro contains as its value
the keylength (in bits) of the symmetric encryption algorithm used
for a TLS connection. The value is a text representation of an
integer value. If ${tls_version} has a value, the
value in ${cipher_bits} is included as part of the
text in the Received: header:
(version=${tls_version} cipher=${cipher} bits=${cipher_bits} verify=${verify})
If ${tls_version} lacks a value, the preceding
text is not included.
${cipher_bits} is transient. If it is defined in
the configuration file or in the command line, that definition is
ignored by sendmail. Note that a
$& prefix is necessary when you reference this
macro in rules (that is, use $&{cipher_bits},
not ${cipher_bits}).