The milter-8.c file you mention has a lot of information that I was missing, thank you for that!
One important part is missing, milter response codes are categorised as: - "modification" - "accept/reject" - "asynchronous" But these 3 codes are not mentioned anywhere: SMFIR_CONN_FAIL SMFIR_SETSYMLIST SMFIR_SKIP Do you know which category the fall into? Thank you again for the help. PS: this information is important to know, because modification response codes are not the end of the MTA<->milter dialogue, postfix will expect another response/reply. On Wed, 14 Dec 2022 06:16:29 -0500 (EST) Wietse Venema <wie...@porcupine.org> wrote: > During options negotiation, each party sends bitmasks with the > milter commands and requests that it supports. The milter client > then must only send commands that both parties support, and the > milter server must send only responses that both parties support. > > For the version to announce I looked at sendmail source code. For > each version: > > - Look for new milter commands/responses. > > - Look for a new protocol version. > > The result of that analysts is in postfix-x.y.z/src/milter/milter-8.c > which has a breakdown of features by protocol version. > > Wietse