diff options
author | Jeremy Harris <jgh146exb@wizmail.org> | 2018-06-09 21:39:44 +0100 |
---|---|---|
committer | Jeremy Harris <jgh146exb@wizmail.org> | 2018-06-09 22:17:54 +0100 |
commit | 2bc0f45ec0637be57e5d87b576a72cac71ccaf81 (patch) | |
tree | 40b108e275ea63f13fac71e05272cd950d3f3526 /test/runtest | |
parent | d8d9f9301c9a31c826635bbdd334bb4be99ea05a (diff) |
DKIM: support timestamp and expiry tags in signing. Bug 2260
Diffstat (limited to 'test/runtest')
-rwxr-xr-x | test/runtest | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/test/runtest b/test/runtest index 63e6e11ea..0dc3cca73 100755 --- a/test/runtest +++ b/test/runtest @@ -1210,6 +1210,21 @@ RESET_AFTER_EXTRA_LINE_READ: s/(TLS error on connection [^:]*: error:)[0-9A-F]{8}(:system library):(?:fopen|func\(4095\)):(No such file or directory)$/$1xxxxxxxx$2:fopen:$3/; s/(DANE attempt failed.*error:)[0-9A-F]{8}(:SSL routines:)(ssl3_get_server_certificate|tls_process_server_certificate|CONNECT_CR_CERT)(?=:certificate verify failed$)/$1xxxxxxxx$2ssl3_get_server_certificate/; s/(DKIM: validation error: )error:[0-9A-F]{8}:rsa routines:(?:(?i)int_rsa_verify|CRYPTO_internal):(?:bad signature|algorithm mismatch)$/$1Public key signature verification has failed./; + + # DKIM timestamps + s/(DKIM: d=.*) t=([0-9]*) x=([0-9]*)(?{ return $3 - $2; }) /$1 t=T x=T+$^R /; + } + + # ======== mail ======== + + elsif ($is_mail) + { + # DKIM timestamps + if ( /^\s+t=[0-9]*; x=[0-9]*; b=[A-Za-z0-9+\/]+$/ ) { + s/^(\s+)t=([0-9]*); x=([0-9]*);(?{ return $3 - $2; }) b=[A-Za-z0-9+\/]+$/$1t=T; x=T+$^R; b=bbbb;/; + <IN>; + <IN>; + } } # ======== All files other than stderr ======== @@ -1569,7 +1584,7 @@ $munges = 'optional_config' => { 'stdout' => '/^( - dkim_(canon|domain|private_key|selector|sign_headers|strict|hash|identity) + dkim_(canon|domain|private_key|selector|sign_headers|strict|hash|identity|timestamps) |gnutls_require_(kx|mac|protocols) |hosts_(requ(est|ire)|try)_(dane|ocsp) |dane_require_tls_ciphers |