diff options
Diffstat (limited to 'usr.sbin/smtpd/smtpd.h')
-rw-r--r-- | usr.sbin/smtpd/smtpd.h | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/usr.sbin/smtpd/smtpd.h b/usr.sbin/smtpd/smtpd.h index 237700c5..fc9707b5 100644 --- a/usr.sbin/smtpd/smtpd.h +++ b/usr.sbin/smtpd/smtpd.h @@ -1,4 +1,4 @@ -/* $OpenBSD: smtpd.h,v 1.657 2020/09/16 11:19:42 martijn Exp $ */ +/* $OpenBSD: smtpd.h,v 1.658 2020/09/23 18:01:27 martijn Exp $ */ /* * Copyright (c) 2008 Gilles Chehade <gilles@poolp.org> @@ -189,7 +189,7 @@ union lookup { * Bump IMSG_VERSION whenever a change is made to enum imsg_type. * This will ensure that we can never use a wrong version of smtpctl with smtpd. */ -#define IMSG_VERSION 16 +#define IMSG_VERSION 17 enum imsg_type { IMSG_NONE, @@ -363,6 +363,8 @@ enum imsg_type { IMSG_CA_RSA_PRIVENC, IMSG_CA_RSA_PRIVDEC, IMSG_CA_ECDSA_SIGN, + + IMSG_AGENTX_GETFD, }; enum smtp_proc_type { @@ -652,6 +654,8 @@ struct smtpd { int sc_srs_ttl; char *sc_admd; + + struct smtp_agentx *sc_agentx; }; #define TRACE_DEBUG 0x0001 @@ -888,6 +892,20 @@ struct mta_envelope { char status[LINE_MAX]; }; +enum agentx_index_type { + AGENTX_INDEX_TYPE_UNDEFINED, + AGENTX_INDEX_TYPE_ANY, + AGENTX_INDEX_TYPE_NEW, + AGENTX_INDEX_TYPE_VALUE, +}; + +struct smtp_agentx { + const char *path; + const char *context; + enum agentx_index_type applIndexType; + uint32_t applIndex; +}; + struct mta_task { TAILQ_ENTRY(mta_task) entry; struct mta_relay *relay; @@ -1333,6 +1351,9 @@ void config_peer(enum smtp_proc_type); int control(void); int control_create_socket(void); +/* control_agentx.c */ +void control_agentx(void); +void control_agentx_connect(int); /* crypto.c */ int crypto_setup(const char *, size_t); |