Commit Briefs

458ce4f9a6 Kirill A. Korinsky

Adjust for new libopensmtpd (auth)


f59bbb7884 Kirill A. Korinsky

Fixed a typo in parsing ip6:


24fb1a392c Kirill A. Korinsky

Fix build on Fedora 42


14d737c03f Kirill A. Korinsky

Fixed a typo in SPF reason

Noticed by Tim Kuijsten


96ee4a27d1 Kirill A. Korinsky

Added support of RFC 8617 aka ARC


40f0ce121e Kirill A. Korinsky

Refactoring: use only one ar_state for everything


8da6ab5e38 Kirill A. Korinsky

Refactoring: rename dkim_ ~> ar_


40991a5f5b Kirill A. Korinsky

Implementat SPF as it described in RFC 7208


a9b0d8daf2 Kirill A. Korinsky

Expose iprev field


0b0815496a Kirill A. Korinsky

Rename to filter-auth


6d309264f6 Kirill A. Korinsky

Do not treat ar_h_errno == NO_DATA as error (backport)

OpenBSD's asr returns ar_h_errno == NO_DATA when it had a fallback from UDP to TCP, so I should tolerate it as well.


ede84c7b5b Kirill A. Korinsky

Save DNS lookup for failed signatures


5ea05a0535 Kirill A. Korinsky

Abort unfinished DNS query inside free


3cb7796fe6 Kirill A. Korinsky

DKIM follow CNAME and improve logging.

RFC 6376 doesn't care about CNAME, anyway it exists in real world.


99a44a7b11 Kirill A. Korinsky

Remove useless auth_commit


b64f38ad2f Kirill A. Korinsky

System level errors should be fatal


ce4bcd1669 Kirill A. Korinsky

Add first up to 8 character of used hedaer.b into AR


2293aea125 Kirill A. Korinsky

prevent dkim_ar_cat from lose last character

It losed the last character when the length resulted string was multiple of 256


36daa2d4bb Kirill A. Korinsky

Never swallow an email with malformed AR header


e460eef302 Kirill A. Korinsky

Avoid implicit = in AR parser



1256d7a0bb Kirill A. Korinsky

Improve serialization of AR header

Here two fixes: (1) avoid loop when checkpoint starts from whitespace, and (2) avoid infintity loop on very long last field.


348f2e6357 Kirill A. Korinsky

Fix memory leak


f185a96d0f Kirill A. Korinsky

Never use duplicated header multiple times


7258013668 Martijn van Duren

Revert previous. It's too early to remove the guards just yet. (main)