X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Fstructs.h;h=ea23cb6ad9bea95dbce378c0a6cc0c303872a72a;hb=dd2a32ad5058ad7831621b99a1eadc264d4982c9;hp=99d65cfae5bc193ec3dd9285194418ee246e4a0a;hpb=d43cbe256c751f2f2e8c9b55dd8a718967571c21;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/structs.h b/src/src/structs.h index 99d65cfae..ea23cb6ad 100644 --- a/src/src/structs.h +++ b/src/src/structs.h @@ -218,6 +218,11 @@ typedef struct transport_info { +typedef struct { + uschar *request; + uschar *require; +} dnssec_domains; + /* Structure for holding information about the configured routers. */ typedef struct router_instance { @@ -296,6 +301,8 @@ typedef struct router_instance { transport_instance *transport; /* Transport block (when found) */ struct router_instance *pass_router; /* Actual router for passed address */ struct router_instance *redirect_router; /* Actual router for generated address */ + + dnssec_domains dnssec; } router_instance; @@ -460,7 +467,9 @@ typedef struct address_item_propagated { uschar *srs_sender; /* Change return path when delivering */ #endif #ifdef EXPERIMENTAL_INTERNATIONAL - BOOL utf8; /* requires SMTPUTF8 processing */ + BOOL utf8_msg:1; /* requires SMTPUTF8 processing */ + BOOL utf8_downcvt:1; /* mandatory downconvert on delivery */ + BOOL utf8_downcvt_maybe:1; /* optional downconvert on delivery */ #endif } address_item_propagated; @@ -500,6 +509,9 @@ typedef struct address_item_propagated { #ifdef EXPERIMENTAL_DANE # define af_dane_verified 0x20000000 /* TLS cert verify done with DANE */ #endif +#ifdef EXPERIMENTAL_INTERNATIONAL +# define af_utf8_downcvt 0x40000000 /* downconvert was done for delivery */ +#endif /* These flags must be propagated when a child is created */